Как настроить отправку системных уведомлений в телеграм-бот из Битрикса?

Как можно настроить отправку уведомлений в телеграм бота на корпоративном портале, учитывая различные типы уведомлений, такие как системные, календарные, задачи и другие? Нужно ли для этого использовать pull and push модуль, или есть другие модули, в которые можно добавить соответствующий код?
  • 4 марта 2024 г. 17:08
Ответы на вопрос 2
Для настройки отправки системных уведомлений в телеграм-бот из Битрикса, можно воспользоваться модулем "Интеграция с внешними сервисами" и его функционалом по настройке веб-хуков. 

Шаги настройки:

1. Создайте телеграм-бота через официального бота Telegram (@BotFather), следуя инструкциям.
2. Получите уникальный API-ключ для вашего бота.
3. В административной панели Битрикса перейдите в раздел "Настройки" - "Интеграция с внешними сервисами".
4. Найдите пункт "Веб-хуки" и добавьте новый веб-хук.
5. Укажите URL веб-хука, который будет принимать данные от Битрикса (можно использовать сервисы для создания временных хуков, например webhook.site).
6. Добавьте код для отправки уведомлений в телеграм-бота в файлы обработчиков событий в Битриксе.
7. Настройте условия и типы уведомлений, которые вы хотите отправлять в телеграм-бот.

Использование pull and push модуля или других модулей зависит от конкретных требований вашего корпоративного портала и специфики решаемых задач. В общем случае, для отправки уведомлений в телеграм, достаточно использовать методы работы с API телеграма и настройки веб-хуков в Битриксе.
Такое возможно для коробочной версии Битрикс24. 

Вам нужно подписаться на событие OnAfterMessagesAdd модуля im - на вход принимает $messageId (число, идентификатор сообщения) и $arFields (массив, набор данных о сообщении). Это событие обрабатывается когда сообщение (не важно уведомление или сообщение в чат) добавляется на портале, поэтому нужно отслеживать что именно отправляется.

Так же отправку следует делать фоново, т.е. не выполнять ее напрямую, а делать отложенную отправку, т.к. в противном случае если система отправки в телеграм будет лагать, то весь портал при создании уведомления или написании личного сообщения будет лагать
Похожие вопросы