Все каналы настраиваются одинаково — Интеграции → Новая интеграция — и разделяют общие возможности: события down / up / late, фильтр по тегам, тихие часы, напоминания при незакрытом down, журнал доставки с ретраями (3 попытки: 10 с → 1 мин → 5 мин). Язык алертов — язык владельца аккаунта.
| Канал | Что нужно | Особенности |
|---|---|---|
| Telegram | привязка по deep-link | личка и группы; email-фолбэк при недоступности API |
| адрес | HTML-письма, локализованные | |
| Webhook | URL (+секрет) | HMAC-подпись, кастомные шаблоны тела |
| Slack / Discord / Mattermost | incoming webhook URL | markdown-сообщения |
| SMS | телефон · тариф Pro+ | только заголовок алерта |
| PagerDuty | routing key | up автоматически закрывает инцидент |
Письма приходят в HTML (с текстовой версией для строгих клиентов): заголовок со статусом и детали — чек, проект, время в вашей таймзоне, причина. На один проект можно завести несколько email-интеграций с разными фильтрами.
+79001234567).SMS короткие — приходит только заголовок алерта («🔴 nightly backup — DOWN»). Практичный сценарий: SMS только на down критичных чеков (фильтр по тегу), остальное — в Telegram/Slack. На тарифе Free канал недоступен — форма подскажет.
Маппинг событий в Events API v2:
trigger, severity critical: открывается инцидент;resolve с тем же dedup_key — инцидент закрывается автоматически, без ручного resolve;dedup_key = cronalive-<uuid>: late перед down и повторные напоминания попадают в тот же инцидент, а не плодят новые;warning (свой dedup-key), up его не закрывает.Подпишите PagerDuty-интеграцию на up обязательно — иначе инциденты придётся закрывать вручную.
Общий приём для всех каналов — журнал доставки (кнопка Журнал на карточке интеграции): статус каждой попытки, число попыток и текст ошибки провайдера. pending — тихие часы; suppressed — сервис временно подавил down-алерты из-за сбоя собственных воркеров; failed с текстом — проблема на стороне получателя (неверный ключ, недоступный адрес).