Status lifecycle
| Status | Meaning |
|---|---|
| QUEUED | Accepted by the platform, waiting for the worker. |
| PROCESSING | Worker handed the message to the provider. |
| SENT | Provider acknowledged. For email, no bounce yet. |
| DELIVERED | Provider confirms it reached the recipient inbox / handset. |
| RETRYING | Transient error — back-off, then re-attempt. |
| FAILED | Permanent failure (hard bounce, opt-out, bad number). |
Retry policy
Transient errors retry with exponential back-off: 30s, 2m, 10m, 1h, 6h (5 attempts total). After the 5th failure the row moves to the dead-letter queue and the platform stops trying.
- Retries are free — they don't count against your message cap.
- Permanent errors (hard bounce, invalid number) skip retry and go straight to FAILED.
- You can re-trigger a failed delivery manually from the Delivery Ops page.
Dead-letter queue
ADMIN+ in your workspace see the DLQ via Delivery Ops → "Dead-lettered" tab. Each row carries the last error and the provider's response so you can fix the root cause (DNS, consent flag, template approval) before re-queuing.