Интеграция

Вебхуки

Универсальный способ связать Монитеру с любой системой: тикеты, чаты, CI, внутренние панели. Никаких SDK — обычный HTTP.

Зачем это нужно

  • События incident.opened и incident.resolved
  • Подпись X-Monitera-Signature: t=<unix>,v1=<HMAC-SHA256>
  • Таймаут 8 секунд, статус доставки виден в кабинете
  • Тело запроса — стабильный JSON, можно парсить чем угодно

Подключение

  1. Создайте эндпоинт, принимающий POST с JSON
  2. Проверяйте подпись: HMAC-SHA256 от строки «t + . + тело» с вашим секретом
  3. Добавьте вебхук в Мониторе: Настройки → API и вебхуки
  4. Скопируйте секрет (показывается один раз) и сохраните на своей стороне
  5. Отправьте тестовое событие и проверьте журнал

Пример

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 секунд; при ошибке статус фиксируется в журнале.

Можно фильтровать события?

Да, при создании вебхука выбираются типы событий.

В каком порядке приходят события?

Открытие всегда раньше закрытия для одного инцидента.