ChatSync
Starts or continues a non-streaming Amazon Q Business conversation.
Request Syntax
POST /applications/applicationId
/conversations?sync&userGroups=userGroups
&userId=userId
HTTP/1.1
Content-type: application/json
{
"actionExecution": {
"payload": {
"string
" : {
"value": JSON value
}
},
"payloadFieldNameSeparator": "string
",
"pluginId": "string
"
},
"attachments": [
{
"copyFrom": { ... },
"data": blob
,
"name": "string
"
}
],
"attributeFilter": {
"andAllFilters": [
"AttributeFilter"
],
"containsAll": {
"name": "string
",
"value": { ... }
},
"containsAny": {
"name": "string
",
"value": { ... }
},
"equalsTo": {
"name": "string
",
"value": { ... }
},
"greaterThan": {
"name": "string
",
"value": { ... }
},
"greaterThanOrEquals": {
"name": "string
",
"value": { ... }
},
"lessThan": {
"name": "string
",
"value": { ... }
},
"lessThanOrEquals": {
"name": "string
",
"value": { ... }
},
"notFilter": "AttributeFilter",
"orAllFilters": [
"AttributeFilter"
]
},
"authChallengeResponse": {
"responseMap": {
"string
" : "string
"
}
},
"chatMode": "string
",
"chatModeConfiguration": { ... },
"clientToken": "string
",
"conversationId": "string
",
"parentMessageId": "string
",
"userMessage": "string
"
}
URI Request Parameters
The request uses the following URI parameters.
- applicationId
-
The identifier of the Amazon Q Business application linked to the Amazon Q Business conversation.
Length Constraints: Fixed length of 36.
Pattern:
[a-zA-Z0-9][a-zA-Z0-9-]{35}
Required: Yes
- userGroups
-
The group names that a user associated with the chat input belongs to.
Length Constraints: Minimum length of 1. Maximum length of 2048.
- userId
-
The identifier of the user attached to the chat input.
Length Constraints: Minimum length of 1. Maximum length of 1024.
Pattern:
\P{C}*
Request Body
The request accepts the following data in JSON format.
- actionExecution
-
A request from an end user to perform an Amazon Q Business plugin action.
Type: ActionExecution object
Required: No
- attachments
-
A list of files uploaded directly during chat. You can upload a maximum of 5 files of upto 10 MB each.
Type: Array of AttachmentInput objects
Array Members: Minimum number of 1 item.
Required: No
- attributeFilter
-
Enables filtering of Amazon Q Business web experience responses based on document attributes or metadata fields.
Type: AttributeFilter object
Required: No
- authChallengeResponse
-
An authentication verification event response by a third party authentication server to Amazon Q Business.
Type: AuthChallengeResponse object
Required: No
- chatMode
-
The
chatMode
parameter determines the chat modes available to Amazon Q Business users:-
RETRIEVAL_MODE
- If you choose this mode, Amazon Q generates responses solely from the data sources connected and indexed by the application. If an answer is not found in the data sources or there are no data sources available, Amazon Q will respond with a "No Answer Found" message, unless LLM knowledge has been enabled. In that case, Amazon Q will generate a response from the LLM knowledge -
CREATOR_MODE
- By selecting this mode, you can choose to generate responses only from the LLM knowledge. You can also attach files and have Amazon Q generate a response based on the data in those files. If the attached files do not contain an answer for the query, Amazon Q will automatically fall back to generating a response from the LLM knowledge. -
PLUGIN_MODE
- By selecting this mode, users can choose to use plugins in chat to get their responses.
Note
If none of the modes are selected, Amazon Q will only respond using the information from the attached files.
For more information, see Admin controls and guardrails, Plugins, and Response sources.
Type: String
Valid Values:
RETRIEVAL_MODE | CREATOR_MODE | PLUGIN_MODE
Required: No
-
- chatModeConfiguration
-
The chat mode configuration for an Amazon Q Business application.
Type: ChatModeConfiguration object
Note: This object is a Union. Only one member of this object can be specified or returned.
Required: No
- clientToken
-
A token that you provide to identify a chat request.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 100.
Required: No
- conversationId
-
The identifier of the Amazon Q Business conversation.
Type: String
Length Constraints: Fixed length of 36.
Pattern:
[a-zA-Z0-9][a-zA-Z0-9-]{35}
Required: No
- parentMessageId
-
The identifier of the previous system message in a conversation.
Type: String
Length Constraints: Fixed length of 36.
Pattern:
[a-zA-Z0-9][a-zA-Z0-9-]{35}
Required: No
- userMessage
-
A end user message in a conversation.
Type: String
Required: No
Response Syntax
HTTP/1.1 200
Content-type: application/json
{
"actionReview": {
"payload": {
"string" : {
"allowedFormat": "string",
"allowedValues": [
{
"displayValue": JSON value,
"value": JSON value
}
],
"arrayItemJsonSchema": JSON value,
"displayDescription": "string",
"displayName": "string",
"displayOrder": number,
"required": boolean,
"type": "string",
"value": JSON value
}
},
"payloadFieldNameSeparator": "string",
"pluginId": "string",
"pluginType": "string"
},
"authChallengeRequest": {
"authorizationUrl": "string"
},
"conversationId": "string",
"failedAttachments": [
{
"attachmentId": "string",
"conversationId": "string",
"error": {
"errorCode": "string",
"errorMessage": "string"
},
"name": "string",
"status": "string"
}
],
"sourceAttributions": [
{
"citationNumber": number,
"snippet": "string",
"textMessageSegments": [
{
"beginOffset": number,
"endOffset": number,
"mediaId": "string",
"mediaMimeType": "string",
"snippetExcerpt": {
"text": "string"
}
}
],
"title": "string",
"updatedAt": number,
"url": "string"
}
],
"systemMessage": "string",
"systemMessageId": "string",
"userMessageId": "string"
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- actionReview
-
A request from Amazon Q Business to the end user for information Amazon Q Business needs to successfully complete a requested plugin action.
Type: ActionReview object
- authChallengeRequest
-
An authentication verification event activated by an end user request to use a custom plugin.
Type: AuthChallengeRequest object
- conversationId
-
The identifier of the Amazon Q Business conversation.
Type: String
Length Constraints: Fixed length of 36.
Pattern:
[a-zA-Z0-9][a-zA-Z0-9-]{35}
- failedAttachments
-
A list of files which failed to upload during chat.
Type: Array of AttachmentOutput objects
- sourceAttributions
-
The source documents used to generate the conversation response.
Type: Array of SourceAttribution objects
- systemMessage
-
An AI-generated message in a conversation.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 2048.
- systemMessageId
-
The identifier of an Amazon Q Business AI generated message within the conversation.
Type: String
Length Constraints: Fixed length of 36.
Pattern:
[a-zA-Z0-9][a-zA-Z0-9-]{35}
- userMessageId
-
The identifier of an Amazon Q Business end user text input message within the conversation.
Type: String
Length Constraints: Fixed length of 36.
Pattern:
[a-zA-Z0-9][a-zA-Z0-9-]{35}
Errors
For information about the errors that are common to all actions, see Common Errors.
- AccessDeniedException
-
You don't have access to perform this action. Make sure you have the required permission policies and user accounts and try again.
HTTP Status Code: 403
- ConflictException
-
You are trying to perform an action that conflicts with the current status of your resource. Fix any inconsistencies with your resources and try again.
HTTP Status Code: 409
- ExternalResourceException
-
An external resource that you configured with your application is returning errors and preventing this operation from succeeding. Fix those errors and try again.
HTTP Status Code: 424
- InternalServerException
-
An issue occurred with the internal server used for your Amazon Q Business service. Wait some minutes and try again, or contact Support
for help. HTTP Status Code: 500
- LicenseNotFoundException
-
You don't have permissions to perform the action because your license is inactive. Ask your admin to activate your license and try again after your licence is active.
HTTP Status Code: 400
- ResourceNotFoundException
-
The application or plugin resource you want to use doesn’t exist. Make sure you have provided the correct resource and try again.
HTTP Status Code: 404
- ThrottlingException
-
The request was denied due to throttling. Reduce the number of requests and try again.
HTTP Status Code: 429
- ValidationException
-
The input doesn't meet the constraints set by the Amazon Q Business service. Provide the correct input and try again.
HTTP Status Code: 400
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: