Skip to content

OutboundSync webhooks

When to use this guide: You want OutboundSync to notify your ops stack (PagerDuty, Slack, a custom HTTPS handler) when outbound→CRM sync starts failing or recovers — without polling the API. For how Webhooks sit next to the API and Agent Skills in agentic workflows, see AI and Agents. To diagnose or manage webhooks from a coding agent, install the Sync monitoring Agent Skill.

Inbound paste URLs from your sales engagement platform are Sources. This section is about Webhooks: HTTPS endpoints OutboundSync calls with its own Sync Monitoring events. See Sources and delivery for the inbound Sources → CRM path.

The Webhooks surface is in Beta.

OutboundSync webhooks are customer-registered HTTPS URLs that receive OutboundSync-emitted Sync Monitoring events (for example sync.failed and sync.recovered). They are account-level delivery channels managed under Dashboard → Webhooks and via /api/v1/webhooks, distinct from Sources (inbound paste URLs) and Forwarding destinations (raw SEP payload fan-out).

OutboundSync emits a Sync Monitoring event such as sync.failed, queues a signed delivery, and POSTs it to your HTTPS webhook endpoint.
OutboundSync emits Sync Monitoring events and delivers them to your registered HTTPS webhook.

Sources vs Forwarding destinations vs Webhooks

Section titled “Sources vs Forwarding destinations vs Webhooks”
ConceptUI labelAPI termWhat it does
Inbound SEP paste URL (POST /webhooks/:code)SourcessourceSequencer posts engagement events into OutboundSync
Forward raw events to customer HTTPSForwarding destinationsdestination (forwarding)OutboundSync forwards received SEP payloads to your URL
Reply-CC to a sales repReply relaysdestination (reply relay)Loops a rep into prospect replies
OutboundSync-emitted Sync MonitoringWebhookswebhooksOutboundSync POSTs sync.failed / sync.recovered (and more later) to your URL

Bottom line: Sources ingest; Forwarding destinations and Reply relays are Destinations; Webhooks are OutboundSync’s own alerts about sync health.

Ask an OutboundSync admin to enable Webhooks for the account (canUseWebhooks), the same way API access is enabled. Without it, /api/v1/webhooks* and /api/v1/events* return 403.

Are Webhooks the same as Sources or “webhook receivers”?

Section titled “Are Webhooks the same as Sources or “webhook receivers”?”

No. Sources are inbound paste URLs sequencers POST to. Webhooks are OutboundSync→your HTTPS endpoints for Sync Monitoring. Older docs may say “webhook receiver” for Sources during the vocabulary transition.

Yes for create, update, delete, rotate-secret, test, and replay. All /api/v1/webhooks* routes also require an account-scoped key (connection-scoped keys get 403). Read-only GETs still need the account-scoped key.

Not yet from the live menu — production OpenAPI does not list /api/v1/webhooks* or /events today. When those paths ship in OpenAPI, Try the API will show them with path parameters and JSON bodies. Until then, use the Dashboard → Webhooks UI or call the API directly with the samples in the v1 reference.