English
English
Appearance
English
English
Appearance
A webhook is a channel through which Zorio proactively pushes events (calls, leads, CDR, ...) to your URL in real time — instead of you polling the API.
No self-registration via API
For security and audit reasons (to prevent token abuse to redirect webhooks to an external URL), webhook registration is done only through the Admin Console UI. There is no public CRUD API.
Admin Console).pbx.call.hangup, telesales.lead.updated).| Event | Fires when |
|---|---|
pbx.call.ringing | An inbound call hits an extension and it's ringing |
pbx.call.answered | The extension picks up |
pbx.call.hangup | The call ends — real-time from ESL |
pbx.cdr.created | The CDR pipeline has inserted the full row including recording_url |
| Event | Fires when |
|---|---|
telesales.lead.created | A lead is inserted/imported |
telesales.lead.updated | Disposition / custom fields change |
telesales.call.disposed | An agent sets the outcome for a call |
telesales.campaign.completed | Every lead in a campaign has been dialed |
| Event | Fires when |
|---|---|
autocall.campaign.started / paused / resumed / finished | Campaign lifecycle |
autocall.lead.dialed / answered / dtmf_pressed / transferred | Lifecycle of a single call |
X-Zorio-Delivery (UUID) — Zorio may retry the same event after a failure.The Admin Console has a Send test event button — it pushes a sample payload so you can debug your receiver without waiting for a real event.
If you suspect the secret has leaked:
Every dispatched event has a delivery record kept for 30 days:
Browse at Admin Console → Webhook deliveries.