This site is no longer updated.Go to new Conversational Cloud docs

Passing events to the platform


A webhook is set for a POST {apiUrl}/setWebhook request where events from agents should be routed to.

Webhook format:

http://{host_name}/chatadapter/chatapi/webhook/operatorapi/{apiKey}

Request

POST ​/chatapi​/webhook​/operatorapi​/{apiKey}

Request body

The request body contains the data required to create or modify an object. The data must be in the JSON format.

You can see the events that can be sent, their structure and fields below.


POST ​/chatapi​/webhook​/operatorapi​/{apiKey}

Request body: TextMessage | FileMessage | Closed | SelectDestination

TextMessage: {
    "id": "id",
    "userId": "54321",
    "type": "TextMessage",
    "text": "text",
    "employee": {
        "employeeId": "id",
        "firstName": "first name",
        "lastName": "last name",
        "avatarUrl": "http://someUrl",
    },
},

FileMessage {
    "id": "id",
    "userId": "54321",
    "type": "FileMessage",
    "url": "http://someUrl",
    "employee": {
        "employeeId": "id",
        "firstName": "first name",
        "lastName": "last name",
        "avatarUrl": "http://someUrl",
    },
    "name": "example",
    "size": "2",
    "comment": "file",
},

Closed {
    "id": "id",
    "userId": "54321",
    "type": "Closed",
    "employee": {
        "employeeId": "id",
        "firstName": "first name",
        "lastName": "last name",
        "avatarUrl": "http://someUrl",
    },
},

SelectDestination {
    "id": "id",
    "userId": "54321",
    "type": "SelectDestination",
    "destination": {
        "destinationId": "id",
        "name": "name",
        "hasOnline": "true",
    },
},

Event types

Event Description
TextMessage Text message from the agent.
FileMessage Attached file from the agent.
Closed Message closed by the agent.
SelectDestination Select routing destination.

Request parameters

Parameter Type Mandatory Description
id string Yes Unique string identifier of the message.
userId string Yes Client ID assigned on JAICP.
type string Yes Event type.
employee
employeeId string Yes Agent ID.
firstName string Yes Agent first name.
lastName string Yes Agent last name.
avatarUrl string Yes Link to the avatar of the agent.
TextMessage
text string Yes Text message sent by the agent.
FileMessage
url string Yes File download link.
name string Yes Name of the file to be downloaded.
size integer Yes File size in bytes.
comment string Yes Comment to the file being sent.
SelectDestination
destinationId string Yes Agent group ID.
name string Yes Agent group name.
hasOnline boolean Yes Agent group availability for event routing.