Zapier
Connect Essere events to 6,000+ apps with Zapier's built-in Webhooks by Zapier module — no custom app required.
Trigger a Zap from call events
Create a Zap. For the trigger, choose Webhooks by Zapier → Catch Hook.
Copy the generated hook URL (
https://hooks.zapier.com/hooks/catch/...).Register it as an endpoint (or add it in Developers → Webhooks in the dashboard):
curl -X POST https://voice-public-api.essere.ai/v1/webhook-endpoints \ -H "Authorization: Bearer $ESSERE_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://hooks.zapier.com/hooks/catch/123456/abcdef/", "events": ["call.completed"], "description": "Zapier"}'Send a test event so Zapier can learn the shape:
curl -X POST https://voice-public-api.essere.ai/v1/webhook-endpoints/we_5a4b3c2d1e0f9a8b7c6d5e4f/ping \ -H "Authorization: Bearer $ESSERE_API_KEY"In Zapier, click Test trigger — the ping appears; real events have
typecall.completedwith the call underdata(data.summary,data.outcome,data.from_number, ...). Map those fields into your action app (CRM, Sheets, Slack, ...).
Tip: add a Zapier Filter step on type if you subscribe one endpoint
to multiple event types.
Catch Hook can't verify our HMAC signature. The hook URL is secret and HTTPS-only, which is fine for most workflows; if you need verification, add a Code by Zapier step implementing the check from the webhooks guide, or receive events on your own server.
Call the API from a Zap
Use Webhooks by Zapier → Custom Request as an action — e.g. create a contact when a row lands in a Google Sheet:
- Method:
POST - URL:
https://voice-public-api.essere.ai/v1/contacts - Data:
{"phone": "{{phone}}", "name": "{{name}}", "notes": "{{notes}}"} - Headers:
Authorization: Bearer <your API key>(paste from your secret store) andContent-Type: application/json
The agent will greet that caller by name on their next call.