Retries and Replays
Learn how to use retries and replays to handle webhook failures.
Reloop delivers webhooks with at-least-once semantics. If your server is down or returns a non-2xx status, we automatically retry the delivery.
Automatic Retries
Each delivery is attempted up to 7 times with a fixed schedule. Delays are measured from the previous failure:
| Attempt | Delay after previous failure |
|---|---|
| 1 | Immediate |
| 2 | 5 seconds |
| 3 | 5 minutes |
| 4 | 30 minutes |
| 5 | 2 hours |
| 6 | 5 hours |
| 7 | 10 hours |
SSRF-blocked or non-HTTPS endpoints are not retried (terminal failure).
After many consecutive terminal failures on an endpoint, Reloop may disable the webhook (status: failed). Re-enable it from the dashboard after fixing your endpoint.
Manual Replays
You can manually replay any delivery from the dashboard or API. Replay creates a new delivery row (linked to the original) so history stays intact, then enqueues it on the delivery queue with the full automatic retry schedule.
Go to Webhooks
Navigate to the Webhooks page in your dashboard.
Select an Endpoint
Open the webhook endpoint you are using.
Find a Delivery
Locate the delivery in the delivery logs.
Click Replay
Trigger a manual redelivery.
Learn More
Was this page helpful?