Webhooks Overview
Webhooks let Cortado notify another system the moment a workflow step runs — a new lead, a quote that was just sent, a payment that cleared. You register a URL under Settings > Integrations > Webhooks, then add a Send webhook step to any workflow. Webhooks are part of Workflows. If you don’t see the Webhooks section, workflows aren’t enabled for your organization yet.Register an Endpoint
1
Open Webhooks
Go to Settings > Integrations > Webhooks and click Add endpoint.
2
Name it and paste a URL
Use a name that says where it goes (
Zapier — new leads, n8n payment alert). The URL must be a public https address — local or private hosts are rejected.3
Optional headers
Add any extra headers your receiver needs, such as an API key. Cortado reserves its own
X-Cortado-* headers, so you can’t set those yourself.4
Copy the signing secret
Cortado shows the secret once, prefixed with
whsec_. Store it in your automation tool. You won’t see it again unless you rotate it.What Gets Sent
Each delivery is a signed JSON POST. The body includes:- event — what happened (for example a lead stage change),
manualif you ran the workflow yourself, orwebhook.testfor a test ping - data type and id — the record the workflow is acting on
- timestamps — when the trigger happened and when this delivery was sent
- trigger payload — the details from the workflow trigger
X-Cortado-Signature— timestamped signature of the bodyX-Cortado-Event— the event typeX-Cortado-Delivery— a stable id, the same on every retry of that stepX-Cortado-Timestamp— when this attempt was signed
Test, Disable, and Rotate
From the endpoints table you can:- Send test — Cortado posts a
webhook.testevent immediately so you can confirm the URL and signature check work - Enable / disable — a disabled endpoint stays in the list but workflows that target it fail until you turn it back on
- Rotate secret — issues a new
whsec_secret (shown once) and invalidates the old one - Delete — remove an endpoint you no longer use. Cortado blocks delete while a workflow still points at it
Add a Send Webhook Step
Once at least one endpoint exists:- Open Workflows and edit a workflow (or start from a template).
- Add a Send webhook step from the palette.
- Choose the endpoint. The URL and secret stay on the endpoint — the step only picks which one to call.
Best Practices
- Use one endpoint per tool — if you rotate or disable Zapier, n8n keeps working
- Copy the secret immediately — it’s shown once on create and on rotate
- Send a test before you turn the workflow on — confirm the URL and signature check first
- Keep the URL on https — Cortado won’t deliver to http or private hosts
- Dedupe on the delivery id — retries reuse the same
X-Cortado-Deliveryso your tool shouldn’t create a second task - Disable instead of deleting while you debug — workflows that still reference a deleted endpoint can’t be saved
Workflows
Build the automations that fire your webhooks.
API Keys
Pull leads and contacts from your own tools.
Settings
Where Integrations and Webhooks live.
Staff
Who can manage settings and automations.