Contents
Interactions On Chat Channel
file:important.png Pre-Release Notice: The information contained on this page is not considered final and is managed under the terms and conditions found in the Pre-release Agreement. This page provides the most up-to-date reference information available for this pre-release version and is restricted for use by those who have signed the Pre-release Agreement with Genesys to acquire an early version of the software. |
The following operations are available:
Operation Name | HTTP Operation | Description | Type | Permissions |
---|---|---|---|---|
Accept | POST | This operation can be performed after a new interaction notification arrives. Accepting an interaction allows Agents to start working on it. | Chat Specific | Agent |
Reject | POST | This operation can be performed after a new interaction notification arrives. Rejecting an interaction allows an Agent the opportunity to work on a different one. | General Interaction | Agent |
SendMessage | POST | This operation can be performed whenever an agent wants to send a message to other chat participants. | Chat Specific | Agent |
SendNotification | POST | This operation can be performed to send notifications to other chat participants (for example, 'agent typing'). | Chat Specific | Agent |
Transfer | POST | This operation can be performed while working on an interaction. The interaction can be transferred to another agent or to a group of agents associated with a skill. | General Interaction | Agent |
StopProcessing | POST | This operation can be performed after an agent has finished working on an interaction. | General Interaction | Agent |
RequestChatHistory | POST | This operation can be performed to get the chat history. Only agents who are participating in the chat can execute this operation. | Chat Specific | Agent |
InitiateConsulation | POST | This operation can be performed to initiate a consultation. | Chat Specific | Agent |
CompleteTransfer | POST | This operation transforms a consultation to a transfer. | Chat Specific | Agent |
CompleteConference | POST | This operation transforms a consultation to a conference. | Chat Specific | Agent |
Accept
After successfully executing this operation, a cometD notification will come with complete chat history up until this point.
HTTP Request
POST on /me/interactions/{id}
{ "operationName":"Accept", "nickname":agent-nickname-to-be-displayed-in-chat }
HTTP Response
Success
{ "statusCode": 0 }
Failure
{ "statusCode": an integer value above 0, "statusMessage":details }
For details on the statusCode value, please refer to the All Methods sub-section of the Return Values section.
SendMessage
HTTP Request
POST on /me/interactions/{id}
{ "operationName":"SendMessage", "text":string-representation-of-text }
HTTP Response
Success
{ "statusCode": 0 }
Failure
{ "statusCode": an integer value above 0, "statusMessage":details }
For details on the statusCode value, please refer to the All Methods sub-section of the Return Values section.
SendNotification
HTTP Request
POST on /me/interactions/{id}
{ "operationName":"SendNotification", "notifcation":TypingStarted, TypingStopped }
HTTP Response
Success
{ "statusCode": 0 }
Failure
{ "statusCode": an integer value above 0, "statusMessage":details }
For details on the statusCode value, please refer to the All Methods sub-section of the Return Values section.
RequestChatHistory
After this request is received, the chat history will be sent via cometD notification.
HTTP Request
POST on /me/interactions/{id}
{ "operationName":"RequestChatHistory", "eventId", event-id-from-which-to-start-chat-history (optional) }
HTTP Response
Success
{ "statusCode": 0 }
InitiateConsultation
After this request is received, a chat consultation with an agent will be started. This operation should also used for Two-Step Transfer and Two-Step Conference
HTTP Request
POST on /me/interactions/{id}
{ "operationName":"StartChatConsultation", "agentId": unique alpha-numeric identifier for user }
HTTP Response
{ "status":0 }
CompleteTransfer
After this request is received, a chat interaction will be transferred to the agent with whom consultation was initiated using InitiateConsultation. This will complete the Two-Step Transfer.
HTTP Request
POST on /me/interactions/{id}
{ "operationName":"CompleteTransfer" }
HTTP Response
{ "status":0 }
CompleteConference
After this request is received, a chat interaction will be conferenced with the agent with whom consultation was initiated using InitiateConsultation. This will complete the Two-Step Conference.
HTTP Request
POST on /me/interactions/{id}
{ "operationName":"LeaveChatConsultation" }
HTTP Response
{ "status":0 }
See also: