Send to Automation
Wire new Accounts and Leads into n8n, Zapier, or your own backend in real time.
Use a webhook when you want every new Account or Lead to trigger something automatically — a CRM sync, a Slack post in your own format, a row in a sheet, or a custom workflow.
Before you start
Have an endpoint that can receive a POST request. For n8n or Zapier, that is a webhook trigger node. For your own backend, a route that returns 2xx quickly.
Steps
Add the endpoint
Integrations → Webhooks → Add endpoint. Paste your URL and subscribe it to the events you want:
account.created— a new Account lands in the book.account.signal_added— a fresh signal lands on an existing Account.lead.delivered— a new Lead is delivered under an Account.account.state_changed— state moves to Working / Snoozed / Dismissed / Won.
Optionally filter by minimum tier, minimum warmth, or specific signal types so you only get the events you care about.
Store the signing secret
It is shown once. Save it. You will use it to verify requests are really from CatchIntent.
Verify the signature in your handler
Each request includes an X-CatchIntent-Signature header. HMAC-SHA256 the raw body with your secret and compare. If they don't match, drop the request.
Test from the webhooks panel
Press Send test event. You should see a synthetic account.created arrive at your endpoint and 2xx back. If the test fails, the panel shows the response body and status — fix and retry.
You should see
Within minutes of saving, real events start flowing. Every new account, new signal on an existing account, and every state change posts to your endpoint with the full account + signal + lead payload.
CatchIntent retries failed deliveries with exponential backoff for ~24h. The webhook log shows what was delivered, what failed, and the last attempt's response.
Next
- See Webhooks for the full event catalog and payload shapes.
- Combine
account.createdandaccount.signal_addedto keep a downstream CRM perfectly in sync.