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 CloudEvents
source+idtuple before applying side effects. - Keep COPE
idempotency_keywhen present so producer-level retries collapse to one business action. - 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.