Получает список всех доступных ботов с необязательной фильтрацией
| id | integer <int> >= 1 Уникальный идентификатор объекта |
| self | string (Boolean) Enum: "1" "0" "true" "false" Фильтр для включения только текущего бота |
| active | string (Boolean) Enum: "1" "0" "true" "false" Фильтрует ботов по статусу активности |
| role | Array of strings (Role) Items Enum: "responsible" "distributor" "hidden" Example: role=responsible Фильтрует ботов по одной или нескольким назначенным ролям |
| since | string <date-time> Нижняя граница даты последнего обновления объекта |
| since_id | integer <int64> >= 1 Нижняя граница идентификаторов объектов |
| until | string <date-time> Верхняя граница даты последнего обновления объекта |
| until_id | integer <int64> >= 1 Верхняя граница идентификаторов объектов |
| limit | integer <int> [ 1 .. 1000 ] Количество элементов в ответе (по умолчанию 100) |
| id required | integer <int64> Уникальный идентификатор бота |
| name required | string Читаемое имя бота |
| client_id required | string Уникальный внешний идентификатор клиента бота |
| roles required | Array of strings (Role) Items Enum: "responsible" "distributor" "hidden" Список ролей, назначенных боту |
| created_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
| is_active required | boolean Показывает, активен ли бот |
| is_self required | boolean Показывает, является ли этот бот текущим аутентифицированным |
| is_system required | boolean Показывает, является ли бот системным |
| avatar_url | string <uri> Публичный URL аватара бота |
| deactivated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
| updated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
[- {
- "client_id": "demo-bot-id",
- "created_at": "2006-01-02T15:04:05.999999Z07:00",
- "deactivated_at": "2006-01-02T15:04:05.999999Z07:00",
- "id": 1,
- "is_active": true,
- "is_self": true,
- "is_system": false,
- "name": "demo-bot",
- "roles": [
- "responsible"
], - "updated_at": "2006-01-02T15:04:05.999999Z07:00"
}
]Обновляет сведения о текущем аутентифицированном боте
Запрос на обновление бота
| name | string <= 255 characters Имя бота |
| avatar_url | string <uri> URL аватара бота |
| roles | Array of strings (Roles) Items Enum: "responsible" "distributor" "hidden" Массив типов ролей бота |
{- "name": "Demo bot",
- "roles": [
- "responsible"
]
}{ }Удаляет команду, связанную с указанным именем
| command_name required | string <= 32 characters Уникальный идентификатор команды бота для ссылки на конкретную команду |
{ }Возвращает список каналов с необязательными фильтрами
| id | integer <int> >= 1 Уникальный идентификатор объекта |
| types | Array of strings (ChannelType) Items Enum: "telegram" "tiktok" "fbmessenger" "viber" "whatsapp" "skype" "vk" "instagram" "consultant" "yandex_chat" "odnoklassniki" "max" "ozon" "wildberries" "yandex_market" "mega_market" "avito" "drom" "youla" "custom" Example: types=telegram Фильтрует каналы по указанным типам |
| active | string (Boolean) Enum: "1" "0" "true" "false" Фильтрует каналы по статусу активности |
| since | string <date-time> Нижняя граница даты последнего обновления объекта |
| since_id | integer <int64> >= 1 Нижняя граница идентификаторов объектов |
| until | string <date-time> Верхняя граница даты последнего обновления объекта |
| until_id | integer <int64> >= 1 Верхняя граница идентификаторов объектов |
| limit | integer <int> [ 1 .. 1000 ] Количество элементов в ответе (по умолчанию 100) |
| id required | integer <int64> Уникальный идентификатор канала |
| type required | string Enum: "telegram" "tiktok" "fbmessenger" "viber" "whatsapp" "skype" "vk" "instagram" "consultant" "yandex_chat" "odnoklassniki" "max" "ozon" "wildberries" "yandex_market" "mega_market" "avito" "drom" "youla" "custom" Тип канала связи |
| created_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
| activated_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
| is_active required | boolean Показывает, активен ли канал |
required | object Конфигурационные настройки, специфичные для типа канала |
| deactivated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
| name | string or null Необязательное читаемое имя канала |
| updated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
[- {
- "activated_at": "2006-01-02T15:04:05.999999Z07:00",
- "created_at": "2006-01-02T15:04:05.999999Z07:00",
- "deactivated_at": "2006-01-02T15:04:05.999999Z07:00",
- "id": 1,
- "is_active": true,
- "name": "Example Channel",
- "settings": {
- "text": {
- "creating": "both",
- "deleting": "both",
- "editing": "both",
- "quoting": "both",
- "reaction": "both",
- "max_chars_count": 0,
- "markup_formats": [
- "bold"
]
}, - "audio": {
- "creating": "both",
- "deleting": "both",
- "quoting": "both",
- "reaction": "both",
- "max_item_size": 0,
- "max_items_count": 0
}, - "file": {
- "creating": "both",
- "deleting": "both",
- "editing": "both",
- "quoting": "both",
- "reaction": "both",
- "max_item_size": 0,
- "max_items_count": 0,
- "note_max_chars_count": 0
}, - "image": {
- "creating": "both",
- "deleting": "both",
- "editing": "both",
- "quoting": "both",
- "reaction": "both",
- "max_item_size": 0,
- "max_items_count": 0,
- "note_max_chars_count": 0
}, - "order": {
- "creating": "both",
- "deleting": "both",
- "editing": "both",
- "reaction": "both",
- "quoting": "both"
}, - "product": {
- "creating": "both",
- "deleting": "both",
- "editing": "both",
- "reaction": "both",
- "quoting": "both"
}, - "customer_external_id": "phone",
- "deferred_phone_template_send": true,
- "sending_policy": {
- "after_reply_timeout": "no",
- "new_customer": "no",
- "outgoing": "allowed"
}, - "status": {
- "delivered": "both",
- "read": "both"
}, - "suggestions": {
- "email": "both",
- "phone": "both",
- "text": "both",
- "url": "both"
}, - "template": {
- "creation": true,
- "sending": true
}, - "whatsapp": {
- "channel_quality": "high",
- "channel_status": "connected",
- "tier": 0
}, - "reactions": {
- "dictionary": [
- "string"
], - "max_count": 0
}
}, - "type": "telegram",
- "updated_at": "2006-01-02T15:04:05.999999Z07:00"
}
]Возвращает отфильтрованный список чатов, доступных боту
| id | integer <int> >= 1 Уникальный идентификатор объекта |
| since | string <date-time> Нижняя граница даты последнего обновления объекта |
| until | string <date-time> Верхняя граница даты последнего обновления объекта |
| limit | integer <int> [ 1 .. 1000 ] Количество элементов в ответе (по умолчанию 100) |
| since_id | integer <int64> >= 1 Нижняя граница идентификаторов объектов |
| until_id | integer <int64> >= 1 Верхняя граница идентификаторов объектов |
| channel_id | integer >= 1 Фильтр по ID канала |
| channel_type | string (ChannelType) Enum: "telegram" "tiktok" "fbmessenger" "viber" "whatsapp" "skype" "vk" "instagram" "consultant" "yandex_chat" "odnoklassniki" "max" "ozon" "wildberries" "yandex_market" "mega_market" "avito" "drom" "youla" "custom" Example: channel_type=telegram Фильтр по типу канала |
| customer_id | integer >= 1 Фильтр по ID клиента |
| customer_external_id | string non-empty Фильтр по внешнему ID клиента |
| include_mass_communication | string (Boolean) Enum: "1" "0" "true" "false" Включать ли чаты/сообщения массовых коммуникаций |
| id required | integer <int64> Уникальный идентификатор чата |
| not_read_messages required | integer <int64> Количество непрочитанных сообщений в чате |
| unread required | boolean Показывает, есть ли у пользователей непрочитанные сообщения в чате |
| author_id | integer <int64> Deprecated ID пользователя, инициировавшего чат |
| avatar | string URL аватара чата |
object or null Канал связи (например, Telegram, Viber), связанный с чатом | |
object or null Клиент, участвующий в чате (если есть) | |
| last_activity | string <date-time> Дата и время в формате RFC 3339 |
object Последний диалог в чате | |
object or null Последнее сообщение в чате (включая системные/служебные) | |
object or null Последнее пользовательское сообщение в чате | |
| name | string Отображаемое имя чата |
| reply_deadline | string <date-time> Дата и время в формате RFC 3339 |
| waiting_level | string or null Enum: "warning" "danger" "none" Текущий уровень срочности чата на основе бизнес‑логики (например, нарушения SLA) |
| waiting_level_transition_time | string or null <date-time> Дата и время в формате RFC 3339 |
| created_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
| updated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
[- {
- "author_id": 100,
- "channel": {
- "id": 1,
- "is_active": true,
- "name": "Example Channel",
- "settings": {
- "text": {
- "creating": "both",
- "deleting": "both",
- "editing": "both",
- "quoting": "both",
- "reaction": "both",
- "max_chars_count": 0,
- "markup_formats": [
- "bold"
]
}, - "audio": {
- "creating": "both",
- "deleting": "both",
- "quoting": "both",
- "reaction": "both",
- "max_item_size": 0,
- "max_items_count": 0
}, - "file": {
- "creating": "both",
- "deleting": "both",
- "editing": "both",
- "quoting": "both",
- "reaction": "both",
- "max_item_size": 0,
- "max_items_count": 0,
- "note_max_chars_count": 0
}, - "image": {
- "creating": "both",
- "deleting": "both",
- "editing": "both",
- "quoting": "both",
- "reaction": "both",
- "max_item_size": 0,
- "max_items_count": 0,
- "note_max_chars_count": 0
}, - "order": {
- "creating": "both",
- "deleting": "both",
- "editing": "both",
- "reaction": "both",
- "quoting": "both"
}, - "product": {
- "creating": "both",
- "deleting": "both",
- "editing": "both",
- "reaction": "both",
- "quoting": "both"
}, - "customer_external_id": "phone",
- "deferred_phone_template_send": true,
- "sending_policy": {
- "after_reply_timeout": "no",
- "new_customer": "no",
- "outgoing": "allowed"
}, - "status": {
- "delivered": "both",
- "read": "both"
}, - "suggestions": {
- "email": "both",
- "phone": "both",
- "text": "both",
- "url": "both"
}, - "template": {
- "creation": true,
- "sending": true
}, - "whatsapp": {
- "channel_quality": "high",
- "channel_status": "connected",
- "tier": 0
}, - "reactions": {
- "dictionary": [
- "string"
], - "max_count": 0
}
}, - "transport_id": 12,
- "type": "telegram"
}, - "customer": {
- "id": 56,
- "available": false,
- "email": "demo@user.demo",
- "external_id": "eid3459",
- "first_name": "John",
- "is_blocked": false,
- "is_system": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "name": "John D.",
- "phone": "541-392-2618",
- "type": "user",
- "username": "john_doe"
}, - "id": 1,
- "last_activity": "2006-01-02T15:04:05Z07:00",
- "last_dialog": {
- "id": 1,
- "created_at": "2006-01-02T15:04:05Z07:00",
- "closed_at": "2006-01-02T15:04:05Z07:00",
- "assigned_at": "2006-01-02T15:04:05Z07:00",
- "responsible": {
- "id": 56,
- "available": false,
- "email": "demo@user.demo",
- "external_id": "eid3459",
- "first_name": "John",
- "is_blocked": false,
- "is_system": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "name": "John D.",
- "phone": "541-392-2618",
- "type": "user",
- "username": "john_doe"
}, - "utm": {
- "campaign": "spring_sale",
- "content": "textlink",
- "medium": "cpc",
- "source": "Google",
- "term": "running"
}
}, - "last_message": {
- "action": "user_joined",
- "actions": [
- "edit"
], - "chat_id": 1,
- "content": "Hi there!",
- "dialog": {
- "id": 9
}, - "error": {
- "code": "malformed_response",
- "message": "error malformed response"
}, - "from": {
- "id": 56,
- "available": false,
- "email": "demo@user.demo",
- "external_id": "eid3459",
- "first_name": "John",
- "is_blocked": false,
- "is_system": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "name": "John D.",
- "phone": "541-392-2618",
- "type": "user",
- "username": "john_doe"
}, - "id": 1,
- "is_edit": true,
- "is_read": true,
- "items": [
- {
- "id": "c425d178-eb6f-11ec-8ea0-0242ac120002",
- "caption": "demo caption",
- "duration": 345,
- "size": 34534,
- "height": 1080,
- "width": 1920,
- "histogram": [
- 1,
- 34,
- 23,
- 4,
- 32,
- 34,
- 23,
- 12,
- 93,
- 4
], - "kind": "file",
- "transcription": "Sample transcription",
- "type": "application/pdf"
}
], - "note": "Nice cats",
- "order": {
- "external_id": 56,
- "cost": {
- "currency": "str",
- "value": 256
}, - "date": "2021-12-29T14:18:37.051393Z",
- "delivery": {
- "address": "2641 Webster St Berkeley, California(CA), 94705",
- "comment": "demo delivery comment",
- "name": "dhl",
- "price": {
- "currency": "str",
- "value": 256
}
}, - "discount": {
- "currency": "str",
- "value": 256
}, - "items": [
- {
- "external_id": 45,
- "name": "demo order item",
- "price": {
- "currency": "str",
- "value": 256
}, - "quantity": {
- "unit": "pcs",
- "value": 5
},
}
], - "number": "23546",
- "payments": [
- {
- "amount": {
- "currency": "str",
- "value": 256
}, - "name": "paid",
- "status": {
- "name": "demo-payment-status",
- "payed": true
}
}
], - "status": {
- "code": "approval",
- "name": "approval"
},
}, - "product": {
- "id": 56,
- "article": "324-DFT-495",
- "cost": {
- "currency": "str",
- "value": 256
}, - "name": "demo product",
- "unit": "string",
}, - "quote": {
- "id": 45,
- "content": "quote content",
- "from": {
- "id": 56,
- "available": false,
- "email": "demo@user.demo",
- "external_id": "eid3459",
- "first_name": "John",
- "is_blocked": false,
- "is_system": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "name": "John D.",
- "phone": "541-392-2618",
- "type": "user",
- "username": "john_doe"
}, - "items": [
- {
- "id": "c425d178-eb6f-11ec-8ea0-0242ac120002",
- "caption": "demo caption",
- "duration": 345,
- "size": 34534,
- "height": 1080,
- "width": 1920,
- "histogram": [
- 1,
- 34,
- 23,
- 4,
- 32,
- 34,
- 23,
- 12,
- 93,
- 4
], - "kind": "file",
- "transcription": "Sample transcription",
- "type": "application/pdf"
}
], - "time": "2006-01-02T15:04:05Z07:00",
- "type": "text"
}, - "responsible": {
- "id": 56,
- "available": false,
- "email": "demo@user.demo",
- "external_id": "eid3459",
- "first_name": "John",
- "is_blocked": false,
- "is_system": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "name": "John D.",
- "phone": "541-392-2618",
- "type": "user",
- "username": "john_doe"
}, - "scope": "public",
- "status": "seen",
- "template_code": "string",
- "time": "2006-01-02T15:04:05Z07:00",
- "transport_attachments": {
}, - "type": "text",
- "user": {
- "id": 56,
- "available": false,
- "email": "demo@user.demo",
- "external_id": "eid3459",
- "first_name": "John",
- "is_blocked": false,
- "is_system": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "name": "John D.",
- "phone": "541-392-2618",
- "type": "user",
- "username": "john_doe"
}
}, - "last_user_message": {
- "id": 1
}, - "name": "Example Chat",
- "not_read_messages": 12,
- "reply_deadline": "2006-01-02T15:04:05Z07:00",
- "unread": true,
- "waiting_level": "warning",
- "waiting_level_transition_time": "2006-01-02T15:04:05Z07:00",
- "created_at": "2006-01-02T15:04:05.999999Z07:00",
- "updated_at": "2006-01-02T15:04:05.999999Z07:00"
}
]Возвращает список команд бота, отфильтрованных по необязательным параметрам
| id | integer <int> >= 1 Уникальный идентификатор объекта |
| limit | integer <int> [ 1 .. 1000 ] Количество элементов в ответе (по умолчанию 100) |
| since_id | integer <int64> >= 1 Нижняя граница идентификаторов объектов |
| since | string <date-time> Нижняя граница даты последнего обновления объекта |
| until_id | integer <int64> >= 1 Верхняя граница идентификаторов объектов |
| until | string <date-time> Верхняя граница даты последнего обновления объекта |
| name | string <= 32 characters Фильтр команд по имени |
| created_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
| description required | string Читаемое описание команды |
| id required | integer <int64> Уникальный идентификатор команды |
| name required | string Уникальное имя команды, используемое для выполнения или идентификации |
| updated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
[- {
- "created_at": "2006-01-02T15:04:05.999999Z07:00",
- "description": "demo-description",
- "id": 1,
- "name": "demo-name",
- "updated_at": "2006-01-02T15:04:05.999999Z07:00"
}
]Создаёт новую команду либо обновляет существующую с указанным именем
| command_name required | string <= 32 characters Уникальный идентификатор команды бота для ссылки на конкретную команду |
Тело запроса для создания/обновления команды бота
| description required | string <= 64 characters Читаемое описание назначения/поведения команды |
| name | string Уникальный идентификатор команды |
| created_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
| description required | string Читаемое описание команды |
| id required | integer <int64> Уникальный идентификатор команды |
| name required | string Уникальное имя команды, используемое для выполнения или идентификации |
| updated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
{- "name": "Demo command name",
- "description": "Demo command description"
}{- "created_at": "2006-01-02T15:04:05Z07:00",
- "description": "demo-description",
- "id": 1,
- "name": "demo-name",
- "updated_at": "2006-01-02T15:04:05Z07:00"
}Возвращает список клиентов
| id | integer <int> >= 1 Уникальный идентификатор объекта |
| since | string <date-time> Нижняя граница даты последнего обновления объекта |
| until | string <date-time> Верхняя граница даты последнего обновления объекта |
| since_id | integer <int64> >= 1 Нижняя граница идентификаторов объектов |
| until_id | integer <int64> >= 1 Верхняя граница идентификаторов объектов |
| limit | integer <int> [ 1 .. 1000 ] Количество элементов в ответе (по умолчанию 100) |
| channel_id | integer >= 1 Фильтр по ID канала |
| channel_type | string (ChannelType) Enum: "telegram" "tiktok" "fbmessenger" "viber" "whatsapp" "skype" "vk" "instagram" "consultant" "yandex_chat" "odnoklassniki" "max" "ozon" "wildberries" "yandex_market" "mega_market" "avito" "drom" "youla" "custom" Example: channel_type=telegram Фильтр по типу канала |
| external_id | string Фильтр по внешнему идентификатору |
| id required | integer <int64> |
| created_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
| is_blocked required | boolean |
| external_id | string or null |
| channel_id | integer or null <int64> |
| username | string or null |
| first_name | string or null |
| last_name | string or null |
| updated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
| revoked_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
| avatar_url | string or null |
| profile_url | string or null |
| country | string or null |
| language | string or null |
| phone | string or null |
string or null | |
object or null UTM‑параметры для отслеживания маркетинговых кампаний |
[- {
- "id": 1,
- "external_id": "e3456",
- "channel_id": 5,
- "username": "demo_user",
- "first_name": "Thomas",
- "last_name": "Smith",
- "created_at": "2006-01-02T15:04:05.999999Z07:00",
- "updated_at": "2006-01-02T15:04:05.999999Z07:00",
- "revoked_at": "2006-01-02T15:04:05.999999Z07:00",
- "country": "US",
- "language": "US",
- "phone": "928-970-2685",
- "email": "demo@customer.demo",
- "is_blocked": true,
- "utm": {
- "campaign": "spring_sale",
- "content": "textlink",
- "medium": "cpc",
- "source": "Google",
- "term": "running"
}
}
]Возвращает список диалогов с необязательными фильтрами
| id | integer <int> >= 1 Уникальный идентификатор объекта |
| since | string <date-time> Нижняя граница даты последнего обновления объекта |
| until | string <date-time> Верхняя граница даты последнего обновления объекта |
| since_id | integer <int64> >= 1 Нижняя граница идентификаторов объектов |
| until_id | integer <int64> >= 1 Верхняя граница идентификаторов объектов |
| limit | integer <int> [ 1 .. 1000 ] Количество элементов в ответе (по умолчанию 100) |
| chat_id | integer >= 1 Фильтр по идентификатору чата |
| user_id | integer >= 1 Фильтр по ID пользователя |
| bot_id | integer >= 1 Фильтр по ID бота |
| active | string (Boolean) Enum: "1" "0" "true" "false" Фильтр по флагу активности |
| assign | string (Boolean) Enum: "1" "0" "true" "false" Фильтр по статусу назначения |
| include_mass_communication | string (Boolean) Enum: "1" "0" "true" "false" Включать ли чаты/сообщения массовых коммуникаций |
| chat_id required | integer <int64> ID чата, к которому принадлежит диалог |
| created_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
| id required | integer <int64> Уникальный идентификатор диалога |
| is_active required | boolean Показывает, активен ли диалог |
| is_assigned required | boolean Показывает, назначен ли диалог кому‑нибудь |
| begin_message_id | integer or null <int64> ID первого сообщения в диалоге |
| bot_id | integer or null <int64> ID бота, назначенного для диалога (если есть) |
| closed_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
| ending_message_id | integer or null <int64> ID последнего сообщения в диалоге |
object Текущая ответственная сущность диалога | |
Array of objects (Tag) Список тегов, связанных с диалогом | |
| updated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
object UTM‑параметры, связанные с диалогом |
[- {
- "begin_message_id": 32,
- "bot_id": 20,
- "chat_id": 3,
- "closed_at": "2006-01-02T15:04:05.999999Z07:00",
- "created_at": "2006-01-02T15:04:05.999999Z07:00",
- "ending_message_id": 39,
- "id": 1,
- "is_active": false,
- "is_assigned": true,
- "responsible": {
- "assigned_at": "2006-01-02T15:04:05.999999Z07:00",
- "external_id": "string",
- "id": 1,
- "type": "user"
}, - "tags": [
- {
- "color_code": "grayish-blue",
- "name": "Important"
}
], - "updated_at": "2006-01-02T15:04:05.999999Z07:00",
- "utm": {
- "campaign": "spring_sale",
- "content": "textlink",
- "medium": "cpc",
- "source": "Google",
- "term": "running"
}
}
]Устанавливает или обновляет пользователя, ответственного за указанный диалог
| dialog_id required | integer <int64> Example: 1 Уникальный идентификатор диалога |
Запрос на назначение ответственного пользователя и бота для диалога
| bot_id | integer <int64> Уникальный идентификатор бота, назначенного для диалога |
| user_id | integer <int64> Уникальный идентификатор пользователя в чатах, назначаемого ответственным |
required | object Текущий ответственный пользователь диалога |
| is_reassign required | boolean Показывает, является ли назначение переназначением |
| left_user_id | integer or null <int64> Уникальный идентификатор пользователя в чатах, который покинул диалог (если применимо) |
object or null Предыдущий ответственный пользователь до переназначения |
{- "bot_id": 1,
- "user_id": 1
}{- "is_reassign": true,
- "left_user_id": 0,
- "previous_responsible": {
- "assigned_at": "2006-01-02T15:04:05.999999Z07:00",
- "external_id": "string",
- "id": 1,
- "type": "user"
}, - "responsible": {
- "assigned_at": "2006-01-02T15:04:05.999999Z07:00",
- "external_id": "string",
- "id": 1,
- "type": "user"
}
}Снимает текущего ответственного пользователя с указанного диалога
| dialog_id required | integer <int64> Example: 1 Уникальный идентификатор диалога |
object or null Предыдущий ответственный пользователь до снятия назначения |
{- "previous_responsible": {
- "assigned_at": "2006-01-02T15:04:05.999999Z07:00",
- "external_id": "string",
- "id": 1,
- "type": "user"
}
}Помечает указанный диалог как закрытый, блокируя дальнейшие обновления или сообщения
| dialog_id required | integer <int64> Example: 1 Уникальный идентификатор диалога |
{ }Добавляет теги к указанному диалогу
| dialog_id required | integer <int64> Example: 1 Уникальный идентификатор диалога |
Запрос на добавление тегов к диалогу
required | Array of objects non-empty Список тегов для добавления |
{- "tags": [
- {
- "color_code": "grayish-blue",
- "name": "string"
}
]
}{ }Удаляет теги из указанного диалога
| dialog_id required | integer <int64> Example: 1 Уникальный идентификатор диалога |
Запрос на удаление тегов из диалога
required | Array of objects non-empty |
{- "tags": [
- {
- "name": "string"
}
]
}{ }Создаёт новый диалог в указанном чате
| chat_id required | integer <int64> Example: 1 Уникальный идентификатор чата |
Запрос на создание нового диалога
| bot_id | integer or null <int64> >= 1 Идентификатор бота, который начинает диалог |
| user_id | integer or null <int64> >= 1 Уникальный идентификатор пользователя в чатах, который начинает диалог |
| id required | integer <int64> Уникальный идентификатор созданного диалога |
| created_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
{- "bot_id": 32,
- "user_id": 43
}{- "created_at": "2006-01-02T15:04:05.999999Z07:00",
- "id": 1
}Возвращает прямой URL для скачивания ранее загруженного файла по его уникальному идентификатору
| id required | string <uuid> Example: e33e5398-814a-47d6-902a-466ba120ce45 Уникальный идентификатор (UUID) файла |
| id required | string <uuid> Уникальный идентификатор файла |
| type required | string (FileType) Enum: "none" "image" "video" "file" "audio" Тип файла |
| size required | integer Размер файла в байтах |
| transcription | string or null Необязательная текстовая транскрипция содержимого файла, если применимо |
| transcription_status | string Enum: "in_progress" "ready" "error" Статус транскрипции файла |
| url | string <uri> Прямой URL для скачивания или доступа к загруженному файлу |
{- "id": "e33e5398-814a-47d6-902a-466ba120ce45",
- "size": 102384,
- "transcription": "Demo transcription",
- "transcription_status": "ready",
- "type": "file",
}Загружает новый файл на сервер с использованием multipart/form-data
| file required | string <binary> Двоичные данные файла для загрузки (изображение, документ, видео) |
| id required | string <uuid> Уникальный идентификатор файла |
| type required | string (FileType) Enum: "none" "image" "video" "file" "audio" Тип файла |
| size required | integer Размер файла в байтах |
| transcription | string or null Необязательная текстовая транскрипция содержимого файла, если применимо |
| transcription_status | string Enum: "in_progress" "ready" "error" Статус транскрипции файла |
{- "id": "e33e5398-814a-47d6-902a-466ba120ce45",
- "size": 102384,
- "transcription": "Demo transcription",
- "transcription_status": "ready",
- "type": "file"
}Скачивает файл по указанному URL и загружает его на сервер
Тело запроса для загрузки файла по удалённому URL
| url required | string <uri> URL файла для скачивания и загрузки |
| id required | string <uuid> Уникальный идентификатор файла |
| type required | string (FileType) Enum: "none" "image" "video" "file" "audio" Тип файла |
| size required | integer Размер файла в байтах |
| transcription | string or null Необязательная текстовая транскрипция содержимого файла, если применимо |
| transcription_status | string Enum: "in_progress" "ready" "error" Статус транскрипции файла |
{
}{- "id": "e33e5398-814a-47d6-902a-466ba120ce45",
- "size": 102384,
- "transcription": "Demo transcription",
- "transcription_status": "ready",
- "type": "file"
}Обновляет метаданные указанного файла по его идентификатору
| id required | string <uuid> Example: e33e5398-814a-47d6-902a-466ba120ce45 Уникальный идентификатор (UUID) файла |
Тело запроса для обновления метаданных файла
| transcription required | string Обновлённая транскрипция, связанная с файлом |
| transcription_status | string (FileTranscriptionStatus) Enum: "in_progress" "ready" "error" Текущий статус транскрипции файла |
| id required | string <uuid> Уникальный идентификатор файла |
| type required | string (FileType) Enum: "none" "image" "video" "file" "audio" Тип файла |
| size required | integer Размер файла в байтах |
| transcription | string or null Необязательная текстовая транскрипция содержимого файла, если применимо |
| transcription_status | string Enum: "in_progress" "ready" "error" Статус транскрипции файла |
{- "transcription": "Example updated transcription",
- "transcription_status": "ready"
}{- "id": "e33e5398-814a-47d6-902a-466ba120ce45",
- "size": 102384,
- "transcription": "Demo transcription",
- "transcription_status": "ready",
- "type": "file"
}Возвращает список участников чата с учётом необязательных фильтров
| id | integer <int> >= 1 Уникальный идентификатор объекта |
| since | string <date-time> Нижняя граница даты последнего обновления объекта |
| until | string <date-time> Верхняя граница даты последнего обновления объекта |
| since_id | integer <int64> >= 1 Нижняя граница идентификаторов объектов |
| until_id | integer <int64> >= 1 Верхняя граница идентификаторов объектов |
| limit | integer <int> [ 1 .. 1000 ] Количество элементов в ответе (по умолчанию 100) |
| chat_id | integer >= 1 Фильтр по идентификатору чата |
| user_id | integer >= 1 Фильтр по ID пользователя |
| state | string Enum: "active" "kicked" "leaved" Фильтр по состоянию участника |
| chat_id required | integer <int64> ID чата, участником которого является пользователь |
| created_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
| id required | integer <int64> Уникальный ID записи о членстве в чате |
| is_author required | boolean Deprecated Показывает, является ли пользователь автором чата |
| state required | string Enum: "active" "kicked" "leaved" Состояние участника пользователя в чате |
| user_id required | integer <int64> Уникальный идентификатор пользователя в чатах |
| updated_at | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
[- {
- "chat_id": 123,
- "created_at": "2006-01-02T15:04:05.999999Z07:00",
- "updated_at": "2006-01-02T15:04:05.999999Z07:00",
- "id": 123,
- "is_author": false,
- "state": "active",
- "user_id": 123
}
]Возвращает список пользователей с учётом необязательных фильтров
| id | integer <int> >= 1 Уникальный идентификатор объекта |
| since | string <date-time> Нижняя граница даты последнего обновления объекта |
| until | string <date-time> Верхняя граница даты последнего обновления объекта |
| since_id | integer <int64> >= 1 Нижняя граница идентификаторов объектов |
| until_id | integer <int64> >= 1 Верхняя граница идентификаторов объектов |
| limit | integer <int> [ 1 .. 1000 ] Количество элементов в ответе (по умолчанию 100) |
| active | string (Boolean) Enum: "1" "0" "true" "false" Фильтр пользователей по статусу активности |
| online | string (Boolean) Enum: "1" "0" "true" "false" Фильтр пользователей по онлайн‑статусу |
| external_id | string Фильтр по внешнему идентификатору |
| id required | integer <int64> Внутренний ID пользователя |
| created_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
| available required | boolean Показывает, доступен ли пользователь для общения |
| is_online required | boolean Флаг, указывающий, находится ли пользователь в сети |
| connected required | boolean Показывает, подключался ли пользователь к системе |
| is_active required | boolean Флаг, указывающий, помечен ли пользователь как активный |
| is_technical_account required | boolean Показывает, является ли пользователь технической (системной) учётной записью |
| avatar_url | string <uri> URL аватара пользователя |
| external_id | string Внешний идентификатор пользователя (например, из внешней системы) |
| first_name | string Имя пользователя |
| last_name | string Фамилия пользователя |
| revoked_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
| updated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
| username | string Имя пользователя или логин |
[- {
- "available": true,
- "connected": true,
- "created_at": "2006-01-02T15:04:05.999999Z07:00",
- "external_id": "user_324",
- "first_name": "John",
- "id": 1,
- "is_active": true,
- "is_online": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "revoked_at": "2006-01-02T15:04:05.999999Z07:00",
- "updated_at": "2006-01-02T15:04:05.999999Z07:00",
- "username": "demo-username"
}
]Возвращает список сообщений, отфильтрованных по разным критериям
| since | string <date-time> Нижняя граница даты последнего обновления объекта |
| until | string <date-time> Верхняя граница даты последнего обновления объекта |
| since_id | integer <int64> >= 1 Нижняя граница идентификаторов объектов |
| until_id | integer <int64> >= 1 Верхняя граница идентификаторов объектов |
| limit | integer <int> [ 1 .. 1000 ] Количество элементов в ответе (по умолчанию 100) |
| id | Array of integers <int64> [ items <int64 > ] Фильтр по списку ID сообщений |
| chat_id | integer >= 1 Фильтр по идентификатору чата |
| user_id | integer >= 1 Фильтр по ID пользователя |
| customer_id | integer >= 1 Фильтр по ID клиента |
| bot_id | integer >= 1 Фильтр по ID бота |
| dialog_id | integer <int64> >= 1 Фильтр по ID диалога |
| channel_id | integer >= 1 Фильтр по ID канала |
| channel_type | string (ChannelType) Enum: "telegram" "tiktok" "fbmessenger" "viber" "whatsapp" "skype" "vk" "instagram" "consultant" "yandex_chat" "odnoklassniki" "max" "ozon" "wildberries" "yandex_market" "mega_market" "avito" "drom" "youla" "custom" Example: channel_type=telegram Фильтр по типу канала |
| type | string (MessageType) Enum: "text" "system" "command" "order" "product" "file" "image" "audio" Example: type=text Фильтр по типу сообщения |
| include_mass_communication | string (Boolean) Enum: "1" "0" "true" "false" Включать ли чаты/сообщения массовых коммуникаций |
| scope | string Enum: "public" "private" Фильтр по области сообщения (публичное или приватное) |
| actions required | Array of strings (MessageAction) Items Enum: "edit" "delete" "quote" Список интерактивных действий, связанных с сообщением |
| chat_id required | integer <int64> ID чата, к которому относится это сообщение |
| id required | integer <int64> Уникальный идентификатор сообщения |
| is_edit required | boolean Показывает, редактировалось ли сообщение |
| is_read required | boolean Показывает, было ли сообщение прочитано |
| scope required | string Enum: "undefined" "public" "private" Область сообщения |
| status required | string Enum: "undefined" "received" "sending" "sent" "failed" "seen" Текущий статус сообщения |
| time required | string <date-time> Метка времени создания сообщения |
| type required | string Enum: "text" "system" "command" "order" "product" "file" "image" "audio" Тип сообщения |
| created_at required | string <date-time> Дата и время в формате RFC 3339 с микросекундами |
| action | string or null Enum: "dialog_opened" "dialog_closed" "user_joined" "user_left" "dialog_assign" "customer_blocked" "customer_unblocked" "dialog_unassign" "dialog_tag_added" "dialog_tag_removed" Системное действие, отображаемое сообщением |
| content | string or null Текстовое содержимое сообщения |
object or null Необязательный диалог, связанный с сообщением | |
object or null Информация об ошибке, связанной с отправкой или обработкой сообщения | |
object Отправитель сообщения | |
Array of objects (MessageFile) Список прикреплённых файлов | |
| note | string or null Необязательное внутреннее примечание или комментарий к сообщению |
object or null Необязательные данные заказа, связанные с сообщением | |
object or null Необязательные данные о продукте, упомянутые в сообщении | |
object or null Цитируемое сообщение (если это ответ) | |
object or null Пользователь, ответственный за это сообщение или задачу | |
| template_code | string Код шаблона для шаблонного сообщения |
object or null Вложения, специфичные для транспортного уровня | |
object or null Пользователь, связанный с сообщением | |
| channel_id | integer <int64> ID канала, в который отправлено сообщение |
| channel_sent_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
| updated_at | string or null <date-time> Дата и время в формате RFC 3339 с микросекундами |
[- {
- "action": "user_joined",
- "actions": [
- "edit"
], - "chat_id": 1,
- "content": "Hi there!",
- "dialog": {
- "id": 9
}, - "error": {
- "code": "malformed_response",
- "message": "error malformed response"
}, - "from": {
- "id": 56,
- "available": false,
- "email": "demo@user.demo",
- "external_id": "eid3459",
- "first_name": "John",
- "is_blocked": false,
- "is_system": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "name": "John D.",
- "phone": "541-392-2618",
- "type": "user",
- "username": "john_doe"
}, - "id": 1,
- "is_edit": true,
- "is_read": true,
- "items": [
- {
- "id": "c425d178-eb6f-11ec-8ea0-0242ac120002",
- "caption": "demo caption",
- "duration": 345,
- "size": 34534,
- "height": 1080,
- "width": 1920,
- "histogram": [
- 1,
- 34,
- 23,
- 4,
- 32,
- 34,
- 23,
- 12,
- 93,
- 4
], - "kind": "file",
- "transcription": "Sample transcription",
- "type": "application/pdf"
}
], - "note": "Nice cats",
- "order": {
- "external_id": 56,
- "cost": {
- "currency": "str",
- "value": 256
}, - "date": "2021-12-29T14:18:37.051393Z",
- "delivery": {
- "address": "2641 Webster St Berkeley, California(CA), 94705",
- "comment": "demo delivery comment",
- "name": "dhl",
- "price": {
- "currency": "str",
- "value": 256
}
}, - "discount": {
- "currency": "str",
- "value": 256
}, - "items": [
- {
- "external_id": 45,
- "name": "demo order item",
- "price": {
- "currency": "str",
- "value": 256
}, - "quantity": {
- "unit": "pcs",
- "value": 5
},
}
], - "number": "23546",
- "payments": [
- {
- "amount": {
- "currency": "str",
- "value": 256
}, - "name": "paid",
- "status": {
- "name": "demo-payment-status",
- "payed": true
}
}
], - "status": {
- "code": "approval",
- "name": "approval"
},
}, - "product": {
- "id": 56,
- "article": "324-DFT-495",
- "cost": {
- "currency": "str",
- "value": 256
}, - "name": "demo product",
- "unit": "string",
}, - "quote": {
- "id": 45,
- "content": "quote content",
- "from": {
- "id": 56,
- "available": false,
- "email": "demo@user.demo",
- "external_id": "eid3459",
- "first_name": "John",
- "is_blocked": false,
- "is_system": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "name": "John D.",
- "phone": "541-392-2618",
- "type": "user",
- "username": "john_doe"
}, - "items": [
- {
- "id": "c425d178-eb6f-11ec-8ea0-0242ac120002",
- "caption": "demo caption",
- "duration": 345,
- "size": 34534,
- "height": 1080,
- "width": 1920,
- "histogram": [
- 1,
- 34,
- 23,
- 4,
- 32,
- 34,
- 23,
- 12,
- 93,
- 4
], - "kind": "file",
- "transcription": "Sample transcription",
- "type": "application/pdf"
}
], - "time": "2006-01-02T15:04:05Z07:00",
- "type": "text"
}, - "responsible": {
- "id": 56,
- "available": false,
- "email": "demo@user.demo",
- "external_id": "eid3459",
- "first_name": "John",
- "is_blocked": false,
- "is_system": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "name": "John D.",
- "phone": "541-392-2618",
- "type": "user",
- "username": "john_doe"
}, - "scope": "public",
- "status": "seen",
- "template_code": "string",
- "time": "2006-01-02T15:04:05Z07:00",
- "transport_attachments": {
}, - "type": "text",
- "user": {
- "id": 56,
- "available": false,
- "email": "demo@user.demo",
- "external_id": "eid3459",
- "first_name": "John",
- "is_blocked": false,
- "is_system": true,
- "is_technical_account": false,
- "last_name": "Doe",
- "name": "John D.",
- "phone": "541-392-2618",
- "type": "user",
- "username": "john_doe"
}, - "channel_id": 1,
- "channel_sent_at": "2006-01-02T15:04:05.999999Z07:00",
- "created_at": "2006-01-02T15:04:05.999999Z07:00",
- "updated_at": "2006-01-02T15:04:05.999999Z07:00"
}
]Отправка нового сообщения в заданный транспортный канал
Тело запроса для отправки нового сообщения
| chat_id required | integer <int64> ID чата‑получателя сообщения |
| scope required | string Enum: "undefined" "public" "private" Область видимости сообщения (например: user, system) |
| content | string Текстовое содержимое сообщения (обязательно только для текстовых сообщений) |
Array of objects Файловые вложения (обязательно для сообщений типа file, audio и image) | |
| note | string Примечание или описание файла (требуется для сообщений с файлами, аудио и изображениями) |
object Данные заказа (обязательно для сообщений типа order) | |
object Данные продукта (обязательно для сообщений типа product) | |
| quote_message_id | integer <int64> ID цитируемого сообщения (только для текстовых сообщений) |
| type | string Enum: "text" "system" "command" "order" "product" "file" "image" "audio" Тип сообщения (например: text, file, order, product) |
object or null Транспортные вложения | |
| mass_communication | boolean Помечает сообщение как часть массовой рассылки. Сообщение, отправленное с этим флагом, не открывает диалог и не обновляет last_activity чата. Чаты, инициированные такими сообщениями, а также связанные с ними события WebSocket, возвращаются только при явном включении include_mass_communication (используйте одноимённый параметр запроса в REST-списках и опцию include_mass_communication при подключении по WebSocket) |
| message_id required | integer <int64> Уникальный идентификатор сообщения |
| time required | string <date-time> |
{- "chat_id": 123,
- "content": "Hello!",
- "items": [
- {
- "caption": "demo caption",
- "id": "e33e5398-814a-47d6-902a-466ba120ce45"
}
], - "note": "demo note",
- "order": {
- "external_id": 56,
- "cost": {
- "currency": "str",
- "value": 256
}, - "date": "2021-12-29T14:18:37.051393Z",
- "delivery": {
- "address": "2641 Webster St Berkeley, California(CA), 94705",
- "comment": "demo delivery comment",
- "name": "dhl",
- "price": {
- "currency": "str",
- "value": 256
}
}, - "discount": {
- "currency": "str",
- "value": 256
}, - "items": [
- {
- "external_id": 45,
- "name": "demo order item",
- "price": {
- "currency": "str",
- "value": 256
}, - "quantity": {
- "unit": "pcs",
- "value": 5
},
}
], - "number": "23546",
- "payments": [
- {
- "amount": {
- "currency": "str",
- "value": 256
}, - "name": "paid",
- "status": {
- "name": "demo-payment-status",
- "payed": true
}
}
], - "status": {
- "code": "approval",
- "name": "approval"
},
}, - "product": {
- "id": 56,
- "article": "324-DFT-495",
- "cost": {
- "currency": "str",
- "value": 256
}, - "name": "demo product",
- "unit": "string",
}, - "quote_message_id": 42,
- "scope": "user",
- "type": "text",
- "transport_attachments": {
}, - "mass_communication": true
}{- "message_id": 1,
- "time": "2006-01-02T15:04:05.999999Z07:00"
}Обновляет содержимое или метаданные существующего сообщения
| message_id required | integer <int64> >= 1 Example: 100 Уникальный идентификатор сообщения |
Тело запроса для редактирования существующего сообщения
| content | string <= 2000 characters Текстовое содержимое сообщения (обязательно только для текстовых сообщений) |
Array of objects Файловые вложения (обязательно для сообщений типа file, audio и image) | |
| note | string Примечание или описание файла (требуется для сообщений с файлами, аудио и изображениями) |
object Данные заказа (обязательно для сообщений типа order) | |
object Данные продукта (обязательно для сообщений типа product) | |
object or null Вложения, специфичные для транспортного уровня | |
| quote_message_id | integer <int64> ID цитируемого сообщения (только для текстовых сообщений) |
{- "content": "Hello!",
- "items": [
- {
- "caption": "demo caption",
- "id": "e33e5398-814a-47d6-902a-466ba120ce45"
}
], - "note": "demo note",
- "order": {
- "external_id": 56,
- "cost": {
- "currency": "str",
- "value": 256
}, - "date": "2021-12-29T14:18:37.051393Z",
- "delivery": {
- "address": "2641 Webster St Berkeley, California(CA), 94705",
- "comment": "demo delivery comment",
- "name": "dhl",
- "price": {
- "currency": "str",
- "value": 256
}
}, - "discount": {
- "currency": "str",
- "value": 256
}, - "items": [
- {
- "external_id": 45,
- "name": "demo order item",
- "price": {
- "currency": "str",
- "value": 256
}, - "quantity": {
- "unit": "pcs",
- "value": 5
},
}
], - "number": "23546",
- "payments": [
- {
- "amount": {
- "currency": "str",
- "value": 256
}, - "name": "paid",
- "status": {
- "name": "demo-payment-status",
- "payed": true
}
}
], - "status": {
- "code": "approval",
- "name": "approval"
},
}, - "product": {
- "id": 56,
- "article": "324-DFT-495",
- "cost": {
- "currency": "str",
- "value": 256
}, - "name": "demo product",
- "unit": "string",
}, - "transport_attachments": {
}, - "quote_message_id": 42
}{ }Удаляет сообщение с указанным ID (операция необратима)
| message_id required | integer <int64> >= 1 Example: 100 Уникальный идентификатор сообщения |
{ }Этот URL используется для установления соединения через WebSocket. С помощью этого соединения бот может получать данные по каждому типу событий, на которые он подписан. Список событий передается в виде строки, со значениями, разделенными запятыми.
| events | string non-empty Example: events=message_new,message_updated,message_restored,message_deleted,dialog_opened,dialog_closed,dialog_assign,chat_created,chat_updated,chats_deleted,user_joined_chat,user_left_chat,user_updated,user_online_updated,channel_updated,customer_updated,bot_updated Список событий через запятую для подписки по WebSocket |
| options | string Example: options=include_mass_communication Дополнительные параметры подключения WebSocket (include_mass_communication — позволяют получать события о сообщениях, отправленных с помощью массовых рассылок) |
{ }