Skip to main content

What are Hangup Reasons?

Hangup reasons are status codes that indicate why a call ended or failed to connect. Every call in CallKaro AI is assigned a hangup reason that helps you understand the outcome of the call attempt. The hangup_reason field is included in the webhook payload sent to your server after each call ends, allowing you to process and respond to different call outcomes programmatically.

Hangup Reason Values

Below is a comprehensive table of all possible hangup reasons:

Categorizing Hangup Reasons

Successful Call Completion

These reasons indicate the call was successfully connected:
  • CLIENT_INITIATED - Normal call completion where the client ended the call
  • PARTICIPANT_REMOVED - AI agent intentionally ended the call (e.g., conversation completed)
  • SESSION_TIMEOUT - Call reached the configured maximum duration limit

Voicemail

  • VOICEMAIL_DETECTED - Call was answered but went to voicemail

No Answer / Unreachable

These reasons indicate the client didn’t answer or couldn’t be reached:
  • USER_REJECTED - Client actively declined the call
  • USER_UNAVAILABLE - Phone rang but wasn’t answered
  • USER_UNRESPONSIVE - Call didn’t ring (network/carrier issues)

Configuration / System Issues

These reasons indicate problems with call setup or configuration:
  • INVALID_PHONE_NUMBER - Phone number format is invalid or non-existent
  • OUTSIDE_TRIGGER_WINDOW - Call attempted outside configured time window
  • PRE_CALL_FN_FAILED - Pre-call function failed to execute properly

Cancelled Calls

  • DELETED_SCH_CALL_ALL - User cancelled all scheduled calls
  • DELETED_SCH_CALL_ONE - User cancelled a specific scheduled call instance

Other

  • UNKNOWN - Rare cases where the reason couldn’t be determined