При закрытии диалога OnImConnectorDialogFinish
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Scope:
imconnectorКто может подписаться: любой пользователь
Событие OnImConnectorDialogFinish срабатывает при закрытии диалога в открытой линии.
События не будут отправляться в приложение, пока установка не завершена. Проверьте установку приложения
Что получает обработчик
Данные передаются в виде POST-запроса
{
"event": "ONIMCONNECTORDIALOGFINISH",
"eventId": 1,
"data": {
"CONNECTOR": "newcustomconnector",
"LINE": "105",
"DATA": [
{
"connector": {
"connector_id": "newcustomconnector",
"line_id": 105,
"chat_id": 8,
"user_id": 0
},
"session": {
"id": 3282,
"closed": "Y",
"parent_id": 0,
"close_term": 10
},
"chat": {
"id": 8
},
"user": {
"id": 0
}
}
]
},
"ts": 1714649632,
"auth": {
"access_token": "s6p6eclrvim6da22ft9ch94ekreb52lv",
"expires_in": 3600,
"scope": "imconnector",
"domain": "some-domain.bitrix24.com",
"server_endpoint": "https://oauth.bitrix24.tech/rest/",
"status": "F",
"client_endpoint": "https://some-domain.bitrix24.com/rest/",
"member_id": "a223c6b3710f85df22e9377d6c4f7553",
"refresh_token": "4s386p3q0tr8dy89xvmt96234v3dljg8",
"application_token": "51856fefc120afa4b628cc82d3935cce"
}
}
Обязательные параметры отмечены *
|
Параметр |
Описание |
|
event* |
Символьный код события. В данном случае — |
|
eventId* |
Идентификатор события |
|
data* |
Объект, содержащий данные события. Структура описана ниже |
|
ts* |
Дата и время отправки события из очереди событий |
|
auth* |
Объект, содержащий параметры авторизации и данные о портале, на котором произошло событие. Структура описана ниже |
Параметр data
|
Параметр |
Описание |
|
CONNECTOR* |
Идентификатор коннектора |
|
LINE* |
Идентификатор открытой линии |
|
DATA* |
Массив объектов с данными диалога. Структура объекта описана ниже |
Элемент массива DATA
Каждый элемент массива DATA — объект со структурой:
|
Параметр |
Описание |
|
connector* |
Объект с информацией о коннекторе. Структура описана ниже |
|
session* |
Объект с информацией о сессии. Структура описана ниже |
|
chat* |
Объект с информацией о чате. Структура описана ниже |
|
user* |
Объект с информацией о пользователе. Структура описана ниже |
Параметр connector
|
Параметр |
Описание |
|
connector_id* |
Идентификатор коннектора |
|
line_id* |
Идентификатор открытой линии |
|
chat_id* |
Идентификатор чата |
|
user_id* |
Идентификатор пользователя во внешней системе |
Параметр session
|
Параметр |
Описание |
|
id* |
Идентификатор сессии |
|
closed* |
Отметка о закрытии диалога. |
|
parent_id* |
Идентификатор предыдущей сессии |
|
close_term* |
Количество минут до закрытия сессии |
Параметр chat
|
Параметр |
Описание |
|
id* |
Идентификатор чата |
Параметр user
|
Параметр |
Описание |
|
id* |
Идентификатор пользователя во внешней системе |
Параметр 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 в коде.
Рекомендуем хранить токены, полученные ранее при установке приложения. Используйте их при работе с интерфейсом приложения в виде встроек, виджетов и так далее.
Продолжите изучение
- События: обзор методов и событий
- Зарегистрировать новый обработчик события event.bind
- При создании диалога OnImConnectorDialogStart
- При отправке сообщений OnImConnectorMessageAdd
- При изменении сообщений OnImConnectorMessageUpdate
- При удалении сообщений OnImConnectorMessageDelete
- При отключении открытой линии OnImConnectorStatusDelete
- При удалении открытой линии OnImConnectorLineDelete