⚡Quick answer –
A Call Disposition Webhook fires automatically when an agent adds a disposition to a call log in MyOperator. As part of the 2025 security update, all webhooks must now use HTTPS + POST + JSON and static parameters.
GET, dynamic query strings, XML/form-data, and non-HTTPS URLs are deprecated, and any webhook using them becomes view-only.
– Review this FAQ if you need to:
(a) capture disposition data in your CRM,
(b) migrate an old GET-based webhook to the new POST standard, or
(c) View the complete field reference, sample payload, and troubleshooting steps
A Disposition Webhook sends real-time call and disposition information from MyOperator to your application. Anytime an agent adds a disposition to a call log, MyOperator will automatically trigger a webhook to the URL you provide.
This helps you:
Webhooks notify your system whenever something happens in your MyOperator account. Examples include:
The Disposition Webhook is specifically triggered after an agent submits a disposition.
To improve security, reliability, and standardisation, MyOperator has simplified the webhook system.
✔ HTTPS URLs only
✔ POST method only
✔ JSON format only
✔ Static parameters only
❌ GET method
❌ HTTP (non-HTTPS) URLs
❌ Dynamic query string parameters
❌ XML / form-data / text payloads
❌ Legacy log filters (Mobile/SMS via query params)
If an existing webhook uses deprecated options, it becomes view-only.To modify, create a new webhook using the latest format.
The webhook fires when:
If multiple dispositions are added, multiple entries will appear in the _dsp array.
Alt text: selecting Disposition webhook
Your webhook will now start receiving disposition data.
Disposition Webhooks always send:
Content-Type: application/jsonmyoperator✔ Custom Headers — Useful for validating whether MyOperator sent the request.
✔ Basic Authentication — The webhook can include username & password using HTTP Basic Auth.
You could map call-log fields to query parameters like: ?caller_number=+919876543210
Replacement: information is now sent inside the JSON payload.
(All of these must now be read from JSON instead.)
_cl_cr_ts_ev_su _pm.ui_ci_ld._rr._ct_dn_fn _fu_st _et _ms _ai_se_dsp array_dr_drm_di_pm or user-defined_an — Anonymous User (1/0)_ai — Call Log ID_cl — Caller Number (formatted)_cr — Caller Number (raw)_cm — Contact Name_cy — Country Code_ev — Event Type_fu — Recording URL_fn — Recording File Name_ts — Log timestamp (epoch)_ms — Log timestamp (ms)_st — Call start time_et — Call end time_ss — Duration (seconds)_ns — Notification Status_se — Location (State, Country)_su — Call Status_so — Source_ty — Type (call/sms)_ci — Company ID_di — Department ID_dn — Department Name_dr — hh:mm:ss_drm — minutes_ri — Reference ID_ji — OBD Job ID_ivid — Public IVR ID_cri — Client Ref ID_ld._rst — Ring start time_ld._rr._na — Agent name_ld._rr._id — Agent ID_ld._rr._em — Agent email_ld._rr._ct — Agent contact _ld._rr._nr — Agent contact (CC included) _ld._su — Leg status_ld._st — Leg start time_ld._et — Leg end time _ld._dr — Leg duration _ld._ds — Dial string_ld._did — Last Caller ID_ld._ac — Leg status (received/missed/transferred)_ld._tt._na — Transferred agent name_ld._tt._id — Transferred agent ID_ld._tt._em — Transferred agent email_ld._tt._ct — Transferred agent contact_ld._tt._nr — Transferred agent number (CC)ui — Call UIDis — Starredic — Is commented ia — Is archivedib — Is billablevt — View type_dsp._lb — Disposition Level (1/2)_dsp._na — Disposition Name_dsp._ag — The agent who added_dsp._ts — Disposition timestampWebhook not firing?
Receiving empty payload?
Multiple dispositions?
Check _dsp array — it may contain multiple entries.
Old behavior | New requirement |
GET method | ❌ Deprecated → Use POST |
HTTP URL | ❌ Deprecated → Use HTTPS |
Dynamic query params | ❌ Deprecated → Use JSON |
Form-data / XML | ❌ Deprecated → Use JSON |
Editable old webhooks | ❌ Locked to view-only |
To update: create a new webhook with POST + JSON + HTTPS.
If you need help implementing or migrating your Disposition Webhook:📧 support@myoperator.com
Keywords: MyOperator Disposition Webhook, POST JSON, webhook update 2025, call disposition API