wbhk deliveries list to find the failing rows, then deliveries get <id> for the status, attempt count, next retry time, and the error. Both cover auto-deliveries to subscribed destinations and manual replay attempts.
Inspect deliveries
Filter the list by status, destination, or subscription;--status is multi-select (repeatable or comma-separated).
Delivery statuses
| Status | Meaning |
|---|---|
queued | Durably accepted, not yet attempted. |
pending | Claimed and in flight. |
forwarded | Handed to a localhost tunnel (CLI forward). |
delivered | Your endpoint returned a 2xx. |
failed | Non-2xx, connection, or transient error — retryable. |
blocked | Resolved to a private/internal address; the SSRF guard refused it. Terminal — never retried. |
dead | Retries exhausted (dead-lettered). Retained for history and manual replay. |
cancelled | The destination was deleted while the delivery was still open. |
The retry schedule
Afailed delivery retries on a fixed exponential schedule — up to 8 attempts, with ±10% jitter so a fleet of deliveries to a recovering host don’t re-fire in lockstep:
dead. A blocked delivery is terminal immediately — it never enters this schedule.
Re-enable an auto-disabled destination
After 20 consecutive dead deliveries, a destination auto-disables and the org owner is emailed — a backstop against hammering a permanently broken endpoint. Fix the receiver, then re-enable it; deliveries owed to it resume on the next drain.POST /v1/replay-destinations/{id}/enable, scope endpoints:write.