You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: fern/calls/call-ended-reason.mdx
+31-3Lines changed: 31 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -16,16 +16,19 @@ You can find these under the **"Ended Reason"** section of your [call logs](http
16
16
17
17
-`assistant-ended-call`: The assistant intentionally ended the call based on the user's response.
18
18
-`assistant-ended-call-after-message-spoken`: The assistant intentionally ended the call after speaking a pre-defined message.
19
+
-`assistant-ended-call-with-hangup-task`: The assistant ended the call using a hangup task.
19
20
-`assistant-error`: This general error occurs within the assistant's logic or processing due to bugs, misconfigurations, or unexpected inputs.
20
21
-`assistant-forwarded-call`: The assistant successfully transferred the call to another number or service.
21
22
-`assistant-join-timed-out`: The assistant failed to join the call within the expected timeframe.
22
23
-`assistant-not-found`: The specified assistant cannot be located or accessed, possibly due to an incorrect assistant ID or configuration issue.
23
-
-`assistant-not-invalid`: The assistant ID provided is not valid or recognized by the system.
24
+
-`assistant-not-valid`: The assistant ID provided is not valid or recognized by the system.
24
25
-`assistant-not-provided`: No assistant ID was specified in the request, causing the system to fail.
26
+
-`assistant-request-failed`: The request to the assistant failed to complete successfully.
25
27
-`assistant-request-returned-error`: Communicating with the assistant resulted in an error, possibly due to network issues or problems with the assistant itself.
26
28
-`assistant-request-returned-forwarding-phone-number`: The assistant triggered a call forwarding action, ending the current call.
27
29
-`assistant-request-returned-invalid-assistant`: The assistant returned an invalid response or failed to fulfill the request properly.
28
30
-`assistant-request-returned-no-assistant`: The assistant didn't provide any response or action to the request.
31
+
-`assistant-request-returned-unspeakable-error`: The assistant returned an error that cannot be spoken to the user.
29
32
-`assistant-said-end-call-phrase`: The assistant recognized a phrase or keyword triggering call termination.
30
33
31
34
#### Pipeline and LLM
@@ -36,27 +39,52 @@ These relate to issues within the AI processing pipeline or the Large Language M
36
39
-`call.in-progress.error-providerfault-*`: Similar to `call.in-progress.error-vapifault-*`. However, these error codes are surfaced when Vapi receives an error that has occured on the provider's side. Examples include internal server errors, or service unavailability.
37
40
-`pipeline-error-*`: Similar to `call.in-progress.error-vapifault-*`. However, these error codes are surfaced when you are using your own provider keys.
38
41
-`pipeline-no-available-llm-model`: No suitable LLM was available to process the request. Previously `pipeline-no-available-model`.
42
+
-`call.in-progress.error-pipeline-no-available-llm-model`: No suitable LLM was available to process the request during the call.
39
43
40
44
#### Phone Calls and Connectivity
41
45
42
46
-`customer-busy`: The customer's line was busy.
43
47
-`customer-ended-call`: The customer (end human user) ended the call for both inbound and outbound calls.
44
48
-`customer-did-not-answer`: The customer didn't answer the call. If you're looking to build a use case where you need the bot to talk to automated IVRs, set `assistant.voicemailDetectionEnabled=false`.
45
49
-`customer-did-not-give-microphone-permission`: The user didn't grant the necessary microphone access for the call.
46
-
-`assistant-did-not-receive-customer-audio`: Similar to `customer-did-not-give-microphone-permission`, but more generalized to situations where no customer audio was received.
50
+
-`call.in-progress.error-assistant-did-not-receive-customer-audio`: Similar to `customer-did-not-give-microphone-permission`, but more generalized to situations where no customer audio was received.
47
51
-`phone-call-provider-closed-websocket`: The connection with the call provider was unexpectedly closed.
52
+
-`phone-call-provider-bypass-enabled-but-no-call-received`: The phone call provider bypass was enabled but no call was received.
48
53
-`twilio-failed-to-connect-call`: The Twilio service, responsible for managing calls, failed to establish a connection.
49
54
-`twilio-reported-customer-misdialed`: Twilio reported that the customer dialed an invalid or incomplete number.
50
55
-`vonage-disconnected`: The call was disconnected by Vonage, another call management service.
51
56
-`vonage-failed-to-connect-call`: Vonage failed to establish the call connection.
52
57
-`vonage-rejected`: The call was rejected by Vonage due to an issue or configuration problem.
53
-
-`sip-telephony-provider-failed-to-connect-call`: The SIP telephony provider failed to establish the call connection. Previously `sip-gateway-failed-to-connect-call`.
58
+
-`vonage-completed`: The call was completed successfully by Vonage.
59
+
-`call.in-progress.error-sip-telephony-provider-failed-to-connect-call`: The SIP telephony provider failed to establish the call connection.
60
+
61
+
#### Call Start Errors
62
+
63
+
-`call-start-error-neither-assistant-nor-server-set`: Neither an assistant nor server was configured for the call.
64
+
-`call.start.error-get-org`: Error retrieving organization information during call start.
65
+
-`call.start.error-get-subscription`: Error retrieving subscription information during call start.
66
+
-`call.start.error-get-assistant`: Error retrieving assistant information during call start.
67
+
-`call.start.error-get-phone-number`: Error retrieving phone number information during call start.
68
+
-`call.start.error-get-customer`: Error retrieving customer information during call start.
69
+
-`call.start.error-get-resources-validation`: Error validating resources during call start.
70
+
-`call.start.error-vapi-number-international`: Error with international Vapi number during call start.
71
+
-`call.start.error-vapi-number-outbound-daily-limit`: Outbound daily limit reached for Vapi number.
72
+
-`call.start.error-get-transport`: Error retrieving transport information during call start.
73
+
74
+
#### Call Forwarding and Hooks
75
+
76
+
-`call.forwarding.operator-busy`: The operator was busy during call forwarding.
77
+
-`call.ringing.hook-executed-say`: A say hook was executed during the ringing phase.
78
+
-`call.ringing.hook-executed-transfer`: A transfer hook was executed during the ringing phase.
54
79
55
80
#### Other Reasons
56
81
82
+
-`database-error`: A database error occurred during the call.
57
83
-`exceeded-max-duration`: The call reached its maximum allowed duration and was automatically terminated.
84
+
-`manually-canceled`: The call was manually canceled.
58
85
-`silence-timed-out`: The call was ended due to prolonged silence, indicating inactivity.
59
86
-`voicemail`: The call was diverted to voicemail.
87
+
-`worker-shutdown`: The worker handling the call was shut down.
0 commit comments