Интеграция
Вебхуки
Универсальный способ связать Монитеру с любой системой: тикеты, чаты, CI, внутренние панели. Никаких SDK — обычный HTTP.
Зачем это нужно
- События incident.opened и incident.resolved
- Подпись X-Monitera-Signature: t=<unix>,v1=<HMAC-SHA256>
- Таймаут 8 секунд, статус доставки виден в кабинете
- Тело запроса — стабильный JSON, можно парсить чем угодно
Подключение
- Создайте эндпоинт, принимающий POST с JSON
- Проверяйте подпись: HMAC-SHA256 от строки «t + . + тело» с вашим секретом
- Добавьте вебхук в Мониторе: Настройки → API и вебхуки
- Скопируйте секрет (показывается один раз) и сохраните на своей стороне
- Отправьте тестовое событие и проверьте журнал
Пример
import hmac, hashlib
body = request.get_data()
t, v1 = parse_signature(request.headers['X-Monitera-Signature'])
expected = hmac.new(SECRET, f"{t}.".encode() + body, hashlib.sha256).hexdigest()
assert hmac.compare_digest(expected, v1)
Частые вопросы
Сколько раз повторяется доставка?
Сейчас одна попытка с таймаутом 8 секунд; при ошибке статус фиксируется в журнале.
Можно фильтровать события?
Да, при создании вебхука выбираются типы событий.
В каком порядке приходят события?
Открытие всегда раньше закрытия для одного инцидента.