Built for production, not just development
Reliable webhook ingestion is mission-critical for event-driven applications. Tunnels are fine for quick local testing; they're not reliable or secure for production. The agent-based, store-and-forward model is built for both.
Persistent queue
When a webhook arrives, we ingest it and store it in a durable queue immediately. If your server is rebooting, your app has crashed, or your agent isn't running, the event isn't lost. It waits until you pull. Downtime becomes a recoverable delay, not a data-loss event.
Consume however you want
You don't need a running HTTP server to handle webhooks. Pull events via CLI and pipe into a script. Fetch via API or SDK from a background worker. Or have the agent write payloads to a local directory for file-based workflows. Receiving and processing are fully decoupled—simpler infrastructure and flexible consumption (CLI, API, batch).
Outbound-only
Your side only ever makes outbound connections to us. No inbound ports, no tunnels, no reverse proxies, no firewall exceptions. That minimizes attack surface and fits strict security and compliance requirements. Works inside restricted enterprise networks, on laptops, and on edge devices.
Event lifecycle
Every event follows a managed lifecycle. Nothing is silently dropped.
ACK — Event processed successfully. We mark it done and won't redeliver.
NACK — Processing failed. Event goes back in the queue with exponential backoff. You can set a retry delay.
Heartbeat — Need more time? Extend the lease so we don't redeliver while you're still processing.
Dead letter queue — After max retries (plan-dependent), the event moves to the DLQ. Inspect, debug, and replay it from the dashboard.
What else you get
Replay
Redeliver any stored webhook from the dashboard or CLI for debugging or reprocessing.
Deduplication
Send an X-Provider-Event-Id header and we reject duplicates. Nonce-based replay protection too.
Event inspection
View any event's full payload, headers, status, attempt count, and timestamps in the dashboard.
Audit trail
Every API key action and account change is logged. See who did what and when.