Событие при вызове команды чат-бота ONIMCOMMANDADD
Scope:
imbotКто может подписаться: пользователь приложения, которое зарегистрировало чат-бота
DEPRECATED
Развитие события остановлено. Используйте ONIMBOTV2COMMANDADD.
Событие ONIMCOMMANDADD срабатывает, когда пользователь вызывает команду бота в чате.
События не будут отправляться в приложение, пока установка не завершена. Проверьте установку приложения
Что получает обработчик
Данные передаются в виде POST-запроса
{
"event": "ONIMCOMMANDADD",
"event_handler_id": "1045",
"data": {
"COMMAND": {
"103": {
"access_token": "be4ca0690000071b006e2cf200050b0077317605eb83b25d2bd6",
"expires": "1772113086",
"expires_in": "3600",
"scope": "imbot",
"domain": "some-domain.bitrix24.ru",
"server_endpoint": "https://oauth.bitrix24.tech/rest/",
"status": "F",
"client_endpoint": "https://some-domain.bitrix24.ru/rest/",
"member_id": "d897063e1ce7c5eb9f04b9751eef5915",
"refresh_token": "aecbc7690000071b006e2cf200050b007f827f47e120e49da",
"user_id": "1291",
"client_id": "a7eff906dd1d950269258a599214f69e",
"application_token": "8e3ab48a764a9b02700e759d59e91125",
"AUTH": {
"access_token": "be4ca0690000071b006e2cf200050b0077317605eb83b25d2bd6",
"expires": "1772113086",
"expires_in": "3600",
"scope": "imbot",
"domain": "some-domain.bitrix24.ru",
"server_endpoint": "https://oauth.bitrix24.tech/rest/",
"status": "F",
"client_endpoint": "https://some-domain.bitrix24.ru/rest/",
"member_id": "d897063e1ce7c5eb9f04b9751eef5915",
"refresh_token": "aecbc7690000071b006e2cf200050b007f827f47e120e49da",
"user_id": "1291",
"client_id": "a7eff906dd1d950269258a599214f69e",
"application_token": "8e3ab48a764a9b02700e759d59e91125"
},
"BOT_ID": "1291",
"BOT_CODE": "BOT_GM",
"COMMAND": "echo",
"COMMAND_ID": "103",
"COMMAND_PARAMS": "test",
"COMMAND_CONTEXT": "TEXTAREA",
"MESSAGE_ID": "33899"
}
},
"PARAMS": {
"MESSAGE": "/echo test",
"TEMPLATE_ID": "acae8d22-4536-4f47-a276-2e3bdf866475",
"MESSAGE_TYPE": "P",
"FROM_USER_ID": "1269",
"DIALOG_ID": "1269",
"TO_CHAT_ID": "2737",
"AUTHOR_ID": "1269",
"SYSTEM": "N",
"TO_USER_ID": "1291",
"SKIP_USER_CHECK": "Y",
"PUSH": "Y",
"PUSH_IMPORTANT": "N",
"RECENT_ADD": "Y",
"RECENT_SKIP_AUTHOR": "N",
"CONVERT": "N",
"SKIP_COMMAND": "N",
"SKIP_COUNTER_INCREMENTS": "N",
"SILENT_CONNECTOR": "N",
"SKIP_CONNECTOR": "N",
"IMPORTANT_CONNECTOR": "N",
"NO_SESSION_OL": "N",
"FAKE_RELATION": "0",
"SKIP_URL_INDEX": "N",
"MESSAGE_ID": "33899",
"CHAT_TYPE": "P",
"LANGUAGE": "ru"
},
"USER": {
"ID": "1269",
"NAME": "Иван Смирнов",
"FIRST_NAME": "Иван",
"LAST_NAME": "Смирнов",
"GENDER": "M"
}
},
"ts": "1772109486",
"auth": {
"access_token": "be4ca06900071b006e2cf200004f50005243fd374178cf59f7831",
"expires": "1772113086",
"expires_in": "3600",
"scope": "imbot",
"domain": "some-domain.bitrix24.ru",
"server_endpoint": "https://oauth.bitrix24.tech/rest/",
"status": "F",
"client_endpoint": "https://some-domain.bitrix24.ru/rest/",
"member_id": "d897063e1ce7c5eb9f04b9751eef5915",
"user_id": "1269",
"refresh_token": "aecbc76900071b006e2cf20004f50000f2e62ee8e8baa598968",
"application_token": "8e3ab48a764a9b02700e759d59e91125"
}
}
{
"event": "ONIMCOMMANDADD",
"event_handler_id": "1035",
"data": {
"COMMAND": {
"99": {
"access_token": "f1ca0690000071b006e2cf20050b00074d9ed82e255b",
"expires": "1772100799",
"expires_in": "3600",
"scope": "imbot",
"domain": "some-domain.bitrix24.ru",
"server_endpoint": "https://oauth.bitrix24.tech/rest/",
"status": "F",
"client_endpoint": "https://some-domain.bitrix24.ru/rest/",
"member_id": "d897063e1ce7c5eb9f04b9751eef5915",
"refresh_token": "af9bc7690000071b006e2cf2050b00074d5d4c29337afbc6bb",
"user_id": "1291",
"client_id": "a7eff906dd1d950269258a599214f69e",
"application_token": "8e3ab48a764a9b02700e759d59e91125",
"AUTH": {
"access_token": "f1ca0690000071b006e2cf20050b00074d9ed82e255b",
"expires": "1772100799",
"expires_in": "3600",
"scope": "imbot",
"domain": "some-domain.bitrix24.ru",
"server_endpoint": "https://oauth.bitrix24.tech/rest/",
"status": "F",
"client_endpoint": "https://some-domain.bitrix24.ru/rest/",
"member_id": "d897063e1ce7c5eb9f04b9751eef5915",
"refresh_token": "af9bc7690000071b006e2cf2050b00074d5d4c29337afbc6bb",
"user_id": "1291",
"client_id": "a7eff906dd1d950269258a599214f69e",
"application_token": "8e3ab48a764a9b02700e759d59e91125"
},
"BOT_ID": "1291",
"BOT_CODE": "BOT_GM",
"COMMAND": "echo",
"COMMAND_ID": "99",
"COMMAND_PARAMS": "test",
"COMMAND_CONTEXT": "TEXTAREA",
"MESSAGE_ID": "33871"
}
},
"PARAMS": {
"MESSAGE": "/echo test",
"TEMPLATE_ID": "eb3d5b1c-0830-4728-a7a3-73e9745a90a1",
"MESSAGE_TYPE": "C",
"FROM_USER_ID": "1269",
"DIALOG_ID": "chat2725",
"TO_CHAT_ID": "2725",
"AUTHOR_ID": "1269",
"SYSTEM": "N",
"CHAT_ID": "2725",
"CHAT_PARENT_ID": "0",
"CHAT_PARENT_MID": "0",
"CHAT_TITLE": "Новое имя для чата",
"CHAT_AUTHOR_ID": "1291",
"CHAT_TYPE": "C",
"CHAT_AVATAR": "33079",
"CHAT_COLOR": "GREEN",
"CHAT_ENTITY_TYPE": "CHAT",
"CHAT_ENTITY_ID": "13",
"CHAT_ENTITY_DATA_1": "",
"CHAT_ENTITY_DATA_2": "",
"CHAT_ENTITY_DATA_3": "",
"CHAT_EXTRANET": "N",
"CHAT_PREV_MESSAGE_ID": "0",
"CHAT_CAN_POST": "MEMBER",
"RID": "1269",
"IS_MANAGER": "N",
"BOT_IN_CHAT": {
"1291": "1291"
},
"SKIP_USER_CHECK": "Y",
"PUSH": "Y",
"PUSH_IMPORTANT": "N",
"RECENT_ADD": "Y",
"RECENT_SKIP_AUTHOR": "N",
"CONVERT": "N",
"SKIP_COMMAND": "N",
"SKIP_COUNTER_INCREMENTS": "N",
"SILENT_CONNECTOR": "N",
"SKIP_CONNECTOR": "N",
"IMPORTANT_CONNECTOR": "N",
"NO_SESSION_OL": "N",
"FAKE_RELATION": "0",
"SKIP_URL_INDEX": "N",
"MESSAGE_ID": "33871",
"LANGUAGE": "ru"
},
"USER": {
"ID": "1269",
"NAME": "Иван Смирнов",
"FIRST_NAME": "Иван",
"LAST_NAME": "Смирнов",
"GENDER": "M"
}
},
"ts": "1772097199",
"auth": {
"access_token": "bf1ca06900071b006e2cf200004f500031d5d527f58a97b0768",
"expires": "1772100799",
"expires_in": "3600",
"scope": "imbot",
"domain": "some-domain.bitrix24.ru",
"server_endpoint": "https://oauth.bitrix24.tech/rest/",
"status": "F",
"client_endpoint": "https://some-domain.bitrix24.ru/rest/",
"member_id": "d897063e1ce7c5eb9f04b9751eef5915",
"user_id": "1269",
"refresh_token": "af9bc76900071b006e2cf200004f50080d2934573350daabf8",
"application_token": "8e3ab48a764a9b02700e759d59e91125"
}
}
|
Параметр |
Описание |
|
event |
Символьный код события. В данном случае — |
|
event_handler_id |
Идентификатор обработчика события |
|
data |
Объект с данными события. Структура описана ниже |
|
ts |
Дата и время отправки события из очереди событий |
|
auth |
Объект с параметрами авторизации пользователя, от имени которого сработало событие. Структура описана ниже |
Параметр data
|
Параметр |
Описание |
|
COMMAND |
Набор вызванных команд чат-бота. Структура описана ниже |
|
PARAMS |
Параметры сообщения, в котором была вызвана команда. Структура описана ниже |
|
USER |
Данные автора сообщения. Может быть пустым объектом, если Структура описана ниже |
Параметр COMMAND
|
Параметр |
Описание |
|
{COMMAND_ID} |
Объект данных конкретной вызванной команды. Ключ соответствует идентификатору команды, например Структура описана ниже |
Элемент /
|
Параметр |
Описание |
|
access_token |
OAuth-токен авторизации бота |
|
expires |
Момент окончания действия токена |
|
expires_in |
Время жизни токена в секундах |
|
scope |
Скоуп, в рамках которого произошло событие |
|
domain |
Адрес Битрикс24, на котором произошло событие |
|
server_endpoint |
Адрес OAuth-сервера для REST-запросов |
|
status |
Признак состояния приложения на портале |
|
client_endpoint |
Базовый путь для вызова REST API на текущем портале |
|
member_id |
Уникальный идентификатор Битрикс24 |
|
refresh_token |
OAuth-токен продления авторизации бота |
|
user_id |
Идентификатор пользователя-бота |
|
client_id |
Идентификатор приложения, выданный при регистрации |
|
application_token |
Токен приложения |
|
AUTH |
Параметры авторизации бота в формате Структура описана ниже |
|
BOT_ID |
Идентификатор бота |
|
BOT_CODE |
Символьный код бота |
|
COMMAND |
Символьный код вызванной команды |
|
COMMAND_ID |
Идентификатор вызванной команды |
|
COMMAND_PARAMS |
Параметры, с которыми вызвана команда |
|
COMMAND_CONTEXT |
Контекст вызова команды. Возможные значения:
|
|
MESSAGE_ID |
Идентификатор сообщения, на которое нужно ответить |
Параметр PARAMS
|
Параметр |
Описание |
|
MESSAGE |
Текст сообщения с командой |
|
TEMPLATE_ID |
Идентификатор шаблона сообщения |
|
MESSAGE_TYPE |
Тип сообщения. Возможные значения:
|
|
FROM_USER_ID |
Идентификатор отправителя сообщения |
|
DIALOG_ID |
Идентификатор диалога |
|
TO_CHAT_ID |
Идентификатор чата |
|
AUTHOR_ID |
Идентификатор автора сообщения |
|
SYSTEM |
Признак системного сообщения: |
|
TO_USER_ID |
Идентификатор собеседника в личном чате. Параметр доступен только для личного чата |
|
SKIP_USER_CHECK |
Пропустить проверку пользователя: |
|
PUSH |
Признак отправки push-уведомления: |
|
PUSH_IMPORTANT |
Признак важного push-уведомления: |
|
RECENT_ADD |
Добавить сообщение в список Последние чаты: |
|
RECENT_SKIP_AUTHOR |
Исключить автора из обновления списка Последние чаты: |
|
CONVERT |
Признак конвертации форматирования сообщения: |
|
SKIP_COMMAND |
Пропустить обработку команд в сообщении: |
|
SKIP_COUNTER_INCREMENTS |
Не увеличивать счетчики непрочитанных сообщений: |
|
SILENT_CONNECTOR |
Отправить сообщение во внешний коннектор без уведомления: |
|
SKIP_CONNECTOR |
Не отправлять сообщение во внешние коннекторы: |
|
IMPORTANT_CONNECTOR |
Признак важного сообщения для коннектора: |
|
NO_SESSION_OL |
Не создавать сессию Открытой линии: |
|
FAKE_RELATION |
Системное значение связи пользователя с чатом |
|
SKIP_URL_INDEX |
Не индексировать ссылки из сообщения: |
|
MESSAGE_ID |
Идентификатор сообщения |
|
CHAT_TYPE |
Тип чата. Возможные значения:
|
|
LANGUAGE |
Язык Битрикс24 по умолчанию |
|
CHAT_ID |
Идентификатор чата. Параметр доступен только для группового чата |
|
CHAT_PARENT_ID |
Идентификатор родительского чата. Параметр доступен только для группового чата |
|
CHAT_PARENT_MID |
Идентификатор родительского сообщения. Параметр доступен только для группового чата |
|
CHAT_TITLE |
Название чата. Параметр доступен только для группового чата |
|
CHAT_AUTHOR_ID |
Идентификатор владельца чата. Параметр доступен только для группового чата |
|
CHAT_AVATAR |
Идентификатор аватара чата. |
|
CHAT_COLOR |
Цветовая схема чата. Параметр зависит от типа чата, в личном диалоге отсутствует |
|
CHAT_ENTITY_TYPE |
Тип объекта, к которому привязан чат. Параметр зависит от типа чата, в личном диалоге отсутствует |
|
CHAT_ENTITY_ID |
Идентификатор объекта, к которому привязан чат. Параметр зависит от типа чата, в личном диалоге отсутствует |
|
CHAT_ENTITY_DATA_1 |
Дополнительные данные объекта чата — поле 1. Параметр зависит от типа чата, в личном диалоге отсутствует |
|
CHAT_ENTITY_DATA_2 |
Дополнительные данные объекта чата — поле 2. Параметр зависит от типа чата, в личном диалоге отсутствует |
|
CHAT_ENTITY_DATA_3 |
Дополнительные данные объекта чата — поле 3. Параметр зависит от типа чата, в личном диалоге отсутствует |
|
CHAT_EXTRANET |
Признак экстранет-чата: |
|
CHAT_PREV_MESSAGE_ID |
Идентификатор предыдущего сообщения в чате. Параметр зависит от типа чата, в личном диалоге отсутствует |
|
CHAT_CAN_POST |
Право текущего пользователя отправлять сообщения в чат. Параметр зависит от типа чата, в личном диалоге отсутствует |
|
RID |
Идентификатор записи связи пользователя с чатом. Параметр зависит от типа чата, в личном диалоге отсутствует |
|
IS_MANAGER |
Признак роли менеджера: |
|
BOT_IN_CHAT |
Список ботов, состоящих в чате. Параметр доступен только для группового чата. Структура описана ниже |
Параметр BOT_IN_CHAT
|
Параметр |
Описание |
|
{BOT_ID} |
Идентификатор бота, состоящего в чате |
Параметр USER
|
Параметр |
Описание |
|
ID |
Идентификатор пользователя |
|
NAME |
Имя и фамилия пользователя |
|
FIRST_NAME |
Имя пользователя |
|
LAST_NAME |
Фамилия пользователя |
|
GENDER |
Пол пользователя: |
Параметр auth
Обязательные параметры отмечены *
|
Название |
Описание |
|
access_token |
Токен авторизации OAuth 2.0 |
|
expires_in |
Время в секундах до истечения срока действия токена |
|
scope* |
Скоуп, в рамках которого произошло событие |
|
domain* |
Адрес Битрикс24, на котором произошло событие |
|
server_endpoint* |
Адрес сервера авторизации Битрикс24, необходимый для обновления токенов OAuth 2.0 |
|
status* |
Статус приложения, подписавшегося на это событие:
|
|
client_endpoint* |
Общий путь для вызовов методов REST API для Битрикс24, на котором произошло событие |
|
member_id* |
Идентификатор Битрикс24, на котором произошло событие |
|
refresh_token |
Токен продления авторизации OAuth 2.0 |
|
application_token* |
Токен для безопасной обработки событий |
Токены авторизации не всегда передаются в обработчик события. Если хит, инициировавший событие, не удалось привязать к конкретному пользователю Битрикс24, токены не передаются. Обязательно проверяйте содержимое ключа auth в коде.
Рекомендуем хранить токены, полученные ранее при установке приложения. Используйте их при работе с интерфейсом приложения в виде встроек, виджетов и так далее.
Продолжите изучение
- Событие при добавлении бота в чат ONIMBOTJOINCHAT
- Событие при отправке сообщения ONIMBOTMESSAGEADD
- Событие при изменении сообщения ONIMBOTMESSAGEUPDATE
- Событие при удалении сообщения ONIMBOTMESSAGEDELETE