Outbound Retry Behavior
Why You Would Use This
Section titled “Why You Would Use This”Outbound retrying is one of the core reliability features in HookBridge. When a delivery fails, HookBridge automatically keeps trying in the background so temporary downstream problems do not immediately become lost events. You step in manually only when retries are exhausted or when you want to accelerate recovery.
Automatic Retries (Built In)
Section titled “Automatic Retries (Built In)”HookBridge automatically retries failed outbound deliveries.
- Retries use exponential backoff.
- If the receiver sends
Retry-After, HookBridge uses it as a minimum delay (with safety caps). - Retries continue until delivery succeeds or the message reaches your plan’s retry window/retention limit and becomes
failed_permanent.
Status Lifecycle
Section titled “Status Lifecycle”Outbound messages move through:
queueddeliveringsucceededpending_retryfailed_permanent
pending_retry means HookBridge is still retrying automatically.
failed_permanent means automatic retries stopped and manual recovery is required.
Console Workflow
Section titled “Console Workflow”- Open Messages.
- Filter by
pending_retryto watch active retry backlog. - Filter by
failed_permanentto identify messages needing action. - Open message detail for attempt history and response codes.
- Use Replay Message from message details when you need to manually re-send a message.
API Workflow
Section titled “API Workflow”API reference:
1) Inspect a message
Section titled “1) Inspect a message”curl https://api.hookbridge.io/v1/messages/YOUR_MESSAGE_ID \ -H "Authorization: Bearer YOUR_API_KEY"2) Recovery actions
Section titled “2) Recovery actions”# Retry immediately (only for pending_retry messages)curl -X POST https://api.hookbridge.io/v1/messages/YOUR_MESSAGE_ID/retry-now \ -H "Authorization: Bearer YOUR_API_KEY"
# Replay message manuallycurl -X POST https://api.hookbridge.io/v1/messages/YOUR_MESSAGE_ID/replay \ -H "Authorization: Bearer YOUR_API_KEY"
# Cancel pending retries (only for pending_retry messages)curl -X POST https://api.hookbridge.io/v1/messages/YOUR_MESSAGE_ID/cancel \ -H "Authorization: Bearer YOUR_API_KEY"
# Replay from DLQcurl -X POST https://api.hookbridge.io/v1/dlq/replay/YOUR_MESSAGE_ID \ -H "Authorization: Bearer YOUR_API_KEY"
# Replay a batch of specific messages by ID (up to 100)curl -X POST https://api.hookbridge.io/v1/messages/replay-batch \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"message_ids": ["MESSAGE_ID_1", "MESSAGE_ID_2"]}'The replay-batch response includes per-message results so you can see which succeeded and which failed.
Operational Tips
Section titled “Operational Tips”- Watch
pending_retryfirst before taking manual action; many incidents self-recover once downstream systems stabilize. - Use
failed_permanentas your action queue for manual recovery. - Console-first workflow: use Replay Message from message details after verifying downstream health.
- API-first workflow: use
retry-now/cancelforpending_retrycontrol, andreplayfor manual re-delivery. cancelis currently an API operation, not a dedicated outbound console action.- Combine logs + metrics to distinguish endpoint-specific issues from global incidents.
Personalize Examples
Enter your credentials to populate code examples throughout the docs.