Reconcile missed events
- Read
GET /v1/configurationforwebhooks.retained_fromand retention. - List webhook events for an inclusive
created_fromand exclusivecreated_tointerval. Events remain discoverable even if delivery never succeeded. Page with the returned cursor; the first page freezes its upper boundary. - List webhook deliveries using
endpoint_idorevent_id. Each attempt reports status, safe failure code, HTTP status and the next scheduled attempt. - Fix your receiver. Replay the retained event to an enabled destination subscribed to its type. Observe the new attempt and acknowledge only after durable acceptance.
410 event_history_expired. It does not silently claim there were no events. Reconcile current state through checkpoints and changes. That restores current state, not the exact delivery history of expired events; use your own retained event audit for that history.
Portal controls
Authorized administrators use the client portal to update a destination’s registered HTTPS URL and subscriptions, enable or disable it, and rotate signing secrets. The account manager supplies portal access information and required administrator permissions. Disabling immediately prevents new attempts and cancels queued attempts; retained events remain available for later reconciliation. Re-enabling does not automatically replay the disabled interval. List and replay the needed retained events explicitly. URL changes are validated before activation and audited. Confirm your new receiver is ready before changing a destination. Pending deliveries use the currently enabled registered destination; preserve its signing-secret configuration during cutover. Register separate destinations if simultaneous delivery is required.Rotate a signing secret
- Generate a replacement through the portal and store it in your server’s secret manager. The portal displays it once; never add it to documentation or logs.
- The portal shows the overlap expiry; its duration comes from
webhooks.rotation_overlap_seconds. During overlap, each delivery carries av1signature for both current secrets. - Deploy the replacement secret to your receiver and verify a signed sandbox event or retained-event replay. The downloadable verifiers accept any matching
v1signature. - Confirm migration before the announced cutoff. At cutoff, the old secret stops signing; only the new secret remains. Coordinate another rotation through the portal if migration fails.