Webhook-уведомления
Интегрируйте мониторинг с вашими системами через HTTP-вебхуки.
Что это такое
При изменении статуса сайта система отправляет HTTP POST-запрос на указанный вами URL с подробной информацией о событии.
Настройка
- Откройте Настройки сайта
- Перейдите в раздел Вебхуки
- Укажите URL для получения уведомлений
- Задайте секретный ключ для проверки подписи
- Сохраните изменения
Безопасность
Каждый 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 или собственными системами мониторинга через промежуточный сервис-адаптер.