Настройка webhook для инцидентов: уведомления в Slack, Telegram, Email

Интеграции для мгновенного получения уведомлений о сбоях

Что такое webhook?

Webhook — это HTTP-запрос, который отправляется от системы мониторинга к вашему сервису (или внешнему приложению), когда происходит событие, например, инцидент или восстановление.

Зачем настраивать уведомления?

Мгновенное уведомление позволяет быстрее реагировать на сбои. Вы можете отправлять сообщения в:

  • Slack — канал команды
  • Telegram — бот или чат
  • Email — личную или общую почту

1. Slack: настройка webhook

  1. Откройте Slack API и создайте приложение
  2. Добавьте Incoming Webhooks
  3. Активируйте и выберите канал
  4. Скопируйте URL webhook и вставьте в панель OKchecker

Webhook будет получать уведомление о сбое в виде JSON:

{
  "event": "incident_triggered",
  "check": "api.myapp.com",
  "status": "down",
  "time": "2025-07-25T12:34:00Z"
}

2. Telegram: уведомления через бота

  1. Создайте бота через @BotFather
  2. Получите токен API
  3. Узнайте chat_id (можно использовать @get_id_bot)
  4. В панели OKchecker укажите токен и chat_id

Сервис будет использовать Telegram Bot API, чтобы отправить сообщение прямо в чат.

3. Email: простая интеграция

Добавьте адреса для оповещений в настройках. Уведомления будут приходить на почту при каждом инциденте или восстановлении, с подробностями и ссылкой на status page.

4. Общая структура webhook-запроса

Webhook отправляется методом POST в формате JSON. Пример:

{
  "event": "incident_resolved",
  "check": "db-backup",
  "status": "up",
  "duration": "7m 13s",
  "details": "Backup resumed successfully."
}

5. Безопасность

  • Используйте HTTPS для всех webhook URL
  • Проверяйте источник запроса через секрет или подпись

Вывод

Webhook — мощный инструмент автоматизации уведомлений. С его помощью вы можете быстро узнавать о проблемах в любом удобном канале связи.

Настроить уведомления