Skip to main content

Webhook Retry Policy

Talonic automatically retries failed webhook deliveries using exponential backoff. A delivery is considered failed if your server returns a non-2xx status or does not respond within 10 seconds.

Retry schedule

AttemptDelayCumulative time
1 (initial)Immediate0 seconds
230 seconds30 seconds
32 minutes2.5 minutes
410 minutes12.5 minutes
530 minutes42.5 minutes
62 hours2 hours 42 min
78 hours10 hours 42 min
8 (final)24 hours34 hours 42 min

Failure handling

After 8 failed attempts, the delivery is marked as permanently failed. Failed deliveries are visible in the Talonic platform under webhook logs. Each retry uses the same X-Talonic-Delivery-Id header, so implement idempotent processing.

Best practices

Return 200 OK immediately and process the payload asynchronously. Use the delivery ID for deduplication. Verify the HMAC-SHA256 signature on every attempt. Monitor delivery health in the platform dashboard.