Документация Slack, Discord и Mattermost
Все три канала работают через incoming webhook: вы создаёте
webhook-URL на стороне мессенджера и указываете его в интеграции —
больше ничего не нужно.
Slack
-
В Slack: api.slack.com/apps →
ваше приложение (или Create New App) → Incoming Webhooks →
включите и нажмите Add New Webhook to Workspace, выберите канал.
Скопируйте URL вида
https://hooks.slack.com/services/….
-
В дашборде: Интеграции → Новая интеграция → Slack,
вставьте URL, выберите события — готово.
Сообщение приходит в формате mrkdwn: заголовок жирным, ниже —
детали (чек, проект, время, причина):
*🔴 nightly backup — DOWN*
Чек «nightly backup» упал (пинг не пришёл в срок).
Проект: Main
Время: 2026-07-21 03:30:00 (MSK)
Discord
-
В Discord: настройки канала → Интеграции → Вебхуки →
Новый вебхук → Копировать URL вебхука
(
https://discord.com/api/webhooks/…).
-
В дашборде: Интеграции → Новая интеграция → Discord,
вставьте URL.
Формат тот же, жирный заголовок — маркдауном Discord (**…**).
Mattermost
-
В Mattermost: Integrations → Incoming Webhooks → Add
Incoming Webhook, выберите канал, скопируйте URL.
Self-hosted инстансы по http тоже поддерживаются.
-
В дашборде: Интеграции → Новая интеграция → Mattermost,
вставьте URL.
Общее поведение
- события — любое подмножество down / up / late; SSL-алерты HTTPS-чеков приходят во все включённые интеграции проекта;
- фильтр по тегам чеков (пусто — все чеки проекта);
- тихие часы — доставка откладывается до конца окна;
- напоминания при незакрытом down — по настроенным интервалам (часы, 1–168);
- язык сообщений — язык владельца аккаунта;
- доставка: успех — любой 2xx; иначе до 3 попыток (10 с → 1 мин → 5 мин), всё видно в журнале интеграции.
Если сообщения не приходят
- Webhook удалён или отозван. В журнале интеграции —
статус failed с кодом ответа мессенджера (например,
«Slack webhook responded 404»). Создайте новый webhook-URL
и обновите интеграцию.
- Подписка на события. Интеграция подписана только на
down — up/late не придут; проверьте и фильтр по тегам.
- Интеграция выключена. Проверьте бейдж на карточке и
включите её.
- Статус suppressed в журнале — сервис зафиксировал сбой
собственных воркеров и временно подавил down-алерты;
up-алерты продолжают идти.
- Тихие часы — доставка в статусе pending до конца окна.
Нужен произвольный формат тела или свой сервис-получатель —
используйте webhook-канал с шаблонами.