#6912·nango

Add a webhook delivery dashboard showing status, retries and failures per connection

Author: Nishal77Created Jul 25, 2026Updated Sep 12, 2026
LabelsStale

Outbound webhook delivery has zero visibility today, a failure is invisible until a customer notices missing data and files a ticket.

Turns out this needs no new backend. searchOperations already accepts types: ['webhook:forward', ...] and connections: [id], and every delivery in forward.ts already logs through this exact operations pipeline (logCtx.success() / logCtx.failed()). The data has existed the whole time it's just never been queried from the webapp.

Proposed approach

Add a Webhooks tab to the connection page (Show.tsx already drives tabs off a plain array , Auth, Syncs, Records, Settings), backed by a WebhooksTab.tsx that calls the existing POST /logs/operations with types: ['webhook:forward'] and connections: [connectionId], rendered with the existing OperationRow / StatusTag components from the Logs pages. Optionally read circuit breaker state from circuitBreaker.ts to show live "paused, retrying" status, not just past failures.

End to end this is one new tab component, one new hook, no migration, no new storage, no new metrics just wiring UI to data that's already flowing. Happy to build it.

Tagging @agusayerza , closest to the dispatch/admission control work and @bastienbeurier for visibility.