Перейти к содержанию

Интеграция с Telegram


Для создания новой интеграции с Telegram нажмите кнопку "Добавить". На странице создания интеграции выберете необходимый набор событий, который вам требуется для получения уведомлений в чате или канале, укажите название для новой интеграции и нажмите "Сохранить". После успешного сохранения вам будет доступен токен для интеграции с чатом Telegram.

Интеграция с Telegram

Интеграция с Telegram

Для настройки связи GitFlic-Telegram вам необходим GitFlic бот.

Рекомендуем создать отдельный чат для уведомлений о проектах, чтобы важные уведомления не затерялись в переписке.

Далее вам нужно добавить бота в ваш канал или групповой чат вашей команды разработки, для бота достаточно прав только для отправки новых сообщений. Далее необходимо отправить в чат команду бота /start, вам придет обратное сообщение, что бот готов к работе. Чтобы подключить интеграцию с проектом, необходимо скопировать секретный токен из настроек проекта и с командой /connect через пробел отправить в чат. Например, команда для подключения бота может выглядеть так: /connect a1b2c3d4-aaaa-aaaa-aaaa-05a592e5578f. После создания успешной связи вы получите обратное сообщение, что ваш проект был подключен. А на странице управления интеграцией появится информация о подключенном чате.

Интеграция с Telegram

После успешной связи с чатом в Telegram, на странице настроек GitFlic отобразится внутренний ID чата Telegram и его название.

Интеграция с Telegram

Если добавляете бота в групповой чат, необходимо добавить его в администраторы. При добавлении бота в канал, права администратора будут предложены автоматически. Боту достаточно прав для отправки сообщений.

Внимание!

Максимальное количество интеграций 5, т.е один проект можно подписать на 5 чатов Telegram.

Внимание!

Для настройки интеграции в GitFlic self-hosted необходимо создать бота самостоятельно при помощи @BotFather и указать полученный токен для бота в application.properties.

При использовании GitFlic self-hosted в закрытом контуре имеется возможность настроить интеграцию без необходимости открывать сетевой доступ до вашей инсталляции GitFlic. Для корректной работы достаточно отправлять исходящие запросы к API Telegram.

Команда для проверки доступа к API Telegram

Выполните команду с вашего закрытого контура curl https://api.telegram.org/bot<token>/getUpdates. При наличии доступа придет ответ аналогичный {"ok":true,"result":[]}

При создании новой интеграции доступна возможность самостоятельно указать ID чата, с которым необходимо создать связь для интеграции.

Telegram Для получения ID чата Telegram - необходимо добавить вашего бота в чат, в который настраивается интеграция (бота необходимо добавить в группой чат с правами на отправку сообщений). Далее необходимо через команду getUpdates указанную ранее найти ID вашего чата. Обращаем ваше внимание, ID чата у каналов и групповых чатов начинается с -100. В поле Название необходимо указать наименование чата.