Accept an engagement assignment

post

/engagement/api/agent/{fqSiteName}/v1/assignmentAcknowledgement

This operation is used by the agent to accept an engagement assignment.
The following is the list of exception codes that can be returned from this operation:
  • ACCESS_DENIED - Authentication failed.
  • UNKNOWN_EXCEPTION - An unknown error has occurred.
  • BAD_REQUEST - A field in the request is invalid.
  • INTERNAL_SERVER_ERROR - An error occurred within the core server.

Request

Supported Media Types
Path Parameters
Header Parameters
  • A header element containing the agent account identifier.
  • A header element containing the unique session identifier returned in the create automated agent session call.
Body ()
The object containing the request information.
Root Schema : com.rightnow.chat.rest.agent_api.model.requests.v1.AssignmentAcknowledgementRequest
Type: object
Show Source
Back to Top

Response

Supported Media Types

200 Response

The request completed successfully.
Body ()
Root Schema : com.rightnow.chat.rest.agent_api.model.responses.v1.AssignmentAcknowledgementResponse
Type: object
Show Source
Nested Schema : com.rightnow.chat.rest.agent_api.model.responses.v1.results.ChatAssignmentAcknowledgementResult
Type: object
Show Source
Nested Schema : com.rightnow.chat.rest.agent_api.model.types.v1.ChatSystemError
Type: object
Show Source
Nested Schema : clientList
Type: array
The list of client information objects.
Show Source
Nested Schema : com.rightnow.chat.rest.agent_api.model.types.v1.ChatClientInfo
Type: object
Show Source

400 Response

The validation of the request object failed.
Body ()
Root Schema : schema
Type: object

403 Response

The agent session identifier is unknown.
Body ()
Root Schema : schema
Type: object

404 Response

The resource was not found.
Body ()
Root Schema : schema
Type: object

500 Response

An error occurred in the chat server while processing the request.
Body ()
Root Schema : schema
Type: object
Back to Top

Examples

The following example shows how to inform the chat server that the agent will accept or decline an engagement assignment.

cURL Command Example

curl -X POST https://chat_rest_server_domain.com/engagement/api/agent/day001_221100_sql_001h/v1/assignmentAcknowledgement?pool=297:1 -H 'Content-Type: application/json; charset=UTF-8' -H 'X-JSESSIONID: node01h8m13tljpm7ns8nayp0pid91' -d ' -H 'X-AID: 12' {"timeCreated" :1618317020415, "sequenceNumber" : 1, "action" : "ACCEPT", "assignmentType": "LEAD", "actionType": "MANUAL", "engagementId": 1000}'

Request Body Example

The following shows an example of the request body in JSON format.

{
  "timeCreated" : 1618317020415,
  "sequenceNumber" : 1,
  "action" : "ACCEPT",
  "assignmentType": "LEAD",
  "actionType": "MANUAL",
  "engagementId": 1000
}

Response Header Example

The following shows an example of the response header.

Status: 200 OK
Content-Type: application/json;charset=utf-8

Response Body Example

The following shows an example of the response body in JSON format.

{
  "chatAssignmentAcknowledgementResult": {
    "clientList": [
    {
	"name": "John Doe",
	"type": "END_USER",
	"id": 940,
	"idString": "940",
	"connectionState": "ACTIVE",
	"role": "END_USER",
	"accountId": 0,
	"accountIdString": "0"
    },
    {
	"name": "Some Agent",
	"type": "AGENT",
	"id": 939,
	"idString": "939",
	"connectionState": "ACTIVE",
	"role": "LEAD",
	"accountId": 12,
	"accountIdString": "12"
    }
    ],
    "engagementId": 1000,
    "engagementIdString": "1000",
    "action": "ACCEPT",
    "accountId": 0,
    "accountIdString": "0"
    },
    "chatSystemError": null,
    "clientSendTime": 1618302560000,
    "serviceStartTime": 1647960946752,
    "serviceFinishTime": 1647960946946,
    "sessionId": "node01h8m13tljpm7ns8nayp0pid91",
    "clientId": 939,
    "clientIdString": "939",
    "sequenceNumber": 1,
    "sequenceNumberString": "1"
}
Back to Top