ElevenAgents
-
New widget configuration options: Several new settings are now available for the ElevenAgents conversation widget in the agent dashboard:
- Collapsible widget (
widget.dismissible): Allow users to minimize or dismiss the widget during a conversation. - Action indicator (
widget.show_agent_status): Display a visual indicator when the agent is actively using tools, with distinct states for working, done, and error. Enabling this setting automatically addsagent_tool_requestandagent_tool_responseto the agent’s client events. - Conversation ID display (
widget.show_conversation_id): Show the conversation ID to users after a call ends. Defaults totruefor both new and existing agents. - Audio tag visibility (
widget.strip_audio_tags): Hide audio tags from conversation transcripts. Defaults totruefor both new and existing agents. - Syntax highlighting theme (
widget.syntax_highlight_theme): Configure code block highlighting in transcripts. Acceptsnull(Auto),light, ordark.
- Collapsible widget (
-
Folder-aware agent testing: The List agent tests endpoint now supports organizing tests into folders. Added
parent_folder_id,include_folders, andsort_modequery parameters for filtered listing. Test creation and update endpoints acceptparent_folder_idto assign tests to folders, and test summaries now include entity type, parent folder path, and children count. -
Workflow
saynode: Added a newsaynode type to agent workflows (WorkflowSayNodeModel). This node supportsconversation_config,additional_prompt, and tool and knowledge base overrides. The node’s message payload uses a discriminated union with two variants:literal(static text viatext) andprompt(LLM-generated viaprompt). -
SMB tool configuration: Formalized the
SMBToolConfigschema with a required, discriminatedparamsobject. Supported operation types arecreate,list,search,update, anddelete, each applicable to SMB entity categories including clients, staff, services, products, and assets. -
Summary language for agents: Added
summary_languagefield to agent configuration to specify the language for post-conversation summaries. -
Twilio call recording: Added optional
call_recording_enabledfield to the Twilio outbound call request body to enable recording of outbound calls. -
WhatsApp messaging flag: Added
enable_messagingflag to WhatsApp account models and update requests to control whether messaging is enabled for a given phone number.
Pronunciation Dictionaries
-
Set all rules at once: New Set rules endpoint (
POST /v1/pronunciation-dictionaries/{pronunciation_dictionary_id}/set-rules) replaces all existing rules in a pronunciation dictionary in a single call, as an alternative to incrementally adding or removing individual rules. -
Rule matching options: Added
case_sensitive(boolean) andword_boundaries(boolean) fields to pronunciation dictionary rule definitions for more precise control over how rules match text.
Music
-
Upload audio: New Upload music endpoint (
POST /v1/music/upload) accepts amultipart/form-datarequest with an audio file. Optionally extracts a composition plan from the uploaded audio and returns aMusicUploadResponsewith asong_id. -
Phonetic name support: Added
use_phonetic_namesparameter to Generate music, Generate music detailed, and Stream music endpoints. -
Song ID in responses: Music generation responses now surface the
song_idfield, making it easier to reference generated songs in subsequent API calls.
Audio Native
- Update project content from URL: New Update content endpoint (
POST /v1/audio-native/content) allows updating an AudioNative project by providing a URL. The endpoint extracts the content from the URL and queues it for conversion and auto-publishing.
Voices
- Voice bookmarking: Added
bookmarkedfield to voice update requests andis_bookmarkedto voice response objects, enabling users to bookmark voices for easy access.
SDK Releases
JavaScript SDK
- v2.37.0 - Added support for surfacing
song_idin music generation responses. Updated to include latest API schema changes from Fern regeneration.
Python SDK
- v2.37.0 - Added support for new music generation parameters and surfacing
song_idin music generation responses. Updated to include latest API schema changes from Fern regeneration.
Packages
- @elevenlabs/convai-widget-core@0.10.0 - Propagated
event_idthrough transcript and streaming callbacks. Refactored tool status tracking from Map-based to inline transcript entries with adisplay-transcriptutility. Addedshow-conversation-idconfig option (boolean, defaults totrue) to control visibility of conversation ID in disconnection messages. - @elevenlabs/convai-widget-embed@0.10.0 - Propagated
event_idthrough transcript and streaming callbacks. Refactored tool status tracking to inline transcript entries. - @elevenlabs/types@0.6.0 - Propagated
event_idthrough transcript and streaming callbacks.
API
View API changes
New Endpoints
- Set pronunciation dictionary rules -
POST /v1/pronunciation-dictionaries/{pronunciation_dictionary_id}/set-rules- Replace all rules in a pronunciation dictionary in a single call - Upload music -
POST /v1/music/upload- Upload an audio file to create or reference a song, optionally extracting a composition plan - Update Audio Native content from URL -
POST /v1/audio-native/content- Update an AudioNative project by extracting content from a provided URL and queuing for conversion
Updated Endpoints
ElevenAgents
-
- Added
parent_folder_idquery parameter (string, optional) to filter tests by folder - Added
include_foldersquery parameter (boolean, optional) to include folder objects in results - Added
sort_modequery parameter (string, optional) to control result ordering - Response now includes folder metadata: entity type, parent path, and children count on
UnitTestSummaryResponseModel
- Added
-
Create agent test, Update agent test
- Added
parent_folder_idfield (string, optional) for assigning a test to a folder
- Added
-
Create agent, Update agent, Get agent
- Added
summary_languagefield (string, optional) to agent configuration for post-conversation summary language - Added
widget.dismissible(boolean) - allow users to collapse or dismiss the widget - Added
widget.show_agent_status(boolean) - display tool usage status indicator in widget - Added
widget.show_conversation_id(boolean) - show conversation ID after call ends; defaults totrue - Added
widget.strip_audio_tags(boolean) - hide audio tags from transcripts; defaults totrue - Added
widget.syntax_highlight_theme(string, nullable) - code block highlighting theme (null,light, ordark) - Added new workflow node type
saywithWorkflowSayNodeModelschema, includingconversation_config,additional_prompt, and tool/knowledge base overrides; message payload supportsliteralandpromptdiscriminated variants
- Added
-
- Added
call_recording_enabledfield (boolean, optional) to enable recording of outbound Twilio calls
- Added
-
- Added
enable_messagingfield (boolean, optional) to enable or disable messaging for the account
- Added
-
- Added
schema_overridesfield (object, optional) for customizing webhook payload schema
- Added
Pronunciation Dictionaries
- Add rules to pronunciation dictionary, Remove rules from pronunciation dictionary
- Added
case_sensitivefield (boolean) to rule definitions for case-sensitive matching - Added
word_boundariesfield (boolean) to rule definitions for word-boundary-aware matching
- Added
Music
- Generate music, Generate music detailed, Stream music
- Added
use_phonetic_namesparameter (boolean, optional) to control phonetic name handling during generation - Responses now include
song_idfield
- Added
Voices
-
- Added
is_bookmarkedfield (boolean) to voice response objects
- Added
Schema Changes
New Schemas
WorkflowSayNodeModel- Workflow node for agentsayoperations with conversation config, prompts, and tool overridesWorkflowSayNodeMessageLiteral- Literal (static text) message payload forsaynodesWorkflowSayNodeMessagePrompt- Prompt-based (LLM-generated) message payload forsaynodesMusicUploadResponse- Response model for music upload includingsong_idSMBToolConfigCreateClientParams,SMBToolConfigListClientsParams,SMBToolConfigSearchClientsParams,SMBToolConfigUpdateClientParams,SMBToolConfigDeleteClientParams- Discriminated parameter types for SMB tool operations
Modified Schemas
AgentConfig- Addedsummary_languagefieldWidgetConfigV2- Addeddismissible,show_agent_status,show_conversation_id,strip_audio_tags, andsyntax_highlight_themefieldsSMBToolConfig-paramsfield is now required and uses a discriminated unionPronunciationDictionaryRule- Addedcase_sensitiveandword_boundariesfieldsCustomGuardrailConfig-modelfield is now optional with a default valueUnitTestSummaryResponseModel- Added folder metadata fields: entity type, parent path, children count