1
Register your webhook
2
Receive and verify the signed event
Relay sends the event envelope as the raw JSON request body with
Delivery is at least once. Deduplicate with
webhook-id, webhook-timestamp, and webhook-signature headers. Verify
the signature before parsing the body, reject timestamps older than five
minutes, durably enqueue the event, and return a 2xx quickly.event_id.3
Reply
Derive the Relay returns
Idempotency-Key from the incoming event_id so retries cannot
create a second reply.202 Accepted with the canonical message.