mirror of
https://github.com/warmbly/warmbly.git
synced 2026-09-06 00:01:24 +00:00
- webhook_endpoints / webhook_deliveries schema (migration 42) - service: dispatch + endpoint crud + hmac-sha256 signing - delivery worker drains queue using FOR UPDATE SKIP LOCKED so multiple api replicas can run safely without duplicate dispatch - exponential backoff (30s → 1h cap, 8 attempts then abandoned) - REST API under /webhooks: list/create/update/delete/rotate-secret/ list-deliveries. secret only returned at create + rotate - header convention matches stripe-style: X-Warmbly-Signature: t=<unix>,v1=<hex> - legacy header X-Warmbly-Token already renamed; new outbound webhook headers are X-Warmbly-Signature / X-Warmbly-Event / X-Warmbly-Event-Id - wired into email account connect/remove and warmup health transitions; campaign/tracking/deliverability call sites will reuse the same webhookService.Dispatch interface