Webhooks
Receive real-time event notifications via webhook subscriptions.
SalesOS webhooks send a signed HTTP POST to your endpoint when something
happens in your CRM — a lead is created, a deal is won, a customer replies.
Register a URL instead of polling the API.
The full reference — the event catalog with a JSON Schema per event, the versioned envelope, signature verification, retries, the delivery log and replay — lives in Developers → Events & webhooks.
Create a webhook
In the app: Settings → API & Webhooks → Webhooks → New webhook, choose the events and copy the signing secret.
Or with the API (API keys need the WEBHOOKS scope):
The response includes secret (shown once). Event types are listed at
GET /v1/events/catalog;
subscribing to a type that isn't in the catalog is rejected.
Receiving events
- Verify
X-SalesOS-Signature(t=<unix seconds>,v1=<HMAC-SHA256 of "<t>.<body>">) and reject timestamps more than 5 minutes old. - Respond
2xxwithin 10 seconds; do slow work afterwards. - Dedupe on
id— retries and replays reuse it.
Failed deliveries are retried with exponential backoff; a webhook whose events keep failing is turned off and its owner notified. Every attempt is kept for 30 days under the webhook's Deliveries, where you can inspect, replay or send a test event.