Send Leads to an Automation
Wire new leads into n8n, Zapier, or your own backend in real time.
Use a webhook when you want every new 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
In workspace settings, add your endpoint URL and subscribe it to lead.delivered. Optionally filter to a minimum warmth or specific strategies so you only get the leads 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
Recompute the HMAC over the timestamp and raw body and compare it to the X-CatchIntent-Signature header. Reject anything that does not match. The exact code is in Webhooks.
Dedupe on the event id
Delivery is at least once. Use X-CatchIntent-Event-Id as an idempotency key so a retry does not double-process.
You should see
A signed POST at your endpoint within seconds of a lead being delivered, carrying the lead's profile, reason, warmth, and strategy. Failed deliveries retry with backoff and can be replayed from the dashboard.
Next
- Full payload, headers, and retry behaviour: Webhooks.