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 maxRetries times (default 7, maximum 7) with a fixed schedule. maxRetries is total attempts including the first try. 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 |
If you set a lower maxRetries on the endpoint (for example 3), only the first rows of the schedule apply.
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.
Outbound rate limiting
When rateLimitEnabled is true (default), Reloop caps outbound POSTs per endpoint at maxRequestsPerMinute (default 60). Extra deliveries are delayed into the next minute window rather than dropped.
Filtering
Optional filteringOptions on an endpoint:
matchConditions— only deliver when every listed top-leveldatafield equals the expected value (shallow equality).excludeFields— strip listed top-level keys fromdatabefore POST (and in the stored delivery payload).
Example:
{
"filteringOptions": {
"matchConditions": { "status": "bounced" },
"excludeFields": ["subject"]
}
}
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 using the endpoint's current maxRetries.
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?
- Need help? Contact Support.
- Chat with Reloop developers on Discord.
- Check out our changelog.
- Questions? Contact Sales.
- LLM? Read llms.txt.