Retry Behavior
Use this page when you need to understand how Doqlo treats failed webhook deliveries.
Current Retry Schedule
If a delivery attempt fails, Doqlo currently retries at these offsets from the first failed attempt:
+1 minute+5 minutes+30 minutes+1 hour+2 hours
After the final failed attempt, the delivery becomes exhausted.
What Counts As A Failure
Doqlo treats these conditions as failed delivery attempts:
- a non-
2xxHTTP response - a timeout while waiting for the receiver
- a connection or TLS failure
- a target that becomes invalid at delivery time
Receiver Best Practices
- return a
2xxresponse quickly - verify the signature before doing expensive work
- process events idempotently by
event_id - move slower downstream work to your own queue after the
2xx
Important Notes
- Doqlo webhook delivery is bounded, not indefinite.
- Exhausted webhook delivery does not rewrite the final export job state.
- Retry behavior is separate from billing and does not create a new quota charge.
- Polling and download redemption do not trigger new webhook deliveries.