SaluteBot Chat API (1.0)
Скачать OpenAPI-спецификацию:Скачать
Rest API для интеграции чат-ботов на инструментах Code и Graph в сторонние приложения.
Упрощенная отправка сообщения боту
Упрощенный метод для отправки запроса клиента или события в чат-приложении.
Авторизация
PATH-ПАРАМЕТРЫ
token required | string Токен канала Chat API. |
QUERY-ПАРАМЕТРЫ
clientId required | string Идентификатор клиента. |
query | string Текст запроса клиента. |
event | string Название события. |
auth | string Токен дополнительной аутентификации. |
Ответы
Пример ответа
- 200
{- "token": "string",
- "clientId": "string",
- "questionId": "ffa0420e-f70b-4e5b-99a0-434bff860467",
- "data": {
- "replies": [
- { }
], - "answer": "string"
}, - "timestamp": "2020-04-01T12:30:00.000"
}
Отправка сообщения боту
Отправка запроса клиента или события в чат-приложении.
Авторизация
PATH-ПАРАМЕТРЫ
token required | string Токен канала Chat API. |
Схема запроса: application/json
query required | string Текст запроса клиента. |
clientId required | string Идентификатор клиента. |
object (ClientInfo) Информация о клиенте для передачи в операторский чат. | |
questionId | string <uuid> Идентификатор запроса. |
data | object Произвольный объект для передачи дополнительных данных в сценарий.
Данные доступны в сценарии в поле |
rawRequest | object Произвольный объект для передачи исходного запроса к чат-приложению. |
timestamp | string^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}$ Время отправки запроса по часовому поясу UTC. |
cid | string Идентификатор соединения. |
auth | string Токен дополнительной аутентификации. |
Ответы
Пример запроса
- Payload
{- "query": "string",
- "clientId": "string",
- "questionId": "ffa0420e-f70b-4e5b-99a0-434bff860467",
- "data": { },
- "rawRequest": { },
- "timestamp": "2020-04-01T12:30:00.000",
- "cid": "string",
- "auth": "string"
}
Пример ответа
- 200
{- "token": "string",
- "clientId": "string",
- "questionId": "ffa0420e-f70b-4e5b-99a0-434bff860467",
- "data": {
- "replies": [
- { }
], - "answer": "string"
}, - "timestamp": "2020-04-01T12:30:00.000"
}
Асинхронная отправка сообщения боту
Отправка запроса клиента или события в чат-приложении. В отличие от POST /chatapi/bot/{token} в ответ на запрос придет только идентификатор запроса, а сообщение бота будет отправлено на вебхук, указанный в настройках канала Chat API.
Авторизация
PATH-ПАРАМЕТРЫ
token required | string Токен канала Chat API. |
Схема запроса: application/json
query required | string Текст запроса клиента. |
clientId required | string Идентификатор клиента. |
object (ClientInfo) Информация о клиенте для передачи в операторский чат. | |
questionId | string <uuid> Идентификатор запроса. |
data | object Произвольный объект для передачи дополнительных данных в сценарий.
Данные доступны в сценарии в поле |
rawRequest | object Произвольный объект для передачи исходного запроса к чат-приложению. |
timestamp | string^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}$ Время отправки запроса по часовому поясу UTC. |
cid | string Идентификатор соединения. |
auth | string Токен дополнительной аутентификации. |
Ответы
Пример запроса
- Payload
{- "query": "string",
- "clientId": "string",
- "questionId": "ffa0420e-f70b-4e5b-99a0-434bff860467",
- "data": { },
- "rawRequest": { },
- "timestamp": "2020-04-01T12:30:00.000",
- "cid": "string",
- "auth": "string"
}
Пример ответа
- 200
{- "questionId": "ffa0420e-f70b-4e5b-99a0-434bff860467"
}
Получение асинхронных событий
Получение асинхронных событий от сервера.
Авторизация
PATH-ПАРАМЕТРЫ
token required | string Токен канала Chat API. |
QUERY-ПАРАМЕТРЫ
clientId required | string Идентификатор клиента. |
all | boolean Default: false Нужно ли выводить все события или только ответы от оператора. |
cid | string Идентификатор соединения. |
ts | string^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}$ Example: ts=2020-04-01T12:30:00.000 Время, начиная с которого нужно фильтровать события. Формат: Unix-время или строка. |
Ответы
Пример ответа
- 200
{- "hasMore": false,
- "events": [
- {
- "type": "request",
- "event": {
- "query": "string",
- "clientId": "string",
- "questionId": "ffa0420e-f70b-4e5b-99a0-434bff860467",
- "data": { },
- "rawRequest": { },
- "timestamp": "2020-04-01T12:30:00.000",
- "cid": "string",
- "auth": "string"
}
}
]
}
Получение истории чата
Получение истории переписки бота с клиентом.
Авторизация
PATH-ПАРАМЕТРЫ
token required | string Токен канала Chat API. |
clientId required | string Идентификатор клиента. |
QUERY-ПАРАМЕТРЫ
dateFrom | integer <int64> Unix-время в миллисекундах, начиная с которого нужно загружать историю. |
dateTo | integer <int64> Unix-время в миллисекундах, вплоть до которого нужно загружать историю. |
pageSize | integer <int32> Default: 10 Число сообщений на странице. |
pageNum | integer <int32> Default: 0 Номер страницы. |
auth | string Токен дополнительной аутентификации. |
Ответы
Пример ответа
- 200
{- "pageSize": 0,
- "pageNumber": 0,
- "total": 0,
- "messages": [
- {
- "type": "request",
- "message": {
- "query": "string",
- "clientId": "string",
- "questionId": "ffa0420e-f70b-4e5b-99a0-434bff860467",
- "data": { },
- "rawRequest": { },
- "timestamp": "2020-04-01T12:30:00.000",
- "cid": "string",
- "auth": "string"
}
}
]
}
Загрузка состояния чата
Загрузка ранее сохраненного состояния чат-приложения.
Авторизация
PATH-ПАРАМЕТРЫ
token required | string Токен канала Chat API. |
clientId required | string Идентификатор клиента. |
Ответы
Пример ответа
- 200
"string"
Сохранение состояния чата
Сохранение состояния чат-приложения.
Авторизация
PATH-ПАРАМЕТРЫ
token required | string Токен канала Chat API. |
clientId required | string Идентификатор клиента. |
Схема запроса: application/json
Объект, описывающий состояние чат-приложения.
Ответы
Пример запроса
- Payload
"string"