Reliable outbound webhooks for agent products
Need to deliver signed, retried webhooks to customers (agent run finished, invoice, tool events) without building a queue+portal yourself.
At a glance — Oct 2026
Updated 2026-10-27 · forward this page: /jtbds/outbound-webhooks#briefScores as of 2026-09-14 (43 days old; Depot marks scores stale after 30 days). The pick is still Depot's current editorial pick; it has not been re-reviewed since. Prices below carry their own dates.
- Depot Pick
- Svix · 8.52/10 for this job (curated estimate, high confidence)
Reliability + DX + maturity for customer-facing webhook delivery. Svix wins; Hookdeck is the inbound gateway peer.
- Runner-up
- Hookdeck · 8.42/10
Scores higher than the pick on: Price / performance, Lock-in risk (higher = worse).
- When not to use the pick
- You mainly need to *consume* flaky inbound provider webhooks — Hookdeck. Pure internal async — QStash/Inngest/EventBridge.
- Lock-in / migration
- Runner-up Hookdeck has lower stored lock-in risk (3.8 vs 4, 0–10, higher = more lock-in).
- Sourced price (usd_per_message)
Pick's lowest sourced SKU: Additional messages $0.0001 (usd_per_message) — source, as of 2026-10-03, re-checked 2026-10-27
Cheapest matching SKU: Svix Additional messages $0.0001 — source, as of 2026-10-03, re-checked 2026-10-27. The pick is the cheapest.
Price history: first seen 2026-10-03 · last changed no change recorded · history JSON
- Free option
- No free resource lists this job. A cheap paid SKU is not a free option.
- Failure modes to watch
- Confirmation skip: Gate those tool names on an approval id recorded before the call. A missing approval is a failure even if the downstream tool returns success.
- Identity confusion: Bind every tool call to a user or tenant id. Refuse the call if that id changed mid-task. For a public bot, the operator owns the words the bot shows.
- Policy conflict: If cited sources contradict each other, return the conflict and the URLs. Do not pick a winner silently.
- Prompt injection: Compare each tool call to the original user task. If the call only makes sense given text that arrived from a fetched page, file, or message, stop and ask. Record which source the instruction came from. This catalog does not store payloads or attack steps.
- Runaway spend: Set a budget and a tool-call cap per task. Alert when spend jumps. Stop the run at the cap instead of summarizing a partial trace as success.
- Stale retrieval: Store the source URL and the time it was fetched. If a newer canonical page exists, or two stored sources disagree, do not answer from the older one.
Cite: Agent Provider Depot, Depot Pick for outbound-webhooks: svix, scores as of 2026-09-14. Agents: GET /api/decide?jtbd=outbound-webhooks
All sourced prices, cheapest first · for sales-outreach agents
Svix
Reliability + DX + maturity for customer-facing webhook delivery. Svix wins; Hookdeck is the inbound gateway peer.
Pricing (directional): As of 2026-10-24 (svix.com/pricing, fetched 2026-10-24): Free 'from $ 0 per month' ('50 messages / second', '7-day payload retention', 'Up to 50k messages per month'). Basic 'from $ 20 per month' ('Uptime SLA of 99.9%', '200 messages / seco…
Lock-in risk: higher = more lock-in (worse). Overall already inverts this dimension.
Depot pick for outbound-webhooks. Use Hookdeck when the job is inbound event gateway/debugging; Courier/Knock for multi-channel notify.
Quote for Reliable outbound webhooks for agent products
Depot Pick stays Svix. Prices below are sourced SKU rows only (as of 2026-10-27). Input and output are not blended. GET /api/quote?jtbd=outbound-webhooks
Only 1 candidate has a matching USD per message; nothing was compared, so pickIsPriceWinner is null.
- Additional messages usd_per_message $0.0001 source as of 2026-10-03
- Basic usd_per_month $20 source as of 2026-10-03
- Free usd_per_month $0 source as of 2026-10-03
- Professional usd_per_month $490 source as of 2026-10-03
2 of 5 candidates have no sourced price row. 4 are excluded from the USD per message comparison (webhook_message). min sourced usd_per_message among candidates; monthly plans were not ranked; per-100k messages and per-million events were not converted
Runners-up
Hookdeck
Inbound event-gateway peer to Svix. Prefer Hookdeck to reliably consume Stripe/GitHub/provider webhooks into…
Inngest
Best DX default for durable agent workflows in TypeScript/Python. Temporal when you need harder multi-lang…
Upstash QStash
Depot pick for a raw serverless agent event backbone (webhooks, delayed retries, fan-out) without operating…
Amazon EventBridge
AWS event backbone for agents (webhooks via API destinations, cron via Scheduler). Inngest/Temporal for…
When NOT to use the top pick
You mainly need to *consume* flaky inbound provider webhooks — Hookdeck. Pure internal async — QStash/Inngest/EventBridge.
Full ranking (score table)
Ranked with this JTBD's weights. Scores are curated estimates unless marked otherwise. Agents: prefer /api/decide then this table for tie-breaks.
| # | Provider | Overall | Fit | $/perf | Latency | DX | As of |
|---|---|---|---|---|---|---|---|
| 1 | SvixDepot Pick | 8.5 | 9.0 | 7.8 | 9.2 | 9.0 | 2026-09-14 |
| 2 | Hookdeck | 8.4 | 8.8 | 8.2 | 9.0 | 8.8 | 2026-09-14 |
| 3 | Upstash QStash | 8.4 | 8.2 | 9.2 | 8.4 | 9.2 | 2026-09-14 |
| 4 | Inngest | 8.1 | 8.2 | 8.0 | 8.4 | 9.0 | 2026-09-14 |
| 5 | Amazon EventBridge | 8.0 | 8.4 | 7.8 | 9.2 | 7.4 | 2026-09-14 |
Score methodology for this job
Reliability + DX + maturity for customer-facing webhook delivery. Svix wins; Hookdeck is the inbound gateway peer.
capabilityFit: 25%pricePerformance: 18%latencyReliability: 15%developerDx: 15%privacyPosture: 10%lockInRisk: 7%maturity: 10%