Webhook-уведомления

2 мин чтения
Обновлено 14 февраля 2026

Webhook-уведомления

Интегрируйте мониторинг с вашими системами через HTTP-вебхуки.

Что это такое

При изменении статуса сайта система отправляет HTTP POST-запрос на указанный вами URL с подробной информацией о событии.

Настройка

  1. Откройте Настройки сайта
  2. Перейдите в раздел Вебхуки
  3. Укажите URL для получения уведомлений
  4. Задайте секретный ключ для проверки подписи
  5. Сохраните изменения

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

Каждый webhook-запрос подписывается HMAC-SHA256 и передаётся в заголовке X-Webhook-Signature. Это позволяет убедиться, что запрос действительно пришёл от нашей системы.

Пример верификации (PHP):

$payload = file_get_contents('php://input');
$signature = hash_hmac('sha256', $payload, $secret);
if ($signature === $_SERVER['HTTP_X_WEBHOOK_SIGNATURE']) {
    // Запрос валиден
}

Формат данных

Вебхук получает JSON-payload:

{
  "url_id": 42,
  "url": "https://example.com",
  "old_status": 200,
  "new_status": 500,
  "error_type": "server_error",
  "timestamp": "2026-02-14T19:15:09Z"
}

Доступность

Webhook-уведомления доступны на тарифах Basic и Pro. На плане Free вебхуки недоступны. Подробнее см. Тарифные планы.

Ограничения

  • Rate limiting: до 30 доставок в час на один вебхук
  • Retry: 3 попытки доставки с экспоненциальной задержкой при ошибке
  • Timeout: максимальное время ожидания ответа — 5 секунд

Вебхуки и совместный доступ

Важно: Webhook-уведомления отправляются только владельцу монитора (owner). Даже если вы расшарили монитор другим пользователям и включили для них уведомления, webhook-запросы будут приходить только на ваш URL.

Shared users получают только Telegram и Email-уведомления (если включены). Подробнее читайте в статье Совместный доступ к мониторам.

💡 Совет: Вебхуки удобны для интеграции с Slack, Discord, PagerDuty или собственными системами мониторинга через промежуточный сервис-адаптер.