Add a webhook delivery dashboard showing status, retries and failures per connection
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.
Source: NangoHQ/nango