Retry schedule
Best practices
- Implement idempotency – Retries may deliver the same event multiple times. Use the
applicationEventIdto detect and discard duplicates. TheattemptCountfield indicates whether a redelivery has occurred. - Respond quickly – Your endpoint must return a
200 OKwithin 30 seconds. For longer processing, acknowledge the webhook immediately and hand off work to an asynchronous queue. - Order events correctly – Due to network latency and retries, events may arrive out of chronological order. Use the
attributes.updatedTimestampfield to correctly sequence events. - Verify signatures – Always verify webhook signatures before processing events.