1. Обзор
RetailCRM Message Gateway Bot API
1.1. Информация о версии
Версия : 1.0.0
1.2. Схема URI
Узел : api.example.com
Основной путь : /api/bot/v1
Схемы : HTTPS
1.3. Принимает
- 
application/json 
1.4. Возвращает
- 
application/json 
2. Пути
2.1. Получение списка ботов
GET /bots
2.1.1. Описание
Возвращает список ботов в соответствии с переданными параметрами, количество записей - 1000, если переданы оба параметра since и until или только until, то список будет отсортирован в обратном порядке
2.1.2. Параметры
| Тип | Имя | Описание | Схема | 
|---|---|---|---|
Query  | 
active  | 
Флаг активности (0|1)  | 
integer  | 
Query  | 
id  | 
Идентификатор бота  | 
integer (uint64)  | 
Query  | 
limit  | 
Максимальное количество записей в ответе  | 
integer (uint64)  | 
Query  | 
since  | 
Изменен начиная с даты/время (с микросекундами)  | 
string (date-time)  | 
Query  | 
until  | 
Изменен вплоть до даты/время (с микросекундами)  | 
string (date-time)  | 
2.1.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Список получен  | 
< Bot > array  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.2. Получение списка каналов
GET /channels
2.2.1. Описание
Возвращает список каналов в соответствии с переданными параметрами, количество записей - 1000, если переданы оба параметра since и until или только until, то список будет отсортирован в обратном порядке
2.2.2. Параметры
| Тип | Имя | Описание | Схема | 
|---|---|---|---|
Query  | 
active  | 
Флаг активности (0|1)  | 
integer  | 
Query  | 
id  | 
Идентификатор канала  | 
integer (uint64)  | 
Query  | 
limit  | 
Максимальное количество записей в ответе  | 
integer (uint64)  | 
Query  | 
since  | 
Изменен начиная с даты/время (с микросекундами)  | 
string (date-time)  | 
Query  | 
types  | 
Доступные события  | 
< string > array  | 
Query  | 
until  | 
Изменен вплоть до даты/время (с микросекундами)  | 
string (date-time)  | 
2.2.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Список получен  | 
< Channel > array  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.3. Получение списка чатов
GET /chats
2.3.1. Описание
Возвращает список чатов в соответствии с переданными параметрами, количество записей - 1000, если переданы оба параметра since и until или только until, то список будет отсортирован в обратном порядке
2.3.2. Параметры
| Тип | Имя | Описание | Схема | 
|---|---|---|---|
Query  | 
channel_id  | 
Идентификатор канала  | 
integer (uint64)  | 
Query  | 
channel_type  | 
Тип канала  | 
string  | 
Query  | 
id  | 
Идентификатор чата  | 
integer (uint64)  | 
Query  | 
limit  | 
Максимальное количество записей в ответе  | 
integer (uint64)  | 
Query  | 
since  | 
Изменен начиная с даты/время (с микросекундами)  | 
string (date-time)  | 
Query  | 
until  | 
Изменен вплоть до даты/время (с микросекундами)  | 
string (date-time)  | 
2.3.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Список получен  | 
< Chat > array  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.4. Получение списка клиентов
GET /customers
2.4.1. Описание
Возвращает список клиентов в соответствии с переданными параметрами, количество записей - 1000, если переданы оба параметра since и until или только until, то список будет отсортирован в обратном порядке
2.4.2. Параметры
| Тип | Имя | Описание | Схема | 
|---|---|---|---|
Query  | 
external_id (id в мессенджере)  | 
Внешний идентификатор клиента  | 
string  | 
Query  | 
id  | 
Идентификатор клиента  | 
integer (uint64)  | 
Query  | 
limit  | 
Максимальное количество записей в ответе  | 
integer (uint64)  | 
Query  | 
since  | 
Изменен начиная с даты/время (с микросекундами)  | 
string (date-time)  | 
Query  | 
until  | 
Изменен вплоть до даты/время (с микросекундами)  | 
string (date-time)  | 
2.4.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Список получен  | 
< Customer > array  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.5. Получение списка диалогов
GET /dialogs
2.5.1. Описание
Возвращает список диалогов в соответствии с переданными параметрами, количество записей - 1000, если переданы оба параметра since и until или только until, то список будет отсортирован в обратном порядке
2.5.2. Параметры
| Тип | Имя | Описание | Схема | 
|---|---|---|---|
Query  | 
active  | 
Флаг активности (0|1)  | 
integer  | 
Query  | 
assign  | 
Флаг назначенности на менеджера (0|1)  | 
integer  | 
Query  | 
bot_id  | 
Идентификатор бота  | 
integer (uint64)  | 
Query  | 
chat_id  | 
Идентификатор чата  | 
integer (uint64)  | 
Query  | 
id  | 
Идентификатор диалога  | 
integer (uint64)  | 
Query  | 
limit  | 
Максимальное количество записей в ответе  | 
integer (uint64)  | 
Query  | 
since  | 
Изменен начиная с даты/время (с микросекундами)  | 
string (date-time)  | 
Query  | 
until  | 
Изменен вплоть до даты/время (с микросекундами)  | 
string (date-time)  | 
Query  | 
user_id  | 
Идентификатор менеджера  | 
integer (uint64)  | 
2.5.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Список получен  | 
< Dialog > array  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.6. Назначение диалога на менеджера или на бота
PATCH /dialogs/{dialog_id}/assign
2.6.1. Описание
В теле запроса необходимо указать либо данные менеджера, на которого необходимо перевести диалог, либо данные бота
2.6.2. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Path  | 
dialog_id  | 
integer (uint64)  | 
Body  | 
dialog  | 
2.6.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Диалог назначен  | 
|
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.7. Закрытие диалога
DELETE /dialogs/{dialog_id}/close
2.7.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Path  | 
dialog_id  | 
integer (uint64)  | 
2.7.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Диалог закрыт  | 
Без содержимого  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.8. Снятие диалога с менеджера или бота
PATCH /dialogs/{dialog_id}/unassign
2.8.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Path  | 
dialog_id  | 
integer (uint64)  | 
2.8.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Диалог снять  | 
|
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.9. Загрузка файла
POST /files/upload
2.9.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
FormData  | 
file  | 
file  | 
2.9.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Файл загружен  | 
|
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.10. Загрузка файла по URL
POST /files/upload_by_url
2.10.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Body  | 
URL  | 
2.10.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Файл загружен  | 
|
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.11. Получение файла
GET /files/{file_id}
2.11.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Path  | 
file_id  | 
string  | 
2.11.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Файл  | 
|
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.12. Получение списка участников чата
GET /members
2.12.1. Описание
Возвращает список участников чата в соответствии с переданными параметрами, количество записей - 1000, если переданы оба параметра since и until или только until, то список будет отсортирован в обратном порядке
2.12.2. Параметры
| Тип | Имя | Описание | Схема | 
|---|---|---|---|
Query  | 
chat_id  | 
Идентификатор чата  | 
integer (uint64)  | 
Query  | 
limit  | 
Максимальное количество записей в ответе  | 
integer (uint64)  | 
Query  | 
manager_id  | 
Идентификатор пользователя  | 
integer (uint64)  | 
Query  | 
since  | 
Изменен начиная с даты/время (с микросекундами)  | 
string (date-time)  | 
Query  | 
state  | 
Статус участника (active|kicked|leaved)  | 
integer  | 
Query  | 
until  | 
Изменен вплоть до даты/время (с микросекундами)  | 
string (date-time)  | 
2.12.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Список получен  | 
< Member > array  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.13. Отправка сообщения
POST /messages
2.13.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Body  | 
message  | 
2.13.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Сообщение отправлено  | 
|
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.14. Получение списка сообщений
GET /messages
2.14.1. Описание
Возвращает список сообщений в соответствии с переданными параметрами, количество записей - 1000, если переданы оба параметра since и until или только until, то список будет отсортирован в обратном порядке
2.14.2. Параметры
| Тип | Имя | Описание | Схема | 
|---|---|---|---|
Query  | 
bot_id  | 
Идентификатор бота  | 
integer (uint64)  | 
Query  | 
channel_id  | 
Идентификатор канала  | 
integer (uint64)  | 
Query  | 
chat_id  | 
Идентификатор чата  | 
integer (uint64)  | 
Query  | 
customer_id  | 
Идентификатор клиента  | 
integer (uint64)  | 
Query  | 
dialog_id  | 
Идентификатор диалога  | 
integer (uint64)  | 
Query  | 
id  | 
Идентификатор сообщения  | 
< integer > array  | 
Query  | 
manager_id  | 
Идентификатор менеджера  | 
integer (uint64)  | 
Query  | 
scope  | 
Область видимости (public|private)  | 
string  | 
Query  | 
since  | 
Изменен начиная с даты/время (с микросекундами)  | 
string (date-time)  | 
Query  | 
type  | 
Тип сообщения  | 
string  | 
Query  | 
until  | 
Изменен вплоть до даты/время (с микросекундами)  | 
string (date-time)  | 
2.14.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Список получен  | 
< Message > array  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.15. Удаление сообщения
DELETE /messages/{message_id}
2.15.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Path  | 
message_id  | 
integer (uint64)  | 
2.15.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Сообщение удалено  | 
Без содержимого  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.16. Редактирование сообщения
PATCH /messages/{message_id}
2.16.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Path  | 
message_id  | 
integer (uint64)  | 
Body  | 
message  | 
2.16.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Сообщение отредактировано  | 
Без содержимого  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.17. Получение списка команд бота
GET /my/commands
2.17.1. Описание
Возвращает список команд бота в соответствии с переданными параметрами, количество записей - 1000, если переданы оба параметра since и until или только until, то список будет отсортирован в обратном порядке
2.17.2. Параметры
| Тип | Имя | Описание | Схема | 
|---|---|---|---|
Query  | 
id  | 
Идентификатор команды  | 
integer (uint64)  | 
Query  | 
name  | 
Имя команды  | 
string  | 
Query  | 
since  | 
Изменен начиная с даты/время (с микросекундами)  | 
string (date-time)  | 
Query  | 
until  | 
Изменен вплоть до даты/время (с микросекундами)  | 
string (date-time)  | 
2.17.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Список получен  | 
< Command > array  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.18. Создание/редактирование команды
PUT /my/commands/{name}
2.18.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Path  | 
name  | 
string  | 
Body  | 
command  | 
2.18.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Команда отредактирована  | 
Без содержимого  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.19. Удаление команды
DELETE /my/commands/{name}
2.19.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Path  | 
name  | 
string  | 
2.19.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Команда удалена  | 
Без содержимого  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.20. Обновление информации о боте
PATCH /my/info
2.20.1. Параметры
| Тип | Имя | Схема | 
|---|---|---|
Body  | 
info  | 
2.20.2. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Данные бота обновлены  | 
Без содержимого  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.21. Получение списка менеджеров
GET /users
2.21.1. Описание
Возвращает список менеджеров в соответствии с переданными параметрами, количество записей - 1000, если переданы оба параметра since и until или только until, то список будет отсортирован в обратном порядке
2.21.2. Параметры
| Тип | Имя | Описание | Схема | 
|---|---|---|---|
Query  | 
active  | 
Флаг активности (0|1)  | 
integer  | 
Query  | 
external_id (id в мессенджере)  | 
Внешний идентификатор менеджера  | 
string  | 
Query  | 
id  | 
Идентификатор менеджера  | 
integer (uint64)  | 
Query  | 
limit  | 
Максимальное количество записей в ответе  | 
integer (uint64)  | 
Query  | 
online  | 
Флаг нахождения в сети (0|1)  | 
integer  | 
Query  | 
since  | 
Изменен начиная с даты/время (с микросекундами)  | 
string (date-time)  | 
Query  | 
until  | 
Изменен вплоть до даты/время (с микросекундами)  | 
string (date-time)  | 
2.21.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Список получен  | 
< User > array  | 
400  | 
Ошибка запроса  | 
|
500  | 
Ошибка сервера  | 
2.22. Открытие веб-сокета
GET /ws
2.22.1. Описание
Данный url используется для открытия соединения с использованием веб-сокета, используя данное соединение бот сможет получать данные по каждому типу событий, на которые он подписан, перечень событий передается в виде строки, значения разделенны запятой (ws://api.example.com/api/bot/v1/ws?events=message_new,message_updated)
2.22.2. Параметры
| Тип | Имя | Описание | Схема | 
|---|---|---|---|
Query  | 
events  | 
Типы событий, на которые можно подписать бота  | 
enum (message_new, message_updated, message_deleted, dialog_opened, dialog_closed, dialog_assign, chat_created, chat_updated, user_joined_chat, user_left_chat, user_updated)  | 
2.22.3. Ответы
| HTTP код | Описание | Схема | 
|---|---|---|
200  | 
Соединение открыто  | 
3. Определения
3.1. AssignRequest
Указывается один из двух параметров
| Имя | Описание | Схема | 
|---|---|---|
bot_id  | 
Идентификатор бота  | 
integer (uint64)  | 
dialog_id  | 
Идентификатор диалога  | 
integer (uint64)  | 
user_id  | 
Идентификатор менеджера  | 
integer (uint64)  | 
3.2. AssignResponse
| Имя | Описание | Схема | 
|---|---|---|
is_reassign  | 
Флаг успешного переназначения  | 
boolean  | 
left_manager_id  | 
Идентификатор предыдущего менеджера  | 
integer (uint64)  | 
previous_responsible  | 
Предыдущий ответственный  | 
|
responsible  | 
Новый ответственный  | 
3.3. Attachment
Файл вложения
| Имя | Описание | Схема | 
|---|---|---|
caption  | 
Отображаемое название  | 
string  | 
height  | 
Высота, отсутствует, если файл не является изображением  | 
integer (uint64)  | 
id  | 
ID файла  | 
integer (uint64)  | 
preview_url  | 
URL превью, отсутствует, если файл не является изображением  | 
string  | 
size  | 
Размер файла в байтах  | 
integer (uint64)  | 
type  | 
MIME тип  | 
string  | 
width  | 
Ширина, отсутствует, если файл не является изображением  | 
integer (uint64)  | 
3.4. Bot
| Имя | Описание | Схема | 
|---|---|---|
avatar_url  | 
URL аватара  | 
string  | 
client_id  | 
Идентификатор подключения  | 
string  | 
created_at  | 
Дата/время создания  | 
string (date-time)  | 
deactivated_at  | 
Дата/время деактивации  | 
string (date-time)  | 
id  | 
Идентификатор бота  | 
integer (uint64)  | 
is_active  | 
Флаг активности  | 
string  | 
is_self  | 
Описание поля  | 
string  | 
name  | 
Имя бота  | 
string  | 
roles  | 
Роли  | 
< object > array  | 
updated_at  | 
Дата/время последнего изменения  | 
string (date-time)  | 
3.5. Channel
| Имя | Описание | Схема | 
|---|---|---|
activated_at  | 
Дата/время последнего включения канала  | 
string (date-time)  | 
created_at  | 
Дата/время создания канала  | 
string (date-time)  | 
deactivated_at  | 
Дата/время последнего отключения канала  | 
string (date-time)  | 
id  | 
Идентификатор канала  | 
integer (int64)  | 
is_active  | 
Признак активности канала  | 
boolean  | 
name  | 
Название канала  | 
string  | 
settings  | 
Настройки канала  | 
|
type  | 
Тип канала  | 
enum (telegram, fbmessenger, viber, whatsapp, skype, vk, instagram, consultant, yandex_chat, custom)  | 
updated_at  | 
Дата/время последнего изменения данных канала  | 
string (date-time)  | 
3.6. ChannelSettings
| Имя | Описание | Схема | 
|---|---|---|
audio  | 
Настройки аудио сообщений  | 
|
customer_external_id  | 
Параметр по которому производится внешняя идентификация клиента  | 
enum (any, phone)  | 
file  | 
Настройки сообщений с файлами  | 
|
image  | 
Настройки сообщений с изображениями  | 
|
order  | 
Настройки сообщений с заказом  | 
|
product  | 
Настройки сообщений с карточкой товара  | 
|
sending_policy  | 
Политика отправки сообщений  | 
|
status  | 
Настройки обновления статусов сообщений  | 
|
suggestions  | 
Настройки сообщений c кнопками  | 
|
text  | 
Настройки текстовых сообщений  | 
audio
| Имя | Описание | Схема | 
|---|---|---|
creating  | 
Возможность отправлять сообщения  | 
enum (none, receive, send, both)  | 
deleting  | 
Возможность удалять сообщения  | 
enum (none, receive, send, both)  | 
max_items_count  | 
Максимальное количество аудио записей в одном сообщении  | 
integer  | 
quoting  | 
Возможность цитировать сообщения  | 
enum (none, receive, send, both)  | 
file
| Имя | Описание | Схема | 
|---|---|---|
creating  | 
Возможность отправлять сообщения  | 
enum (none, receive, send, both)  | 
deleting  | 
Возможность удалять сообщения  | 
enum (none, receive, send, both)  | 
editing  | 
Возможность редактировать сообщения  | 
enum (none, receive, send, both)  | 
max_items_count  | 
Максимальное количество файлов в одном сообщении  | 
integer  | 
note_max_chars_count  | 
Максимальная допустимая длина сообщения сопроводительного сообщения  | 
integer  | 
quoting  | 
Возможность цитировать сообщения  | 
enum (none, receive, send, both)  | 
image
| Имя | Описание | Схема | 
|---|---|---|
creating  | 
Возможность отправлять сообщения  | 
enum (none, receive, send, both)  | 
deleting  | 
Возможность удалять сообщения  | 
enum (none, receive, send, both)  | 
editing  | 
Возможность редактировать сообщения  | 
enum (none, receive, send, both)  | 
max_items_count  | 
Максимальное количество изображений в одном сообщении  | 
integer  | 
note_max_chars_count  | 
Максимальная допустимая длина сообщения сопроводительного сообщения  | 
integer  | 
quoting  | 
Возможность цитировать сообщения  | 
enum (none, receive, send, both)  | 
order
| Имя | Описание | Схема | 
|---|---|---|
creating  | 
Возможность отправлять сообщения  | 
enum (none, receive, send, both)  | 
deleting  | 
Возможность удалять сообщения  | 
enum (none, receive, send, both)  | 
editing  | 
Возможность редактировать сообщения  | 
enum (none, receive, send, both)  | 
product
| Имя | Описание | Схема | 
|---|---|---|
creating  | 
Возможность отправлять сообщения  | 
enum (none, receive, send, both)  | 
deleting  | 
Возможность удалять сообщения  | 
enum (none, receive, send, both)  | 
editing  | 
Возможность редактировать сообщения  | 
enum (none, receive, send, both)  | 
sending_policy
| Имя | Описание | Схема | 
|---|---|---|
after_reply_timeout  | 
После истечения допустимого времени на ответ клиенту  | 
enum (no, template)  | 
new_customer  | 
Для клиентов с которыми не было переписки ранее  | 
enum (no, template)  | 
status
| Имя | Описание | Схема | 
|---|---|---|
delivered  | 
Возможность отправки статуса доставки  | 
enum (none, receive, send, both)  | 
read  | 
Возможность отправки статуса прочтения  | 
enum (none, receive, send, both)  | 
suggestions
| Имя | Описание | Схема | 
|---|---|---|
Email  | 
Возможность запрашивать email клиента  | 
enum (none, receive, send, both)  | 
Phone  | 
Возможность запрашивать телефон клиента  | 
enum (none, receive, send, both)  | 
text  | 
Возможность работы с кнопками на которых произвольный текст  | 
enum (none, receive, send, both)  | 
text
| Имя | Описание | Схема | 
|---|---|---|
creating  | 
Возможность отправлять сообщения  | 
enum (none, receive, send, both)  | 
deleting  | 
Возможность удалять сообщения  | 
enum (none, receive, send, both)  | 
editing  | 
Возможность редактировать сообщения  | 
enum (none, receive, send, both)  | 
max_chars_count  | 
Максимальная допустимая длина сообщения (по умолчанию 2000 символов)  | 
integer (uint16)  | 
quoting  | 
Возможность цитировать сообщения  | 
enum (none, receive, send, both)  | 
3.7. Chat
| Имя | Описание | Схема | 
|---|---|---|
author_id  | 
Идентификатор автора  | 
integer (uint64)  | 
avatar  | 
URL аватара  | 
string  | 
channel  | 
Данные канала  | 
|
created_at  | 
Дата/время создания  | 
string (date-time)  | 
customer  | 
Пользователь  | 
|
id  | 
Идентификатор чата  | 
integer (uint64)  | 
last_activity  | 
Последняя активность  | 
string (date-time)  | 
last_message  | 
Последнее сообщение  | 
|
name  | 
Имя  | 
string  | 
updated_at  | 
Дата/время последнего изменения  | 
string (date-time)  | 
LastMessage
| Имя | Описание | Схема | 
|---|---|---|
id  | 
Идентификатор сообщения  | 
integer (uint64)  | 
time  | 
Время создания  | 
string (date-time)  | 
type  | 
Тип сообщения  | 
string  | 
3.8. Command
| Имя | Описание | Схема | 
|---|---|---|
created_at  | 
Дата/время создания  | 
string (date-time)  | 
description  | 
Описание команды  | 
string  | 
id  | 
Идентификатор команды  | 
integer (uint64)  | 
name  | 
Имя команды  | 
string  | 
updated_at  | 
Дата/время последнего изменения  | 
string (date-time)  | 
3.9. CommandEditRequest
| Имя | Описание | Схема | 
|---|---|---|
description  | 
Описание команды  | 
string  | 
name  | 
Имя команды  | 
string  | 
3.10. Customer
| Имя | Описание | Схема | 
|---|---|---|
avatar  | 
URL аватара  | 
string  | 
channel_id  | 
Индентификатор канала  | 
string  | 
country  | 
Страна  | 
string  | 
created_at  | 
Дата/время создания  | 
string (date-time)  | 
email  | 
string  | 
|
external_id  | 
Внешний идентификатор клиента (id в мессенджере)  | 
string  | 
first_name  | 
Имя клиента  | 
string  | 
id  | 
Идентификатор клиента  | 
integer (uint64)  | 
language  | 
Выбранная локаль  | 
string  | 
last_name  | 
Фамилия клиента  | 
string  | 
phone  | 
Телефон  | 
string  | 
profile_url  | 
URL профиля  | 
string  | 
revoked_at  | 
Дата/время отзыва регистрации  | 
string (date-time)  | 
updated_at  | 
Дата/время последнего изменения  | 
string (date-time)  | 
username  | 
Никнейм  | 
string  | 
3.11. Dialog
| Имя | Описание | Схема | 
|---|---|---|
begin_message_id  | 
Идентификатор первого сообщения  | 
integer (uint64)  | 
bot_id  | 
Идентификатор бота  | 
integer (uint64)  | 
chat_id  | 
Идентификатор чата  | 
integer (uint64)  | 
closed_at  | 
Дата/время закрытия  | 
string (date-time)  | 
created_at  | 
Дата/время создания  | 
string (date-time)  | 
ending_message_id  | 
Идентификатор последнего сообщения  | 
integer (uint64)  | 
id  | 
Идентификатор диалога  | 
integer (uint64)  | 
is_active  | 
Флаг активности  | 
string  | 
is_assigned  | 
Флаг назначенности  | 
string  | 
responsible  | 
||
updated_at  | 
Дата/время последнего изменения  | 
string (date-time)  | 
3.12. Error
| Имя | Описание | Схема | 
|---|---|---|
messages  | 
Список сообщений об ошибке  | 
< string > array  | 
3.13. Event
Объект возвращаемый по событию
| Имя | Описание | Схема | 
|---|---|---|
app_id  | 
Идентификатор приложения  | 
integer (uint)  | 
data  | 
Тело объекта (зависит от типа события, будет получено одно из нижеописанных свойств)  | 
|
meta  | 
Метаданные  | 
|
type  | 
Тип события  | 
string  | 
data
| Имя | Описание | Схема | 
|---|---|---|
chat_event  | 
Событие - chat_created, chat_updated  | 
|
dialog_assign  | 
Событие - dialog_assign  | 
|
dialog_event  | 
Событие - dialog_opened, dialog_closed  | 
|
message_event  | 
Событие - message_new, message_updated, message_deleted  | 
|
user_join_chat_event  | 
Событие - user_join_chat  | 
|
user_left_chat_event  | 
Событие - user_left_chat  | 
|
user_update_event  | 
Событие - user_updated  | 
meta
| Имя | Описание | Схема | 
|---|---|---|
timestamp  | 
Временная метка  | 
integer (int64)  | 
3.14. EventTypeDialogAssign
| Имя | Описание | Схема | 
|---|---|---|
chat  | 
Информация о чате  | 
|
dialog  | 
Информация о диалоге  | 
3.15. EventTypeMessage
| Имя | Описание | Схема | 
|---|---|---|
message  | 
Информация о сообщении  | 
3.16. EventTypeUserJoinChat
| Имя | Описание | Схема | 
|---|---|---|
chat  | 
Информация о чате  | 
|
user  | 
Информация о пользователе  | 
3.17. EventTypeUserLeftChat
| Имя | Описание | Схема | 
|---|---|---|
chat  | 
Информация о чате  | 
|
reason  | 
Причина события (active, left, kicked)  | 
string  | 
user  | 
Информация о пользователе  | 
3.18. FileMeta
| Имя | Схема | 
|---|---|
height  | 
integer (uint64)  | 
width  | 
integer (uint64)  | 
3.19. FullFileResponse
| Имя | Описание | Схема | 
|---|---|---|
id  | 
Идентификатор файла  | 
string  | 
size  | 
Размер файла  | 
integer (uint64)  | 
type  | 
Тип файла  | 
string  | 
url  | 
Ссылка на файл  | 
string  | 
3.20. InfoRequest
| Имя | Описание | Схема | 
|---|---|---|
avatar_url  | 
URL аватара  | 
string  | 
name  | 
Имя бота  | 
string  | 
roles  | 
< object > array  | 
3.21. Item
| Имя | Схема | 
|---|---|
caption  | 
string  | 
id  | 
string  | 
3.22. Member
| Имя | Описание | Схема | 
|---|---|---|
chat_id  | 
Идентификатор чата  | 
integer (uint64)  | 
created_at  | 
Дата/время создания  | 
string (date-time)  | 
id  | 
Идентификатор участника  | 
integer (uint64)  | 
is_author  | 
Флаг автор  | 
string  | 
state  | 
Статус  | 
string  | 
updated_at  | 
Дата/время последнего изменения  | 
string (date-time)  | 
user_id  | 
Идентификатор пользователя  | 
integer (uint64)  | 
3.23. Message
| Имя | Описание | Схема | 
|---|---|---|
actions  | 
Доступные действия  | 
< object > array  | 
channel_id  | 
Идентификатор канала  | 
integer (uint64)  | 
channel_sent_at  | 
Дата/время отправки  | 
string (date-time)  | 
chat  | 
Данные чата  | 
|
chat_id  | 
Идентификатор чата  | 
integer (uint64)  | 
content  | 
Тело сообщения  | 
string  | 
created_at  | 
Дата/время создания  | 
string (date-time)  | 
from  | 
От кого  | 
|
id  | 
Идентификатор сообщения  | 
integer (uint64)  | 
is_edit  | 
Отметка редактирования  | 
boolean  | 
is_read  | 
Флаг прочитанности  | 
boolean  | 
items  | 
Вложения  | 
< Attachment > array  | 
order  | 
Карточка заказа  | 
|
product  | 
Карточка товара  | 
|
scope  | 
Область видимости  | 
string  | 
status  | 
Статус  | 
string  | 
time  | 
Временная метка  | 
string (date-time)  | 
transport_attachments  | 
Вложения  | 
|
type  | 
Тип сообщения  | 
string  | 
updated_at  | 
Дата/время последнего изменения  | 
string (date-time)  | 
3.24. MessageCost
| Имя | Описание | Схема | 
|---|---|---|
currency  | 
Код валюты  | 
string  | 
value  | 
Стоимость единицы  | 
number (float32)  | 
3.25. MessageDelivery
| Имя | Описание | Схема | 
|---|---|---|
address  | 
Адрес  | 
string  | 
comment  | 
Комментарий  | 
string  | 
name  | 
Название способа доставки  | 
string  | 
price  | 
Стоимость  | 
3.26. MessageEditRequest
| Имя | Описание | Схема | 
|---|---|---|
content  | 
Тело сообщения  | 
string  | 
id  | 
Идентификатор сообщения  | 
integer (uint64)  | 
3.27. MessageOrder
Карточка заказа
| Имя | Описание | Схема | 
|---|---|---|
cost  | 
Сумма по заказу  | 
|
date  | 
Дата оформления  | 
string  | 
delivery  | 
Доставки  | 
|
items  | 
Статус заказа  | 
< MessageOrderItem > array  | 
number  | 
Номер заказа  | 
string  | 
payments  | 
Платежи  | 
< MessagePayment > array  | 
status  | 
Статус заказа  | 
3.28. MessageOrderItem
| Имя | Описание | Схема | 
|---|---|---|
img  | 
URL изображения  | 
string  | 
name  | 
Название товара  | 
string  | 
price  | 
Стоимость  | 
|
quantity  | 
Количество  | 
|
url  | 
URL карточки товара  | 
string  | 
3.29. MessageOrderPaymentStatus
| Имя | Описание | Схема | 
|---|---|---|
name  | 
Название статуса  | 
string  | 
payed  | 
Флаг завершенности платежа  | 
boolean  | 
3.30. MessagePayment
| Имя | Описание | Схема | 
|---|---|---|
amount  | 
Размер платежа  | 
|
name  | 
Название платежа  | 
string  | 
status  | 
Статус платежа  | 
3.31. MessageProduct
Карточка товара
| Имя | Описание | Схема | 
|---|---|---|
article  | 
Артикул  | 
string  | 
cost  | 
Цена  | 
|
id  | 
ID оффера  | 
integer (uint64)  | 
img  | 
URL изображения  | 
string  | 
name  | 
Название товара  | 
string  | 
quantity  | 
Количество  | 
|
url  | 
URL карточки товара  | 
string  | 
3.32. MessageQuantity
| Имя | Описание | Схема | 
|---|---|---|
unit  | 
Единица измерения  | 
string  | 
value  | 
Количество  | 
number (float32)  | 
3.33. MessageSendRequest
| Имя | Описание | Схема | 
|---|---|---|
chat_id  | 
Идентификатор чата  | 
integer (uint64)  | 
content  | 
Тело текстового сообщения, обязательно, в случае указания типа 'text'  | 
string  | 
items  | 
Массив файлов, обязательно, в случае указания типа 'file'  | 
< Item > array  | 
order  | 
Тело карточки заказа, обязательно, в случае указания типа 'text'  | 
|
product  | 
Тело карточки товара, обязательно, в случае указания типа 'product'  | 
|
quote_message_id  | 
Идентификатор цитирцемого сообщения  | 
integer (uint64)  | 
scope  | 
Область видимости  | 
string  | 
transport_attachments  | 
Вложения  | 
|
type  | 
Тип сообщения  | 
string  | 
3.34. MessageSendResponse
| Имя | Описание | Схема | 
|---|---|---|
message_id  | 
Идентификатор сообщения  | 
integer (uint64)  | 
time  | 
Временная метка  | 
string  | 
3.35. MessageStatus
| Имя | Описание | Схема | 
|---|---|---|
code  | 
Код статуса  | 
string  | 
name  | 
Название статуса  | 
string  | 
3.36. Responsible
| Имя | Описание | Схема | 
|---|---|---|
assigned_at  | 
Дата/время назначения  | 
string (date-time)  | 
id  | 
Идентификатор ответственного  | 
integer (uint64)  | 
type  | 
Тип ответственного  | 
string  | 
3.37. Suggestion
| Имя | Описание | Схема | 
|---|---|---|
title  | 
Заголовок быстрого ответа (доступен только для типа text)  | 
string  | 
type  | 
Тип быстрого ответа  | 
string  | 
3.38. TransportAttachments
| Имя | Описание | Схема | 
|---|---|---|
suggestions  | 
Быстрые ответы  | 
< Suggestion > array  | 
3.39. UnassignResponse
| Имя | Описание | Схема | 
|---|---|---|
previous_responsible  | 
Предыдущий ответственный  | 
3.40. UploadFileByUrlRequest
| Имя | Схема | 
|---|---|
url  | 
string  | 
3.41. UploadFileResponse
| Имя | Описание | Схема | 
|---|---|---|
created_at  | 
Время создания файла  | 
string (date-time)  | 
hash  | 
Хэш файла  | 
string  | 
id  | 
Идентификатор файла  | 
string  | 
meta  | 
Информация о файле  | 
|
mime_type  | 
MIME тип  | 
string  | 
size  | 
Размер файла  | 
integer (uint64)  | 
source_url  | 
Ссылка на файл  | 
string  | 
type  | 
Тип файла  | 
string  | 
3.42. User
| Имя | Описание | Схема | 
|---|---|---|
avatar  | 
URL аватара  | 
string  | 
created_at  | 
Дата/время создания  | 
string (date-time)  | 
external_id  | 
Внешний идентификатор пользователя (id в мессенджере)  | 
string  | 
first_name  | 
Имя пользователя  | 
string  | 
id  | 
Идентификатор пользователя  | 
integer (uint64)  | 
is_active  | 
Флаг активности  | 
string  | 
is_online  | 
Флаг нахождения в сети  | 
string  | 
last_name  | 
Фамилия пользователя  | 
string  | 
revoked_at  | 
Дата/время отзыва регистрации  | 
string (date-time)  | 
updated_at  | 
Дата/время последнего изменения  | 
string (date-time)  | 
username  | 
Никнейм  | 
string  | 
4. Безопасность
4.1. key
Тип : apiKey
Имя : x-bot-token
Содержится в : HEADER