Группа методов imconnector.* позволяет подключить любой внешний канал общения — собственный виджет, нестандартный мессенджер, стороннюю платформу — к Открытым линиям Битрикс24. Сообщения клиентов попадают операторам в единый интерфейс, а ответы уходят обратно в ваш канал. Разберём регистрацию коннектора и двусторонний обмен сообщениями.
Как устроен коннектор
Коннектор — это мост между вашим каналом и Открытыми линиями (Contact Center). Схема работы двусторонняя:
- Входящие: клиент пишет в вашем канале → ваш сервер вызывает
imconnector.send.messages→ сообщение появляется у оператора; - Исходящие: оператор отвечает в Битрикс24 → портал вызывает ваш обработчик
OnImConnectorMessageAdd→ вы доставляете ответ клиенту.
Коннектор регистрируется в контексте приложения и привязывается к конкретной Открытой линии. Одно приложение может обслуживать несколько линий и порталов.
Регистрация: imconnector.register
Метод imconnector.register объявляет новый тип канала. Основные параметры:
| Параметр | Назначение |
|---|---|
ID | Код коннектора (латиница, уникален) |
NAME | Название канала для оператора |
ICON | Иконка (data:image в base64) |
PLACEMENT_HANDLER | URL страницы настройки в карточке линии |
После регистрации канал появляется в списке подключений Открытой линии. Удаляется коннектор методом imconnector.unregister.
Активация и данные линии
Регистрация лишь объявляет тип канала. Чтобы связать его с конкретной Открытой линией, коннектор нужно активировать:
imconnector.activate— включить коннектор для линии (CONNECTOR,LINE,ACTIVE);imconnector.connector.data.set— записать данные подключения (название страницы, аватар, ссылка на канал);imconnector.status— проверить, активен ли коннектор на линии.
Параметр LINE — это ID Открытой линии, к которой привязывается канал. Его можно получить из настроек Contact Center или через соответствующие методы imopenlines.*.
Входящие сообщения: send.messages
Сообщение клиента передаётся оператору методом imconnector.send.messages. В нём важна структура: кто написал (user), в каком чате (chat) и что именно (message).
{ "CONNECTOR": "my_channel", "LINE": 7, "MESSAGES": [ { "user": { "id": "client-88", "name": "Иван Петров" }, "chat": { "id": "client-88" }, "message": { "id": "m-1024", "text": "Здравствуйте, где мой заказ?" } } ] }
Поле user.id — стабильный идентификатор клиента в вашей системе; по нему Битрикс24 связывает сообщения в один диалог и создаёт контакт в CRM. Идентификатор message.id нужен для последующей отправки статусов доставки и прочтения.
Исходящие ответы и статусы
Когда оператор отвечает в Битрикс24, портал вызывает событие OnImConnectorMessageAdd на URL, указанный при регистрации приложения. Ваш сервер разбирает payload и доставляет текст клиенту в исходном канале.
Обратная связь о доставке возвращается двумя методами:
imconnector.send.status.delivery— сообщение доставлено клиенту;imconnector.send.status.reading— сообщение прочитано клиентом.
Оба метода принимают идентификаторы сообщений, чтобы оператор в интерфейсе видел актуальные «галочки» доставки и прочтения — как в привычных мессенджерах.
Практика подключения
Типовой сценарий разработки коннектора выглядит так:
- Создать локальное приложение с правами
imconnectorиimopenlines; - Зарегистрировать коннектор (
imconnector.register); - Реализовать страницу настройки (placement) и обработчик исходящих событий;
- Активировать коннектор на линии и записать данные подключения;
- Настроить входящий поток через
send.messagesи статусы.
Итог
Группа imconnector.* превращает любой внешний канал в полноценный источник обращений для Открытых линий Битрikс24. Ключевые шаги — регистрация, активация на линии, входящий поток через send.messages и обработка исходящих через событие OnImConnectorMessageAdd, дополненная статусами доставки и прочтения.
Мы разрабатываем коннекторы под нестандартные каналы: собственные виджеты, отраслевые мессенджеры, сторонние платформы поддержки. Настроим корректное сопоставление клиентов с CRM, устойчивую доставку и обработку статусов, чтобы операторы вели все диалоги в одном окне.
Частые вопросы
Для чего нужен imconnector?
Он подключает внешний канал общения к Открытым линиям Битрикс24, чтобы сообщения клиентов попадали операторам в единый интерфейс Contact Center, а ответы уходили обратно в ваш канал.
Чем коннектор отличается от чат-бота?
Бот отвечает клиенту автоматически, а коннектор доставляет диалог живому оператору Открытой линии. Это разные сценарии, которые можно комбинировать.
Обязательно ли активировать коннектор после регистрации?
Да. imconnector.register лишь объявляет тип канала, а imconnector.activate привязывает его к конкретной Открытой линии. Без активации отправка сообщений вернёт ошибку.
Как Битрикс24 связывает сообщения в один диалог?
По стабильному идентификатору клиента в поле user.id при вызове send.messages. По нему портал группирует сообщения и создаёт контакт в CRM.
Как доставить ответ оператора клиенту?
Портал вызывает событие OnImConnectorMessageAdd на URL вашего приложения. Ваш сервер разбирает payload и отправляет текст клиенту в исходном канале.
Как показать статусы доставки и прочтения?
Используйте imconnector.send.status.delivery и imconnector.send.status.reading с идентификаторами сообщений. Оператор увидит актуальные отметки в интерфейсе.
Какие права нужны приложению для коннектора?
Права imconnector и, как правило, imopenlines. Коннектор работает только при подключённом функционале Открытых линий.
Поможем с настройкой и поддержкой Для разработчиков
Поможем с настройкой, доработкой и поддержкой Для разработчиков.