Webhook Guides
Webhook Failure Recovery
Webhook failure recovery is the operational workflow after delivery breaks. The provider may have sent the event, your gateway may have accepted it, and one downstream destination may still have failed. Recovery is safest when each stage has evidence.
FastHook keeps the original request, routed event, destination attempt, response status, response body, and retry path together so teams can recover without copying payloads from logs.
Recovery runbook
- Confirm the provider request arrived and was accepted.
- Find the routed event and destination branch that failed.
- Inspect response status, response body, latency, and retry count.
- Fix the destination code, credentials, network route, or payload mapping.
- Retry one failed event and inspect the new attempt.
- Replay a filtered window only after the receiver handles duplicates safely.
Failure types and recovery action
| Failure | Likely cause | Recovery |
|---|---|---|
| 401 or 403 | Destination auth or secret mismatch. | Fix credentials before retry. |
| 404 or 405 | Wrong endpoint path or method. | Update destination URL or method. |
| 429 | Receiver is rate limited. | Throttle replay and retry later. |
| Timeout or 5xx | Temporary outage or slow receiver. | Retry one event after service health recovers. |
Retry one event first
Retry one failed event
curl -X POST "https://api.fasthook.io/v1/events/evt_01JYFAILED/retry" \
-H "Authorization: Bearer fhp_xxx" \
-H "x-team-id: tm_3b5335b627084a838b"Do not replay blindly
Bulk replay is powerful, but it can also turn a small outage into a second incident. Filter by source, destination, status, and time range. Use destination rate limits when the receiver has limited capacity.