Webhook deliveries and replay
COPE delivers webhooks at least once. Your integration should treat every delivery as retryable and idempotent.Replay behavior
- Deduplicate by the event
idbefore applying side effects: a retry or a replay repeats it. - Replay commands should be sent with an idempotency key when a replay API route is available.
- Bulk replay is represented as a replay job rather than a synchronous loop.
- Bulk replay returns
no_matching_deliverieswhen the selected window has no failed deliveries to replay.