Quick Answer: The hangup object in the call.end webhook tells you who disconnected a call and why, using the fields initiated_by, cause and cause_code, which now ship on outgoing calls that were answered at least once.
hangup sits inside every call.end webhook payload where a call reached an answered state. It describes how the call was terminated and is made up of three fields first introduced as follows:
The three fields report:
In short, it will come only when the call was answered at least once before ending on an outgoing leg, and it will not come if the call was missed, routed to voicemail, or never reached an answered state.
Although a cause_code is almost always a two-digit number such as "16", sending it as a string guarantees consistent handling across all languages and client systems. Always parse it as a string in your integration instead of forcing a numeric type.
All values follow the standard ISDN Q.850/Q.931 specification. If you meet a code not listed above, look it up in any public ISDN cause code table for the authoritative meaning.
For implementation questions, contact your MyOperator support representative.
Keywords
webhook, hangup, cause_code, cause, initiated_by, ISDN, Q.850, Q.931, call.end, MyOperator