Получение истории чата
/chatapi/bot/{token}/client/{clientId}/history
Получение истории переписки бота с клиентом.
Запрос
Path Parameters
Токен канала Chat API. Значение токена можно получить при добавлении интеграции в проекте SaluteBot в Studio.
Идентификатор клиента.Значение clientId генерируется клиентом(вашим приложением). Произвольная строка.
Query Parameters
Unix-время в миллисекундах, начиная с которого нужно загружать историю.
Unix-время в миллисекундах, вплоть до которого нужно загружать историю.
По умолчанию: 10
Число сообщений на странице.
По умолчанию: 0
Номер страницы.
OK
- application/json
- Схема
- Пример из схемы
Schema
Array [
- BotResponse
- HumanResponse
]
Число сообщений на странице.
Номер страницы.
Общее число полученных сообщений.
messages
object[]
required
Список полученных сообщений.
Возможные значения: [request
, botResponse
, humanResponse
, state
]
Тип события
message
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.
Завершена ли текущая сессия.
{
"pageSize": 0,
"pageNumber": 0,
"total": 0,
"messages": [
{
"type": "request",
"message": {
"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"
}
}
]
}