AI Converse
Overview
The AI Converse task is a workflow task component that enables your workflow to interact with the AI service by programmatically creating a conversation.
AI Converse sends user prompts to the AI service, receives the AI-generated response, and makes it available as the result of the task. This task is designed for flexible integration with AI-powered conversational APIs, supporting dynamic configuration and secure access.
Typical use cases
The AI Converse task is useful for:
- Integrating AI-powered questions and answers sessions, or chat sessions into business workflows.
- Automating compliance checks, document analysis, or conversational tasks.
- Chaining AI responses with other Workflow tasks for advanced automation.
AI Converse features
The AI Converse task offers the following features:
- Token-based Authentication: Supports secure API calls using bearer tokens.
- Flexible Prompting: Accepts both user and system prompts for advanced AI conversation control.
- Synchronous Execution: Waits for the AI service response before completing the task.
- Error Handling: Returns clear error messages for invalid input or failed service calls.
Input parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
_teamId | String | Yes | The AI Service team identifier. |
_userPrompt | String | Yes | The user's prompt or question for the AI Service. |
Note: The authentication token and namespace filter are automatically taken from the workflow context (
context.getToken(), context.getNamespace()).
How AI Converse works
The AI Converse task operates using the following steps:
- Input extraction: The AI Converse task reads
_teamId,_userPrompt, and_converse_idfrom the task’s input parameters. - Payload Construction: Builds a JSON payload in the task. See example code below.
{
"_teamId": "<teamId>",
"_input": { "message": "<userPrompt>" }
}
-
Endpoint Resolution: Constructs the AI service endpoint URL using protocol, server, port, base URL, and conversation path from the workflow context. Appends
?sync=trueandnsfilteras query parameters. -
Authentication: Adds an Authorization: Bearer
<token>header if a token is present in the workflow context. -
Service Call: Sends a synchronous HTTP
POSTrequest to the AI Service with the constructed payload. -
Response Handling:
- If the response is HTTP 2xx and valid JSON, it returns the parsed response as the task result.
- If the response is not JSON or not HTTP 2xx, it returns a run-time exception with the error details.
Example Workflow definition
{
"_name": "AI Conversation with Code Assistant",
"_description": "AI Conversation with Code Assistant",
"_namespaces": [
"{{nsfilter}}"
],
"_userType": "ai_task",
"_taskDefs": [
{
"_name": "ai_conversation",
"_type": "AI_CONVERSE",
"_sequenceno": 1,
"_retryCount": 0,
"_inputParams": {
"_teamId": "f52e4d63-30e1-4507-af1a-881cb06a898f",
"_userPrompt": "Add a function that returns a list of NamedUserCollections from Item Service"
}
}
]
}
Output
Output is based on either a successful outcome or an error:
- On success: Returns a JSON representing the AI service’s JSON response with
_outputand_idproperties. - On error: Throws a
RuntimeExceptionwith details from the AI Service or HTTP error.