Отправка сообщений в телеграм на PHP с использованием бота при создании обращения в модуле технической поддержки битрикс24 по событию onBeforeTicketAdd

Эта статья так же подойдёт для тех кому не требуется использовать функционал битрикс, а просто требуется с использованием PHP отправлять сообщения в телеграм через бота.

Ниже приведено содержание массива, который может быть получен обработчиком события(срабатывает перед созданием обращения в модуле технической поддержки битрикс24). В файле этот массив при открытии отображался в одну строку, отступы и переносы строк в листинге ниже я расставил сам и не в том виде в котором возвращает var_dump, возможно такой вариант вывода информации о массиве тоже имеет смысл реализовать.

Получить массив приведённый выше можно например разместив в файле код из следующего листинга.

Массив же приведённый ниже можно получить при использовании события (после создания обращения).

Обработчик события для получения массива приведённого выше может выглядеть как показано в следующем листинге.

Для обработки события после добавления нового обращения в модуле технической поддержки и отправки соответствующего сообщения в телеграм можно в файле /bitrix/php_interface/init.php разместить код приведённый в листинге ниже. Используется именно событие onAfterTicketAdd(после добавления обращения), а не OnBeforeTicketAdd(до добавления обращение) поскольку второе ещё не содержит ID(идентификатора обращения), поскольку в первом событии возможно подавить создание обращения таким образом до конца выполнения обработчика события обращение в системе ещё не зарегистрировано и Id у него ещё нет, а ID обращения используется в отправляемом в телеграм сообщении, поэтому используется именно обработчик события onAfterTicketAdd.

Касаемо библиотеки для взаимодействия с телеграм ботом на PHP обычно её устанавливают с использованием composer следующей командой: composer require irazasyed/telegram-bot-sdk, при этом если у Вас composer не установлен и более того если Вам предпочтительнее воспользоваться библиотекой без использования composer, Вы можете скачать ZIP-архив с всеми файлами данной библиотеки и распаковать на Вашем сервере, папка будет включать все необходимые зависимости, работоспособность проверена на сервере без composer и с версией PHP 8.2, вот ссылка на файл: telegramBotPHPLib.zip.

Комментарии

Если у Вас возникли вопросы, Вы можете задать их в форме ниже. В частности если Ваш вопрос по Bitrix и что то не получается - можно спросить. Ваш e-mail не публикуется, при этом я отвечу на него если будет что то по теме. Писать необходимо для людей - избегайте сленга, пишите орфографически правильно.

Имя:
E-mail:
Текст комментария:

Вы так же можете прочитать следующие статьи: