Передача событий в платформу
подсказка
При запросе
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 | Выбор направления обращения. |
Параметры запроса
Параметр | Тип | Обязательный |
---|