Перейти к основному содержимому

Передача событий в платформу

подсказка
При запросе POST {apiUrl}/setWebhook будет установлен вебхук, на который следует направлять события от операторов.

Формат вебхука:

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

Запрос

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

Тело запроса

Тело запроса содержит информацию, необходимую для создания или изменения объекта. Информация должна передаваться в формате JSON.

Ниже представлены допустимые для отправки события, их структура и поля.


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",
},
},

Типы событий

СобытиеОписание
TextMessageТекстовое сообщение от оператора.
FileMessageВложенный файл от оператора.
ClosedЗакрытие обращения со стороны оператора.
SelectDestinationВыбор направления обращения.

Параметры запроса

ПараметрТипОбязательныйОписание
idstringдаУникальный строковый идентификатор сообщения.
userIdstringдаИдентификатор клиента, присвоенный в платформе JAICP.
typestringдаТип события.
employee
employeeIdstringдаИдентификатор оператора.
firstNamestringдаИмя оператора.
lastNamestringдаФамилия оператора.
avatarUrlstringдаСсылка на аватар оператора.
TextMessage
textstringдаТекстовое сообщение, отправленное оператором.
FileMessage
urlstringдаСсылка для скачивания файла.
namestringдаИмя файла для скачивания.
sizeintegerдаРазмер файла в байтах.
commentstringдаКомментарий к передаваемому файлу.
SelectDestination
destinationIdstringдаИдентификатор группы операторов.
namestringдаИмя группы операторов.
hasOnlinebooleanдаДоступность группы операторов для направления событий.