CartesiaExperimentalControlsSpeedZerohas been removed and replaced byCartesiaSpeedControlZero, which carries the same"slowest" | "slow" | "normal" | "fast" | "fastest"values. Update any imports or references fromCartesiaExperimentalControlsSpeedZerotoCartesiaSpeedControlZero.FallbackAzureVoiceVoiceIdZerohas been removed and replaced byFallbackAzureVoiceIdZero, which carries the same"andrew" | "brian" | "emma"values. Update any imports or references fromFallbackAzureVoiceVoiceIdZerotoFallbackAzureVoiceIdZero.
Call.subscriptionLimits— new optional field exposing the organization's subscription limits (including concurrency limits) at the time of the call.
- The
VapiErrorandVapiTimeoutErrorclasses now expose an optionalcauseproperty that carries the original underlying error, making it easier to diagnose root causes of network failures and timeouts.BasicAuth.usernameandBasicAuth.passwordare now optional fields; if both are absent or empty, noAuthorizationheader is sent.
- Several exported TypeScript types and enum constants have been removed in this release.
Removed exports: Over 70 single-value enum types (e.g.
ConversationNodeType,CustomLlmModelProvider,DeepgramTranscriberProvider,FallbackCustomTranscriberProvider,GroupConditionType, and many others) are no longer exported. Replace any usage of these constants with their plain string literal equivalents (e.g."deepgram","custom-llm","group"). Removed required fields: Theproviderfield has been removed fromFallbackCustomTranscriber, and thetypefield has been removed fromGroupCondition— update any object literals that set these fields. - Numerous single-value enum type exports have been removed (including
HandoffDestinationDynamicType,KnowledgeBaseCostType,VapiCostType,VoiceCostType,TranscriberCostType, and many more). Additionally, the requiredtypediscriminant field has been removed from several interfaces:KnowledgeBaseCost,LiquidCondition,SayPhoneNumberHookAction,SessionCost,TranscriberCost,VapiCost,VoiceCost, andVoicemailDetectionCost— callers that reference these fields or types will encounter compile errors and must be updated. TheBaseClientOptions.tokenfield has also been replaced byBearerAuthProvider.AuthOptions; update your client initialization accordingly. - The
UpdateAssistantDtoCredentialsItem,UpdateAssistantDtoModel,UpdateAssistantDtoTranscriber, andUpdateAssistantDtoVoiceunion types have been converted to discriminated unions — each variant now requires aproviderfield. Existing code that constructs or narrows these types without aproviderfield will need to be updated. A newclient.fetch()passthrough method is available onVapiClientfor making authenticated requests to endpoints not yet supported by the SDK. Several new credential and provider variants have been added (AnthropicBedrock,Soniox,Email,SlackWebhook). - The
callControllerFindAllPaginatedmethod has been removed fromCallsClient. If your code callsclient.calls.callControllerFindAllPaginated(...), migrate to the standardclient.calls.list(...)method instead. - The
chatControllerChatsExport()method has been removed fromChatsClient— callers should remove any usage of this method. Additionally, theCreateEvalRunDtoTargettype has been restructured into a discriminated union namespace (CreateEvalRunDtoTarget.AssistantandCreateEvalRunDtoTarget.Squad) with an explicittypediscriminant field; existing code that references the oldEvalRunTargetAssistant | EvalRunTargetSquadunion directly will need to be updated to use the new namespaced types. - Several Insight request and response types have been restructured as discriminated unions.
InsightControllerCreateRequest,InsightControllerPreviewRequest, andInsightControllerUpdateRequestBodynow require atypefield ("bar","pie","line", or"text") — existing callers that pass bare DTOs without this field will no longer compile. Response types (InsightControllerCreateResponse,InsightControllerFindOneResponse,InsightControllerRemoveResponse,InsightControllerUpdateResponse) have also been updated to discriminated unions; consumers using exhaustive type narrowing should add handling for the newtypediscriminant. - Phone number union types (
CreatePhoneNumbersRequest,CreatePhoneNumbersResponse,DeletePhoneNumbersResponse,GetPhoneNumbersResponse,ListPhoneNumbersResponseItem,UpdatePhoneNumbersRequestBody, andUpdatePhoneNumbersResponse) have been restructured as discriminated unions. Each variant is now a namespaced sub-interface with a requiredproviderfield (e.g.CreatePhoneNumbersRequest.ByoPhoneNumberwithprovider: "byo-phone-number"). Migration: Update any code that references the old flat union members (e.g.Vapi.CreateByoPhoneNumberDtoas aCreatePhoneNumbersRequest) to use the new namespaced variants and include the requiredproviderdiscriminant property. For example, replace{ ... }with{ provider: "byo-phone-number", ... }when constructing aCreatePhoneNumbersRequest. - The
sessionControllerSessionsExportmethod has been removed fromSessionsClient. If your code callsclient.sessions.sessionControllerSessionsExport(...), you will need to remove or replace those calls. Additionally, several Sessions API methods are now marked@beta, indicating they are in pre-release and may change. - The
UpdateStructuredOutputDtoModeltype has been expanded to a discriminated union namespace with five named variants —Openai,Anthropic,AnthropicBedrock,Google, andCustomLlm— each carrying an explicitproviderdiscriminant field. A newAnthropicBedrockvariant (provider: "anthropic-bedrock") has been added. Existing code that referenced the old flat union variants (WorkflowOpenAiModel,WorkflowAnthropicModel,WorkflowGoogleModel,WorkflowCustomModel) directly must be updated to use the new namespaced types (e.g.,UpdateStructuredOutputDtoModel.Openai). - The tools API types (
CreateToolsRequest,CreateToolsResponse,DeleteToolsResponse,GetToolsResponse, andListToolsResponseItem) have been refactored from flat union types into namespaced discriminated union types with a requiredtypediscriminant field. Existing code referencing bare DTO union members (e.g.Vapi.CreateApiRequestToolDto,Vapi.ApiRequestTool) must be updated to use the new namespaced forms (e.g.Vapi.CreateToolsRequest.ApiRequest,Vapi.CreateToolsResponse.ApiRequest) and include thetypefield. ThetoolControllerTestCodeExecutionmethod has been removed fromToolsClient. Two new tool variants (SipRequestandVoicemail) are now available across all tools union types. - The SDK's union types for tools, credentials, and models (e.g.
UpdateToolsRequestBody,UpdateToolsResponse,AssistantCredentialsItem,AssistantModel,AnthropicModelToolsItem, and others) have been restructured from flat unions of DTO types into namespaced discriminated interfaces. Each variant is now accessed via a namespace (e.g.Vapi.UpdateToolsRequestBody.SipRequest) and requires atypeorproviderdiscriminant field. Migration: Any code that previously narrowed or assigned these union types using the old DTO names (e.g.Vapi.UpdateApiRequestToolDtoas a union member) must be updated to use the new namespaced variants (e.g.Vapi.UpdateToolsRequestBody.ApiRequest). Additionally, new tool variants (SipRequest,Voicemail), credential providers (AnthropicBedrock,Soniox,Email,SlackWebhook), and model providers (Minimax,AnthropicBedrock) have been added to their respective unions. - Multiple union types throughout the SDK (
AssistantOverridesCredentialsItem,AssistantOverridesModel,AssistantVoice,AssistantTranscriber,AssistantOverridesToolsAppendItem,CallCostsItem,CallDestination, and others) have been restructured into discriminated namespace-scoped interfaces. Existing code that references the old flat variant types (e.g.Vapi.CreateElevenLabsCredentialDto,Vapi.AnthropicModel,Vapi.AssemblyAiTranscriber) must be updated to use the new namespaced forms (e.g.Vapi.AssistantOverridesCredentialsItem._11Labs,Vapi.AssistantOverridesModel.Anthropic). This release also adds new variants:AnthropicBedrock,Soniox,Minimax,SipRequest,Voicemail,Email,SlackWebhook, andGhlOauth2Authorization. - Union types across the SDK have been refactored to use discriminated namespace sub-interfaces (e.g.
CallHookAssistantSpeechInterruptedDoItem.Say,ClientInboundMessageMessage.EndCall), replacing the previous flatSayHookAction | ToolCallHookActionstyle. Existing code that narrows or constructs these union types by referencing the old variant types directly (e.g.Vapi.SayHookAction) will need to be updated to use the new namespaced variants. New union members have also been added:MessageAddacross all CallHookDoItemtypes,SipRequestandVoicemailinCerebrasModelToolsItem, andSendTransportMessageinClientInboundMessageMessage. - Several union types have been restructured into discriminated namespaced interfaces. The variants of
ClientMessageTranscriptPhoneNumber,ClientMessageToolCallsResultPhoneNumber,ClientMessageTransferUpdatePhoneNumber,ClientMessageTransferUpdateDestination,ClientMessageUserInterruptedPhoneNumber,ClientMessageVoiceInputPhoneNumber,ClientMessageWorkflowNodeStartedPhoneNumber,ClientMessageToolCallsToolWithToolCallListItem,ConversationNodeModel,ConversationNodeToolsItem,ConversationNodeTranscriber,ConversationNodeVoice, and several tool message item types are no longer the bareCreateXxxorXxxToolWithToolCalltypes — they are now scoped interfaces under each type's own namespace (e.g.ClientMessageTranscriptPhoneNumber.Twilio) and carry an explicit discriminant field (providerortype). Existing code that directly assigns or checks against the old union members (e.g.Vapi.CreateTwilioPhoneNumberDto) will need to be updated to use the new namespaced variants. Additionally,ContextEngineeringPlanAllandContextEngineeringPlanNoneno longer have a requiredtypefield. - Several assistant DTO union types (
CreateAssistantDtoCredentialsItem,CreateAssistantDtoModel,CreateAssistantDtoTranscriber,CreateAssistantDtoVoice) and all tool message item types have been restructured into discriminated union namespaces with requiredproviderortypediscriminant fields. Existing code that references the old flat union members (e.g.Vapi.AnthropicModelforCreateAssistantDtoModel) must be updated to use the new namespaced forms (e.g.CreateAssistantDtoModel.Anthropic) and supply the required discriminant property. New provider variants have also been added, includingAnthropicBedrock,Soniox,Email, andSlackWebhookcredentials. - Multiple union types across tool DTOs, phone number DTOs, and credential DTOs have been restructured into discriminated namespaced interfaces. For example,
CreateHandoffToolDtoMessagesItemnow usesCreateHandoffToolDtoMessagesItem.RequestStartinstead ofVapi.ToolMessageStart. Callers that reference the old bare union variant types (e.g.Vapi.ToolMessageStart,Vapi.TransferDestinationNumber) in these positions must update to the new namespaced forms (e.g.CreateHandoffToolDtoMessagesItem.RequestStart,CreateTransferCallToolDtoDestinationsItem.Number). Additionally, new variants have been added:SquadonCreateHandoffToolDtoDestinationsItem,AnthropicBedrockonCreateStructuredOutputDtoModel, andSipRequest/VoicemailonCreateToolTemplateDtoDetails. - Several workflow and credential union types (
CreateWorkflowDtoCredentialsItem,CreateWorkflowDtoModel,CreateWorkflowDtoNodesItem,CreateWorkflowDtoTranscriber,CreateWorkflowDtoVoice,CustomCredentialAuthenticationPlan,CustomLlmModelToolsItem,DeepInfraModelToolsItem,DeepSeekModelToolsItem,DtmfToolMessagesItem,EndCallToolMessagesItem) have been restructured into namespaced discriminated unions with explicitproviderortypediscriminant fields (e.g.,CreateWorkflowDtoCredentialsItem.Anthropicinstead ofCreateAnthropicCredentialDto). Existing code that references the old flat union member types (e.g.,Vapi.CreateAnthropicCredentialDtoas a union variant) will need to be updated to use the new namespaced variants. New credential providers (AnthropicBedrock,Soniox,Email,SlackWebhook), a newSonioxtranscriber, and new tool types (SipRequest,Voicemail) have also been added. - Several SDK union types have been restructured into discriminated namespace unions with explicit discriminant fields. For example,
EvalRunResultMessagesItemmembers are now accessed asVapi.EvalRunResultMessagesItem.User,Vapi.EvalRunResultMessagesItem.System, etc., instead of the previous flat references (Vapi.ChatEvalUserMessageMock). The same pattern applies toEvalRunTarget,FallbackPlanVoicesItem,FallbackTranscriberPlanTranscribersItem,FormatPlanReplacementsItem, and all tool*MessagesItemtypes. Callers that reference the old union member types by their previous names will need to update to the new namespace-qualified forms. Additionally,GoogleModelToolsItemnow includes two new tool variants (SipRequestandVoicemail), andFallbackTranscriberPlanTranscribersItemincludes a newSonioxtranscriber variant. - Union types across model tools, tool messages, phone number hooks, and handoff destinations have been restructured into discriminated namespace variants (e.g.
Vapi.GroqModelToolsItem.ApiRequestinstead ofVapi.CreateApiRequestToolDto). Each variant now carries an explicittypeorondiscriminant literal field. Consumers who reference the old flat union members or construct objects without the required discriminant field will need to update their type annotations and object literals to use the new namespaced variants (e.g.Vapi.<TypeName>.<Variant>). Additionally,SipRequestandVoicemailtool variants, aSquadhandoff destination, and aUserAndAssistantMessagescontext engineering plan variant have been added. - Multiple union types across the SDK have been refactored into discriminated union namespaces with explicit
typeorproviderdiscriminant fields. Affected types includePhoneNumberPaginatedResponseResultsItem,PhoneNumberHookCallRingingDoItem,QueryToolMessagesItem,RecordingConsentPlanStayOnLineVoice,RecordingConsentPlanVerbalVoice,ServerMessageEndOfCallReportCostsItem, allServerMessage*PhoneNumbertypes,ServerMessagePhoneCallControlDestination,ServerMessageResponseAssistantRequestDestination, andServerMessageResponseTransferDestinationRequestDestination. Migration required: Replace references to the old flat variant types (e.g.Vapi.TwilioPhoneNumberused as aPhoneNumberPaginatedResponseResultsItem) with the new namespaced interfaces (e.g.PhoneNumberPaginatedResponseResultsItem.Twilio). Each namespaced interface now requires a discriminant field (providerortype) to be present. - Multiple union types have been refactored into discriminated namespaced variants across
ServerMessage*PhoneNumber,ServerMessageStatusUpdateDestination,ServerMessageTransferUpdateDestination,SessionCostsItem,SlackSendMessageToolMessagesItem,SmsToolMessagesItem,StartSpeakingPlanCustomEndpointingRulesItem,StructuredOutputModel,TelnyxPhoneNumber*, andTemplateDetailstypes. Each union member is now an interface within a co-located namespace carrying an explicit discriminant property (type,provider, oron), enabling exhaustive type narrowing. Callers must update references from flat types (e.g.,Vapi.CreateTwilioPhoneNumberDto) to the new namespaced variants (e.g.,ServerMessageStatusUpdatePhoneNumber.Twilio). Additionally,StructuredOutputModeladdsAnthropicBedrockandCustomLlmvariants, andTemplateDetailsaddsSipRequestandVoicemailvariants. - Several union types have been restructured into discriminated, namespace-scoped interfaces (e.g.
TemplateProviderDetails.Make,TogetherAiModelToolsItem.SipRequest). Existing code that references the previous flat union members directly (such asVapi.MakeToolProviderDetailsin aTemplateProviderDetailsposition, orVapi.ToolMessageStartin a*MessagesItemposition) must be updated to use the new namespaced forms. Additionally, new tool variants (SipRequest,Voicemail) and a new transcriber (Soniox) have been added to their respective unions. - Several union types across
Update*ToolDto,Update*PhoneNumberDto, andUpdateCustomCredentialDtohave been restructured into discriminated-union namespaces. For example,UpdateFunctionToolDtoMessagesItemno longer acceptsVapi.ToolMessageStartdirectly — it now requires the namespaced variantVapi.UpdateFunctionToolDtoMessagesItem.RequestStart(which adds atype: "request-start"discriminant). Similarly, fallback destination and hook item types now use scoped namespace interfaces with explicittypeorondiscriminant fields. Any code constructing or narrowing on the old flat union variants must be updated to the new namespaced forms. Additionally,UpdateHandoffToolDtoDestinationsItemgains a newSquaddestination variant. - Several
Update*Dtounion types (includingUpdateToolTemplateDtoDetails,UpdateWorkflowDtoCredentialsItem,UpdateWorkflowDtoModel,UpdateWorkflowDtoTranscriber,UpdateWorkflowDtoVoice, and phone number hook/fallback destination types) have been restructured into namespaced discriminated unions with explicittypeorproviderdiscriminant fields. Existing code that references the old union member types directly (e.g.Vapi.CreateApiRequestToolDtoas a variant ofUpdateToolTemplateDtoDetails) must be updated to use the new namespaced forms (e.g.UpdateToolTemplateDtoDetails.ApiRequest). New variants have also been added:SipRequestandVoicemailtool types,AnthropicBedrock,Soniox,Email, andSlackWebhookcredential types. - Several union types have been restructured into discriminated namespace interfaces with explicit
typeorproviderdiscriminant fields, enabling better type narrowing. This is a breaking change. Code that references the old flat union variant types (e.g.Vapi.CreateApiRequestToolDtoas aVapiModelToolsItem,Vapi.WorkflowOpenAiModelas aWorkflowModel,Vapi.TransferDestinationNumberas aVapiPhoneNumberFallbackDestination, etc.) must be updated to use the new namespaced variants (e.g.Vapi.VapiModelToolsItem.ApiRequest,Vapi.WorkflowModel.Openai,Vapi.VapiPhoneNumberFallbackDestination.Number). New variants have also been added:VapiModelToolsItem.SipRequest,VapiModelToolsItem.Voicemail,WorkflowTranscriber.Soniox,WorkflowCredentialsItem.Email,WorkflowCredentialsItem.SlackWebhook, andAnthropicBedrocksupport across workflow models and credentials. - Several workflow and model union types have been restructured into discriminated union namespaces with explicit discriminant fields. Existing code that references the old flat union variants (e.g.
WorkflowVoice,WorkflowUserEditableVoice,WorkflowUserEditableTranscriber,WorkflowUserEditableNodesItem,XaiModelToolsItem) will need to be updated to use the new namespaced sub-types (e.g.WorkflowVoice.Azure,WorkflowUserEditableTranscriber.Soniox). Additionally,Fetcher.Errornow includes a newBodyIsNullErrorvariant; exhaustive checks overFetcher.Errormust handle this new case. - Several breaking changes have been made to the SDK's public API types:
- The
typefield has been removed from theAnalysisCostinterface. Code that readsanalysisCost.typewill no longer compile. - The
providerfield has been removed fromAnthropicModelandAnyscaleModelinterfaces. Code that references these fields will need to be updated. SessionCreatedHookhas been added as a new variant to theUpdateAssistantDtoHooksItemunion type — exhaustive switch/if-else chains over this type will now have an unhandled case.- New capabilities have also been added: per-resource subpath exports are now available (e.g.
@vapi-ai/server-sdk/assistants),ApiRequestToolgains aparametersfield for static body injection, andUpdateStructuredOutputDtosupports a newregexextraction type viatypeandregexfields. - The
Artifactinterface now includes anassistantActivationsfield (ordered list of assistants active during a call). TheArtifactPlaninterface now supports an inlinestructuredOutputsarray for providing structured output configurations without referencing existing IDs. A newSessionCreatedHookvariant has been added to theAssistantHooksItemunion type. Breaking: The requiredtypediscriminant fields have been removed fromAssistantCustomEndpointingRule,AssistantMessageJudgePlanExact, andAssistantMessageJudgePlanRegex. Consumers who were setting these fields must remove them from their code. - The
Australiavalue inAzureCredentialRegionandAzureOpenAiCredentialRegionenums has been renamed toAustraliaeast. Callers referencingAzureCredentialRegion.AustraliaorAzureOpenAiCredentialRegion.Australiamust update to useAustraliaeastinstead. A newCentralusregion value has also been added to both enums. Additionally,SessionCreatedHookis now a supported variant ofAssistantOverridesHooksItem, andJsonQueryOnEventsTablehas been added to bar insight query union types. - The
CallEndedReasonenum has been expanded with new error codes covering ElevenLabs, Google, OpenAI, and Soniox transcriber failures, Baseten and Minimax LLM provider errors, SIP inbound/outbound call connection failures, and a newCustomerEndedCallDuringTransferreason. TheCallHookCallEnding.doproperty type has changed fromToolCallHookAction[]toCallHookCallEndingDoItem[], and theproviderrequired field has been removed fromCartesiaTranscriber,CartesiaVoice, andCerebrasModel— callers that previously suppliedproviderwill need to remove it. - The
typefield has been removed fromClientInboundMessageAddMessageandClientInboundMessageTransfer(previously required), and fromClientInboundMessageSay(previously optional). Callers constructing these objects should remove thetypeproperty. Two new optional fields,turnId, have been added toClientMessageModelOutputandClientMessageUserInterrupted, allowing clients to correlate LLM output tokens with interruption events. - The
australiaregion constant onCreateAzureCredentialDtoRegionandCreateAzureOpenAiCredentialDtoRegionhas been renamed toaustraliaeast. Callers referencingCreateAzureCredentialDtoRegion.AustraliaorCreateAzureOpenAiCredentialDtoRegion.Australiamust update to useAustraliaeastinstead. - In addition, the SDK now supports a
SessionCreatedHookvariant inCreateAssistantDtoHooksItem, aJsonQueryOnEventsTablevariant inCreateBarInsightFromCallTableDtoQueriesItem, a newcentralusAzure region constant, and an optionalparametersfield onCreateApiRequestToolDtofor passing static Liquid-templated key-value pairs to API request tools. - Several
Create*CredentialDtointerfaces (e.g.,CreateCartesiaCredentialDto,CreateDeepgramCredentialDto,CreateGcpCredentialDto, and others) no longer include a requiredproviderfield. Similarly, severalCreate*ToolDtointerfaces (e.g.,CreateDtmfToolDto,CreateEndCallToolDto,CreateFunctionToolDto) no longer include a requiredtypefield. Callers that previously set these fields will need to remove them to avoid TypeScript compile errors. New optional fields have been added:sipInfoDtmfEnabledonCreateDtmfToolDto,variableExtractionPlanandparametersonCreateFunctionToolDto, anddefaultResultonCreateHandoffToolDto. TheencryptionPlanfield onCreateCustomCredentialDtois now optional and accepts a wider type. - Several
Create*CredentialDtointerfaces (includingCreateLmntCredentialDto,CreateOpenAiCredentialDto,CreateMistralCredentialDto,CreateS3CredentialDto, and others) have had their requiredproviderliteral field removed. Callers that were previously settingprovideron these objects will encounter a TypeScript compile error since the field no longer exists. Additionally,CreateStructuredOutputDtogains two new optional fields (typeandregex) enabling regex-based structured output extraction, andCreateMcpToolDtogains a new optionaltoolMessagesfield for per-tool message overrides. - Several breaking changes have been made to Create* DTO and credential interfaces:
- The required
providerliteral property has been removed fromCreateTogetherAiCredentialDto,CreateTrieveCredentialDto,CreateTwilioCredentialDto,CreateVonageCredentialDto,CreateWellSaidCredentialDto,CreateXAiCredentialDto,CreateWebhookCredentialDto, and from phone number DTOs (CreateTwilioPhoneNumberDto,CreateVapiPhoneNumberDto,CreateVonagePhoneNumberDto). Callers that previously set this field should remove it. CreateWebChatDto.assistantIdis now optional (previously required). A new optionalassistantfield has been added to allow passing a transient assistant configuration.CustomCredential.encryptionPlanchanged from a required field of typePublicKeyEncryptionPlanto an optional field of typeCustomCredentialEncryptionPlan | undefined. Update any code that unconditionally accesses this field.- A new optional
tagsfield has been added toCredentialWebhookDto. - All optional fields across many DTOs now explicitly include
| undefinedin their types, improving strict TypeScript compatibility. - The SDK now exposes several new fields and capabilities across transcriber, voice, model, and tool types.
DeepgramTranscribergains aprofanityFilteroption;ElevenLabsTranscribergains four VAD tuning parameters (silenceThresholdSeconds,confidenceThreshold,minSpeechDurationMs,minSilenceDurationMs);ElevenLabsTranscriberModeladdsScribeV2andScribeV2Realtimevariants;DtmfTooladdssipInfoDtmfEnabledfor SIP INFO–based DTMF delivery; andCustomVoiceadds avoiceIdfield. Optional properties across many interfaces are now typed asT | undefinedfor stricter TypeScript compatibility. - Several required fields have been removed from Eval and Fallback interfaces, which is a breaking change for existing TypeScript consumers. Removed required fields:
providerremoved fromEvalOpenAiModel,ExactReplacement,FallbackAssemblyAiTranscriber,FallbackAzureSpeechTranscriber,FallbackAzureVoice,FallbackCartesiaTranscriber,FallbackCartesiaVoice,FallbackCustomVoice,FallbackDeepgramTranscriber,FallbackDeepgramVoice,FallbackElevenLabsTranscriber,FallbackElevenLabsVoicetyperemoved fromEvalRunTargetAssistantandEvalRunTargetSquadGpt41106PreviewAustraliarenamed toGpt41106PreviewAustraliaeastinEvalOpenAiModelModelNew capabilities added:- New GPT-5.4 model values (
Gpt54,Gpt54Mini,Gpt54Nano) inEvalOpenAiModelModel - New
profanityFilteroption onFallbackDeepgramTranscriber - New
ScribeV2andScribeV2Realtimetranscription models for ElevenLabs; new VAD configuration fields onFallbackElevenLabsTranscriber - New optional
voiceIdfield onFallbackCustomVoice - Consumers must remove any explicit assignments to the dropped required fields and update references to the renamed enum value.
- Several Fallback voice and transcriber interfaces have had their required
providerfield removed (e.g.FallbackGladiaTranscriber,FallbackOpenAiVoice,FallbackRimeAiVoice, and others). Consumers constructing these objects directly must remove theproviderproperty from their code. - New optional fields have been added across multiple interfaces:
temperatureandspeakingRateonFallbackInworldVoice,languageonFallbackRimeAiVoice,subtitleTypeonFallbackMinimaxVoice, andpronunciationDictionaryonFallbackVapiVoice. The Inworld voice ID set has been expanded with new English voices and support for Russian, Hindi, Hebrew, and Arabic languages. The RimeAI voice ID enum has been updated with a refreshed curated list. - The
FunctionTool,FunctionToolWithToolCall, andFunctionCallHookActioninterfaces now support two new optional fields:variableExtractionPlan(for extracting variables from tool responses) andparameters(for static key-value pairs merged into the request body with Liquid template support). Additionally, the requiredtypediscriminant field has been removed from severalProviderDetailsinterfaces (FunctionToolProviderDetails,GhlToolProviderDetails,GoHighLevelCalendarAvailabilityToolProviderDetails,GoHighLevelCalendarEventCreateToolProviderDetails,GoHighLevelContactCreateToolProviderDetails), making those types more flexible.