Event types
What Reventlov sends, when, and why.
Every state change writes an event row and fans out to every matching webhook
endpoint. Events are persisted for the life of the account.
Lifecycle
Payload shape
The data field is a full snapshot of the resource at the moment the event
fired. Treat webhooks as the source of truth for ordering; never rely on your
local clock.
Delivery
- At-least-once — a single event may be delivered more than once on retry
- Exponential backoff — 30s → 1m → 5m → 15m → 1h → 3h → 6h → 12h → 24h
- Max attempts — 10. After that the delivery is marked
failedand the endpoint fireswebhook_endpoint.failing - Timeout — your endpoint must respond within 10 seconds
Respond 2xx to confirm receipt. Any non-2xx or timeout triggers a retry.
Idempotency
Use the id field on the payload as a dedupe key. If you’ve already processed
that evt_..., ack with 200 OK and do nothing.