Каналы уведомлений

Поддерживаемые типы

  • webhook — generic HTTP POST с HMAC-SHA256 подписью
  • email — SMTP
  • slack — incoming webhook (без threading)
  • slack_bot — bot token (с threading по fingerprint)
  • telegram — bot API (threading через reply_to_message_id)

Webhook signing

X-Unimoni-Signature: <hex(hmac-sha256(secret, timestamp + "." + body))>
X-Unimoni-Timestamp: <unix-seconds>

Получатель должен:

  1. Проверить timestamp ±5min от собственных часов
  2. Пересчитать HMAC и сравнить constant-time

Подробный пример receiver — в Webhook receiver template.