Strip Asterisks from Transcribed Text with stripAsterisk Formatter
- New
stripAsterisk
Formatter in FormatPlan: You can now remove asterisks from transcribed text by adding it to yourAssistant.voice[VOICE_PROVIDER].chunkPlan.formatPlan.formattersEnabled
configuration.
Ensure Assistant.voice[VOICE_PROVIDER].chunkPlan.formatPlan.enabled
is set to true
to use the stripAsterisk
formatter.
New Azure OpenAI GPT 4.1 Models
- Access to New Azure OpenAI Models: You can now use new GPT 4.1 models in Azure OpenAI such as
gpt-4.1-2025-04-14
,gpt-4.1-mini-2025-04-14
, andgpt-4.1-nano-2025-04-14
.
-
Specify Start Node in Workflows with
isStart
Property: You can now explicitly define the starting point of your workflow by setting theisStart
property totrue
on any node likeSay
,Gather
, orHangup
. -
Updated Model Options in
GroqModel
: You can now use the following new Assistant modles with Groq:meta-llama/llama-4-maverick-17b-128e-instruct
meta-llama/llama-4-scout-17b-16e-instruct
mistral-saba-24b
compound-beta
compound-beta-mini

llama-3.1-70b-versatile
and mixtral-8x7b-32768
.- New
Kylie
Voice Available in Vapi: You can now use the newKylie
voice when usingVapi
as your voice provider. You can learn more in the Vapi voices documentation.

GoHighLevel Tools for Calendar and Contact Management
You can now use new GoHighLevel tools in all models, templates, and workflows directly through the /tool
and /tool/{id}
endpoints with the following capabilities:
-
Contact Management:
- GoHighLevelContactGetTool: Fetch contact information from GoHighLevel
- GoHighLevelContactCreateTool: Create new contacts in GoHighLevel
-
Calendar Management:
- GoHighLevelCalendarEventCreateTool: Schedule new calendar events programmatically
- GoHighLevelCalendarAvailabilityTool: Check calendar availability for scheduling
-
Configure Conversation Nodes with OpenAI Models: You can now set up your assistant’s workflow conversation nodes to use OpenAI models by specifying
WorkflowOpenAIModel
. Choose from a range of OpenAI models and customize parameters likemaxTokens
andtemperature
to control responses. -
Configure Conversation Nodes with Anthropic Models, Including Thinking Feature: Your assistant’s conversation nodes can now use Anthropic models by specifying
WorkflowAnthropicModel
. Select from various Anthropic models and, forclaude-3-7-sonnet-20250219
, enable the optionalthinking
feature for advanced reasoning capabilities.
-
Workflows Now Marked as Beta Features: The workflow endpoints and related properties have now moved to [BETA], indicating they’re slightly more stable but still in active development. Refer to the Workflows documentation and API documentation for more information.
-
New
{{endedReason}}
Variable in Templates: You can now include the{{endedReason}}
variable in your post-call analysis templates to access why a call ended. This helps generate more insightful summaries and evaluations based on the call’s outcome. -
Introduction of
SayAssistantHookAction
Schema: A new action,SayAssistantHookAction
, allows the assistant to say specific messages during calls. Use this by adding it tocall.squad.members.assistant.hooks.do[type=say]
to enhance call interactions.
-
New ‘Conversation’ Node in Workflows: You can now use the Conversation node in your workflows to create conversation tasks, enhancing how assistants interact during calls.
-
Integration with GoHighLevel via OAuth2 Credentials: You can now connect with GoHighLevel services using new GoHighLevelMCPCredential credentials in the Provider Keys section of the Vapi Dashboard.
-
Standardized Message Types for
clientMessages
andserverMessages
: When configuring assistants, you now specify Client Messages and Server Messages using predefined message types, ensuring consistency and preventing invalid message configurations.
ClientMessage
Additions: Several new client message schemas have been added with additional information aboutcall
,customer
,assistant
,timestamp
, andphoneNumber
. This includes:
Client Message Tool Calls
Client Message Transcript
Client Message Speech Update
Client Message Transfer Update
-
New Hooks for Speech Interruption Events: Two new hooks,
Speech Interrupted Assistant Hook
andSpeech Interrupted Customer Hook
, enable you to define actions when speech is interrupted during a call. -
Call Schema Updates: There are several notable updates to how
Call
is structured:
costs
array now includes a new cost type:KnowledgeBaseCost
phoneCallProvider
andphoneCallProviderId
are now deprecated.waitFunction
inLivekitSmartEndpointingPlan
has been updated to improve how long the assistant waits before speaking, enhancing call flow responsiveness.
-
Use Workflows as Call Entry Points: You can now start calls or configure phone numbers using a
workflow
orworkflowId
, just like you would withassistant
,assistantId
,squad
, orsquadId
. This provides more flexibility in defining how calls are initiated and allows direct use of workflows. Refer to the Workflows documentation and API documentation for more information. -
New Warm Transfer Mode and Hold Music in
TransferPlan
: There’s a new transfer modewarm-transfer-experimental
incall.squad.members.assistant.hooks.do[type=transfer].destination.transferPlan
that enhances call transfer capabilities, including voicemail detection and customer hold experience. You can also customize the hold music by specifying aholdAudioUrl
. -
Simplified
clientMessages
Configuration: TheclientMessages
property has been updated and is now required inAssistantOverrides
,CreateAssistantDTO
, andUpdateAssistantDTO
. This change simplifies how you specify which messages are sent to your Client SDKs.
-
New
KnowledgeBaseCost
in Call Costs:: You can now access detailed costs related to knowledge base queries in a call through the newKnowledgeBaseCost
type incall.costs[type=knowledge-base]
. This helps in tracking expenses when using knowledge base features during calls. -
Deprecated
smartEndpointingEnabled
Property: ThesmartEndpointingEnabled
property inStartSpeakingPlan
is now deprecated. Developers should update their applications to use the newsmartEndpointingPlan
orcustomEndpointingRules
for controlling endpointing behavior. -
Advanced Endpointing with
smartEndpointingPlan
andcustomEndpointingRules
: TheStartSpeakingPlan
now includessmartEndpointingPlan
andcustomEndpointingRules
properties, providing enhanced control over speech endpointing. Developers can specify endpointing methods or define custom rules to improve conversational interactions.
The smartEndpointingEnabled
property in StartSpeakingPlan
is now deprecated. Developers should update their applications to use the new smartEndpointingPlan
or customEndpointingRules
for controlling endpointing behavior.