pub enum EndedReason {
Show 221 variants
AssistantNotValid,
AssistantNotProvided,
CallStartErrorNeitherAssistantNorServerSet,
AssistantRequestFailed,
AssistantRequestReturnedError,
AssistantRequestReturnedUnspeakableError,
AssistantRequestReturnedInvalidAssistant,
AssistantRequestReturnedNoAssistant,
AssistantRequestReturnedForwardingPhoneNumber,
AssistantEndedCall,
AssistantSaidEndCallPhrase,
AssistantEndedCallWithHangupTask,
AssistantForwardedCall,
AssistantJoinTimedOut,
CustomerBusy,
CustomerEndedCall,
CustomerDidNotAnswer,
CustomerDidNotGiveMicrophonePermission,
AssistantSaidMessageWithEndCallEnabled,
ExceededMaxDuration,
ManuallyCanceled,
PhoneCallProviderClosedWebsocket,
DbError,
AssistantNotFound,
LicenseCheckFailed,
PipelineErrorOpenaiVoiceFailed,
PipelineErrorCartesiaVoiceFailed,
PipelineErrorDeepgramVoiceFailed,
PipelineErrorElevenLabsVoiceFailed,
PipelineErrorPlayhtVoiceFailed,
PipelineErrorLmntVoiceFailed,
PipelineErrorAzureVoiceFailed,
PipelineErrorRimeAiVoiceFailed,
PipelineErrorNeetsVoiceFailed,
PipelineErrorSmallestAiVoiceFailed,
PipelineErrorNeuphonicVoiceFailed,
PipelineErrorHumeVoiceFailed,
PipelineErrorDeepgramTranscriberFailed,
PipelineErrorGladiaTranscriberFailed,
PipelineErrorSpeechmaticsTranscriberFailed,
PipelineErrorAssemblyAiTranscriberFailed,
PipelineErrorTalkscriberTranscriberFailed,
PipelineErrorAzureSpeechTranscriberFailed,
PipelineErrorVapiLlmFailed,
PipelineErrorVapi400BadRequestValidationFailed,
PipelineErrorVapi401Unauthorized,
PipelineErrorVapi403ModelAccessDenied,
PipelineErrorVapi429ExceededQuota,
PipelineErrorVapi500ServerError,
PipelineNoAvailableModel,
WorkerShutdown,
UnknownError,
VonageDisconnected,
VonageFailedToConnectCall,
VonageCompleted,
PhoneCallProviderBypassEnabledButNoCallReceived,
VapifaultPhoneCallWorkerSetupSocketError,
VapifaultPhoneCallWorkerWorkerSetupSocketTimeout,
VapifaultPhoneCallWorkerCouldNotFindCall,
VapifaultTransportNeverConnected,
VapifaultWebCallWorkerSetupFailed,
VapifaultTransportConnectedButCallNotActive,
VapifaultCallStartedButConnectionToTransportMissing,
PipelineErrorOpenaiLlmFailed,
PipelineErrorAzureOpenaiLlmFailed,
PipelineErrorGroqLlmFailed,
PipelineErrorGoogleLlmFailed,
PipelineErrorXaiLlmFailed,
PipelineErrorMistralLlmFailed,
PipelineErrorInflectionAiLlmFailed,
PipelineErrorCerebrasLlmFailed,
PipelineErrorDeepSeekLlmFailed,
PipelineErrorOpenai400BadRequestValidationFailed,
PipelineErrorOpenai401Unauthorized,
PipelineErrorOpenai403ModelAccessDenied,
PipelineErrorOpenai429ExceededQuota,
PipelineErrorOpenai500ServerError,
PipelineErrorGoogle400BadRequestValidationFailed,
PipelineErrorGoogle401Unauthorized,
PipelineErrorGoogle403ModelAccessDenied,
PipelineErrorGoogle429ExceededQuota,
PipelineErrorGoogle500ServerError,
PipelineErrorXai400BadRequestValidationFailed,
PipelineErrorXai401Unauthorized,
PipelineErrorXai403ModelAccessDenied,
PipelineErrorXai429ExceededQuota,
PipelineErrorXai500ServerError,
PipelineErrorMistral400BadRequestValidationFailed,
PipelineErrorMistral401Unauthorized,
PipelineErrorMistral403ModelAccessDenied,
PipelineErrorMistral429ExceededQuota,
PipelineErrorMistral500ServerError,
PipelineErrorInflectionAi400BadRequestValidationFailed,
PipelineErrorInflectionAi401Unauthorized,
PipelineErrorInflectionAi403ModelAccessDenied,
PipelineErrorInflectionAi429ExceededQuota,
PipelineErrorInflectionAi500ServerError,
PipelineErrorDeepSeek400BadRequestValidationFailed,
PipelineErrorDeepSeek401Unauthorized,
PipelineErrorDeepSeek403ModelAccessDenied,
PipelineErrorDeepSeek429ExceededQuota,
PipelineErrorDeepSeek500ServerError,
PipelineErrorAzureOpenai400BadRequestValidationFailed,
PipelineErrorAzureOpenai401Unauthorized,
PipelineErrorAzureOpenai403ModelAccessDenied,
PipelineErrorAzureOpenai429ExceededQuota,
PipelineErrorAzureOpenai500ServerError,
PipelineErrorGroq400BadRequestValidationFailed,
PipelineErrorGroq401Unauthorized,
PipelineErrorGroq403ModelAccessDenied,
PipelineErrorGroq429ExceededQuota,
PipelineErrorGroq500ServerError,
PipelineErrorCerebras400BadRequestValidationFailed,
PipelineErrorCerebras401Unauthorized,
PipelineErrorCerebras403ModelAccessDenied,
PipelineErrorCerebras429ExceededQuota,
PipelineErrorCerebras500ServerError,
PipelineErrorAnthropic400BadRequestValidationFailed,
PipelineErrorAnthropic401Unauthorized,
PipelineErrorAnthropic403ModelAccessDenied,
PipelineErrorAnthropic429ExceededQuota,
PipelineErrorAnthropic500ServerError,
PipelineErrorAnthropicLlmFailed,
PipelineErrorTogetherAi400BadRequestValidationFailed,
PipelineErrorTogetherAi401Unauthorized,
PipelineErrorTogetherAi403ModelAccessDenied,
PipelineErrorTogetherAi429ExceededQuota,
PipelineErrorTogetherAi500ServerError,
PipelineErrorTogetherAiLlmFailed,
PipelineErrorAnyscale400BadRequestValidationFailed,
PipelineErrorAnyscale401Unauthorized,
PipelineErrorAnyscale403ModelAccessDenied,
PipelineErrorAnyscale429ExceededQuota,
PipelineErrorAnyscale500ServerError,
PipelineErrorAnyscaleLlmFailed,
PipelineErrorOpenrouter400BadRequestValidationFailed,
PipelineErrorOpenrouter401Unauthorized,
PipelineErrorOpenrouter403ModelAccessDenied,
PipelineErrorOpenrouter429ExceededQuota,
PipelineErrorOpenrouter500ServerError,
PipelineErrorOpenrouterLlmFailed,
PipelineErrorPerplexityAi400BadRequestValidationFailed,
PipelineErrorPerplexityAi401Unauthorized,
PipelineErrorPerplexityAi403ModelAccessDenied,
PipelineErrorPerplexityAi429ExceededQuota,
PipelineErrorPerplexityAi500ServerError,
PipelineErrorPerplexityAiLlmFailed,
PipelineErrorDeepinfra400BadRequestValidationFailed,
PipelineErrorDeepinfra401Unauthorized,
PipelineErrorDeepinfra403ModelAccessDenied,
PipelineErrorDeepinfra429ExceededQuota,
PipelineErrorDeepinfra500ServerError,
PipelineErrorDeepinfraLlmFailed,
PipelineErrorRunpod400BadRequestValidationFailed,
PipelineErrorRunpod401Unauthorized,
PipelineErrorRunpod403ModelAccessDenied,
PipelineErrorRunpod429ExceededQuota,
PipelineErrorRunpod500ServerError,
PipelineErrorRunpodLlmFailed,
PipelineErrorCustomLlm400BadRequestValidationFailed,
PipelineErrorCustomLlm401Unauthorized,
PipelineErrorCustomLlm403ModelAccessDenied,
PipelineErrorCustomLlm429ExceededQuota,
PipelineErrorCustomLlm500ServerError,
PipelineErrorCustomLlmLlmFailed,
PipelineErrorCustomVoiceFailed,
PipelineErrorCartesiaSocketHangUp,
PipelineErrorCartesiaRequestedPayment,
PipelineErrorCartesia500ServerError,
PipelineErrorCartesia503ServerError,
PipelineErrorCartesia522ServerError,
PipelineErrorElevenLabsVoiceNotFound,
PipelineErrorElevenLabsQuotaExceeded,
PipelineErrorElevenLabsUnauthorizedAccess,
PipelineErrorElevenLabsUnauthorizedToAccessModel,
PipelineErrorElevenLabsProfessionalVoicesOnlyForCreatorPlus,
PipelineErrorElevenLabsBlockedFreePlanAndRequestedUpgrade,
PipelineErrorElevenLabsBlockedConcurrentRequestsAndRequestedUpgrade,
PipelineErrorElevenLabsBlockedUsingInstantVoiceCloneAndRequestedUpgrade,
PipelineErrorElevenLabsSystemBusyAndRequestedUpgrade,
PipelineErrorElevenLabsVoiceNotFineTuned,
PipelineErrorElevenLabsInvalidApiKey,
PipelineErrorElevenLabsInvalidVoiceSamples,
PipelineErrorElevenLabsVoiceDisabledByOwner,
PipelineErrorElevenLabsBlockedAccountInProbation,
PipelineErrorElevenLabsBlockedContentAgainstTheirPolicy,
PipelineErrorElevenLabsMissingSamplesForVoiceClone,
PipelineErrorElevenLabsVoiceNotFineTunedAndCannotBeUsed,
PipelineErrorElevenLabsVoiceNotAllowedForFreeUsers,
PipelineErrorElevenLabs500ServerError,
PipelineErrorElevenLabsMaxCharacterLimitExceeded,
PipelineErrorElevenLabsBlockedVoicePotentiallyAgainstTermsOfServiceAndAwaitingVerification,
PipelineErrorPlayhtRequestTimedOut,
PipelineErrorPlayhtInvalidVoice,
PipelineErrorPlayhtUnexpectedError,
PipelineErrorPlayhtOutOfCredits,
PipelineErrorPlayhtInvalidEmotion,
PipelineErrorPlayhtVoiceMustBeAValidVoiceManifestUri,
PipelineErrorPlayht401Unauthorized,
PipelineErrorPlayht403ForbiddenOutOfCharacters,
PipelineErrorPlayht403ForbiddenApiAccessNotAvailable,
PipelineErrorPlayht429ExceededQuota,
PipelineErrorPlayht502GatewayError,
PipelineErrorPlayht504GatewayError,
PipelineErrorTavusVideoFailed,
PipelineErrorCustomTranscriberFailed,
PipelineError11labsTranscriberFailed,
PipelineErrorDeepgramReturning403ModelAccessDenied,
PipelineErrorDeepgramReturning401InvalidCredentials,
PipelineErrorDeepgramReturning404NotFound,
PipelineErrorDeepgramReturning400NoSuchModelLanguageTierCombination,
PipelineErrorDeepgramReturning500InvalidJson,
PipelineErrorDeepgramReturning502NetworkError,
PipelineErrorDeepgramReturning502BadGatewayEhostunreach,
PipelineErrorGoogleTranscriberFailed,
SilenceTimedOut,
SipGatewayFailedToConnectCall,
TwilioFailedToConnectCall,
TwilioReportedCustomerMisdialed,
VonageRejected,
Voicemail,
}Expand description
This is the reason the call ended. This is only sent if the status is "ended".
Variants§
AssistantNotValid
AssistantNotProvided
CallStartErrorNeitherAssistantNorServerSet
AssistantRequestFailed
AssistantRequestReturnedError
AssistantRequestReturnedUnspeakableError
AssistantRequestReturnedInvalidAssistant
AssistantRequestReturnedNoAssistant
AssistantRequestReturnedForwardingPhoneNumber
AssistantEndedCall
AssistantSaidEndCallPhrase
AssistantEndedCallWithHangupTask
AssistantForwardedCall
AssistantJoinTimedOut
CustomerBusy
CustomerEndedCall
CustomerDidNotAnswer
CustomerDidNotGiveMicrophonePermission
AssistantSaidMessageWithEndCallEnabled
ExceededMaxDuration
ManuallyCanceled
PhoneCallProviderClosedWebsocket
DbError
AssistantNotFound
LicenseCheckFailed
PipelineErrorOpenaiVoiceFailed
PipelineErrorCartesiaVoiceFailed
PipelineErrorDeepgramVoiceFailed
PipelineErrorElevenLabsVoiceFailed
PipelineErrorPlayhtVoiceFailed
PipelineErrorLmntVoiceFailed
PipelineErrorAzureVoiceFailed
PipelineErrorRimeAiVoiceFailed
PipelineErrorNeetsVoiceFailed
PipelineErrorSmallestAiVoiceFailed
PipelineErrorNeuphonicVoiceFailed
PipelineErrorHumeVoiceFailed
PipelineErrorDeepgramTranscriberFailed
PipelineErrorGladiaTranscriberFailed
PipelineErrorSpeechmaticsTranscriberFailed
PipelineErrorAssemblyAiTranscriberFailed
PipelineErrorTalkscriberTranscriberFailed
PipelineErrorAzureSpeechTranscriberFailed
PipelineErrorVapiLlmFailed
PipelineErrorVapi400BadRequestValidationFailed
PipelineErrorVapi403ModelAccessDenied
PipelineErrorVapi429ExceededQuota
PipelineErrorVapi500ServerError
PipelineNoAvailableModel
WorkerShutdown
UnknownError
VonageDisconnected
VonageFailedToConnectCall
VonageCompleted
PhoneCallProviderBypassEnabledButNoCallReceived
VapifaultPhoneCallWorkerSetupSocketError
VapifaultPhoneCallWorkerWorkerSetupSocketTimeout
VapifaultPhoneCallWorkerCouldNotFindCall
VapifaultTransportNeverConnected
VapifaultWebCallWorkerSetupFailed
VapifaultTransportConnectedButCallNotActive
VapifaultCallStartedButConnectionToTransportMissing
PipelineErrorOpenaiLlmFailed
PipelineErrorAzureOpenaiLlmFailed
PipelineErrorGroqLlmFailed
PipelineErrorGoogleLlmFailed
PipelineErrorXaiLlmFailed
PipelineErrorMistralLlmFailed
PipelineErrorInflectionAiLlmFailed
PipelineErrorCerebrasLlmFailed
PipelineErrorDeepSeekLlmFailed
PipelineErrorOpenai400BadRequestValidationFailed
PipelineErrorOpenai403ModelAccessDenied
PipelineErrorOpenai429ExceededQuota
PipelineErrorOpenai500ServerError
PipelineErrorGoogle400BadRequestValidationFailed
PipelineErrorGoogle403ModelAccessDenied
PipelineErrorGoogle429ExceededQuota
PipelineErrorGoogle500ServerError
PipelineErrorXai400BadRequestValidationFailed
PipelineErrorXai403ModelAccessDenied
PipelineErrorXai429ExceededQuota
PipelineErrorXai500ServerError
PipelineErrorMistral400BadRequestValidationFailed
PipelineErrorMistral403ModelAccessDenied
PipelineErrorMistral429ExceededQuota
PipelineErrorMistral500ServerError
PipelineErrorInflectionAi400BadRequestValidationFailed
PipelineErrorInflectionAi403ModelAccessDenied
PipelineErrorInflectionAi429ExceededQuota
PipelineErrorInflectionAi500ServerError
PipelineErrorDeepSeek400BadRequestValidationFailed
PipelineErrorDeepSeek403ModelAccessDenied
PipelineErrorDeepSeek429ExceededQuota
PipelineErrorDeepSeek500ServerError
PipelineErrorAzureOpenai400BadRequestValidationFailed
PipelineErrorAzureOpenai403ModelAccessDenied
PipelineErrorAzureOpenai429ExceededQuota
PipelineErrorAzureOpenai500ServerError
PipelineErrorGroq400BadRequestValidationFailed
PipelineErrorGroq403ModelAccessDenied
PipelineErrorGroq429ExceededQuota
PipelineErrorGroq500ServerError
PipelineErrorCerebras400BadRequestValidationFailed
PipelineErrorCerebras403ModelAccessDenied
PipelineErrorCerebras429ExceededQuota
PipelineErrorCerebras500ServerError
PipelineErrorAnthropic400BadRequestValidationFailed
PipelineErrorAnthropic403ModelAccessDenied
PipelineErrorAnthropic429ExceededQuota
PipelineErrorAnthropic500ServerError
PipelineErrorAnthropicLlmFailed
PipelineErrorTogetherAi400BadRequestValidationFailed
PipelineErrorTogetherAi403ModelAccessDenied
PipelineErrorTogetherAi429ExceededQuota
PipelineErrorTogetherAi500ServerError
PipelineErrorTogetherAiLlmFailed
PipelineErrorAnyscale400BadRequestValidationFailed
PipelineErrorAnyscale403ModelAccessDenied
PipelineErrorAnyscale429ExceededQuota
PipelineErrorAnyscale500ServerError
PipelineErrorAnyscaleLlmFailed
PipelineErrorOpenrouter400BadRequestValidationFailed
PipelineErrorOpenrouter403ModelAccessDenied
PipelineErrorOpenrouter429ExceededQuota
PipelineErrorOpenrouter500ServerError
PipelineErrorOpenrouterLlmFailed
PipelineErrorPerplexityAi400BadRequestValidationFailed
PipelineErrorPerplexityAi403ModelAccessDenied
PipelineErrorPerplexityAi429ExceededQuota
PipelineErrorPerplexityAi500ServerError
PipelineErrorPerplexityAiLlmFailed
PipelineErrorDeepinfra400BadRequestValidationFailed
PipelineErrorDeepinfra403ModelAccessDenied
PipelineErrorDeepinfra429ExceededQuota
PipelineErrorDeepinfra500ServerError
PipelineErrorDeepinfraLlmFailed
PipelineErrorRunpod400BadRequestValidationFailed
PipelineErrorRunpod403ModelAccessDenied
PipelineErrorRunpod429ExceededQuota
PipelineErrorRunpod500ServerError
PipelineErrorRunpodLlmFailed
PipelineErrorCustomLlm400BadRequestValidationFailed
PipelineErrorCustomLlm403ModelAccessDenied
PipelineErrorCustomLlm429ExceededQuota
PipelineErrorCustomLlm500ServerError
PipelineErrorCustomLlmLlmFailed
PipelineErrorCustomVoiceFailed
PipelineErrorCartesiaSocketHangUp
PipelineErrorCartesiaRequestedPayment
PipelineErrorCartesia500ServerError
PipelineErrorCartesia503ServerError
PipelineErrorCartesia522ServerError
PipelineErrorElevenLabsVoiceNotFound
PipelineErrorElevenLabsQuotaExceeded
PipelineErrorElevenLabsProfessionalVoicesOnlyForCreatorPlus
PipelineErrorElevenLabsBlockedFreePlanAndRequestedUpgrade
PipelineErrorElevenLabsBlockedConcurrentRequestsAndRequestedUpgrade
PipelineErrorElevenLabsBlockedUsingInstantVoiceCloneAndRequestedUpgrade
PipelineErrorElevenLabsSystemBusyAndRequestedUpgrade
PipelineErrorElevenLabsVoiceNotFineTuned
PipelineErrorElevenLabsInvalidApiKey
PipelineErrorElevenLabsInvalidVoiceSamples
PipelineErrorElevenLabsVoiceDisabledByOwner
PipelineErrorElevenLabsBlockedAccountInProbation
PipelineErrorElevenLabsBlockedContentAgainstTheirPolicy
PipelineErrorElevenLabsMissingSamplesForVoiceClone
PipelineErrorElevenLabsVoiceNotFineTunedAndCannotBeUsed
PipelineErrorElevenLabsVoiceNotAllowedForFreeUsers
PipelineErrorElevenLabs500ServerError
PipelineErrorElevenLabsMaxCharacterLimitExceeded
PipelineErrorElevenLabsBlockedVoicePotentiallyAgainstTermsOfServiceAndAwaitingVerification
PipelineErrorPlayhtRequestTimedOut
PipelineErrorPlayhtInvalidVoice
PipelineErrorPlayhtUnexpectedError
PipelineErrorPlayhtOutOfCredits
PipelineErrorPlayhtInvalidEmotion
PipelineErrorPlayhtVoiceMustBeAValidVoiceManifestUri
PipelineErrorPlayht403ForbiddenOutOfCharacters
PipelineErrorPlayht403ForbiddenApiAccessNotAvailable
PipelineErrorPlayht429ExceededQuota
PipelineErrorPlayht502GatewayError
PipelineErrorPlayht504GatewayError
PipelineErrorTavusVideoFailed
PipelineErrorCustomTranscriberFailed
PipelineError11labsTranscriberFailed
PipelineErrorDeepgramReturning403ModelAccessDenied
PipelineErrorDeepgramReturning401InvalidCredentials
PipelineErrorDeepgramReturning404NotFound
PipelineErrorDeepgramReturning400NoSuchModelLanguageTierCombination
PipelineErrorDeepgramReturning500InvalidJson
PipelineErrorDeepgramReturning502NetworkError
PipelineErrorDeepgramReturning502BadGatewayEhostunreach
PipelineErrorGoogleTranscriberFailed
SilenceTimedOut
SipGatewayFailedToConnectCall
TwilioFailedToConnectCall
TwilioReportedCustomerMisdialed
VonageRejected
Voicemail
Trait Implementations§
Source§impl Clone for EndedReason
impl Clone for EndedReason
Source§fn clone(&self) -> EndedReason
fn clone(&self) -> EndedReason
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EndedReason
impl Debug for EndedReason
Source§impl Default for EndedReason
impl Default for EndedReason
Source§fn default() -> EndedReason
fn default() -> EndedReason
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EndedReason
impl<'de> Deserialize<'de> for EndedReason
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for EndedReason
impl Hash for EndedReason
Source§impl Ord for EndedReason
impl Ord for EndedReason
Source§fn cmp(&self, other: &EndedReason) -> Ordering
fn cmp(&self, other: &EndedReason) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for EndedReason
impl PartialEq for EndedReason
Source§impl PartialOrd for EndedReason
impl PartialOrd for EndedReason
Source§impl Serialize for EndedReason
impl Serialize for EndedReason
impl Copy for EndedReason
impl Eq for EndedReason
impl StructuralPartialEq for EndedReason
Auto Trait Implementations§
impl Freeze for EndedReason
impl RefUnwindSafe for EndedReason
impl Send for EndedReason
impl Sync for EndedReason
impl Unpin for EndedReason
impl UnwindSafe for EndedReason
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.