August 31, 2026
ElevenAgents
Section titled “ElevenAgents”- Phone keypad input: Agent conversation configuration now supports optional
dtmf_input_settingsfor DTMF input. Configure the digit timeout, use#as a terminator and redact keypad entries from transcripts, logs and analysis. - Conversation attachment history: Get conversation transcript entries now include
file_inputs, an array containing every attached file's ID, name, MIME type and URL. - Agent tag filtering: List agents now accepts an optional
tagsquery parameter. Repeat the parameter to match agents with any of the supplied tags. - Batch campaign context: Get conversation now identifies batch calls with nullable
campaignmetadata containing the requiredcampaign_idandcampaign_lead_id.
- Waveform visual data: Generate music detailed, Stream music with details and Upload music now accept optional
with_waveform_visual(boolean, defaultfalse). Opted-in responses return a low-resolutionwaveform_visualinteger array with four samples per second.
Dubbing
Section titled “Dubbing”- Project pagination behavior: List Dubbing projects and List language targets now clamp
page_sizeto 1–100. Project status filtering includesqueued, and both endpoints document usingnext_cursorto retrieve the next page.
SDK releases
Section titled “SDK releases”JavaScript SDK
Section titled “JavaScript SDK”- v2.66.0 - Added
fileIdstosendMultimodalMessage, allowing one message to include multiple file attachments.
Python SDK
Section titled “Python SDK”- v2.66.0 - Added
file_idstosend_multimodal_message, allowing one message to include multiple file attachments.
Android SDK
Section titled “Android SDK”- v0.12.2 - Preserved the
onUnhandledClientToolCallcallback when wiring session events. Unhandled client tool calls that expect a response now receive the automatic error response instead of remaining unresolved.
ElevenLabs CLI
Section titled “ElevenLabs CLI”- v1.1.0 - Regenerated API command bindings and added command-scoped request attribution for ElevenAgents workflows. These commands append
cmd/<command>to the CLIUser-Agent, allowing requests from workflows such asagents pushandagents createto be distinguished.
Packages
Section titled “Packages”- @elevenlabs/client@1.23.0, @elevenlabs/react@1.15.0, @elevenlabs/types@0.22.1, @elevenlabs/react-native@1.2.25, @elevenlabs/convai-widget-core@0.17.1 and @elevenlabs/convai-widget-embed@0.17.1 - Added
fileIdstosendMultimodalMessage. The client sends bothfileandfilesfields for compatibility, and React exposes the updated client API.
View API changes
Updated endpoints
ElevenAgents
- List agents -
GET /v1/convai/agents- Added optional nullable
tags(string array). Repeat the query parameter to match any supplied tag.
- Added optional nullable
- Create agent, Get agent and Update agent
- Added optional nullable
conversation_config.conversation.dtmf_input_settings(DTMFInputConfig). It supportsdtmf_input_timeout(number, 0.5–10 seconds, default2),hash_terminator(boolean, defaulttrue) andredact_input(boolean, defaultfalse). - Added optional
sip_refer_play_dialtone(boolean, defaulttrue) to phone-number transfer configuration. Set it tofalseto keep the original call leg silent while a SIP REFER transfer completes. - Start- and end-procedure system tools now accept either a
ProcedureVersionRefor aProcedureDraftRef. Draft references requireprocedure_id(string) and setversion_idtonull.
- Added optional nullable
- Get conversation -
GET /v1/convai/conversations/{conversation_id}- Added
file_inputs(array ofConversationHistoryTranscriptFileInputResponseModel) to transcript entries. Each item requiresfile_id,original_filename,mime_typeandfile_url(strings). - Added optional nullable
campaign(BatchCallingCampaignInformation) to batch-call metadata. The object requirescampaign_idandcampaign_lead_id(strings). - Added
dtmftoChatSourceMedium.
- Added
- Conversation triage ticket issue types add
incorrect_information,documentation_gap,platform_bugandwrong_action.
Music
- Generate music detailed (
POST /v1/music/detailed) and Stream music with details (POST /v1/music/detailed/stream)- Added optional
with_waveform_visual(boolean, defaultfalse). - Detailed responses add nullable
waveform_visual(integer array), sampled four times per second from-1000to1000.
- Added optional
- Upload music -
POST /v1/music/upload- Added optional
with_waveform_visual(boolean, defaultfalse) and nullablewaveform_visual(integer array) in the response.
- Added optional
ElevenCreative
- Create Studio project and Create podcast
quality_presetnow acceptsnull, and itsstandardschema default was removed.
Dubbing
- List Dubbing projects -
GET /v1/dubbing/projectpage_sizeremains an optional integer with default20, but values are now clamped to 1–100 instead of rejected.- The
statusfilter now documentsqueued,preparing,readyandfailed. - Pass the preceding response's
next_cursorincursor; omit it for the first page.
- List language targets -
GET /v1/dubbing/project/{project_id}/languagepage_sizeremains an optional integer with default20, but values are now clamped to 1–100 instead of rejected.- The
statusfilter supportsqueued,processing,completed,staleandfailed. - Pass the preceding response's
next_cursorincursor; omit it for the first page.
Schema changes
Workspace
PendingSubscriptionSwitchResponseModel.next_tieraddsgrant.