Формат webhook-уведомлений
Webhook-уведомления позволяют отправлять события UpRadar во внешние системы (incident-management, чат-боты, внутренние интеграции). UpRadar делает HTTP POST с JSON-телом на указанный URL.
Формат payload
Пример события incident_down:
{
"event": "incident_down",
"monitor": {
"id": "b7f0f6c5-2a95-4df6-8a42-0e2adfd4e1f7",
"name": "API Production",
"url": "https://api.example.com/health"
},
"project_id": "5f7d6d09-c41d-42d8-b9e3-84051b7f6387",
"timestamp": "2026-04-08T10:30:05.000Z",
"incident_id": "8b84e339-3dc1-4e86-bef8-53f8cc3a5c8a",
"failure_reason": "HTTP 503"
}
Пример события incident_up:
{
"event": "incident_up",
"monitor": {
"id": "b7f0f6c5-2a95-4df6-8a42-0e2adfd4e1f7",
"name": "API Production",
"url": "https://api.example.com/health"
},
"project_id": "5f7d6d09-c41d-42d8-b9e3-84051b7f6387",
"timestamp": "2026-04-08T10:40:10.000Z",
"incident_id": "8b84e339-3dc1-4e86-bef8-53f8cc3a5c8a",
"duration_seconds": 605
}
Для SSL/domain alert-типов используются поля alert_id, severity, days_until_expiry и предметное поле (cert_subject или domain).
Описание ключевых полей
event— Тип события (например: incident_down, incident_up, ssl_expiry, domain_expiry).monitor.id— Публичный идентификатор монитора.project_id— Публичный идентификатор проекта.timestamp— Время отправки webhook (ISO 8601, UTC).incident_id / alert_id— Идентификатор сущности события: инцидента или alert-записи.
HTTP-заголовки
Content-Type: application/json
User-Agent: UpRadar/1.0
Таймаут и доставка
UpRadar выполняет одну попытку доставки webhook с таймаутом 5 секунд. Если endpoint не отвечает вовремя или возвращает код вне диапазона 2xx, отправка считается неуспешной.
Идемпотентность на вашей стороне. Используйте связку
event + incident_id(илиevent + alert_id) как ключ дедупликации.