Перейти к основному содержимому

Уведомления

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

  • Серверные каналы настраиваются один раз на сервере — в config.json или через переменные окружения — и доступны всем проектам. Эта страница описывает их.
  • Оповещения проекта — именованные назначения, которые участники проекта создают на вкладке Оповещения проекта: со своим чатом, вебхуком или получателями, привязанные к шаблонам и расписаниям.

Как работает доставка​

Для серверного канала отправку сообщения определяют три настройки, и все три должны её разрешать:

  1. Канал настроен на сервере. У каждого провайдера свои параметры в config.json. См. страницу этого провайдера ниже.
  2. Проект использует серверные каналы. Отправлять оповещения этого проекта в серверные каналы на вкладке Оповещения проекта — это главный переключатель. Если он выключен, серверные каналы ничего не отправят об этом проекте. На оповещения проекта этот переключатель не влияет.
  3. Шаблон запрашивает оповещение. Шаблон с настройками проекта по умолчанию отправляет в серверные каналы; шаблон со своим списком оповещений — нет. Шаблон также может подавлять уведомления об успехе или ошибке, см. Шаблоны задач.

Чат-каналы сообщают об успехе, ошибке и задачах, ожидающих подтверждения; электронная почта — только об ошибках. Оповещения проекта могут переопределять события для каждого назначения.

Используйте Проверить все на вкладке «Оповещения», чтобы отправить тестовое сообщение по всем серверным каналам и всем включённым оповещениям проекта, не запуская задачу.

Каналы​

КаналСтраница
Электронная почта (SMTP)Email
TelegramTelegram
SlackSlack
Microsoft TeamsTeams
Rocket.ChatRocket.Chat
DingTalkDingTalk
GotifyGotify

Несколько каналов можно включить одновременно; каждый из них получает все оповещения, прошедшие три проверки выше. Те же провайдеры доступны для оповещений проекта: оповещения по электронной почте и в Telegram используют SMTP-сервер и токен бота из конфигурации сервера, а оповещение Gotify без собственных URL и токена использует общесерверную пару.

Переопределения на уровне проекта​

Telegram поддерживает отдельный чат для каждого проекта: задайте Telegram Chat ID на вкладке Оповещения проекта, чтобы направлять сообщения серверных каналов одного проекта в чат, отличный от общесерверного. Для любого другого назначения на уровне проекта создайте оповещение проекта.

С чего начать​

Сначала настройте один канал, откройте вкладку «Оповещения» проекта, включите Отправлять оповещения этого проекта в серверные каналы и нажмите Проверить все. Как только придёт тестовое сообщение, настройте нужные шаблоны.