(→Overview) |
(Update with the copy of version: 8.5.2DRAFT) |
||
Line 20: | Line 20: | ||
|- | |- | ||
! Required Features | ! Required Features | ||
− | | api-multimedia | + | | api-multimedia |
|} | |} | ||
Revision as of 18:15, December 12, 2014
Accept
This operation is part of the Chat API section of the Genesys Web Services REST API.
Overview
When a new chat is offered, an agent can either accept or reject a new chat invitation.
This operation accepts an incoming chat.
Accepting a chat allows an agent to start working on that chat.
After successfully executing this operation, a CometD notification will arrive with complete chat history.
Request URL | /api/v2/me/chats/{id} |
---|---|
HTTP Method | POST |
Required Features | api-multimedia |
Parameters
Parameter | Value |
---|---|
operationName | Accept |
nickname | agent nickname as will be seen by customer |
Sample
HTTP Request
POST on /me/chats/{id}
{ "operationName":"Accept", "nickname":agent-nickname-to-be-displayed-in-chat }
HTTP Response
{ "statusCode": 0 }
For details on the statusCode value, please refer to the All Methods sub-section of the Return Values page.
Notification
Here are the list of notifications received after accepting a chat:
Status changed to Chatting
{ "messageType": "ChatStateChangeMessage", "referenceId": 17, "notificationType": "StatusChange", "chat": { "state": "Chatting", "capabilities": [ "Transfer", "Complete", "Leave", "InFocus", "SendMessage", "SendStartTypingNotification", "SendStopTypingNotification" ], "id": "0000Na9B26EF002X", "uri": "http://localhost:8080/api/v2/chats/0000Na9B26EF002X", "participants": [] } }
Updated participant list
{ "messageType": "ChatStateChangeMessage", "notificationType": "ParticipantsUpdated", "chat": { "state": "Chatting", "capabilities": [ "Transfer", "Complete", "Leave", "InFocus", "SendMessage", "SendStartTypingNotification", "SendStopTypingNotification" ], "id": "0000Na9B26EF002X", "uri": "http://localhost:8080/api/v2/chats/0000Na9B26EF002X", "participants": [ { "type": "Agent", "nickname": "Marat", "participantId": "009052C5E743004C" }, { "type": "Customer", "nickname": "PersonP", "participantId": "009052C5E6D6004A" } ] } }
Chat history up to the point of joining
{ "messageType": "MessageLogUpdated", "notificationType": "NewMessages", "messages": [ { "index": 1, "type": "ParticipantJoined", "from": { "type": "Customer", "nickname": "PersonP", "participantId": "009052C5E6D6004A" }, "visibility": "All", "timestamp": "2014-01-02T14:23:18.000-0800" }, { "index": 2, "type": "ParticipantJoined", "from": { "type": "Agent", "nickname": "Marat", "participantId": "009052C5E743004C" }, "visibility": "All", "timestamp": "2014-01-02T14:23:18.109-0800" }, { "index": 3, "type": "ParticipantLeft", "from": { "type": "Agent", "nickname": "Marat", "participantId": "009052C5E743004C" }, "visibility": "All", "timestamp": "2014-01-02T14:23:19.909-0800" }, { "index": 4, "type": "TypingStarted", "from": { "type": "Customer", "nickname": "PersonP", "participantId": "009052C5E6D6004A" }, "visibility": "All", "timestamp": "2014-01-02T14:23:20.121-0800" }, { "index": 5, "type": "Text", "from": { "type": "Customer", "nickname": "PersonP", "participantId": "009052C5E6D6004A" }, "text": "Hello World", "visibility": "All", "timestamp": "2014-01-02T14:23:20.126-0800" }, { "index": 6, "type": "ParticipantJoined", "from": { "type": "Agent", "nickname": "Marat", "participantId": "009052C5EF51004D" }, "visibility": "All", "timestamp": "2014-01-02T14:23:20.171-0800" } ], "chatUri": "http://localhost:8080/api/v2/chats/0000Na9B26EF002X" }
Comments or questions about this documentation? Contact us for support!