Send a message

post

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

This operation is used by the agent to send messages to the end user. The collection of these messages comprises a chat engagement.
The following is the list of exception codes that can be returned by this operation:
  • ACCESS_DENIED - Authentication failure.
  • UNKNOWN_EXCEPTION - An unknown error has occurred.
  • CONFLICT - The lead participant has left the engagement.
  • UNDEFINED_CONDITION - The core server produced a null result.
  • INVALID_FIELD - A field in the request is invalid.

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.PostMessageRequest
Type: object
Show Source
Nested Schema : messageDataMap
Type: object
An optional map of key/value String pairs associated with this message.
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.PostMessageResponse
Type: object
Show Source
Nested Schema : com.rightnow.chat.rest.agent_api.model.responses.v1.results.ChatPostResult
Type: object
Show Source
Nested Schema : com.rightnow.chat.rest.agent_api.model.types.v1.ChatSystemError
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 post a message to the end user.

cURL Command Example

curl -X POST https://chat_rest_server_domain.com/engagement/api/agent/day001_221100_sql_001h/v1/postMessage?pool=297:1 -H 'Content-Type: application/json; charset=UTF-8' -H 'X-JSESSIONID: node01h8m13tljpm7ns8nayp0pid91' -d ' -H 'X-AID: 12' {"timeCreated" :1618317020415, "sequenceNumber" : 5,  "visibility" : "ALL", "body" : "Sample message text.", "destinationId" : 27, "destinationType" : "ENGAGEMENT", "messageType" : "TEXT", "messageId" : "1", "richText" : null,  "messageDataMap" : null}'

Request Body Example

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

{
  "timeCreated" : 1621869388454,
  "sequenceNumber" : 5,
  "visibility" : "ALL",
  "body" : "Sample message text.",
  "destinationId" : 27,
  "destinationType" : "ENGAGEMENT",
  "messageType" : "TEXT",
  "messageId" : "1",
  "richText" : null,
  "messageDataMap" : null
}

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.

{
  "chatPostResult": {
  "clientReset": "0"
  },
  "chatSystemError": null,
  "clientSendTime": 1564598688444,
  "serviceStartTime": 1653492901569,
  "serviceFinishTime": 1653492901701,
  "sessionId": "node01hyuckn70y6nm1g2hco4hrwlqq0",
  "clientId": 47,
  "clientIdString": "47",
  "sequenceNumber": 5,
  "sequenceNumberString": "5"
}
Back to Top