Browse the docs

Reference

Ended reasons

endedReason says why a call ended. It is a string passed through from the telephony and voice layers, so new values can appear: map the ones you know and send the others to a default bucket rather than rejecting them.

Not reached

customer-did-not-answerNobody picked up
customer-busyThe line was busy
customer-declinedThe call was declined
voicemailA voicemail answered
customer-unavailableThe number could not be reached
customer-number-not-foundThe number does not exist
no-international-permissionThe line may not call that country
outbound-call-forbiddenThe line may not place outbound calls

Ended during the conversation

customer-ended-callThe caller hung up
assistant-ended-callThe agent hung up, through an endCall node
silence-timed-outThe caller was silent longer than silenceTimeoutSeconds
max-duration-exceeded, exceeded-max-durationThe call reached maxDurationSeconds

Transfers

assistant-forwarded-callThe agent transferred the call
customer-ended-call-during-transferThe caller hung up during the transfer
error-transfer-failedThe transfer failed
error-transfer-destination-busyThe transfer number was busy
error-transfer-destination-unreachableThe transfer number could not be reached

Not dialed

contact-opted-outThe contact opted out
agent-line-entity-mismatchThe campaign's agent and number belong to different entities; the campaign stops
cps-limit-exceededThe trunk's calls-per-second limit was reached
twilio-call-permissionThe Twilio account refused the call
dial-failedThe call could not be placed

Technical

sip-server-error, sip-trunk-failureThe carrier or the trunk returned an error
stuck-in-progressA call that never reported its end, closed by CallShift
unknown-reasonNo reason was given