Webhook delivery logs and retries

Last updated

Seeing what was delivered, what failed, and retrying.

Retries

A delivery that does not answer 2xx is retried nine times over about three days and ten hours. An endpoint down for a weekend still gets everything.

AttemptWait before it
1immediate
21 minute
35 minutes
430 minutes
52 hours
68 hours
7, 8 and 924 hours

When the endpoint stays down

If the endpoint fails 15 times in a row for over an hour, it is deactivated, and an SMS goes to the alert number if you set one. Events do not stop being recorded: for seven days they are kept aside, and reactivating the endpoint delivers the backlog in order. A fault on your side costs delay, never lost events.

Delivery is at-least-once

If we crash between your 2xx and recording it, the same event is delivered again. Deduplicate by the X-DroidSender-Delivery header, which is unique per delivery attempt.

Logs

  • Each delivery records the status returned and the response time
  • Logs are kept for 30 days
  • Test now sends a sample event to your endpoint