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