Telegram

Чтобы настроить отправку оповещений в Telegram, ознакомьтесь с видео инструкцией или следуйте рекомендациям ниже.
Перед настройкой отправки оповещений необходимо убедиться, что настройка Включить оповещения Telegram (1) активна. Отправка уведомлений выполняется ботом после того, как чат с ботом связан с Telegram-профилем в веб-интерфейсе. Имя бота указано на странице настройки Telegram-оповещений (4).
../../../_images/telegramNotificationsPage_ru.png

Связывание профиля и чата с ботом происходит при помощи идентификатора-ключа (5). Вы можете добавить новую связь вручную или автоматически.

Автоматическое связывание

Внимание

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

Автоматически связывание происходит при выборе действия Добавить чат или Добавить группу (7).
При выборе действия Добавить чат будет открыто окно переадресации с предложением перейти в Telegram-клиент. После перехода в чат с ботом кликните на кнопку Запустить, оповещения будут включены. В поле Описание будет отображаться имя и фамилия пользователя, указанные в Telegram. В случае если необходимо отправлять оповещения в несколько чатов, нажмите на значок плюса (6) для добавления дополнительных полей.
При выборе действия Добавить группу после перехода в Telegram следует выбрать группу, в которую нужно добавить бота. После успешного связывания в поле Telegram Chat—ID (5) появится идентификатор чата, в поле описание — имя группы в Telegram. Отредактируйте поле Описание в случае необходимости и нажмите кнопку Сохранить.
../../../_images/addedChatId_rus.png

После успешного связывания бота и профиля индикатор рядом с Telegram Chat—ID поменяет свой цвет на зеленый.

Связывание вручную

Чтобы связать чат с Telegram-ботом и профиль вручную, перейдите к окну поиска в приложении Telegram и введите имя бота. После появления бота в списке результатов кликните на его имя, вы перейдете к чату с ботом. Нажмите на кнопку Запустить, в ответ бот отправит идентификатор чата. Скопируйте полученный идентификатор в поле Telegram Chat—ID (5), добавьте описание и сохраните изменения.
При связывании профиля с групповым чатом перед получением идентификатора откройте настройки нужной группы в приложении Telegram. Кликните на пункт Добавить участников и введите в поисковой строке имя бота. После появления бота в списке результатов, выберите его и нажмите Добавить. Получите идентификатор и укажите его в поле Telegram Chat—ID (5), нажмите кнопку Сохранить. Для группы сгенерированный идентификатор будет отрицательным и именно в таком виде его необходимо указывать в поле Telegram Chat—ID (5).

Чтобы проверить корректность установленных настроек, нажмите кнопку Отправить тестовое сообщение (8).

Внимание

Бот не имеет доступа к сообщениям в группе, за исключением сообщений, которые: напрямую @упоминают бота по его имени пользователя, начинаются с символа косой черты "/"; отвечают на сообщения бота.

Настройка отправки оповещений

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

Внимание

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

  • не задан ни один получатель, или

  • уведомления для всех чатов/групп отключены, или

  • бот был остановлен и заблокирован для всех чатов/групп.

Отправляемые оповещения содержат следующую информацию:

  • имя проекта;

  • имя зонда, детектирующего событие;

  • имя задачи (в случае отсутствия имени задачи указывается её URI);

  • для состояний: название, количество, дата и время начала/завершения события. Если состояние не завершено, то будет указано время его начала и зафиксированная на момент отправки оповещения длительность состояния;

  • для событий: название, время и дата регистрации события.

Каждое оповещение содержит в своём заголовке значок, определяющий вид оповещения:

  • detectedStateNotification — обнаружение cостояния/события;

  • completedStateNotification — завершение состояния;

  • shortStateNotification — обнаружение короткого по продолжительности состояния, которое завершилось на момент отправки оповещения.

Для того чтобы настроить оповещения и частоту их отправки, перейдите на страницу профиля Telegram-оповещений. Доступны следующие настройки:

Накапливать оповещения (9) — накапливать события в течение заданного интервала. Система Телеграм нотификации может накапливать до 200 событий. При превышении данного лимита в первую очередь будут отправлены оповещения об активных состояниях. Если настройка выключена, оповещения о событиях будут отправляться немедленно.

Интервал отправки оповещений (10) определяет частоту, с которой отправляются оповещения в диапазоне от 1 до 30 минут. Для первого зарегистрированного события оповещение отправляется в течение минуты после его обнаружения, последующие оповещения будут отправляться с установленным интервалом. Во время интервала происходит накопление событий, после его истечения для зафиксированных событий будут отправлены оповещения. В случае если в течение интервала не было зафиксировано событий, то при регистрации нового события оно будет считаться первым и оповещение для него будет отправлено в течение минуты.

Объединять сообщения от разных зондов (11) — настройка позволяет отправлять в одном сообщения события для нескольких зондов. По умолчанию настройка неактивна и для каждого зонда отправляются индивидуальные оповещения.

Использовать пользовательский заголовок (12) — установить пользовательские заголовки в теме оповещений, отправляемых при обнаружении событий и возникновении/завершении состояний. Пользовательский заголовок может содержать не более 50 символов.

Использовать цветовую маркировку уровня триггера (13) — отображать индикатор уровня критичности события в Телеграм-оповещениях. Для триггеров разного уровня критичности используются индикаторы следующих цветов:

  • ok — зеленый;

  • warning — желтый;

  • error — оранжевый;

  • major — красный;

  • fatal — черный.

Изменить уровень триггера можно на странице профиля оповещений.

Настройка периода тишины

Процедура настройки периода тишины описана на странице Профили оповещений. Система Телеграм-оповещения может накапливать и уведомлять о 200 событиях. Если при накоплении сообщений данный лимит превышен, то в первую очередь будут отправлены оповещения об активных состояниях.

Управление оповещениями в чате с ботом

Отправить необходимую команду боту можно используя интерактивный список поддерживаемых команд. Вызовите список кликом на кнопку / и выберите нужную команду.

Ниже описаны команды, доступные для работы с оповещениями в Telegram-чате:

  • /start — запрос Chat ID, возвращаемый идентификатор используется для поля Telegram Chat—ID;

  • /enable — включить оповещение для профиля. В ответ будет возвращен список профилей, для которых можно включить оповещения;

  • /disable — запретить оповещение для профиля. В ответ будет возвращен список профилей, для которых можно отключить оповещения;

  • /list — список связанных с чатом профилей и их состояние;

  • /help — список доступных команд.

Для отключения уведомлений о событиях в проекте в вашем чате отправьте команду /disable и выберите нужный профиль из списка. Для отключения уведомлений для всех получателей сделайте настройку Включить оповещения Telegram (1) неактивной.

Лимиты для Telegram оповещений

При отправке оповещений ботом в Telegram группу действуют лимиты. При слишком частой отправке оповещений система Telegram приостанавливает для бота рассылку сообщений. Как только отправка оповещений приостанавливается, Boro включает счетчик сообщений, отправка которых не удалась. Сразу после снятия ограничений будет отправлено уведомление с информацией о количестве неотправленных сообщений и перечне связанных проектов и профилей. Ознакомиться со списком сообщений, которые не удалось отправить, можно в журнале Telegram оповещений. В журнале для таких оповещений в столбце Детали отображается красный значок iconWarnDetails.

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

Подробнее в видео