incident.opened
Сбой подтверждён повторной проверкой
Документация
Core Monitor отправляет отдельное событие после подтверждённого сбоя, восстановления и повторного напоминания. Для проверки источника каждый запрос подписан вашим ключом.
Открыть кабинет14 дней бесплатно · без банковской картыСобытия
Поле event определяет сценарий, а постоянный идентификатор доставки помогает не обработать один запрос дважды.
incident.openedСбой подтверждён повторной проверкой
incident.recoveredСайт снова прошёл проверку
incident.escalatedПроблема продолжается к сроку повторного напоминания
Тело запроса
Email аккаунта, данные оплаты и ключ подписи не передаются. Код ошибки можно сопоставить со своим сценарием уведомления или оставить для журнала.
{
"id": "f824d3e8-9cab-4a17-883d-5b2d5d56cf10",
"event": "incident.opened",
"createdAt": "2026-08-24T18:30:00.000Z",
"data": {
"incident": {
"id": "d70e859d-cd47-4ea0-981b-ffef0ce17f12",
"status": "open",
"openedAt": "2026-08-24T18:29:40.000Z",
"resolvedAt": null,
"errorCode": "REQUEST_TIMEOUT"
},
"site": {
"id": "ea59d9c3-96b5-4fc9-9d6c-654f02e80385",
"url": "https://example.com/"
}
}
}Проверка источника
Возьмите точные байты тела запроса и значение времени из заголовка. Сформируйте строку timestamp.rawBody, вычислите HMAC-SHA256 и сравните результат без утечки времени выполнения.
import { createHmac, timingSafeEqual } from "node:crypto";
const signed = `${timestamp}.${rawBody}`;
const expected = `v1=${createHmac("sha256", secret)
.update(signed)
.digest("hex")}`;
const valid = received.length === expected.length &&
timingSafeEqual(Buffer.from(received), Buffer.from(expected));Рекомендуем отклонять запросы старше пяти минут и сохранять обработанные идентификаторы доставки. Новый ключ показывается в кабинете один раз; потерянный ключ можно заменить.
Доставка
При временной ошибке или ответе 5xx запрос повторится. Ответы 4xx считаются постоянной ошибкой. Перенаправления не выполняются, а адрес повторно проверяется перед отправкой.
Адрес без логина, параметров и нестандартного порта
Верните 2xx сразу, а долгую обработку продолжите в своей очереди
Один идентификатор доставки обрабатывайте только один раз
Начните бесплатно
Укажите HTTPS-адрес в настройках уведомлений и сохраните созданный ключ подписи.
Открыть кабинет