Пример использования бот платформы Битрикс24 для интеграции с GitHub.
Бот принимает веб-хуки от GitHub и транслилует их на ваш портал Битрикс24.
- Ваш сервер для размещения скриптов должен быть доступен через интернет.
- Для выполнения REST-запросов необходим модуль cURL.
- Настоятельно рекомендуется на вашем веб-сервере установить валидный SSL-сертификат.
- Скачивание и установку пакета и зависимостей рекомендуется выполнить используя composer -
composer install
- Зарегистрируете новое локальное приложение на своём портале Битрикс24. Скрипт
bot.php
из примера укажите в URL приложения и URL скрипта установки. Например: https://you.domain.xx/bot.php - Значения, полученных параметров client_id и client_secret для авторизации OAuth 2.0 из карточки локального приложения, поместите в константы
C_REST_CLIENT_ID
иC_REST_CLIENT_SECRET
в файле.settings.php
- В настройках репозитария на GitHub (https://github.com/your/repository/settings/hooks/) включите и настройте типы уведомлений о событиях. Скрипт
hook.php
из примера необходимо указать как параметрPayload URL
. Например: https://you.domain.xx/hook.php - Полученное значение ключа
Secret
из настроек хука необходимо указать в константеGITHUB_SECRET_TOKEN
в файле.settings.php
Пример использует для выполнения запросов и продления токенов авторизации базовый SDK класс CRest из пакета bitrix-tools/crest
, который имеет свои дополнительные настройки работы с рест запросами.
Включение / отключение подписки на уведомления выполняются командами чат-бота.
Бот представлен только для ознакомительных целей, вы можете использовать его в своих проектах, но ответственность работу ваших приложений лежит полностью на вас.
GitHub Webhooks https://developer.github.com/webhooks/
Бот платформа Битрикс24 https://bitrix24.ru/~bot
Bitrix Rest manual https://dev.1c-bitrix.ru/rest_help/
Bitrix Rest learning course https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=99
Bitrix IM bot platform learning course https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=93