Call Hangup Cause Codes (Q.850 Standard)

In telecommunication systems—whether ISDN, VoIP, or other networks—understanding why a call ended is critical for troubleshooting, billing, analytics, and improving call quality. The Q.850 Cause Codes provide a standardized way to indicate the precise reason for a call disconnection or hangup.

What Are Q.850 Cause Codes?

The Q.850 Cause Codes are a set of standardized numeric values defined by the International Telecommunication Union (ITU) under the ITU-T Recommendation Q.850. They provide a consistent way for telecommunication systems, including ISDN and VoIP, to indicate why a call was disconnected or terminated.

In our system, the "hangup Cause" field uses these codes descriptions to give you detailed information on the cause of call disconnection in your webhook and Call Detail Records (CDR).

The keys listed below can be used to obtain these values from the webhook payload. These parameters are included only in the call hangup event, regardless of whether the call was answered or missed.

{
  "uuid": "$uuid",
  "call_to_number": "$call_to_number",
  "caller_id_number": "$caller_id_number",

  // ... other webhook parameters ...
 
  "hangup_cause_description": "$hangupcause_desc",
  "hangup_cause_code": "$hangupcause_code",
  "hangup_cause_key": "$hangupcause_key"
}

Q.850 Cause Codes — Complete List with Details

Hangup codeHangup keyHangup description
0Unspecified. No other cause codes applicable.UNSPECIFIED
1Unallocated (unassigned) numberUNALLOCATED_NUMBER
2No route to specified transmit networkNO_ROUTE_TRANSIT_NET
3No route to destinationNO_ROUTE_DESTINATION
6Channel unacceptableCHANNEL_UNACCEPTABLE
7Call awarded and being delivered in an established channelCALL_AWARDED_DELIVERED
16Normal call clearingNORMAL_CLEARING
17User busyUSER_BUSY
18No user respondingNO_USER_RESPONSE
19No answer from user (user alerted)NO_ANSWER
20Subscriber absentSUBSCRIBER_ABSENT
21Call rejectedCALL_REJECTED
22Number changedNUMBER_CHANGED
27Destination out of orderDESTINATION_OUT_OF_ORDER
28nvalid number formatINVALID_NUMBER_FORMAT
29Facility rejectedFACILITY_REJECTED
30Response to STATUS ENQUIRYRESPONSE_TO_STATUS_ENQUIRY
31Normal, unspecifiedNORMAL_UNSPECIFIED
34No circuit/channel availableNORMAL_CIRCUIT_CONGESTION
38Network out of orderNETWORK_OUT_OF_ORDER
41Temporary failureNORMAL_TEMPORARY_FAILURE
42Switching equipment congestionSWITCH_CONGESTION
43Access information discardedACCESS_INFO_DISCARDED
44Requested circuit/channel not availableREQUESTED_CHAN_UNAVAIL
45Pre emptedPRE_EMPTED
50Requested facility not subscribedFACILITY_NOT_SUBSCRIBED
52Outgoing call barredOUTGOING_CALL_BARRED
54Incoming call barredINCOMING_CALL_BARRED
57Bearer capability not authorizedBEARERCAPABILITY_NOTAUTH
58Bearer capability not presently availableBEARERCAPABILITY_NOTAVAIL
65Bearer capability not implementedBEARERCAPABILITY_NOTIMPL
66Channel type not implementedCHAN_NOT_IMPLEMENTED
69Requested facility not implementeFACILITY_NOT_IMPLEMENTED
81Invalid call reference valueINVALID_CALL_REFERENCE
88Incompatible destinationINCOMPATIBLE_DESTINATION
95Invalid message, unspecifiedINVALID_MSG_UNSPECIFIED
96Mandatory information element is missingMANDATORY_IE_MISSING
97Message type non-existent or not implementedMESSAGE_TYPE_NONEXIST
98Message not compatible with call state or message type non-existent or not implementedWRONG_MESSAGE
99Information element /parameter nonexistent or not implementedIE_NONEXIST
100Invalid information element contentsINVALID_IE_CONTENTS
101Message not compatible with call stateWRONG_CALL_STATE
102Recovery on timer expiryRECOVERY_ON_TIMER_EXPIRE
103Parameter non-existent or not implemented, passed onMANDATORY_IE_LENGTH_ERROR
111Protocol error, unspecifiedPROTOCOL_ERROR
127Interworking, unspecifiedINTERWORKING
47Resource unavailable, unspecifiedRESOURCE_UNAVAILABLE
4Send special information toneSPECIAL_INFORMATION_TONE
5Misdialled trunk prefixMISDIALLED_TRUNK_PREFIX
8Pre-emptionPREEMPTION
9Pre-emption – circuit reserved for reusePREEMPTION_REUSE
13Call completed elsewhereCALL_COMPLETED_ELSEWHERE
23Redirection to new destinationREDIRECTION_TO_NEW_DESTINATION
25Exchange – routing errorEXCHANGE_ROUTING_ERROR
26Non-selected user clearingNON_SELECTED_USER_CLEARNING
39Permanent frame mode connection out of serviceCONNECTION_OUT_OF_SERVICE
40Permanent frame mode connection operationaCONNECTION_OPERATIONAL
46Precedence call blockedPRECEDENCE_CALL_BLOCKED
49Quality of service not availableQOS_NOT_AVAILABLE
53Outgoing calls barred within CUGOUTGOING_CALLS_BARRED_CUG
55Incoming calls barred within CUGINCOMING_CALLS_BARRRED_CUG
62Inconsistency in designated outgoing access information and subscriber classINCONSISTENT_OUTGOING_INFO_ELEMENT
63Service or option not available, unspecifiedSERVICE_UNAVAILABLE
70Only restricted digital information bearer capability is availableRESTRICTED_BEARER_CAPABILITY_AVAILABLE
79Service or option not implemented, unspecifiedSERVICE_NOT_IMPLEMENTED
82Identified channel does not existCHANNEL_DOES_NOT_EXIST
83A suspended call exists, but this call identity does notSUSPENDED_CALL_EXISTS
84Call identity in useCALL_IDENTITY_INUSE
85No call suspendedNO_CALL_SUSPENDED
86Call with the requested call identity has been clearedCALL_IDENTITY_CLEARED
87User not member of CUGUSER_NOT_MEMBER_OF_CUG
90Non-existent CUGNON_EXISTENT_CUG
91Invalid transit network selectionINVALID_TRANSIT_NETWORK_SELECTION
110Message with unrecognized parameter discardedMESSAGE_WITH_UNRECOGNIZED_PARAMETER

Additional Resources

For further reference and deeper understanding of Q.850 hangup cause codes, mappings, and signaling behavior across telecommunication networks, the following resources are recommended: