Получение асинхронных событий
/chatapi/bot/{token}/events
Получение асинхронных событий от сервера.
Запрос
Path Parameters
Токен канала Chat API. Значение токена можно получить при добавлении интеграции в проекте SaluteBot в Studio.
Query Parameters
Идентификатор клиента.Значение clientId генерируется клиентом(вашим приложением). Произвольная строка.
Если true, возвращает в ответе все типы сообщений - сообщение пользователя, ответы бота и state. Если false возвращает только сообщения пользователя и ответы бота.
Идентификатор соединения. Это идентификатор, по которому можно определить, откуда именно было отправлено сообщение. Например, с веб-версии или мобильного приложения и т.д.
Значение должно соответствовать регулярному выражению ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}$
Время, начиная с которого нужно фильтровать события. Формат: Unix-время или строка.
OK
- application/json
- Схема
- Пример из схемы
Schema
Array [
- BotResponse
- HumanResponse
]
По умолчанию: false
Есть ли на сервере события, которые не вместились в ответ. Метод возвращает в одном ответе не более 250 событий.
events
object[]
required
Список полученных событий.
Возможные значения: [request
, botResponse
, humanResponse
, state
]
Тип события
event
object
required
oneOf
Токен канала Chat API.
Значение clientId генерируется клиентом(вашим приложением). Произвольная строка.
Идентификатор сообщения. Значение должно быть уникально в рамках вашей интеграции, рекомендуется uuid v4.
data
object
required
Содержимое ответа бота. JSON объект может быть расширен из сценария любыми дополнительными полями. По умолчанию содержит список реплик бота и текстовый ответ. Возможные типы реплик описаны в https://developers.sber.ru/docs/ru/salutebot/chatapi-integration.
Список реплик сформированных в рамках обработки запроса клиента
Текст ответа бота на запрос клиента. Содержит склеенный список текстовых фраз.
Значение должно соответствовать регулярному выражению ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}$
Время отправки запроса по часовому поясу UTC.
Токен канала Chat API.
Значение clientId генерируется клиентом(вашим приложением). Произвольная строка.
Идентификатор сообщения. Значение должно быть уникально в рамках вашей интеграции, рекомендуется uuid v4.
Содержимое кастомного ответа бота, отправленного с помощью reply с типом raw.
Значение должно соответствовать регулярному выражению ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}$
Время отправки запроса по часовому поясу UTC.
Завершена ли текущая сессия.
{
"hasMore": false,
"events": [
{
"type": "request",
"event": {
"query": "string",
"clientId": "string",
"clientInfo": {
"firstName": "string",
"lastName": "string",
"userPic": "string"
},
"questionId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"data": {},
"timestamp": "2020-04-01T12:30:00.000",
"cid": "string"
}
}
]
}