Отправка сообщений в телеграм на 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.