> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# Registro de cambios

## October 12, 2026

### ElevenAgents

- **Merge and search triage tickets**: [Merge tickets](/docs/api-reference/triage-tickets/merge) folds up to 50 open tickets from the same agent into one target ticket. Merged tickets keep the status `merged` and reference the target through `merged_into_ticket_id`. [List tickets](/docs/api-reference/triage-tickets/list) and [List workspace tickets](/docs/api-reference/triage-tickets/list-for-workspace) add a case-insensitive `search` parameter that matches ticket titles, descriptions, comments and turn comments, and each result includes a `search_match` excerpt showing where the query matched.
- **Workflow End node outcomes**: Workflow End nodes accept an `outcome` of `success` (default) or `failure`, so a workflow can record whether a conversation ended successfully. The conversation error type adds `workflow_end_failure`.
- **Call queueing enabled for new agents**: New agents are created with [call queueing](/docs/eleven-agents/guides/call-queueing) enabled unless `platform_settings.queueing_config.enabled` is set explicitly. Existing agents keep their current setting.
- **Post-call audio webhook retries**: When **Enable retries** is on, `post_call_audio` [webhooks](/docs/eleven-agents/workflows/post-call-webhooks) are retried on the same schedule as transcription webhooks. Audio payloads over 50 MiB are not retried, and queued audio retries are capped at 400 MiB per webhook.
- **Strict tool overrides**: The conversation override `tool_ids_strict` makes an overridden `tool_ids` list the complete set of tools available in the conversation, including tools on workflow nodes. It is ignored when set on the agent itself.
- **Widget end confirmation**: The widget can ask users to confirm before ending a chat or call. Enable it with `end_confirmation_enabled` in the widget configuration or the `end-confirmation` attribute.

### Text to Speech

- **Audio effects**: [Text to Speech](/docs/api-reference/text-to-speech/convert) and [Text to Dialogue](/docs/api-reference/text-to-dialogue/convert) requests accept an optional `audio_effects` object. It applies a filter preset, perceived distance, a reverb environment, a looped background noise bed and stereo panning to the generated audio. List valid preset, environment and background noise IDs with `GET /v1/audio-effects/catalog`. Reverb and non-zero panning produce stereo audio and are rejected for `ulaw_*`, `alaw_*` and `pcm_*` output formats. Effects do not change the cost of a request.

### Speech to Text

- **Turn prediction commit strategy**: The [realtime Speech to Text WebSocket](/docs/api-reference/speech-to-text/v-1-speech-to-text-realtime) adds `turn_prediction` as a `commit_strategy` value. In addition to silence-based segmentation, it commits a segment as soon as the model predicts the speaker has finished their turn. It is the default for models that predict turns, and partial transcripts from those models include `turn_probability`. See [transcripts and commit strategies](/docs/eleven-api/guides/how-to/speech-to-text/realtime/transcripts-and-commit-strategies).

### Voices

- **Voice collections API**: Voice collections can now be managed through the API. Create, list, update and delete collections, and add or remove voices. See [List voice collections](/docs/api-reference/voices/collections/list).

### Workspaces

- **Basic seat fallback**: [Update member](/docs/api-reference/workspace/members/update) accepts `allow_downgrade_to_basic_seat`. When unlocking a user whose original seat type has no seats available, the user is moved to a basic seat instead of the request failing.
- **Workspace ID on user**: [Get user](/docs/api-reference/user/get) returns the `workspace_id` of the workspace the API key belongs to.

### SDK releases

#### JavaScript SDK

- [v2.72.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.72.0) - Added clients for voice collections, the audio effects catalog and triage ticket merging. Text to Speech and Text to Dialogue methods accept `audio_effects`, triage ticket list methods add search and filters, and the realtime Speech to Text client adds the `turn_prediction` commit strategy.

#### Python SDK

- [v2.72.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.72.0) - Added clients for voice collections, the audio effects catalog and triage ticket merging. Text to Speech and Text to Dialogue methods accept `audio_effects`, triage ticket list methods add search and filters, and the realtime Speech to Text client adds the `turn_prediction` commit strategy. `play()` and `save()` now accept any iterable of audio chunks, such as a list or tuple. `RealtimeEvents.CLOSE` handlers receive a dictionary with the WebSocket close `code` and `reason`; handlers without parameters continue to work.

#### ElevenLabs CLI

- [v1.5.0](https://github.com/elevenlabs/cli/releases/tag/v1.5.0) - Regenerated API commands, adding voice collections, the audio effects catalog, triage ticket merging and agent merge proposals.

#### Packages

- [@elevenlabs/client@1.27.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.27.0) and [@elevenlabs/react@1.17.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.17.0) - Added a `previousText` option to `Scribe.connect()` and `useScribe()` in microphone mode. The text is sent with the first audio chunk to give the model context, such as existing document text, for casing, punctuation and sentence continuation. `MediaDeviceOutput` now receives `libsampleratePath`, so output resampling uses the same custom libsamplerate bundle path as `MediaDeviceInput`.
- [@elevenlabs/react-native@1.2.29](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.29) - Updated to `@elevenlabs/client@1.27.0` and `@elevenlabs/react@1.17.0`.
- [@elevenlabs/convai-widget-core@0.19.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.19.0) and [@elevenlabs/convai-widget-embed@0.19.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.19.0) - Added an optional confirmation dialog before ending a chat or call, enabled with the `end-confirmation` attribute or `end_confirmation_enabled` config, with customizable text. Added carousel rich content with scrollable item cards that can include an image, subtitle, description and actions. Carousels remain in the transcript after a reply, without their actions. Rich content is now shown during voice calls when the transcript is visible.

### API

<Accordion title="View API changes">

## New endpoints

### ElevenAgents

- [Merge tickets](/docs/api-reference/triage-tickets/merge) - `POST /v1/convai/triage-tickets/{agentqa_ticket_id}/merge` - Merge open tickets into the target ticket. Requires `source_ticket_ids` (string array, 1–50 items) and returns the target ticket.

### Voices

- [List voice collections](/docs/api-reference/voices/collections/list) - `GET /v1/voices/collections` - List the voice collections the caller can access, sorted by title.
- [Create voice collection](/docs/api-reference/voices/collections/create) - `POST /v1/voices/collections` - Create a collection with required `title` and `icon` (string, maximum 1,000 characters each).
- [Get voice collection](/docs/api-reference/voices/collections/get) - `GET /v1/voices/collections/{collection_id}` - Retrieve a collection with its `title`, `icon` and the caller's `permission_on_resource` (`admin`, `editor`, `commenter` or `viewer`).
- [Update voice collection](/docs/api-reference/voices/collections/update) - `PATCH /v1/voices/collections/{collection_id}` - Update the optional `title` or `icon`.
- [Delete voice collection](/docs/api-reference/voices/collections/delete) - `DELETE /v1/voices/collections/{collection_id}`
- [Add voice to collection](/docs/api-reference/voices/collections/add-voice) - `POST /v1/voices/collections/{collection_id}/voice/{voice_id}`
- [Remove voice from collection](/docs/api-reference/voices/collections/remove-voice) - `DELETE /v1/voices/collections/{collection_id}/voice/{voice_id}`

### Audio effects

- `GET /v1/audio-effects/catalog` - List the available `filter_presets`, `environments` and `background_noises`. Each entry has an ID, a `name` and a nullable `description`.

## Updated endpoints

### ElevenAgents

- [Create agent](/docs/api-reference/agents/create), [Get agent](/docs/api-reference/agents/get) and [Update agent](/docs/api-reference/agents/update)
  - Workflow End nodes add `outcome` (`success` or `failure`, default `success`). The field is required in responses.
  - Standalone workflow agent nodes and agent transfer configurations add nullable `branch_id` (string) to target a specific branch of the destination agent. When unset, the transfer follows the target agent's traffic deployment. Transfer tool results add a `configured` branch reason.
  - Prompt override configurations add `tool_ids_strict` (boolean, default `false`).
  - TTS configuration `effects` add `pan` (number, -1 to 1, default `0`). The `seed` field is deprecated and has no effect.
- [Get widget config](/docs/api-reference/widget/get) - Added `end_confirmation_enabled` (boolean, default `false`).
- [List tickets](/docs/api-reference/triage-tickets/list)
  - Added optional `search` (string, maximum 200 characters) and `merged_into_ticket_id` (string) query parameters.
  - Ticket responses add nullable `merged_into_ticket_id` and nullable `search_match` with `field` (`title`, `description`, `comment` or `turn_comment`), `snippet`, `highlight_start`, `highlight_end` and nullable `turn_index`.
- [List workspace tickets](/docs/api-reference/triage-tickets/list-for-workspace) - Added optional `agent_id`, `sources`, `priorities`, `sort_by` (`created_at` or `priority`, default `created_at`), `owner_user_id`, `issue_type`, `label`, `merged_into_ticket_id` and `search` query parameters.
- [List tests](/docs/api-reference/tests/list) - Added optional `created_by_user_id` (string). Use `@me` for the authenticated user.
- [List test invocations](/docs/api-reference/tests/test-invocations/list) - Added optional `test_id` (string), `version_id` (string), `start_time` and `end_time` (integer, Unix seconds, inclusive) query parameters.
- [Update agent branch](/docs/api-reference/agents/branches/update) - Added optional `auto_rebase` (boolean). Branch responses add `auto_rebase` (boolean, default `false`).
- [Get conversation details](/docs/api-reference/conversations/get)
  - Twilio, SIP trunk and Exotel phone call metadata add nullable `call_result` with `answered`, `voicemail`, `busy`, `no_answer` and `failed` values.
  - Batch call metadata adds nullable `cold_attempt` (integer) and nullable `conversation_type` (`initial`, `retry`, `callback` or `redirect`).
  - The conversation error type adds `workflow_end_failure`.
- Knowledge base auto-sync `auto_discover` is deprecated and no longer has any effect.

### Text to Speech

- [Create speech](/docs/api-reference/text-to-speech/convert), [Stream speech](/docs/api-reference/text-to-speech/stream), [Create speech with timing](/docs/api-reference/text-to-speech/convert-with-timestamps) and [Stream speech with timing](/docs/api-reference/text-to-speech/stream-with-timestamps)
  - Added optional nullable `audio_effects` with `filter_preset_id` (string), `distance` (number, 0–1, default `0`), `environment_id` (string), `background_noise_id` (string), `send_level` (number, 0–1, default `1`) and `pan` (number, -1 to 1, default `0`).
  - Unknown effect IDs return `404`. Stereo effects return `400` for `ulaw_*`, `alaw_*` and `pcm_*` output formats.

### Text to Dialogue

- [Create dialogue](/docs/api-reference/text-to-dialogue/convert), [Stream dialogue](/docs/api-reference/text-to-dialogue/stream), [Create dialogue with timestamps](/docs/api-reference/text-to-dialogue/convert-with-timestamps) and [Stream dialogue with timestamps](/docs/api-reference/text-to-dialogue/stream-with-timestamps) - Added optional nullable `audio_effects`, matching the Text to Speech endpoints.

### Speech to Text

- [Realtime Speech to Text](/docs/api-reference/speech-to-text/v-1-speech-to-text-realtime)
  - The `commit_strategy` query parameter adds `turn_prediction`, alongside `manual` and `vad`.
  - `partial_transcript` messages add optional `turn_probability` (number), sent only for models that predict turns.

### Music

- `POST /v1/music/video-to-music` - Responses add a `song-id` header with the ID of the generated song.

### History

- [List generated items](/docs/api-reference/history/list) - The history item `source` enum adds `VoicePreview`.

### Workspace and user

- [Update member](/docs/api-reference/workspace/members/update) - Added optional `allow_downgrade_to_basic_seat` (boolean, default `false`).
- [Get user](/docs/api-reference/user/get) - Added required `workspace_id` (string).
- Service account API key permissions add `voice_collections_read` and `voice_collections_write`.

</Accordion>

## October 5, 2026

### ElevenAgents

- **Structured procedures compile on save and publish**: [Update agent](/docs/api-reference/agents/update) and [Create agent draft](/docs/api-reference/agents/drafts/create) now compile and validate [structured procedures](/docs/eleven-agents/customization/procedures/structured-procedures) automatically. Integrations no longer need to call the compile endpoint or manually update the generated workflow. Invalid procedures return per-procedure errors as `400 procedure_validation_failed`. Agents without structured procedures are unaffected.
- **Compile procedures endpoint is legacy**: [Compile procedures](/docs/api-reference/agents/procedures/compile) is marked legacy and should not be used by new integrations. It remains available for existing callers.
- **Merge proposals**: Merge proposals are available in alpha. Teams can open a proposal for an agent branch, review configuration changes and test results, leave comments or approval decisions, and merge approved changes into a target branch. See [Merge proposals](/docs/eleven-agents/operate/merge-proposals).

### SDK releases

#### JavaScript SDK

- [v2.71.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.71.0) - Added clients for agent merge proposals, deployment history, test invocation cancellation and Speech Engine duplication. The release also adds triage ticket priorities and sorting, batch call export limits, `gpt-6.1-sol`, `claude-sonnet-5-5`, Eleven v4 agent voice models and current agent configuration types.

#### Python SDK

- [v2.71.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.71.0) - Added clients for agent merge proposals, deployment history, test invocation cancellation and Speech Engine duplication. The release also adds triage ticket priorities and sorting, batch call export limits, `gpt-6.1-sol`, `claude-sonnet-5-5`, Eleven v4 agent voice models and current agent configuration types.

#### Swift SDK

- [v3.4.0](https://github.com/elevenlabs/elevenlabs-swift-sdk/releases/tag/v3.4.0) - Dynamic variables now preserve native JSON types when sent in conversation initiation data.

#### Packages

- [@elevenlabs/client@1.26.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.26.0), [@elevenlabs/react@1.16.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.16.0), [@elevenlabs/react-native@1.2.28](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.28) and [@elevenlabs/types@0.24.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.24.0) - Added realtime Speech to Text transcript editing through `transcriptEdit`, the `edited_transcript` event and React's `onEditedTranscript` callback. React now forwards `filterBackgroundAudio` to realtime sessions. The client also exports `MessagePayload` and uses stable response IDs to prevent duplicate agent replies.
- [@elevenlabs/convai-widget-core@0.18.3](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.18.3) and [@elevenlabs/convai-widget-embed@0.18.3](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.18.3) - Added image previews and download links for agent message attachments, including attachment-only replies. Stable response IDs prevent duplicate replies, and text-only conversations now use a stop control with an **End chat** tooltip.

### API

<Accordion title="View API changes">

## New endpoints

### ElevenAgents

- [Create a merge proposal](/docs/api-reference/agents/merge-proposals/create) - `POST /v1/convai/agents/{agent_id}/merge-proposals` - Create a proposal with required `source_branch_id`, `target_branch_id` and `title` fields, plus an optional description, reviewer IDs and triage ticket ID.
- [List merge proposals](/docs/api-reference/agents/merge-proposals/list) - `GET /v1/convai/agents/{agent_id}/merge-proposals` - List proposals with status, source branch, target branch and text filters, plus cursor pagination.
- [Get a merge proposal](/docs/api-reference/agents/merge-proposals/get) - `GET /v1/convai/agents/{agent_id}/merge-proposals/{merge_proposal_id}` - Retrieve a proposal and its review, comment and outcome details.
- [Update a merge proposal](/docs/api-reference/agents/merge-proposals/update) - `PATCH /v1/convai/agents/{agent_id}/merge-proposals/{merge_proposal_id}` - Update its title, description or requested reviewers, or close it without merging.
- [Review a merge proposal](/docs/api-reference/agents/merge-proposals/submit-review) - `POST /v1/convai/agents/{agent_id}/merge-proposals/{merge_proposal_id}/reviews` - Submit an `approved` or `changes_requested` decision with an optional comment.
- [Comment on a merge proposal](/docs/api-reference/agents/merge-proposals/add-comment) - `POST /v1/convai/agents/{agent_id}/merge-proposals/{merge_proposal_id}/comments` - Add a Markdown comment of up to 4,096 characters.
- [Merge a merge proposal](/docs/api-reference/agents/merge-proposals/merge) - `POST /v1/convai/agents/{agent_id}/merge-proposals/{merge_proposal_id}/merge` - Merge the source branch and optionally control forced conflict resolution and source branch archival.
- [List agent deployments](/docs/api-reference/agents/deployments/list) - `GET /v1/convai/agents/{agent_id}/deployments` - List current and historical branch traffic splits with page-based pagination.
- [Cancel a test invocation](/docs/api-reference/tests/test-invocations/cancel) - `POST /v1/convai/test-invocations/{test_invocation_id}/cancel` - Cancel a running test invocation.

### Speech Engine

- [Duplicate a Speech Engine](/docs/api-reference/speech-engine/duplicate) - `POST /v1/speech-engine/{speech_engine_id}/duplicate` - Duplicate a Speech Engine and optionally assign the copy a new `name`.

## Updated endpoints

### ElevenAgents

- [Create agent](/docs/api-reference/agents/create), [Get agent](/docs/api-reference/agents/get) and [Update agent](/docs/api-reference/agents/update)
  - Added `gpt-6.1-sol` and `claude-sonnet-5-5` to the `LLM` enum.
  - Added `eleven_v4` and `eleven_v4_turbo` to the conversational TTS model options. The default changed from `eleven_flash_v2` to `eleven_v4_turbo`.
  - Agent transfers and standalone workflow agent nodes add optional `preserve_voice_settings` (boolean, default `false`) to retain the base voice, TTS model and voice settings after a transfer.
  - Skip-turn tool configurations add optional `wait_timeout_secs` (number, default `-1`). A value of `-1` keeps the agent silent until the caller speaks.
  - Post-call webhook configurations add optional `exclude_transcript` (boolean, default `false`) to omit turn-by-turn transcripts from JSON transcription webhooks.
  - Conversation history redaction configurations add optional `excluded_data_collection_ids` (string array, maximum 50) to preserve selected extracted values while redacting their rationales.
  - Client tool `response_timeout_secs` now accepts `-1` to wait indefinitely when `expects_response` is enabled.
- [List tickets](/docs/api-reference/triage-tickets/list)
  - Added optional `priorities` (array) with `low`, `medium`, `high` and `urgent` values.
  - Added `sort_by` with `created_at` and `priority` values; the default is `created_at`.
  - Ticket responses now require `title`, nullable `priority`, and a `priority_changes` array. Ticket creation and update requests can set `priority`, and ticket status adds `cancelled`.
- [List tools](/docs/api-reference/tools/list) - Added optional nullable `used_by_agent_id` (string) to return tools referenced by an agent's main branch.
- [Export batch call results](/docs/api-reference/batch-calling/export) - Added optional nullable `limit` (integer, minimum `1`) to export only the first recipients as a column preview.
- [List test invocations](/docs/api-reference/tests/test-invocations/list) and [Get test invocation](/docs/api-reference/tests/test-invocations/get)
  - Test invocation summaries add required `cancelled_count` (integer) and optional `cancelled` (boolean, default `false`).
  - Test run status adds `cancelled`.
- [Get conversation details](/docs/api-reference/conversations/get) - Transcript entries add optional nullable `platform_event` with `user_turn_timeout` and `skip_turn_wait_elapsed` values.
- [Get agent version metadata](/docs/api-reference/agents/versions/get) - Added optional nullable `merged_authors`, an array describing the people who published changes merged into the main branch.
- [Get crawl job](/docs/api-reference/knowledge-base/get-crawl-job) - Removed the deprecated `max_depth` response field.

</Accordion>

## September 28, 2026

import { YoutubeEmbed } from "../../../components/YoutubeEmbed";

### Eleven v4 and Eleven v4 Turbo

[Eleven v4 and Eleven v4 Turbo](/docs/overview/capabilities/text-to-speech/eleven-v4) are now available. Eleven v4 provides higher-quality, more expressive speech and improved voice cloning across more than 90 languages. Eleven v4 Turbo provides the same model family for real-time applications, with median inference latency of approximately 100 ms.

Use `eleven_v4` through the Text to Dialogue API for content creation and long-form audio. Use `eleven_v4_turbo` through the Text to Dialogue WebSocket for agents and interactive applications.

<YoutubeEmbed id="4QHFkK2MTcw" />

<CardGroup cols={3}>
  <Card
    title="Eleven v4 overview"
    icon="duotone book"
    href="/docs/overview/capabilities/text-to-speech/eleven-v4"
  >
    Compare the two model variants, voice cloning behavior, settings and supported languages.
  </Card>
  <Card
    title="Text to Dialogue API"
    icon="duotone code"
    href="/docs/api-reference/text-to-dialogue/convert"
  >
    Generate high-quality dialogue with Eleven v4.
  </Card>
  <Card
    title="Realtime streaming"
    icon="duotone code"
    href="/docs/eleven-api/guides/how-to/websockets/realtime-tdd"
  >
    Stream Eleven v4 Turbo dialogue over a WebSocket connection.
  </Card>
</CardGroup>

### Speech to Text

- **Transcript editing**: Batch and realtime transcription now accept a natural-language edit instruction of up to 2,000 characters. Batch responses return the result in `edited_transcript`, while realtime sessions emit an `edited_transcript` event. See the [batch](/docs/eleven-api/guides/how-to/speech-to-text/batch/transcript-editing) and [realtime](/docs/eleven-api/guides/how-to/speech-to-text/realtime/transcript-editing) guides for incompatibilities, response handling and pricing.

### ElevenAgents

- **Agent models**: Added `gpt-6-sol`, `gpt-6-luna`, `glm-52`, `deepseek-v41-flash`, `claude-opus-5` and `claude-opus-5-5` to the supported agent LLM options.
- **Agent test usage**: Test invocation summaries can include total credits and USD price. Individual test runs can include credits and a charging breakdown.

### Flows

- **Template API**: Added endpoints to list and retrieve published Flows templates, start template runs and retrieve run results. Runs can target a published version and send their terminal result to a configured webhook.

### Text to Dialogue

- **Generation continuity**: Text to Dialogue requests can use preceding or following text and request IDs to maintain continuity across generations.
- **Professional voice mode**: Text to Dialogue requests can use the Instant Voice Clone version of a Professional Voice Clone to reduce latency or improve expressiveness.

### SDK releases

#### JavaScript SDK

- [v2.70.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.70.0) - Added batch and realtime Speech to Text transcript editing types, `branchId` filtering and cost fields for test invocation summaries, knowledge base auto-discovery, Text to Dialogue `usePvcAsIvc` and the `deepseek-v41-flash` agent model.

#### Python SDK

- [v2.70.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.70.0) - Added batch and realtime Speech to Text transcript editing types, `branch_id` filtering and cost fields for test invocation summaries, knowledge base auto-discovery, Text to Dialogue `use_pvc_as_ivc` and the `deepseek-v41-flash` agent model.

#### ElevenLabs CLI

- [v1.4.0](https://github.com/elevenlabs/cli/releases/tag/v1.4.0) - Fixed requests with an explicit API key so they no longer also send stored OAuth credentials, which caused authentication failures. Added descriptions for the feedback command group and instructions for reporting missing capabilities to generated agent skills. Regenerated the API client with Flows template endpoints and current schema types.

### API

<Accordion title="View API changes">

## New endpoints

### Flows

- [List templates](/docs/api-reference/flows/templates/list) - `GET /v1/flows/templates` - List published templates and their runnable versions.
- [Get template](/docs/api-reference/flows/templates/get) - `GET /v1/flows/templates/{template_id}` - Retrieve a template and its runnable versions.
- [Create template run](/docs/api-reference/flows/templates/runs/create) - `POST /v1/flows/templates/{template_id}/runs` - Start a template run with input values, an optional version and an optional webhook.
- [List template runs](/docs/api-reference/flows/templates/runs/list) - `GET /v1/flows/templates/{template_id}/runs` - List template runs with cursor pagination and optional version filtering.
- [Get template run](/docs/api-reference/flows/templates/runs/get) - `GET /v1/flows/templates/{template_id}/runs/{run_id}` - Retrieve a template run and its output status.

## Updated endpoints

### Speech to Text

- [Convert speech to text](/docs/api-reference/speech-to-text/convert) - `POST /v1/speech-to-text`
  - Added optional nullable `transcript_edit` (string), which accepts a natural-language edit instruction of up to 2,000 characters.
  - Responses add optional nullable `edited_transcript`. A successful edit contains required `kind: "transcript"` and `text` fields. A failed edit contains required `kind: "error"`, `error_type: "edit_failed"` and `message` fields.
- [Realtime Speech to Text](/docs/api-reference/speech-to-text/v-1-speech-to-text-realtime) accepts `transcript_edit` (string) and emits `edited_transcript` events with required `text` and `edited_text` fields.

### ElevenAgents

- [Create agent](/docs/api-reference/agents/create), [Get agent](/docs/api-reference/agents/get) and [Update agent](/docs/api-reference/agents/update)
  - Added `gpt-6-sol`, `gpt-6-luna`, `glm-52`, `deepseek-v41-flash`, `claude-opus-5` and `claude-opus-5-5` to the `LLM` enum.
  - Alerting monitors add optional nullable `enabled` (boolean) to control whether a monitor can send notifications.
- [List conversations](/docs/api-reference/conversations/list) and [Text search](/docs/api-reference/conversations/messages/text-search)
  - `data_collection_params` and `dynamic_variable_params` add `neq` and `in` operators. Values for `in` use a pipe delimiter.
  - `evaluation_params` accepts `success`, `failure` or `unknown` as the result value.
- [Smart search](/docs/api-reference/conversations/messages/search) - `GET /v1/convai/conversations/messages/smart-search`
  - Added optional nullable `branch_id` (string).
- [List test invocations](/docs/api-reference/tests/test-invocations/list) - `GET /v1/convai/test-invocations`
  - Added optional nullable `branch_id` (string).
  - Test invocation summaries add optional nullable `credits_used` (integer) and `total_price` (number).
- [Get test invocation](/docs/api-reference/tests/test-invocations/get) - `GET /v1/convai/test-invocations/{test_invocation_id}`
  - Individual test runs add optional nullable `credits_used` (integer) and `charging` (`ConversationChargingCommonModel`).
- [Simulate conversation](/docs/api-reference/agents/simulate-conversation) and [Simulate conversation stream](/docs/api-reference/agents/simulate-conversation-stream)
  - Changed the optional `new_turns_limit` default from `10,000` to `100` and set its maximum to `100`.
- [Create crawl job](/docs/api-reference/knowledge-base/create-crawl-job) and [Get crawl job](/docs/api-reference/knowledge-base/get-crawl-job)
  - Added optional `auto_discover` (boolean, default `false`) to follow links and add newly discovered pages during auto-sync. This requires `enable_auto_sync: true`.
- [Refresh knowledge base document](/docs/api-reference/knowledge-base/refresh) - `POST /v1/convai/knowledge-base/{documentation_id}/refresh`
  - `AutoSyncInfo` adds optional `auto_discover` (boolean, default `false`) to indicate whether refreshes crawl and add newly discovered pages.
- [List MCP server tools](/docs/api-reference/mcp/list-tools) - `GET /v1/convai/mcp-servers/{mcp_server_id}/tools`
  - Responses add optional `tool_approval_statuses` (array). Each item contains required `tool_id` (string) and `state` (`up_to_date`, `needs_review` or `not_approved`), with optional approval policy and approved-definition fields.

### Text to Dialogue

- [Convert text to dialogue](/docs/api-reference/text-to-dialogue/convert), [Stream text to dialogue](/docs/api-reference/text-to-dialogue/stream), [Convert with timestamps](/docs/api-reference/text-to-dialogue/convert-with-timestamps) and [Stream with timestamps](/docs/api-reference/text-to-dialogue/stream-with-timestamps)
  - Added optional `use_pvc_as_ivc` (boolean, default `false`) to use the Instant Voice Clone version of a Professional Voice Clone.
  - Added optional nullable `previous_text` and `future_text` (strings, maximum 100 characters) and `previous_request_ids` and `next_request_ids` (string arrays, maximum 3 IDs) for generation continuity.
  - The optional `settings` object adds nullable `similarity` (number, 0–1, default `0.75`).

### Text to Speech

- [Convert text to speech](/docs/api-reference/text-to-speech/convert), [Stream text to speech](/docs/api-reference/text-to-speech/stream), [Convert with timestamps](/docs/api-reference/text-to-speech/convert-with-timestamps) and [Stream with timestamps](/docs/api-reference/text-to-speech/stream-with-timestamps)
  - The existing `use_pvc_as_ivc` field is no longer deprecated.

### Flows

- [Create image generation](/docs/api-reference/flows/image/create), [Create video generation](/docs/api-reference/flows/video/create) and [Create template run](/docs/api-reference/flows/templates/runs/create)
  - Webhook targets now require an explicit `type` discriminator (`all` or `ids`). The previous defaults were removed.

### Voice Design

- [Create voice from preview](/docs/api-reference/text-to-voice/create), [Create voice previews](/docs/api-reference/legacy/voices/create-previews), [Design a voice](/docs/api-reference/text-to-voice/design) and [Remix a voice](/docs/api-reference/text-to-voice/remix)
  - Added a `409` response when a generation for the preview is already in progress. Retry the request after receiving this response.

### Workspaces

- [Create service account API key](/docs/api-reference/service-accounts/api-keys/create) - `POST /v1/service-accounts/{service_account_user_id}/api-keys`
  - Added optional nullable `tts_concurrency_limit`, `music_concurrency_limit` and `dubbing_concurrency_limit` (integers) for enterprise service account API keys.
- [Update service account API key](/docs/api-reference/service-accounts/api-keys/update) - `PATCH /v1/service-accounts/{service_account_user_id}/api-keys/{api_key_id}`
  - Added optional `tts_concurrency_limit`, `music_concurrency_limit` and `dubbing_concurrency_limit`. Each field accepts an integer, `clear`, `no_update` or `null` and defaults to `no_update`.

### Models

- [List models](/docs/api-reference/models/list) - `GET /v1/models`
  - Deprecated required `max_characters_request_free_user` and `max_characters_request_subscribed_user`. These fields are not enforced; use `maximum_text_length_per_request` instead.

</Accordion>

## September 23, 2026

### Imagen y video

- **Sora 2 y Sora 2 Pro retirados**: OpenAI dejará de ofrecer la API de Sora el 24 de septiembre de 2026. Ambos modelos se han eliminado del selector de modelos de Imagen y Video y dejarán de generar contenido en esa fecha. Las generaciones existentes seguirán disponibles en tu historial. Los flujos y las plantillas que usan un nodo de Sora deben cambiarse a otro modelo de vídeo, como [Gemini Omni 1.1 Flash](/docs/es/overview/capabilities/image-video), antes de poder volver a ejecutarse.
- **Seedance 1.5 Pro obsoleto**: ByteDance retirará Seedance 1.5 Pro el 11 de noviembre de 2026. El modelo ya no está disponible para nuevas generaciones y dejará de funcionar en esa fecha. Usa en su lugar un [modelo Seedance 2.0](/docs/es/overview/capabilities/image-video).

## September 21, 2026

### ElevenAgents

- **Llamadas paralelas a herramientas**: La configuración del prompt del agente ahora incluye `enable_parallel_tool_calls` (booleano, valor predeterminado `true`). Cuando está activado, los modelos compatibles pueden ejecutar varias herramientas en un mismo turno.
- **Modelos de agentes**: Se ha añadido `gpt-6-astra` a las opciones de LLM de agentes.
- **Alertas**: Las alertas de agentes ahora admiten canales de Slack junto con los notificadores de PagerDuty y webhook.
- **Búsqueda de números de teléfono**: Se ha añadido una ruta de números de teléfono paginada por cursor con filtros por proveedor, compatibilidad con llamadas salientes, agente y rama asignados, etiqueta y número de teléfono.

### Imagen y video

- **Modelos GPT Image 2.5**: La [generación de imágenes](/docs/es/api-reference/flows/image/create) ahora admite `gpt-image-2.5-flare` y `gpt-image-2.5-sunburst`. Ambos modelos aceptan hasta 10 imágenes de referencia, niveles de calidad hasta `max`, 14 relaciones de aspecto fijas además de `auto`, y salida en 1K, 2K o 4K.

### Motor de voz

- **Tiempo de espera de cascada**: Las solicitudes de creación y actualización del Motor de voz ahora aceptan `cascade_timeout_seconds` (número, 2–15, valor predeterminado `4`) para controlar cuánto tiempo espera ElevenLabs a un motor de voz ascendente antes de volver a intentarlo.

### Texto a Voz

- **Límites de turno en multicontexto**: El marcador `is_final_audio_for_turn` ahora se emite después de cada byte almacenado en búfer de ese turno, incluida la salida MP3 y Opus. Los clientes pueden usar el marcador como un límite exacto de turno sin cambiar a PCM.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.69.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.69.0) - Se ha añadido `transcriptEdit` al wrapper de Voz a Texto en tiempo real, con el texto editado enviado mediante eventos `edited_transcript`. Se ha corregido la verificación de JWT del Motor de voz para claves de API con sufijos de residencia de datos. Se han añadido `phoneNumbers.listV2` y métodos de plantillas de Flows para listar y obtener plantillas, y listar, crear y obtener ejecuciones. Se han regenerado clientes y tipos para GPT Image 2.5, alertas de agentes de Slack, llamadas paralelas a herramientas, `gpt-6-astra`, límites de concurrencia de claves de API de cuentas de servicio, retención cero de Música, filtros de conversaciones y estados de aprobación de herramientas MCP.

#### SDK de Python

- [v2.69.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.69.0) - Se ha añadido `transcript_edit` al wrapper de Voz a Texto en tiempo real, con el texto editado enviado mediante eventos `edited_transcript`. Se ha corregido la verificación de JWT del Motor de voz para claves de API con sufijos de residencia de datos, y `play` ahora genera un error cuando falla `ffplay`. Se han añadido `phone_numbers.list_v2` y métodos de plantillas de Flows para listar y obtener plantillas, y listar, crear y obtener ejecuciones. Se han regenerado clientes y tipos para GPT Image 2.5, alertas de agentes de Slack, llamadas paralelas a herramientas, `gpt-6-astra`, límites de concurrencia de claves de API de cuentas de servicio, retención cero de Música, filtros de conversaciones y estados de aprobación de herramientas MCP.

#### CLI de ElevenLabs

- [v1.3.2](https://github.com/elevenlabs/cli/releases/tag/v1.3.2) - Se han añadido metadatos opcionales `--intent` para recopilar comentarios sobre el uso de la CLI. Se ha añadido `elevenlabs feedback missing-capability` para informar de flujos de trabajo que la CLI no admite.

### API

<Accordion title="Ver cambios de la API">

## Nuevas rutas

### ElevenAgents

- [Listar página de números de teléfono](/docs/es/api-reference/phone-numbers/list-v-2) - `GET /v1/convai/v2/phone-numbers`
  - Se han añadido los parámetros de paginación `page_size` opcional (entero, 1–1.000, valor predeterminado `100`) y `cursor` opcional (cadena anulable).
  - Se han añadido los filtros opcionales `search`, `label`, `phone_number`, `provider`, `supports_outbound`, `agent_id`, `branch_id`, `sort_by` y `sort_direction`. `sort_by` acepta `label` o `phone_number`; `sort_direction` tiene como valor predeterminado `asc`.
  - La respuesta contiene `phone_numbers` obligatorio (matriz), `next_cursor` opcional y anulable (cadena) y `has_more` (booleano, valor predeterminado `false`).

## Rutas actualizadas

### ElevenAgents

- [Crear agente](/docs/es/api-reference/agents/create), [Obtener agente](/docs/es/api-reference/agents/get) y [Actualizar agente](/docs/es/api-reference/agents/update)
  - La configuración del prompt añade `enable_parallel_tool_calls` (booleano, valor predeterminado `true`). Las anulaciones de flujos de trabajo aceptan un booleano anulable.
  - La enumeración `LLM` añade `gpt-6-astra`, incluidas las anulaciones de inicio de conversación.
  - Los notificadores de integración de alertas ahora usan `integration_type` para seleccionar `pagerduty` o `slack`. Los notificadores de Slack requieren `connection_id` y `channel_id` (cadenas); `channel_id` acepta entre 1 y 64 caracteres.
- [Listar conversaciones](/docs/es/api-reference/conversations/list) y [Resolver referencia de conversación](/docs/es/api-reference/conversations/resolve)
  - `data_collection_params` ya no acepta el operador `missing`. Usa un valor vacío para encontrar conversaciones en las que no se recopiló el campo.
  - Un valor vacío en `dynamic_variable_params` encuentra conversaciones en las que no se estableció la variable.
- [Crear Motor de voz](/docs/es/api-reference/speech-engine/create), [Obtener Motor de voz](/docs/es/api-reference/speech-engine/get) y [Actualizar Motor de voz](/docs/es/api-reference/speech-engine/update)
  - Se ha añadido `cascade_timeout_seconds` (número, 2–15). Las solicitudes de creación tienen como valor predeterminado `4`, las solicitudes de actualización aceptan un valor anulable y las respuestas requieren el campo.

### Imagen y video

- [Crear generación de imágenes](/docs/es/api-reference/flows/image/create) - `POST /v1/flows/image`
  - Se han añadido variantes de solicitud para `gpt-image-2.5-flare` y `gpt-image-2.5-sunburst`.
  - Ambas variantes requieren `prompt` y `model_id`, aceptan hasta 10 `images` y añaden `resolution` (`1K`, `2K` o `4K`, valor predeterminado `1K`).
  - `quality` acepta `low`, `medium`, `high`, `xhigh` o `max` y tiene como valor predeterminado `high`. `aspect_ratio` acepta `auto` y 14 relaciones fijas, y tiene como valor predeterminado `16:9`.

### Doblaje

- [Crear proyecto de doblaje](/docs/es/api-reference/dubbing/create-project) - `POST /v1/dubbing/project`
  - El campo multipartes `keyterms` acepta campos repetidos o una única matriz JSON.
  - El campo multipartes `webhook_ids` acepta campos repetidos, una única matriz JSON o una cadena separada por comas.
- [Obtener recurso del espacio de trabajo](/docs/es/api-reference/workspace/resources/get), [Compartir recurso del espacio de trabajo](/docs/es/api-reference/workspace/resources/share) y [Dejar de compartir recurso del espacio de trabajo](/docs/es/api-reference/workspace/resources/unshare)
  - `WorkspaceResourceType` añade `dubbing_project`.

### Base de conocimientos

- [Crear trabajo de rastreo](/docs/es/api-reference/knowledge-base/create-crawl-job) - `POST /v1/convai/knowledge-base/crawl`
  - Se ha marcado como obsoleto `max_depth` (entero, valor predeterminado `3`). El campo ahora no tiene efecto y ya no cuenta con restricciones mínimas ni máximas.
  - Los metadatos de trabajos de rastreo ya no requieren `max_depth`.

### Usuario

- [Obtener usuario](/docs/es/api-reference/user/get) y [Obtener suscripción](/docs/es/api-reference/user/subscription/get)
  - Las enumeraciones de moneda añaden `gbp`.

## Cambios en esquemas

### Texto a Voz

- Los mensajes `audio` y `final` de WebSocket multicontexto ahora definen `is_final_audio_for_turn` como ocurrido después de que se hayan entregado todos los bytes almacenados en búfer del turno.

</Accordion>

## September 14, 2026

### ElevenAgents

- **Colas de llamadas y audio de espera**: Hemos añadido [colas de llamadas](/docs/es/eleven-agents/guides/call-queueing) para agentes que han alcanzado su límite de concurrencia. Las personas en espera oyen audio de espera y reciben eventos `queue_status` hasta que se les admite o se agota el tiempo de espera. Los nuevos métodos de la API permiten subir o eliminar audio de espera personalizado.
- **Metadatos de versiones de prueba**: Los resultados de las pruebas de agentes ahora identifican la versión del agente con la que se ejecutaron e indican si incluían cambios de borrador. Los resúmenes de invocación también indican cuándo los reenvíos parciales se ejecutaron con versiones diferentes.
- **Metadatos de modelos y cuentas**: La configuración de LLM de agentes ahora acepta `gemini-3.8-flash`. Las respuestas de cuentas de WhatsApp identifican si la cuenta usa la API de Cloud o el flujo de registro de coexistencia.

### Música

- **Compatibilidad con la API de Música v2.5**: Las rutas de Música y los SDK ahora aceptan `music_v2_5`. Los fragmentos de generación de planes de composición admiten hasta 6.132 caracteres, con hasta 30 líneas de 200 caracteres cada una.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.68.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.68.0) - Se han añadido métodos para subir y eliminar audio de espera de agentes. Se han regenerado los tipos para colas de llamadas, referencias a procedimientos, creación de ramas de borrador, límites de consultas RAG, metadatos de versiones de prueba, `gemini-3.8-flash` y `music_v2_5`.

#### SDK de Python

- [v2.68.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.68.0) - Se han añadido métodos síncronos y asíncronos para subir y eliminar audio de espera de agentes. Se han regenerado los tipos para colas de llamadas, procedimientos, creación de ramas de borrador, límites de consultas RAG, metadatos de versiones de prueba, `gemini-3.8-flash` y `music_v2_5`. El wrapper `compose_detailed` ahora acepta todos los ID de modelos de música generados y planes de composición basados tanto en prompts como en fragmentos.

#### SDK de iOS

- [v3.3.1](https://github.com/elevenlabs/elevenlabs-swift-sdk/releases/tag/v3.3.1) - Concilia los mensajes de agentes mediante `response_id` en lugar de `event_id`, preservando varias respuestas alrededor de llamadas a herramientas y evitando que las partes transmitidas o las correcciones se adjunten al mensaje incorrecto.

#### CLI de ElevenLabs

- [v1.3.0](https://github.com/elevenlabs/cli/releases/tag/v1.3.0) - Se han añadido metadatos opcionales `--intent` a los comandos de API generados. Se ha añadido `elevenlabs feedback missing-capability` para informar de flujos de trabajo que la CLI no admite.

#### Paquetes

- [@elevenlabs/convai-widget-core@0.18.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.18.2) y [@elevenlabs/convai-widget-embed@0.18.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.18.2) - Se han corregido respuestas duplicadas de agentes después de llamadas a herramientas y procedimientos. Las respuestas de texto transmitidas conservan el formato Markdown y las conversaciones de voz ya no muestran partes de chat transmitidas que no se han pronunciado. El paquete embed también limita los eventos `user_activity` a uno por segundo y elimina el límite cuando termina una sesión.

### API

<Accordion title="Ver cambios de la API">

## Nuevas rutas

### ElevenAgents

- [Subir audio de espera de un agente](/docs/es/api-reference/agents/hold-audio/create) - `POST /v1/convai/agents/{agent_id}/hold-audio`
  - Acepta el campo obligatorio `hold_audio_file` (binario) como datos de formulario multipartes. El archivo debe ser MP3 o WAV, de hasta 40 MB y 180 segundos.
  - Devuelve `agent_id` obligatorio (cadena) y `hold_audio` (`AgentHoldAudioConfig`). El objeto de audio de espera requiere `audio_path`, `audio_url`, `original_filename` (cadenas), `duration_secs` (número) y `size_bytes` (entero).
- [Eliminar audio de espera de un agente](/docs/es/api-reference/agents/hold-audio/delete) - `DELETE /v1/convai/agents/{agent_id}/hold-audio`
  - Elimina el clip personalizado para que las personas en espera oigan el tono de espera predeterminado.
  - Devuelve `agent_id` obligatorio (cadena).

## Rutas actualizadas

### ElevenAgents

- [Crear agente](/docs/es/api-reference/agents/create), [Obtener agente](/docs/es/api-reference/agents/get) y [Actualizar agente](/docs/es/api-reference/agents/update)
  - Se ha añadido `platform_settings.queueing_config` opcional (`AgentQueueingConfig`) con `enabled` (booleano, valor predeterminado `false`) y `wait_timeout_seconds` (entero, 1–1.800, valor predeterminado `180`).
  - Las respuestas de configuración de colas incluyen `hold_audio` de solo lectura y anulable (`AgentHoldAudioConfig`). Las respuestas de agentes también incluyen `default_hold_audio_url` opcional (cadena).
- [Obtener conversación](/docs/es/api-reference/conversations/get) - `GET /v1/convai/conversations/{conversation_id}`
  - Los metadatos añaden `queue_wait_secs` opcional y anulable (número). El tiempo en cola se excluye de `call_duration_secs` y del tiempo facturado.
- [Crear rama de agente](/docs/es/api-reference/agents/branches/create) - `POST /v1/convai/agents/{agent_id}/branches`
  - Se ha añadido `include_draft` opcional (booleano, valor predeterminado `false`). Cuando es `true`, una rama creada desde la punta de la rama incluye el conjunto de procedimientos de borrador de quien realiza la llamada.
- [Listar procedimientos](/docs/es/api-reference/agents/procedures/list) y rutas de creación, obtención y borrador de procedimientos
  - Los elementos de la lista añaden `referenced_tool_ids`, `referenced_kb_ids`, `referenced_procedure_ids` y `referenced_dynamic_variables` opcionales (matrices de cadenas).
  - Las respuestas de agente y de vista previa de fusión añaden `procedures` opcional, un mapa con claves por ID de procedimiento.
- [Listar invocaciones de prueba](/docs/es/api-reference/tests/test-invocations/list) - `GET /v1/convai/test-invocations`
  - Se ha añadido `search` opcional y anulable (cadena) para filtrar pruebas y carpetas por nombre.
- [Ejecutar pruebas en un agente](/docs/es/api-reference/tests/run-tests) y [Obtener invocación de prueba](/docs/es/api-reference/tests/test-invocations/get)
  - Las respuestas de invocación de suites de pruebas y de ejecución de pruebas unitarias añaden `version_id` opcional y anulable (cadena), y `ran_against_draft` opcional (booleano, valor predeterminado `false`).
  - Los resúmenes de invocación también añaden `runs_diverged_from_version` opcional (booleano, valor predeterminado `false`).
- `POST /v1/convai/agents/{agent_id}/knowledge-base/rag-query`
  - El cuerpo de la solicitud añade las anulaciones específicas de consulta `max_documents_length` opcional y anulable (entero, 1–50.000) y `max_retrieved_rag_chunks_count` opcional y anulable (entero, 1–20).
- [Obtener cuenta de WhatsApp](/docs/es/api-reference/whats-app/accounts/get) - `GET /v1/convai/whatsapp-accounts/{phone_number_id}`
  - Se ha añadido `account_type` opcional (`WhatsAppAccountType`, valor predeterminado `cloud_api`). Los valores son `cloud_api` y `coexistence`.
- [Calcular uso previsto de LLM](/docs/es/api-reference/agents/calculate) - `POST /v1/convai/agent/{agent_id}/llm-usage/calculate`
  - `LLMUsageCalculatorLLMResponseModel` añade `price_per_message` obligatorio (número).

### Música

- `MusicModelID` añade `music_v2_5` para `POST /v1/music/video-to-music`, `POST /v1/music/plan`, [Componer música](/docs/es/api-reference/music/compose), `POST /v1/music/detailed`, `POST /v1/music/detailed/stream`, `POST /v1/music/stream`, `POST /v1/music/upload` y `POST /v1/music/finetunes`.
- `GenerationChunk.text` aumenta `maxLength` de 6.000 a 6.132 caracteres para `POST /v1/music/plan`, `POST /v1/music`, `POST /v1/music/detailed`, `POST /v1/music/detailed/stream`, `POST /v1/music/stream` y `POST /v1/music/upload`. Los nombres de sección pueden contener entre 1 y 100 caracteres, y los fragmentos pueden contener hasta 30 líneas de 200 caracteres por línea.

## Cambios en esquemas

### ElevenAgents

- Los eventos del servidor en tiempo real añaden `queue_status`. Su `queue_status_event.status` obligatorio acepta `waiting`, `admitted` o `timed_out`; `timed_out` precede al código de cierre de WebSocket `4300`. El audio de espera sigue llegando como eventos `audio` normales.
- La enumeración `LLM` añade `gemini-3.8-flash`, incluidas las anulaciones de inicio de conversación.
- Las uniones de resultados de herramientas del sistema de conversación añaden `start_procedure_success`, `start_procedure_error`, `end_procedure_success` y `end_procedure_error`.
- `FeaturesUsageCommonModel` añade estados de funcionalidades `freeform_procedure` y `structured_procedure` opcionales.

</Accordion>

## September 11, 2026

### Scribe v2 Medical

[Scribe v2 Medical](/docs/es/overview/models#scribe-v2-medical) ya está disponible de forma general. Es un modelo de reconocimiento de voz por lotes especializado en audio médico y clínico, con el mismo precio que Scribe v2.

Pasa `scribe_v2_medical` como `model_id` en [Crear transcripción](/docs/es/api-reference/speech-to-text/convert). El prompting de términos clave, la detección de entidades, la diarización de hablantes y el modo no literal funcionan igual que en Scribe v2.

<CardGroup cols={2}>
  <Card title="Modelos" icon="duotone book" href="/docs/es/overview/models#scribe-v2-medical">
    ID del modelo, funciones y cuándo usar Scribe v2 Medical.
  </Card>
  <Card
    title="Crear transcripción"
    icon="duotone code"
    href="/docs/es/api-reference/speech-to-text/convert"
  >
    Transcribe audio con `model_id` establecido en `scribe_v2_medical`.
  </Card>
</CardGroup>

## September 7, 2026

### ElevenAgents

- **Tickets de conversación para todo el espacio de trabajo**: Se añadió [Listar tickets del espacio de trabajo](/docs/es/api-reference/triage-tickets/list-for-workspace) para obtener tickets de clasificación de conversaciones de todos los agentes accesibles. Filtra por estado o persona asignada y usa paginación por cursor para obtener hasta 100 tickets por página.
- **Filtros de conversación por variables dinámicas**: [Listar conversaciones](/docs/es/api-reference/conversations/list) y [Buscar texto en mensajes de conversaciones](/docs/es/api-reference/conversations/messages/text-search) ahora aceptan filtros `dynamic_variable_params` repetibles. Usa `name:op:value` con `eq`, `gt`, `gte`, `lt` o `lte`; los operadores de comparación requieren valores numéricos.
- **Detección de contestadores automáticos de Twilio**: Las configuraciones de telefonía saliente y llamadas por lotes ahora admiten `twilio_machine_detection` opcional. Elige `enable` para una detección temprana de persona o máquina, o `detect_message_end` para esperar a que termine el saludo del buzón de voz. Los resultados llegan mediante el nuevo evento de webhook `answering_machine_detection`.
- **Restricciones de valores de recopilación de datos**: Las propiedades de recopilación de datos ahora pueden usar `allowed_values` para indicar una variable dinámica que contiene los valores permitidos. El campo anterior `allowed_values_dynamic_variable` está obsoleto.
- **Metadatos de agentes**: Las respuestas de [Listar ramas de agentes](/docs/es/api-reference/agents/branches/list) ahora indican cuándo se creó un borrador y si es anterior a la punta de la rama. Los resúmenes de agentes y del motor de voz ahora requieren `voice_id`.
- **URL de fuentes de la base de conocimiento**: Los fragmentos de consultas RAG de agentes ahora incluyen `source_url` anulable obligatorio, que contiene la URL rastreada de los documentos URL.
- **Adjuntos en respuestas de agentes**: Los eventos WebSocket `agent_response` ahora incluyen `attachments` opcional. Cada adjunto requiere `url` y `name`, y puede incluir `mime_type`.

### Espacios de trabajo

- **Límites de plataforma para claves de API**: Las respuestas de claves de API de cuentas de servicio ahora pueden incluir `platform_limits` empresariales para créditos, Clones de Voz Profesionales y concurrencia de Texto a Voz, Doblaje y Música.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.67.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.67.0) - Se añadió `dynamicVariableParams` a las solicitudes de listado de conversaciones y búsqueda de texto. Se regeneraron los tipos para la detección de contestadores automáticos de Twilio, restricciones de valores de recopilación de datos, límites de plataforma de claves de API, metadatos de borradores de ramas de agentes y URL de fuentes de la base de conocimiento.

#### SDK de Python

- [v2.67.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.67.0) - Se añadió `dynamic_variable_params` a los métodos síncronos y asíncronos de listado de conversaciones y búsqueda de texto. Se regeneraron los tipos para la detección de contestadores automáticos de Twilio, restricciones de valores de recopilación de datos, límites de plataforma de claves de API, metadatos de borradores de ramas de agentes y URL de fuentes de la base de conocimiento. El cliente de texto a voz en tiempo real ya no pasa el centinela interno de omisión a la conexión.

#### CLI de ElevenLabs

- [v1.2.0](https://github.com/elevenlabs/cli/releases/tag/v1.2.0) - Se añadió el comando `elevenlabs say` y su habilidad de agente, se regeneraron los enlaces de comandos de la API y `eleven_v3` pasó a ser el modelo de Texto a Voz predeterminado.

#### Paquetes

- [@elevenlabs/client@1.25.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.25.0), [@elevenlabs/react@1.15.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.15.2), [@elevenlabs/react-native@1.2.27](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.27), [@elevenlabs/convai-widget-core@0.18.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.18.1) y [@elevenlabs/convai-widget-embed@0.18.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.18.1) - Se reexportó `MessageAttachment` desde `@elevenlabs/client` para que quienes lo consumen puedan importar el tipo directamente.
- [@elevenlabs/client@1.24.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.24.0), [@elevenlabs/types@0.23.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.23.0), [@elevenlabs/react@1.15.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.15.1), [@elevenlabs/react-native@1.2.26](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.26), [@elevenlabs/convai-widget-core@0.18.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.18.0) y [@elevenlabs/convai-widget-embed@0.18.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.18.0) - Se reenviaron los adjuntos de archivos de respuestas de agentes a `onMessage` y se añadió la configuración de sesión opcional `webRtc.singlePeerConnection`. El widget también localiza los botones de saludo y corrige respuestas de chat de texto perdidas o duplicadas.

### API

<Accordion title="Ver cambios de la API">

## Nuevas rutas

### ElevenAgents

- [Listar tickets del espacio de trabajo](/docs/es/api-reference/triage-tickets/list-for-workspace) - `GET /v1/convai/triage-tickets`
  - Enumera los tickets de clasificación de conversaciones de todos los agentes a los que la persona que llama puede acceder, ordenados primero por los creados más recientemente.
  - Se añadieron los parámetros de consulta opcionales `page_size` (entero, 1–100, valor predeterminado `100`), `status` (`AgentConversationTicketStatus`), `assignee_user_id` (cadena o `unassigned`) y `cursor` (cadena).
  - Devuelve `GetAgentConversationTicketsPageResponseModel`.

## Rutas actualizadas

### ElevenAgents

- [Listar conversaciones](/docs/es/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Se añadió `dynamic_variable_params` opcional y anulable (array de cadenas repetible). Cada valor usa `name:op:value`, donde `op` es `eq`, `gt`, `gte`, `lt` o `lte`.
- [Buscar texto en mensajes de conversaciones](/docs/es/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Se añadió `dynamic_variable_params` opcional y anulable (array de cadenas repetible) con la misma sintaxis.
- [Llamada saliente de Twilio](/docs/es/api-reference/twilio/outbound-call), [Llamada saliente de troncal SIP](/docs/es/api-reference/sip-trunk/outbound-call), [Llamada saliente de Exotel](/docs/es/api-reference/exotel/outbound-call) y [Enviar llamadas por lotes](/docs/es/api-reference/batch-calling/submit)
  - `telephony_call_config` ahora usa esquemas de entrada y salida independientes.
  - Se añadió `twilio_machine_detection` opcional y anulable (`TwilioMachineDetectionConfig`). Su `mode` acepta `enable` o `detect_message_end` y su valor predeterminado es `enable`. La configuración se ignora para proveedores que no son Twilio y llamadas entrantes.
- [Importar número de teléfono](/docs/es/api-reference/phone-numbers/create) - `POST /v1/convai/phone-numbers`
  - Se añadió `account_auth_token` opcional y anulable (cadena) para que las importaciones de claves de API de Twilio validen las firmas de webhooks entrantes.

## Cambios de esquema

### ElevenAgents

- `WebhookEventType` añade `answering_machine_detection`.
- `AgentBranchSummary` añade `draft_created_at` opcional y anulable (entero), y `draft_is_behind_tip` opcional (booleano, valor predeterminado `false`).
- `AgentKnowledgeBaseRagChunkResponseModel` añade `source_url` obligatorio y anulable (cadena).
- `AgentSummaryResponseModel` y `SpeechEngineSummaryResponse` añaden `voice_id` obligatorio (cadena).
- `AnalysisProperty` añade `name` opcional y anulable (cadena), y `allowed_values` (`AllowedValues`). `LiteralJsonSchemaProperty` también añade `allowed_values`. Ambos dejan obsoleto `allowed_values_dynamic_variable`.
- `DataCollectionResultCommonModel` añade `name` opcional y anulable (cadena).
- `WorkspaceApiKeyResponseModel` añade `platform_limits` opcional y anulable (`PlatformLimits`).
- La herramienta MCP `Icon` añade `theme` opcional y anulable (`light` o `dark`).
- `SMBToolConfig` añade las variantes de parámetros `send_custom_email`, `create_service_quote_request` y `create_product_quote_request`.
- Los esquemas de parámetros de consulta de webhooks y la configuración de llamadas telefónicas ahora usan modelos de entrada y salida independientes.
- Los eventos WebSocket `agent_response` añaden `attachments` opcional (array). Cada elemento requiere `url` y `name` (cadenas), y acepta `mime_type` opcional (cadena).

### ElevenCreative

- `ReferenceVideo.studio_clip` ahora usa `StudioClipLocator` en lugar de `StudioClipReference`. Los campos y el formato de transmisión no cambian.

</Accordion>

## August 31, 2026

### ElevenAgents

- **Entrada mediante teclado telefónico**: La configuración de conversaciones de agentes ahora admite `dtmf_input_settings` opcional para la [entrada DTMF](/docs/es/eleven-agents/customization/multimodal-input#dtmf-input). Configura el tiempo de espera de los dígitos, usa `#` como terminador y oculta las entradas del teclado en transcripciones, registros y análisis.
- **Historial de adjuntos de conversaciones**: Las entradas de transcripción de [Obtener conversación](/docs/es/api-reference/conversations/get) ahora incluyen `file_inputs`, un array con el ID, nombre, tipo MIME y URL de cada archivo adjunto.
- **Filtrado por etiquetas de agentes**: [Listar agentes](/docs/es/api-reference/agents/list) ahora acepta un parámetro de consulta `tags` opcional. Repite el parámetro para encontrar agentes con cualquiera de las etiquetas indicadas.
- **Contexto de campañas por lotes**: [Obtener conversación](/docs/es/api-reference/conversations/get) ahora identifica las llamadas por lotes con metadatos `campaign` anulables que contienen los campos obligatorios `campaign_id` y `campaign_lead_id`.

### Música

- **Datos visuales de forma de onda**: [Generar música detallada](/docs/es/api-reference/music/compose-detailed), [Transmitir música con detalles](/docs/es/api-reference/music/compose-detailed-stream) y [Subir música](/docs/es/api-reference/music/upload) ahora aceptan `with_waveform_visual` opcional (booleano, valor predeterminado `false`). Las respuestas que lo habilitan devuelven un array de enteros `waveform_visual` de baja resolución con cuatro muestras por segundo.

### Doblaje

- **Comportamiento de la paginación de proyectos**: [Listar proyectos de Doblaje](/docs/es/api-reference/dubbing/list-projects) y [Listar idiomas de destino](/docs/es/api-reference/dubbing/language-targets/list-language-targets) ahora limitan `page_size` a 1–100. El filtrado por estado de proyecto incluye `queued`, y ambas rutas documentan el uso de `next_cursor` para obtener la página siguiente.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.66.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.66.0) - Se añadió `fileIds` a `sendMultimodalMessage`, lo que permite incluir varios archivos adjuntos en un mismo mensaje.

#### SDK de Python

- [v2.66.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.66.0) - Se añadió `file_ids` a `send_multimodal_message`, lo que permite incluir varios archivos adjuntos en un mismo mensaje.

#### SDK de Android

- [v0.12.2](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.12.2) - Se conservó el callback `onUnhandledClientToolCall` al conectar eventos de sesión. Las llamadas no gestionadas a herramientas de cliente que esperan una respuesta ahora reciben la respuesta de error automática, en lugar de quedar sin resolver.

#### CLI de ElevenLabs

- [v1.1.0](https://github.com/elevenlabs/cli/releases/tag/v1.1.0) - Se regeneraron los enlaces de comandos de la API y se añadió atribución de solicitudes por comando para workflows de ElevenAgents. Estos comandos añaden `cmd/<command>` al `User-Agent` de la CLI, lo que permite distinguir las solicitudes de workflows como `agents push` y `agents create`.

#### Paquetes

- [@elevenlabs/client@1.23.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.23.0), [@elevenlabs/react@1.15.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.15.0), [@elevenlabs/types@0.22.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.22.1), [@elevenlabs/react-native@1.2.25](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.25), [@elevenlabs/convai-widget-core@0.17.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.17.1) y [@elevenlabs/convai-widget-embed@0.17.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.17.1) - Se añadió `fileIds` a `sendMultimodalMessage`. El cliente envía los campos `file` y `files` para mantener la compatibilidad, y React expone la API de cliente actualizada.

### API

<Accordion title="Ver cambios de la API">

## Rutas actualizadas

### ElevenAgents

- [Listar agentes](/docs/es/api-reference/agents/list) - `GET /v1/convai/agents`
  - Se añadió `tags` opcional y anulable (array de cadenas). Repite el parámetro de consulta para encontrar cualquier etiqueta indicada.
- [Crear agente](/docs/es/api-reference/agents/create), [Obtener agente](/docs/es/api-reference/agents/get) y [Actualizar agente](/docs/es/api-reference/agents/update)
  - Se añadió `conversation_config.conversation.dtmf_input_settings` opcional y anulable (`DTMFInputConfig`). Admite `dtmf_input_timeout` (número, 0,5–10 segundos, valor predeterminado `2`), `hash_terminator` (booleano, valor predeterminado `true`) y `redact_input` (booleano, valor predeterminado `false`).
  - Se añadió `sip_refer_play_dialtone` opcional (booleano, valor predeterminado `true`) a la configuración de transferencia de números de teléfono. Establécelo en `false` para mantener en silencio el tramo de llamada original mientras se completa una transferencia SIP REFER.
  - Las herramientas del sistema de procedimientos de inicio y fin ahora aceptan un `ProcedureVersionRef` o un `ProcedureDraftRef`. Las referencias a borradores requieren `procedure_id` (cadena) y establecen `version_id` en `null`.
- [Obtener conversación](/docs/es/api-reference/conversations/get) - `GET /v1/convai/conversations/{conversation_id}`
  - Se añadió `file_inputs` (array de `ConversationHistoryTranscriptFileInputResponseModel`) a las entradas de transcripción. Cada elemento requiere `file_id`, `original_filename`, `mime_type` y `file_url` (cadenas).
  - Se añadió `campaign` opcional y anulable (`BatchCallingCampaignInformation`) a los metadatos de llamadas por lotes. El objeto requiere `campaign_id` y `campaign_lead_id` (cadenas).
  - Se añadió `dtmf` a `ChatSourceMedium`.
- Los tipos de incidencias de los tickets de clasificación de conversaciones añaden `incorrect_information`, `documentation_gap`, `platform_bug` y `wrong_action`.

### Música

- [Generar música detallada](/docs/es/api-reference/music/compose-detailed) (`POST /v1/music/detailed`) y [Transmitir música con detalles](/docs/es/api-reference/music/compose-detailed-stream) (`POST /v1/music/detailed/stream`)
  - Se añadió `with_waveform_visual` opcional (booleano, valor predeterminado `false`).
  - Las respuestas detalladas añaden `waveform_visual` anulable (array de enteros), con cuatro muestras por segundo de `-1000` a `1000`.
- [Subir música](/docs/es/api-reference/music/upload) - `POST /v1/music/upload`
  - Se añadieron `with_waveform_visual` opcional (booleano, valor predeterminado `false`) y `waveform_visual` anulable (array de enteros) en la respuesta.

### ElevenCreative

- [Crear proyecto de Studio](/docs/es/api-reference/studio/add-project) y [Crear pódcast](/docs/es/api-reference/studio/create-podcast)
  - `quality_preset` ahora acepta `null` y se eliminó el valor predeterminado `standard` de su esquema.

### Doblaje

- [Listar proyectos de Doblaje](/docs/es/api-reference/dubbing/list-projects) - `GET /v1/dubbing/project`
  - `page_size` sigue siendo un entero opcional con valor predeterminado `20`, pero ahora los valores se limitan a 1–100 en lugar de rechazarse.
  - El filtro `status` ahora documenta `queued`, `preparing`, `ready` y `failed`.
  - Pasa el `next_cursor` de la respuesta anterior en `cursor`; omítelo para la primera página.
- [Listar idiomas de destino](/docs/es/api-reference/dubbing/language-targets/list-language-targets) - `GET /v1/dubbing/project/{project_id}/language`
  - `page_size` sigue siendo un entero opcional con valor predeterminado `20`, pero ahora los valores se limitan a 1–100 en lugar de rechazarse.
  - El filtro `status` admite `queued`, `processing`, `completed`, `stale` y `failed`.
  - Pasa el `next_cursor` de la respuesta anterior en `cursor`; omítelo para la primera página.

## Cambios de esquema

### Espacio de trabajo

- `PendingSubscriptionSwitchResponseModel.next_tier` añade `grant`.

</Accordion>

## August 24, 2026

import { YoutubeEmbed } from "../../../components/YoutubeEmbed";

### CLI de ElevenLabs

Ya está disponible la [CLI de ElevenLabs v1.0.0](https://github.com/elevenlabs/cli/releases/tag/v1.0.0). Todas las operaciones de la API de ElevenLabs están disponibles como subcomandos, con salida en JSON, tabla, YAML y CSV, paginación automática y completado de shell.

La CLI también ofrece flujos de trabajo de configuración local para ElevenAgents. Guarda las configuraciones de agentes, herramientas y pruebas como archivos, sincronízalas con comandos push y pull, gestiona ramas, ejecuta pruebas, instala componentes de interfaz de ElevenLabs y selecciona una región de residencia de datos.

<YoutubeEmbed id="MuORAEVtJIQ" />

<CardGroup cols={1}>
  <Card
    title="Documentación de la CLI"
    icon="duotone book"
    href="/docs/es/eleven-agents/operate/cli"
  >
    Instala la CLI, autentícate y gestiona agentes como código.
  </Card>
</CardGroup>

### Procedimientos

Los procedimientos ya están disponibles de forma general en ElevenAgents. Un procedimiento contiene instrucciones específicas para una tarea y un desencadenante que determina cuándo se aplican. Durante una conversación, el agente carga el procedimiento pertinente, lo que permite a un mismo agente gestionar tareas distintas sin incluir todas las instrucciones en su prompt de sistema.

Usa procedimientos de formato libre cuando el agente pueda adaptar la redacción o el orden de las instrucciones. Usa procedimientos estructurados cuando los pasos deban ejecutarse en un orden definido. Ambos tipos se pueden usar junto con workflows en el mismo agente.

<CardGroup cols={3}>
  <Card
    title="Resumen de procedimientos"
    icon="duotone book"
    href="/docs/es/eleven-agents/customization/procedures"
  >
    Descubre cuándo usar procedimientos y cómo se comparan con prompts y workflows.
  </Card>
  <Card
    title="Procedimientos de formato libre"
    icon="duotone code"
    href="/docs/es/eleven-agents/customization/procedures/free-form-procedures"
  >
    Escribe instrucciones en lenguaje natural que el agente pueda adaptar a la conversación.
  </Card>
  <Card
    title="Procedimientos estructurados"
    icon="duotone list-check"
    href="/docs/es/eleven-agents/customization/procedures/structured-procedures"
  >
    Define pasos tipados que el agente seguirá en un orden coherente.
  </Card>
</CardGroup>

### ElevenAgents

- **Tickets de triaje de conversaciones**: Se han añadido API para crear tickets sobre el rendimiento de los agentes, crear tickets manuales de seguimiento, listar tickets, asignar miembros del espacio de trabajo, actualizar el estado y la persona asignada, y añadir comentarios a nivel de ticket o de turno.
- **Observabilidad de conversaciones**: Los clientes en tiempo real pueden recibir un evento `context_usage` después de cada turno del agente completado. El evento informa del modelo, el número de tokens del prompt y el límite de contexto del modelo.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.65.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.65.0) - Se han añadido clientes y tipos para tickets de triaje de conversaciones y resúmenes ligeros de conversaciones. Las API de conversaciones añaden filtros de procedimiento, llamada a herramienta no válida y ordenación; las API de procedimientos añaden selección de versión del agente; las API de temas añaden controles de detalles de evaluación y ordenación por frustración. El lanzamiento también añade campos de frecuencia de actualización de la base de conocimientos, entorno de pruebas e integración de alertas, además de tipos de mensajes de Doblaje en tiempo real.

#### SDK de Python

- [v2.65.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.65.0) - Se han añadido clientes y tipos para tickets de triaje de conversaciones y resúmenes ligeros de conversaciones. Las API de conversaciones añaden filtros de procedimiento, llamada a herramienta no válida y ordenación; las API de procedimientos añaden selección de versión del agente; las API de temas añaden controles de detalles de evaluación y ordenación por frustración. El lanzamiento también añade campos de frecuencia de actualización de la base de conocimientos, entorno de pruebas e integración de alertas, y conserva campos multipartes repetidos para `keyterms` de Voz a Texto y `webhook_ids` de Doblaje.

#### SDK de Swift

- [v3.3.0](https://github.com/elevenlabs/elevenlabs-swift-sdk/releases/tag/v3.3.0) - Se han añadido análisis tipado de errores de cliente, gestión de `expects_response` y resultados de herramientas con seguridad de tipos. El inicio de WebRTC ahora está listo cuando se une el agente, en lugar de esperar a la suscripción de la pista de audio. El lanzamiento también refuerza la gestión de URL, elimina el ruido de eventos desconocidos y elimina la asignación de hilos en tiempo real del procesamiento de silencio por software.

#### Paquetes

- [@elevenlabs/client@1.19.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.19.1), [@elevenlabs/react@1.12.3](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.12.3), [@elevenlabs/react-native@1.2.21](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.21), [@elevenlabs/convai-widget-core@0.16.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.16.2) y [@elevenlabs/convai-widget-embed@0.16.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.16.2) - La captura de salida de WebRTC ahora utiliza rutas de AudioWorklet alojadas por el usuario con políticas estrictas de seguridad de contenido. La caché de worklets incluye la fuente solicitada, lo que evita que una URL en línea anterior sustituya una ruta alojada por el usuario. Los errores de configuración de React Native ahora apuntan a `@elevenlabs/react-native`.
- [@elevenlabs/client@1.20.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.20.0), [@elevenlabs/react@1.12.4](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.12.4), [@elevenlabs/react-native@1.2.22](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.22), [@elevenlabs/convai-widget-core@0.16.3](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.16.3) y [@elevenlabs/convai-widget-embed@0.16.3](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.16.3) - Se ha añadido `webRtc.iceTransportPolicy` opcional. Establécelo en `relay` para restringir los candidatos ICE de WebRTC a relés TURN en redes que bloquean el tráfico UDP directo.
- [@elevenlabs/client@1.21.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.21.0), [@elevenlabs/react@1.13.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.13.0), [@elevenlabs/types@0.21.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.21.1), [@elevenlabs/react-native@1.2.23](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.23), [@elevenlabs/convai-widget-core@0.16.4](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.16.4) y [@elevenlabs/convai-widget-embed@0.16.4](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.16.4) - Se han añadido la devolución de llamada `onContextUsage` y el tipo `ContextUsageEvent`. React expone la devolución de llamada mediante `useConversation`. React Native ahora se resuelve mediante la condición de exportación de su paquete en lugar de la detección de variables globales del navegador.
- [@elevenlabs/client@1.22.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.22.0), [@elevenlabs/react@1.14.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.14.0), [@elevenlabs/types@0.22.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.22.0), [@elevenlabs/react-native@1.2.24](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.24), [@elevenlabs/convai-widget-core@0.17.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.17.0) y [@elevenlabs/convai-widget-embed@0.17.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.17.0) - Se ha añadido contenido enriquecido en el primer mensaje con respuestas de botón atribuidas, `onExternalAgentDisconnected` y `onMCPToolApprovalRequest`. WebRTC ahora utiliza el dispositivo de entrada seleccionado, conserva el estado de silencio al cambiar de micrófono y falla la configuración si no se pueden enviar datos de inicio. El widget añade el estado de la cola de concurrencia, selección de idioma opcional en el activador contraído y representación del primer mensaje para agentes compatibles con texto y voz.

### API

<Accordion title="Ver cambios en la API">

## Nuevas rutas de API

### ElevenAgents

- Se han añadido nueve rutas de API para tickets de triaje de conversaciones:
  - [Crear ticket de conversación](/docs/es/api-reference/triage-tickets/create-agent-conversation-ticket-route) - `POST /v1/convai/triage-tickets`. La solicitud requiere `conversation_id` (cadena) y acepta `qa_comment` (cadena anulable, de 1 a 10.000 caracteres) y hasta 200 comentarios de turno.
  - [Listar tickets](/docs/es/api-reference/triage-tickets/list-agent-conversation-tickets-route) - `GET /v1/convai/agents/{agent_id}/triage-tickets`, con paginación mediante cursor.
  - [Crear ticket manual](/docs/es/api-reference/triage-tickets/create-manual-agent-ticket-route) - `POST /v1/convai/agents/{agent_id}/triage-tickets`. La solicitud requiere `qa_comment` (cadena, de 1 a 10.000 caracteres).
  - [Listar usuarios asignables](/docs/es/api-reference/triage-tickets/get-assignable-users-route) - `GET /v1/convai/agents/{agent_id}/triage-tickets/assignable-users`. La respuesta lista los miembros del espacio de trabajo que no son cuentas de servicio e indica si cada miembro tiene acceso al agente.
  - [Obtener ticket](/docs/es/api-reference/triage-tickets/get-agent-conversation-ticket-route) - `GET /v1/convai/triage-tickets/{agentqa_ticket_id}`.
  - [Actualizar ticket](/docs/es/api-reference/triage-tickets/update-agent-conversation-ticket-route) - `PATCH /v1/convai/triage-tickets/{agentqa_ticket_id}`. La solicitud acepta `status` opcional y `assignee_user_id` anulable.
  - [Eliminar ticket](/docs/es/api-reference/triage-tickets/delete-agent-conversation-ticket-route) - `DELETE /v1/convai/triage-tickets/{agentqa_ticket_id}`.
  - [Añadir comentario](/docs/es/api-reference/triage-tickets/add-ticket-comment-route) - `POST /v1/convai/triage-tickets/{agentqa_ticket_id}/comments`. La solicitud requiere `comment` (cadena, de 1 a 10.000 caracteres).
  - [Añadir comentario de turno](/docs/es/api-reference/triage-tickets/add-turn-comment-route) - `POST /v1/convai/triage-tickets/{agentqa_ticket_id}/turn-comments`. La solicitud requiere `turn_index` de índice cero (entero) y `comment` (cadena, de 1 a 10.000 caracteres).

## Rutas de API actualizadas

### ElevenAgents

- [Obtener URL firmada](/docs/es/api-reference/conversations/get-signed-url) - `GET /v1/convai/conversation/get-signed-url`
  - Se ha añadido `debug_events_request` opcional (booleano, valor predeterminado `false`). Los eventos de depuración requieren acceso de editor al agente.
- [Obtener token de WebRTC](/docs/es/api-reference/conversations/get-webrtc-token) - `GET /v1/convai/conversation/token`
  - Se ha añadido `debug_events_request` opcional (booleano, valor predeterminado `false`). La ruta heredada `GET /v1/convai/conversation/get_signed_url` acepta el mismo parámetro.
- [Listar conversaciones](/docs/es/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Se ha añadido `triggered_procedure_ids` opcional (matriz de cadenas anulable, máximo 50) para encontrar conversaciones en las que se ejecutó alguno de los procedimientos especificados.
  - Se ha añadido `include_invalid_tool_calls` opcional (booleano, valor predeterminado `false`) para incluir llamadas a herramientas que no se ejecutaron.
  - Se ha añadido `sort_direction` opcional (`asc` o `desc`, valor predeterminado `desc`) para la hora de inicio de la llamada.
- [Buscar mensajes de conversación por texto](/docs/es/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Se ha añadido `triggered_procedure_ids` opcional (matriz de cadenas anulable, máximo 50).
  - Se ha añadido `include_invalid_tool_calls` opcional (booleano, valor predeterminado `false`).
- [Obtener temas de conversación del agente](/docs/es/api-reference/conversations/topics/get) - `GET /v1/convai/agents/{agent_id}/topics`
  - Se ha añadido `include_evaluation_criteria` opcional (booleano, valor predeterminado `true`).
  - Se ha añadido `frustration` a `sort_by`.
  - Las respuestas de temas añaden `success_rate` anulable (número), mientras que la respuesta general añade `aggregated_run_count` (entero, valor predeterminado `0`).
  - `from_unix_secs` se redondea hacia abajo al inicio de su día UTC. Un intervalo delimitado agrega ejecuciones diarias de descubrimiento completadas; si se omiten ambos límites, devuelve la última ejecución.
- [Listar procedimientos](/docs/es/api-reference/agents/procedures/list) (`GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures`) y [Obtener procedimiento](/docs/es/api-reference/agents/procedures/get) (`GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}`)
  - Se ha añadido `agent_version_id` opcional y anulable (cadena) para recuperar procedimientos de una versión específica del agente.
- [Crear prueba](/docs/es/api-reference/tests/create) y [Actualizar prueba](/docs/es/api-reference/tests/update)
  - Se ha añadido `environment` opcional y anulable (cadena) a los esquemas de pruebas unitarias de respuesta, simulación y llamada a herramienta. El valor selecciona URL, encabezados y conexiones de autenticación específicos del entorno; el valor predeterminado es `production`.
- [Crear documento desde URL](/docs/es/api-reference/knowledge-base/create-from-url), [Crear tarea de rastreo](/docs/es/api-reference/knowledge-base/create-crawl-job) y [Crear carpeta](/docs/es/api-reference/knowledge-base/create-folder)
  - Se ha añadido `minimum_frequency_days` opcional y anulable (entero, de 1 a 180) para la sincronización automática. El valor predeterminado es `7`, y tiene prioridad una frecuencia más estricta de la carpeta principal.

### Música

- [Listar Finetunes de Música](/docs/es/api-reference/music/finetunes/list) - `GET /v1/music/finetunes`
  - El valor máximo de `page_size` ha aumentado de 100 a 150. El valor predeterminado sigue siendo 50.

## Cambios en los esquemas

### ElevenAgents

- Las solicitudes de actualización de agentes añaden `procedures` opcional y anulable (`object<string, ProcedureVersionRef>`). Cada valor requiere `procedure_id` y `version_id` (cadenas). Un objeto vacío elimina todos los procedimientos.
- La configuración de inicio de conversación añade `enable_procedure_ids_from_client` (booleano, valor predeterminado `false`). Los datos de inicio añaden `procedure_ids` opcional y anulable (matriz de cadenas); una matriz vacía desactiva todos los procedimientos del agente inicial.
- `ClientEvent` añade `context_usage`.
- Las anulaciones de tiempo de espera flexible añaden `additional_soft_timeout_messages` opcional y anulable (matriz de cadenas).
- Los valores constantes en los modelos de análisis y anulación de esquema ahora aceptan `null`.
- Los valores predeterminados de configuración del widget para `mic_muting_enabled` y `transcript_enabled` han cambiado de `false` a `true`. Establécelos explícitamente en `false` para conservar el comportamiento anterior.

### Espacio de trabajo

- Las respuestas de [Obtener usuario](/docs/es/api-reference/user/get) han eliminado `xi_api_key` de `UserResponseModel`.
- `ResourceMetadataResponseModel.role_to_group_ids` ahora acepta ID de roles personalizados como claves, en lugar de restringir las claves a `admin`, `editor`, `commenter` y `viewer`.
- Las respuestas de publicación directa añaden `restricted_to_user_email_domains` opcional y anulable (matriz de cadenas).
- Las respuestas de cambio de suscripción pendiente añaden `go` a `next_tier`.

</Accordion>

## August 22, 2026

### Servidor MCP

- **Servidor MCP local obsoleto**: El [servidor MCP de ElevenLabs](https://github.com/elevenlabs/elevenlabs-mcp) local y el [reproductor MCP](https://github.com/elevenlabs/elevenlabs-mcp-player) están obsoletos en favor del [servidor MCP alojado](/docs/es/eleven-agents/operate/hosted-mcp). Ambos repositorios están archivados y ya no recibirán actualizaciones. El servidor alojado está disponible en `https://api.elevenlabs.io/v1/mcp`, permite iniciar sesión con tu cuenta de ElevenLabs mediante OAuth y no requiere instalación local ni clave de API. Consulta la [documentación del servidor MCP alojado](/docs/es/eleven-agents/operate/hosted-mcp) para ver las instrucciones de configuración para Claude, Cursor y otros clientes MCP.

## August 17, 2026

### ElevenCreative

- **API de generación de imágenes, vídeo y voz**: Las nuevas API asíncronas de Flows crean, enumeran y recuperan generaciones de vídeo, imágenes y voz. Las respuestas de generación exponen los estados `pending`, `generating`, `completed` y `failed`, y las solicitudes pueden incluir un destino webhook para los eventos de finalización.
- **Recursos multimedia reutilizables**: Las nuevas API de recursos cargan, enumeran, recuperan y eliminan contenido multimedia del espacio de trabajo. Las referencias a imágenes, vídeo y audio pueden usar un recurso cargado, una generación anterior o datos base64 en línea, lo que permite encadenar trabajos de generación. Consulta [Referencias y recursos](/docs/es/eleven-api/guides/how-to/image-and-video/references).

### ElevenAgents

- **Resúmenes ligeros de conversaciones**: [Obtener resumen de conversación](/docs/es/api-reference/conversations/get-summary) devuelve el título generado, el resumen de la transcripción, el resultado de la llamada y mensajes simples de usuario o agente sin cargar la transcripción completa. El parámetro de consulta opcional `max_messages` es un entero de 1 a 200 (valor predeterminado: `40`); las conversaciones más largas establecen `messages_omitted` en `true`. Resulta útil para agentes que necesitan mantener el contexto.
- **Paginación y ordenación de temas de conversación**: [Obtener temas de conversación del agente](/docs/es/api-reference/conversations/topics/get) añade paginación y ordenación opcionales mediante cursor. Usa `page_size` (entero, 1–100), `cursor` (cadena), `sort_by` (`conversations`, `sentiment` o `success_rate`) y `sort_direction` (`asc` o `desc`). Las respuestas añaden `has_more` y `next_cursor` anulable.
- **Colas de espera de concurrencia**: La configuración de plataforma de agentes añade `queueing` (`AgentQueueingConfig`) opcional. Establece `enabled` en `true` para mantener a quienes llaman en espera cuando el agente alcance su límite de concurrencia; `wait_timeout_seconds` es un entero de hasta 1800 (valor predeterminado: `180`).
- **Controles de turnos y workflows**: La configuración de turnos añade `merge_with_default_ignore_terms` (booleano, `false` de forma predeterminada) para combinar términos de interrupción personalizados con valores predeterminados seleccionados. Los tiempos de espera suaves añaden `disable_until_first_user_message` (booleano, `false` de forma predeterminada), y los localizadores de herramientas de workflow añaden `schema_overrides` opcional para anulaciones de parámetros por nodo.
- **Valores predeterminados de audio de fondo**: `BackgroundSoundConfig.volume` ahora tiene el valor predeterminado `0.15` en lugar de `0.6`, y `crossfade_loop` ahora tiene el valor predeterminado `true` en lugar de `false`. Establece estos campos explícitamente para conservar el comportamiento anterior.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.64.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.64.0) - Se han añadido `client.assets` para cargar, enumerar, recuperar y eliminar recursos, además de `client.flows` para la generación asíncrona de vídeo, imágenes y voz. La configuración de turnos añade `mergeWithDefaultIgnoreTerms`. Se han eliminado `CustomToolApiSchemaConfig` y `scimExternalId` de `WorkspaceGroupResponseModel`.

#### SDK de Python

- [v2.64.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.64.0) - Se han añadido clientes de recursos y Flows para la generación asíncrona de vídeo, imágenes y voz, además de `merge_with_default_ignore_terms` en la configuración de turnos. La configuración de sesiones locales añade `extra_setup_config` para pasar campos adicionales de mensajes de configuración.

#### Paquetes

- [@elevenlabs/client@1.18.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.18.0), [@elevenlabs/react@1.12.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.12.1), [@elevenlabs/types@0.20.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.20.0), [@elevenlabs/react-native@1.2.19](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.19), [@elevenlabs/convai-widget-core@0.16.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.16.0) y [@elevenlabs/convai-widget-embed@0.16.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.16.0) - Se han añadido sesiones experimentales de orquestador autohospedado y eventos de contenido enriquecido. Los worklets de audio de Scribe ahora se pueden alojar localmente para cumplir políticas estrictas de seguridad de contenido. La gestión de desconexiones ahora alcanza `disconnected` de forma coherente y evita que las devoluciones de llamada tardías borren una sesión más reciente. El widget muestra respuestas rápidas y enlaces en línea, restaura Markdown en las transcripciones de voz y corrige la posición del menú de idioma en diseños con consultas de contenedor.
- [@elevenlabs/client@1.19.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.19.0), [@elevenlabs/react@1.12.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.12.2), [@elevenlabs/types@0.21.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.21.0), [@elevenlabs/react-native@1.2.20](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.20) y [@elevenlabs/convai-widget-core@0.16.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.16.1) - Se han añadido opciones de Voz a Texto en tiempo real para idiomas secundarios, detección de entidades y filtrado de audio de fondo. Se han añadido eventos de transcripción final, entidad detectada y solicitud no válida; se han alineado los tipos de palabras con marca de tiempo con el esquema en directo; y se han corregido los fallos de permisos de micrófono que impedían la reconexión de `useScribe`.

### API

<Accordion title="Ver cambios en la API">

## Nuevas rutas de API

### ElevenCreative

- [Crear generación de vídeo](/docs/es/api-reference/flows/video/create) - `POST /v1/flows/video`
- [Listar generaciones de vídeo](/docs/es/api-reference/flows/video/list) - `GET /v1/flows/video`
- [Obtener generación de vídeo](/docs/es/api-reference/flows/video/get) - `GET /v1/flows/video/{generation_id}`
- [Crear generación de imágenes](/docs/es/api-reference/flows/image/create) - `POST /v1/flows/image`
- [Listar generaciones de imágenes](/docs/es/api-reference/flows/image/list) - `GET /v1/flows/image`
- [Obtener generación de imágenes](/docs/es/api-reference/flows/image/get) - `GET /v1/flows/image/{generation_id}`
- [Crear generación de voz](/docs/es/api-reference/flows/text-to-speech/create) - `POST /v1/flows/text-to-speech`
- [Listar generaciones de voz](/docs/es/api-reference/flows/text-to-speech/list) - `GET /v1/flows/text-to-speech`
- [Obtener generación de voz](/docs/es/api-reference/flows/text-to-speech/get) - `GET /v1/flows/text-to-speech/{generation_id}`
- [Cargar recurso](/docs/es/api-reference/assets/create) - `POST /v1/assets`
- [Listar recursos](/docs/es/api-reference/assets/list) - `GET /v1/assets`
- [Obtener recurso](/docs/es/api-reference/assets/get) - `GET /v1/assets/{asset_id}`
- [Eliminar recurso](/docs/es/api-reference/assets/delete) - `DELETE /v1/assets/{asset_id}`

### ElevenAgents

- [Obtener resumen de conversación](/docs/es/api-reference/conversations/get-summary) - `GET /v1/convai/conversations/{conversation_id}/summary`
  - Acepta `max_messages` opcional (entero, 1–200, valor predeterminado: `40`)
  - Devuelve `GetConversationSummaryResponseModel` con `conversation_id`, `agent_id`, `status`, `message_count` y `note` obligatorios
  - Los `messages` simples contienen solo `role` (`user` o `agent`) y `message`; las conversaciones que superan el límite devuelven `messages_omitted: true`

## Rutas de API actualizadas

### ElevenAgents

- [Obtener recuento en directo](/docs/es/api-reference/analytics/get) - `GET /v1/convai/analytics/live-count`
  - Se ha añadido `agent_ids` opcional (matriz de cadenas, máximo 25), que tiene prioridad sobre `agent_id`
- [Obtener temas de conversación del agente](/docs/es/api-reference/conversations/topics/get) - `GET /v1/convai/agents/{agent_id}/topics`
  - Se han añadido `page_size` opcional (entero, 1–100), `cursor` (cadena), `sort_by` (`conversations`, `sentiment` o `success_rate`) y `sort_direction` (`asc` o `desc`)
  - Las respuestas añaden `has_more` (booleano, `false` de forma predeterminada) y `next_cursor` anulable (cadena)

## Cambios de esquema

### ElevenAgents

- Se ha añadido `queueing` (`AgentQueueingConfig`) opcional a la configuración de plataforma de agentes. Contiene `enabled` (booleano, `false` de forma predeterminada) y `wait_timeout_seconds` (entero mayor que 0 y como máximo 1800, valor predeterminado: `180`)
- Se ha añadido `schema_overrides` opcional a `WorkflowToolLocator`; las anulaciones por nodo de constantes, variables dinámicas, LLM u omisión tienen prioridad sobre las anulaciones de nivel de herramienta
- Se ha añadido `merge_with_default_ignore_terms` (booleano, `false` de forma predeterminada) a la configuración de turnos y a los esquemas de anulación relacionados
- Se ha añadido `disable_until_first_user_message` (booleano, `false` de forma predeterminada) a la configuración de tiempo de espera suave y a los esquemas de anulación relacionados
- Se ha añadido `status` obligatorio y de solo lectura (`success`, `error`, `blocked` o `skipped`) a los eventos de respuesta de herramientas de agentes en tiempo real
- Se ha añadido `avaya` a las fuentes de inicio de conversaciones y `avaya_api_key` a los métodos de autorización
- Se han añadido `gemini-3.6-flash` y `gemini-3.7-flash` a los valores de LLM de agente admitidos
- Se ha cambiado el valor predeterminado de `BackgroundSoundConfig.volume` de `0.6` a `0.15` y el de `crossfade_loop` de `false` a `true`
- Se ha eliminado `CustomToolApiSchemaConfig`; quienes usen SDK generados e importen este tipo deben eliminar la importación
- Se ha eliminado `scim_external_id` de `WorkspaceGroupResponseModel`

</Accordion>

## August 10, 2026

import { YoutubeEmbed } from "../../../components/YoutubeEmbed";

### API de Doblaje v2

Doblaje v2 ya está disponible a través de la API. Traduce audio y vídeo a más de 90 idiomas y preserva la voz, el tono y el ritmo de cada hablante.

La nueva API basada en proyectos mantiene las transcripciones originales y las traducciones como JSON editable. Crea un proyecto a partir de un archivo o una URL, añade uno o varios idiomas de destino, edita segmentos individuales de la transcripción o sus traducciones y, después, regenera solo las regiones que hayan cambiado. Sigue la [guía de inicio rápido de Doblaje](/docs/es/eleven-api/guides/cookbooks/dubbing) para crear tu primer doblaje.

<YoutubeEmbed id="GSk5JyiT4sU" />

<CardGroup cols={3}>
  <Card
    title="Inicio rápido"
    icon="duotone code"
    href="/docs/es/eleven-api/guides/cookbooks/dubbing"
  >
    Crea tu primer proyecto de Doblaje v2 y genera una pista de audio traducida.
  </Card>
  <Card
    title="Perfeccionar y regenerar"
    icon="/docs/_fern-files/elevenlabs.docs.buildwithfern.com/77d8c519257eb198dd8c1be0c00e24edfbbf36bf99d5edcc5dcf5598c8e9ae36/assets/icons/dubbing.svg"
    href="/docs/es/eleven-api/guides/how-to/dubbing/refine-and-regenerate"
  >
    Edita transcripciones originales y traducciones y, después, regenera las regiones modificadas.
  </Card>
  <Card
    title="Referencia de la API"
    icon="duotone book"
    href="/docs/es/api-reference/dubbing/create-project"
  >
    Consulta las rutas de API de proyectos, idiomas y transcripciones de Doblaje.
  </Card>
</CardGroup>

### ElevenAgents

- **Filtros de seguridad de conversaciones**: [Listar conversaciones](/docs/es/api-reference/conversations/list) añade los parámetros de consulta opcionales `guardrail_types` (`GuardrailType[]`) y `custom_guardrail_names` (matriz de cadenas). La jerarquía de conversaciones existente ahora se puede filtrar con el parámetro opcional `parent_conversation_id` (cadena).
- **Estado de divergencia de ramas**: [Listar ramas de agentes](/docs/es/api-reference/agents/branches/list) añade el parámetro opcional `include_commit_status` (booleano, `false` de forma predeterminada). Al activarlo, los resúmenes de ramas incluyen los campos anulables `commits_ahead`, `commits_behind` y `merged_into_branch_id`.
- **Controles de conversación y herramientas**: Las anulaciones del cliente ahora admiten `max_duration_seconds` y `pronunciation_dictionary_locators`. La configuración del servidor MCP añade `request_meta` para pasar valores MCP `_meta` a llamadas de herramientas, y los tiempos de espera de las herramientas webhook ahora admiten hasta 300 segundos.
- **Uso del análisis posterior a la llamada**: La facturación de conversaciones añade un desglose de `analysis` con totales acumulados por función e instantáneas de ejecuciones. Los mensajes de transcripción añaden `triggered_guardrails`, y los turnos de conversación añaden el campo opcional `producing_llm`.

### Voces

- **Filtros de búsqueda de voces**: [Obtener todas las voces v2](/docs/es/api-reference/voices/search) añade los parámetros de consulta opcionales `gender`, `age`, `language`, `accent`, `use_cases`, `min_notice_period_days`, `include_custom_rates`, `include_live_moderated` y `high_quality`.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.63.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.63.0) - Se han añadido opciones de Voz a Texto en tiempo real para idiomas secundarios, detección de idioma y entidades, filtrado de audio de fondo, registro y autenticación mediante token de un solo uso. Se han añadido eventos de transcripción final, entidad y solicitud no válida; se ha corregido el envío de términos no aceptados, los parámetros `audio_format` duplicados y los límites VAD inclusivos.
- [v2.62.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.62.0) - Se han añadido métodos de actualización masiva de transcripciones de Doblaje y `DubbingRegenerateResponse`; se han añadido filtros de seguridad de conversaciones, estado de commits de ramas de agentes, alertas de agentes y compatibilidad con MCP `requestMeta`. La creación de idiomas de destino ya no acepta `modelId`.
- [v2.61.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.61.0) - Se han añadido el filtrado de jerarquías de conversaciones, la facturación de análisis posterior a la llamada, metadatos de medidas de seguridad activadas, detalles de conflictos de fusión de ramas, redacción de entradas DTMF y cargas de transcripciones de Doblaje. Se han eliminado los tipos de sesión en tiempo real exportados de OpenAI y las variantes de resultados de herramientas `run_subagent_*`.

#### SDK de Python

- [v2.63.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.63.0) - Se han añadido opciones de Voz a Texto en tiempo real para idiomas secundarios, detección de idioma y entidades, filtrado de audio de fondo, registro y autenticación mediante token de un solo uso. Se han añadido eventos de transcripción final, entidad y solicitud no válida; se ha corregido el envío de términos no aceptados y ahora se rechazan las conexiones sin clave de API ni token.
- [v2.62.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.62.0) - Se han añadido métodos `update_segments` de Doblaje y `DubbingRegenerateResponse`; se ha añadido compatibilidad con `guardrail_types`, `custom_guardrail_names`, `include_commit_status` y MCP `request_meta`. Las actualizaciones de segmentos de Doblaje ahora usan modelos de cuerpo de solicitud, y la creación de idiomas de destino ya no acepta `model_id`.
- [v2.61.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.61.0) - Se han añadido `parent_conversation_id`, facturación de análisis, metadatos de medidas de seguridad activadas, conflictos de fusión de ramas, redacción de entradas DTMF y cargas de transcripciones de Doblaje. Se han eliminado los tipos de sesión en tiempo real de OpenAI y los modelos de resultados `run_subagent_*`.

#### SDK de Android

- [v0.12.1](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.12.1) - Se ha corregido que las desconexiones intencionadas de sesiones de solo texto se notificaran como `ConversationStatus.ERROR`.
- [v0.12.0](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.12.0) - Se ha añadido `ConversationConfig.useMediaStream` para enrutar el audio de conversación a través del flujo multimedia de Android. Los cierres remotos normales de WebSocket ahora notifican `DisconnectionDetails.Agent`, mientras que los cierres iniciados localmente notifican `DisconnectionDetails.User`.

#### Servidor MCP

- [v0.12.2](https://github.com/elevenlabs/elevenlabs-mcp/releases/tag/v0.12.2) - Se ha corregido un problema de recorrido de rutas.

### API

<Accordion title="Ver cambios en la API">

## Nuevas rutas de API

### Doblaje

- [Actualizar segmentos originales por lotes](/docs/es/api-reference/dubbing/source-transcript/batch-update-source-segments) - `PATCH /v1/dubbing/project/{project_id}/transcript/segments`
  - Requiere `DubbingBulkSegmentUpdateRequest`
  - Actualiza de forma atómica el texto, el hablante o la temporización de los segmentos originales
  - Devuelve `DubbingBulkSourceSegmentUpdateResponse` con los valores actualizados de `segments` y `revision`
- [Actualizar segmentos de destino por lotes](/docs/es/api-reference/dubbing/target-transcript/batch-update-target-segments) - `PATCH /v1/dubbing/project/{project_id}/language/{language_id}/transcript/segments`
  - Requiere `DubbingBulkTargetSegmentUpdateRequest`
  - Actualiza de forma atómica las traducciones de varios segmentos de destino
  - Devuelve `DubbingBulkTargetSegmentUpdateResponse` con los valores actualizados de `segments` y `revision`

## Rutas de API actualizadas

### ElevenAgents

- [Listar conversaciones](/docs/es/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Se ha añadido el parámetro opcional `parent_conversation_id` (cadena)
  - Se han añadido los parámetros opcionales repetibles `guardrail_types` (`GuardrailType[]`) y `custom_guardrail_names` (matriz de cadenas)
- [Listar ramas de agentes](/docs/es/api-reference/agents/branches/list) - `GET /v1/convai/agents/{agent_id}/branches`
  - Se ha añadido el parámetro opcional `include_commit_status` (booleano, `false` de forma predeterminada)
  - Los resúmenes de ramas añaden `commits_ahead` (entero), `commits_behind` (entero) y `merged_into_branch_id` (cadena) anulables

### Voces

- [Obtener todas las voces v2](/docs/es/api-reference/voices/search) - `GET /v2/voices`
  - Se han añadido los filtros opcionales `gender`, `age` y `accent` (cadena)
  - Se han añadido los filtros opcionales `language` y `use_cases` (matriz de cadenas)
  - Se han añadido los filtros opcionales `min_notice_period_days` (entero), `include_custom_rates`, `include_live_moderated` y `high_quality` (booleano)

## Cambios de esquema

### ElevenAgents

- Los esquemas de anulación del cliente añaden `max_duration_seconds` (entero) y `pronunciation_dictionary_locators` (matriz)
- Los esquemas de entrada y salida del servidor MCP añaden mapas `request_meta`
- La configuración de plataforma de agentes añade `alerting`; la detección de idioma añade `only_at_conversation_start` (booleano)
- `AnalysisCharging.last_run` ahora es obligatorio y no anulable; los totales acumulados añaden `runs` (entero) obligatorio
- Las respuestas de fragmentos RAG ahora requieren `content_format` y `document_type`

</Accordion>

## August 3, 2026

### ElevenAgents

- **Mocks de herramientas específicos para pruebas**: Las simulaciones de agentes y las pruebas unitarias ahora pueden definir `tool_mock_overrides`, indexados por ID de herramienta, para sustituir los mocks compartidos en una prueba. `ToolResponseMockConfig` también añade `is_error` opcional (booleano, valor predeterminado `false`) para que un mock pueda probar rutas de error de herramientas.
- **Mensajes de workflow traducidos**: Los mensajes literales de nodos Say añaden `text_translations`, un mapa de claves de idioma a objetos `TranslatedString`. El campo es opcional en la entrada y obligatorio en la salida, por lo que los validadores estrictos de respuestas deben aceptarlo.
- **Filtros de versión de conversaciones**: [Listar conversaciones](/docs/es/api-reference/conversations/list) y [Búsqueda de texto en mensajes de conversaciones](/docs/es/api-reference/conversations/messages/text-search) añaden el parámetro de consulta opcional `version_id` (cadena) para filtrar los resultados por versión de agente.
- **Herramienta del sistema de base de conocimientos**: La configuración de agentes añade una herramienta de sistema `knowledge_base` con `enabled_strategies` (`SearchStrategy[]`) configurables. Las consultas RAG de la base de conocimientos del agente añaden `use_agent_defaults` opcional (booleano, valor predeterminado `true`); establécelo en `false` para usar una configuración de recuperación neutra y conservar el modelo de incrustaciones del agente.
- **Detección de actividad de voz del agente**: Los esquemas de creación, actualización, respuesta y anulación de workflow de agentes añaden la configuración `vad`. Actualmente, `VADConfig` admite `background_voice_detection` (booleano, valor predeterminado `false`).
- **LLM personalizados mediante WebSocket**: `CustomLLMAPIType` añade `websocket`.
- **Controles de memoria de archivos**: La configuración de entrada de archivos del widget añade `max_files_in_memory` (entero, 1–30, valor predeterminado `10`). Los archivos que superen el límite se resumen y se liberan de la memoria; `max_files_per_conversation` debe ser `-1` o, como mínimo, el límite de memoria.
- **Ocultación de entrada DTMF**: `DTMFInputConfig` añade `redact_input` opcional (booleano, valor predeterminado `false`) para sustituir los dígitos del teclado del interlocutor en transcripciones, registros de conversación y análisis. Los dígitos repetidos por el agente o enviados a herramientas no cambian.

### Voz a Texto

- **Detección de entidades en tiempo real**: Scribe v2 Realtime añade la opción de consulta `entity_detection`. Acepta `all`, un tipo o categoría de entidad, o una matriz de tipos y categorías, y emite entidades detectadas en eventos `committed_transcript_entities`. Consulta la [guía de detección de entidades](/docs/es/eleven-api/guides/how-to/speech-to-text/batch/entity-detection) para ver las categorías compatibles.

### Voces

- **Replicación de voz entre residencias de datos**: Hemos añadido `POST /v1/voices/{voice_id}/replicate-to-isolated-environment` para copiar una voz de Clonar Voz IA Instantáneo o Diseño de Voz a un espacio de trabajo del mismo grupo de facturación consolidada. Las solicitudes requieren `target_workspace_id` (cadena) y aceptan `preserve_voice_id` (booleano, valor predeterminado `true`); las respuestas devuelven el `voice_id` de destino.
- **Metadatos de personajes**: Las respuestas de personajes añaden `recommended_voice_ids` (matriz de cadenas, valor predeterminado `[]`), los metadatos añaden `role` anulable (`CharacterRole`) y `CharacterAge` sustituye `middle-aged` por `middle_aged`.

### Lanzamientos de SDK

#### Paquetes

- [@elevenlabs/client@1.16.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.16.0), [@elevenlabs/react@1.11.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.11.0), [@elevenlabs/types@0.18.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.18.0), [@elevenlabs/react-native@1.2.17](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.17) y [@elevenlabs/convai-widget-core@0.15.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.15.0) - Se ha añadido `onAgentReasoningResponsePart`, que recibe eventos de razonamiento del agente en streaming con los tipos `start`, `delta` y `stop`.
- [@elevenlabs/convai-widget-core@0.15.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.15.0) y [@elevenlabs/convai-widget-embed@0.15.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.15.0) - Se han añadido `show_resize_button` y el atributo de inserción `show-resize-button`. Establece cualquiera de los dos en `false` para ocultar el control de expansión y contracción de la cabecera del widget.
- [@elevenlabs/client@1.17.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.17.0), [@elevenlabs/react@1.12.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.12.0), [@elevenlabs/types@0.19.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.19.0), [@elevenlabs/react-native@1.2.18](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.18) y [@elevenlabs/convai-widget-core@0.15.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.15.1) - Se ha añadido la opción `enableLogging` a `Scribe.connect` y `useScribe`. Establecerla en `false` inicia una sesión empresarial sin retención. El tipo `session_started` de Scribe ahora informa de `enable_logging`; se ha eliminado el campo no utilizado `disable_logging`.

#### Servidor MCP

- [v0.12.1](https://github.com/elevenlabs/elevenlabs-mcp/releases/tag/v0.12.1) - Incluye las actualizaciones de herramientas de la v0.11 y una actualización de dependencias que resuelve 44 alertas de seguridad.
- [v0.11.0](https://github.com/elevenlabs/elevenlabs-mcp/releases/tag/v0.11.0) - Se ha añadido `simulate_conversation` con comportamiento de usuario simulado configurable, criterios de evaluación, salida de transcripción y análisis de aprobado/suspenso. La herramienta `speech_to_text` ahora usa `scribe_v2` de forma predeterminada y `voice_clone` ahora envía el contenido de los archivos de audio en lugar de cadenas de ruta.

### API

<Accordion title="Ver cambios de la API">

## Nuevas rutas

### Voces

- `POST /v1/voices/{voice_id}/replicate-to-isolated-environment`
  - Replica una voz de Clonar Voz IA Instantáneo o Diseño de Voz en el entorno aislado de otro espacio de trabajo
  - Requiere `target_workspace_id` (cadena)
  - Acepta `preserve_voice_id` opcional (booleano, valor predeterminado `true`)
  - Devuelve `voice_id` obligatorio (cadena)

## Rutas actualizadas

### ElevenAgents

- [Listar conversaciones](/docs/es/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Se ha añadido el parámetro de consulta opcional `version_id` (cadena)
- [Búsqueda de texto en mensajes de conversaciones](/docs/es/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Se ha añadido el parámetro de consulta opcional `version_id` (cadena)
- `POST /v1/convai/agents/{agent_id}/knowledge-base/rag-query`
  - Se ha añadido el campo de solicitud opcional `use_agent_defaults` (booleano, valor predeterminado `true`)

## Cambios de esquema

### ElevenAgents

- Las cargas de simulaciones y pruebas unitarias añaden mapas `tool_mock_overrides` opcionales; `ToolResponseMockConfig` añade `is_error` opcional (booleano, valor predeterminado `false`)
- `SayNodeLiteralMessage` añade `text_translations` (mapa de `TranslatedString`); el campo es opcional en la entrada y obligatorio en la salida
- La configuración de agentes añade `knowledge_base` (`KnowledgeBaseToolConfig`) y `vad` (`VADConfig`)
- `CustomLLMAPIType` añade `websocket`
- `FileInputConfig` añade `max_files_in_memory` (entero, 1–30, valor predeterminado `10`)
- `DTMFInputConfig` añade `redact_input` opcional (booleano, valor predeterminado `false`)
- La configuración de agentes en tiempo real ahora usa `eleven_realtime_v1_mini` de forma predeterminada

### Voces

- Las respuestas de personajes añaden `recommended_voice_ids` (matriz de cadenas, valor predeterminado `[]`)
- Los metadatos de personajes añaden `role` anulable (`CharacterRole`)
- Cambio incompatible: `CharacterAge` sustituye `middle-aged` por `middle_aged`; los clientes que envíen el valor anterior deben migrar

### Texto a Voz

- Cambio incompatible: se han eliminado `AudioFilterId` y `audio_filter` de los esquemas de configuración de Texto a Voz de ElevenAgents

</Accordion>

## July 27, 2026

### ElevenAgents

- **Anulación de rama y entorno de WhatsApp**: Los [mensajes salientes de WhatsApp](/docs/es/api-reference/whats-app/outbound-message) y las [llamadas salientes](/docs/es/api-reference/whats-app/outbound-call) ahora respetan `branch_id` y `environment` enviados en `conversation_initiation_client_data`. Las anulaciones se validan antes de enviar nada —una rama o entorno desconocidos se rechazan con un error— y se mantienen durante la conversación, por lo que la respuesta de un cliente se reanuda en la [rama](/docs/es/eleven-agents/operate/versioning) y el [entorno](/docs/es/eleven-agents/integrate/environment-variables) solicitados. Consulta la [guía de WhatsApp](/docs/es/eleven-agents/whatsapp) para ver ejemplos.
- **API de procedimientos**: Hemos añadido ocho operaciones públicas, limitadas al ámbito de cada rama, para gestionar [procedimientos](/docs/es/eleven-agents/customization/procedures). Puedes crear, listar, recuperar y eliminar procedimientos; crear, recuperar o descartar cambios de borradores; y compilar borradores de procedimientos en un workflow de agente. La creación de procedimientos acepta `name`, `content`, `type` y `trigger`. Un `trigger` vacío crea un subprocedimiento, mientras que un `trigger` omitido o `null` se deriva del contenido del procedimiento.
- **Tareas de rastreo de la base de conocimientos**: Hemos añadido API para crear, listar, inspeccionar y cancelar tareas de rastreo. Las solicitudes de creación requieren `url` (cadena) y admiten profundidad de rastreo, límites de páginas, patrones de URL, URL de mapas del sitio, ubicación en carpetas, sincronización automática y eliminación de documentos no disponibles.
- **Gestión masiva de la base de conocimientos**: Hemos añadido [comprobaciones masivas de dependencias](/docs/es/api-reference/knowledge-base/dependent-agents-multiple) y [eliminación masiva](/docs/es/api-reference/knowledge-base/bulk-delete) para 1–20 ID únicos de documentos o carpetas. Las comprobaciones de dependencias admiten paginación y `dependent_type`; la eliminación devuelve un éxito o error independiente para cada ID. Establecer `force: true` también elimina las dependencias y borra recursivamente las carpetas no vacías.
- **Exportación de resultados de llamadas por lotes**: Hemos añadido [Exportar resultados de llamadas por lotes](/docs/es/api-reference/batch-calling/export) para descargar como CSV los destinatarios y resultados de conversaciones de un lote finalizado.
- **Filtros de conversaciones y datos de análisis**: [Listar conversaciones](/docs/es/api-reference/conversations/list) y [Búsqueda de texto en mensajes de conversaciones](/docs/es/api-reference/conversations/messages/text-search) añaden los filtros opcionales de matriz `visited_agent_ids` y `visited_agent_branch_ids`, limitados a 50 valores cada uno. Las solicitudes de lista también aceptan `data_collection_ids` y `evaluation_criteria_ids` para incluir los resultados correspondientes en cada resumen de conversación. Los resúmenes añaden `data_collection_results`, `evaluation_criteria_results` y `tag_ids` opcionales.
- **Configuración de análisis por referencia**: La configuración de plataforma de agentes añade el campo opcional y anulable `analysis_items`, de tipo `AgentAnalysisItems`, para adjuntar por referencia elementos de evaluación y recopilación de datos. Un valor `null` indica que el agente sigue usando los campos heredados en línea; un valor vacío indica un agente migrado sin elementos adjuntos.
- **Metadatos de dependencias de procedimientos**: Las referencias a procedimientos añaden `trigger` (cadena) y matrices para `referenced_tool_ids`, `referenced_kb_ids`, `referenced_procedure_ids` y `referenced_dynamic_variables`.
- **Respuesta de token WebRTC**: Las respuestas de [Obtener token WebRTC](/docs/es/api-reference/conversations/get-webrtc-token) ahora requieren `conversation_id` (cadena) además de `token`. Este es un cambio incompatible de esquema para clientes que validan o deserializan la estructura de la respuesta.
- **Resultados RAG de la base de conocimientos**: `KnowledgeBaseRagToolResultModel` añade `chunks` (`KnowledgeBaseRagChunkModel[]`) para el modo de resultado RAG en resultado de herramienta.

### Studio

- **Estado de proyecto de borrador**: `ProjectCreationMetaResponseModel.status` añade `draft`. El tipo de creación de proyecto ahora usa la enumeración compartida `ProjectCreationMetaType` con los mismos valores existentes.

### Voces

- **Acentos de voz**: Hemos añadido `GET /v1/voices/accents` para listar los acentos disponibles en la biblioteca de voces compartidas. Los resultados se pueden filtrar por `language` y `model_id`, y cada acento devuelve `accent`, `language`, `code` y el `name` legible. El valor `accent` se puede pasar al parámetro de consulta `accent` en [Obtener voces compartidas](/docs/es/api-reference/voices/voice-library/get-shared) para filtrar voces compartidas.

### Espacios de trabajo

- **Informes de uso de webhooks**: `WebhookUsageType` añade `Flows`.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.60.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.60.0) - Se ha añadido `voices.accents.get` para listar acentos de voz en la biblioteca de voces compartidas, junto con las API de procedimientos de ElevenAgents, tareas de rastreo y gestión masiva de la base de conocimientos, y la configuración de análisis por referencia del esquema más reciente.

#### SDK de Python

- [v2.60.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.60.0) - Se han añadido las API de acentos de voz, procedimientos de ElevenAgents, tareas de rastreo y gestión masiva de la base de conocimientos del esquema más reciente. También se ha corregido el inicio de `AsyncConversation` para que ya no se bloquee y se han corregido los campos multipart de listas de valores primitivos para que se envíen como campos de formulario repetidos.

#### Paquetes

- [@elevenlabs/client@1.15.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.15.2) - Se ha corregido `onAudioAlignment` en transportes WebRTC reenviando los metadatos de alineación de los mensajes de audio, mientras la reproducción de audio permanece en la pista de LiveKit.
- [@elevenlabs/react@1.10.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.10.2), [@elevenlabs/react-native@1.2.16](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.16), [@elevenlabs/convai-widget-core@0.14.12](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.14.12) y [@elevenlabs/convai-widget-embed@0.14.12](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.14.12) - Se han actualizado las dependencias para incluir la corrección de alineación WebRTC de `@elevenlabs/client@1.15.2`.

### API

<Accordion title="Ver cambios de la API">

## Nuevas rutas

### ElevenAgents

- `POST /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures`
  - Crea un procedimiento y devuelve su `procedure_id` (cadena)
  - Acepta `name` opcional (cadena, máximo 200 caracteres), `content` (cadena), `type` (`ProcedureType`, valor predeterminado `free_form`) y `trigger` (cadena anulable)
- `GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures`
  - Lista los procedimientos de la rama con `procedure_id`, `version_id`, `name`, `type`, `trigger` y `has_draft`
  - Excluye el contenido del procedimiento; recupera un procedimiento individual para leer su contenido
- `GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}`
  - Acepta `version_id` opcional (cadena); de lo contrario, devuelve la versión en la cabecera de la rama
  - Devuelve `name`, `content`, `type` y `trigger`
- `DELETE /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}`
  - Elimina el procedimiento del conjunto de trabajo de borradores de la rama
- `GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}/draft`
  - Devuelve el borrador actual del procedimiento
- `PATCH /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}/draft`
  - Crea o actualiza un borrador
  - Requiere `name` (cadena, máximo 200 caracteres), `content` (cadena, máximo 50.000 caracteres) y `type` (`ProcedureType`); acepta `trigger` opcional (cadena anulable)
- `DELETE /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}/draft`
  - Descarta los cambios del borrador y restablece el procedimiento a su versión confirmada
- `POST /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/compile`
  - Compila borradores de procedimientos en un `AgentWorkflowResponseModel`
- [Crear tarea de rastreo](/docs/es/api-reference/knowledge-base/create-crawl-job) - `POST /v1/convai/knowledge-base/crawl`
  - Requiere `url` (cadena)
  - Acepta `max_depth` opcional (entero, 1–5, valor predeterminado `3`), `max_pages` (entero, 1–10.000, valor predeterminado `1000`), `pattern` (cadena), `sitemap_urls` (matriz de cadenas), `parent_folder_id` (cadena), `enable_auto_sync` (booleano, valor predeterminado `false`) y `auto_remove` (booleano, valor predeterminado `false`)
- [Listar tareas de rastreo](/docs/es/api-reference/knowledge-base/list-crawl-jobs) - `GET /v1/convai/knowledge-base/crawl`
  - Acepta `include_job_ids` opcional (matriz de cadenas), `page_size` (entero, 1–100, valor predeterminado `30`) y `cursor` (cadena)
- [Obtener tarea de rastreo](/docs/es/api-reference/knowledge-base/get-crawl-job) - `GET /v1/convai/knowledge-base/crawl/{crawl_job_id}`
- [Cancelar tarea de rastreo](/docs/es/api-reference/knowledge-base/cancel-crawl-job) - `POST /v1/convai/knowledge-base/crawl/{crawl_job_id}/cancel`
- [Obtener agentes dependientes para varios documentos](/docs/es/api-reference/knowledge-base/dependent-agents-multiple) - `POST /v1/convai/knowledge-base/dependent-agents`
  - Requiere `document_ids` (matriz de 1–20 cadenas únicas)
  - Acepta `dependent_type` opcional (`KnowledgeBaseDependentType`, valor predeterminado `all`), `page_size` (entero, 1–100, valor predeterminado `30`) y `cursor` (cadena)
- [Eliminar documentos de la base de conocimientos de forma masiva](/docs/es/api-reference/knowledge-base/bulk-delete) - `POST /v1/convai/knowledge-base/bulk-delete`
  - Requiere `document_ids` (matriz de 1–20 cadenas únicas)
  - Acepta `force` opcional (booleano, valor predeterminado `false`)
  - Devuelve un resultado de éxito o error para cada ID de documento
- [Exportar resultados de llamadas por lotes](/docs/es/api-reference/batch-calling/export) - `GET /v1/convai/batch-calling/{batch_id}/export`
  - Devuelve como CSV los destinatarios y resultados de conversaciones de un lote finalizado

### Voces

- `GET /v1/voices/accents`
  - Lista los acentos disponibles en la biblioteca de voces compartidas
  - Acepta los parámetros de consulta opcionales `language` (cadena) y `model_id` (cadena)
  - Cada acento devuelve `accent`, `language`, `code` y `name`

## Rutas actualizadas

### ElevenAgents

- [Listar conversaciones](/docs/es/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Se han añadido los filtros opcionales de matriz de cadenas `visited_agent_ids` y `visited_agent_branch_ids`, limitados a 50 valores cada uno
  - Se han añadido las matrices de cadenas opcionales `data_collection_ids` y `evaluation_criteria_ids` para seleccionar resultados de análisis para cada resumen
  - Los resúmenes de respuesta añaden los campos de objeto opcionales `data_collection_results` y `evaluation_criteria_results`, además de la matriz de cadenas `tag_ids`
- [Búsqueda de texto en mensajes de conversaciones](/docs/es/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Se han añadido los filtros opcionales de matriz de cadenas `visited_agent_ids` y `visited_agent_branch_ids`, limitados a 50 valores cada uno
- [Obtener token WebRTC](/docs/es/api-reference/conversations/get-webrtc-token) - `GET /v1/convai/conversation/token`
  - Las respuestas ahora requieren `conversation_id` (cadena)
  - Cambio incompatible: los validadores y deserializadores estrictos de respuestas deben aceptar el nuevo campo obligatorio

## Cambios de esquema

### ElevenAgents

- La configuración de solicitudes y respuestas de la plataforma de agentes añade el campo opcional y anulable `analysis_items`, de tipo `AgentAnalysisItems`, para la configuración de evaluación y recopilación de datos por referencia
- Las referencias a procedimientos añaden `trigger` (cadena), `referenced_tool_ids` (matriz de cadenas), `referenced_kb_ids` (matriz de cadenas), `referenced_procedure_ids` (matriz de cadenas) y `referenced_dynamic_variables` (matriz de cadenas)
- `KnowledgeBaseRagToolResultModel` añade `chunks` (`KnowledgeBaseRagChunkModel[]`)

### Studio

- `ProjectCreationMetaResponseModel.status` añade `draft`
- `ProjectCreationMetaResponseModel.type` ahora hace referencia a la enumeración compartida `ProjectCreationMetaType`

### Espacios de trabajo

- `WebhookUsageType` añade `Flows`

</Accordion>

## July 20, 2026

### Música

- **API de Music Finetunes**: Se ha añadido compatibilidad de API para gestionar [Music Finetunes](/docs/es/eleven-creative/products/music/finetunes). Cinco endpoints permiten crear un Finetune a partir de audio subido, listar los Finetunes accesibles, consultar el estado del entrenamiento, actualizar los metadatos y la visibilidad, o eliminar un Finetune. Todos los métodos de SDK de generación de música ahora exponen `finetune_id`.

### ElevenAgents

- **Resolver referencias externas de conversaciones**: Se ha añadido `GET /v1/convai/conversations/resolve` para resolver la URL de un mensaje de Slack o la URL de un ticket de Zendesk en una conversación. Las solicitudes requieren los parámetros de consulta `agent_id` y `reference` (cadenas).
- **Consultar las bases de conocimientos de agentes**: Se ha añadido `POST /v1/convai/agents/{agent_id}/knowledge-base/rag-query` para realizar consultas RAG de solo lectura en la base de conocimientos de un agente. La solicitud requiere `query` (cadena), acepta `branch_id` opcional (cadena) y devuelve fragmentos ordenados con metadatos de documento, fragmento, texto y distancia vectorial. Este endpoint queda excluido de los SDK generados.
- **Formatos de contenido de la base de conocimientos**: Las respuestas de archivos, texto y URL de la base de conocimientos añaden `content_format` opcional (`html` | `markdown`, `html` de forma predeterminada).
- **Configuración de voz del agente**: Los esquemas de anulación de TTS añaden `model_id` opcional que el cliente puede anular (`TTSConversationalModel`). El valor predeterminado de `enable_phoneme_tags` cambia de `false` a `true`.
- **Cascada de LLM de respaldo más rápida**: El valor predeterminado de `cascade_timeout_seconds` cambia de 8 a 4 segundos. El rango permitido sigue siendo de 2 a 15 segundos.
- **Fuentes de valores de parámetros de herramientas**: Los parámetros de herramientas de objeto ahora pueden usar `dynamic_variable`, `constant_value` o `is_omitted`, en línea con los controles existentes para escalares y matrices. Las anulaciones de esquema de constantes ahora aceptan matrices y objetos arbitrarios.
- **Protecciones para respuestas completas**: Las protecciones personalizadas añaden `evaluate_full_response_only` opcional (booleano, `false` de forma predeterminada) para evaluar una vez la respuesta completa que no es TTS. Esta opción requiere el modo de bloqueo.
- **Grabación de llamadas de Twilio**: La configuración de llamadas de telefonía añade `twilio_call_recording_enabled` opcional (booleano, `false` de forma predeterminada). Las grabaciones se almacenan en la cuenta de Twilio conectada y otros proveedores ignoran esta configuración.
- **Texto de carga de archivos del widget**: La configuración de texto del widget añade etiquetas y mensajes de error opcionales para adjuntar y eliminar archivos, fallos de carga, tipos incompatibles, archivos demasiado grandes, límites de número de archivos e indicador de escritura.
- **Estado de sincronización de la base de conocimientos**: Las respuestas de archivos de la base de conocimientos añaden `auto_sync_info` y `refresh_status` opcionales (`FileRefreshStatus`). Las respuestas de carpetas añaden `document_count` obligatorio (entero), un recuento recursivo de documentos que no son carpetas limitado a 1000.
- **Filtros de búsqueda de texto en conversaciones**: [Buscar texto en mensajes de conversación](/docs/es/api-reference/conversations/messages/text-search) añade los parámetros de consulta de matriz `exclude_statuses` y `termination_reasons` opcionales.
- **Opciones de LLM**: La configuración de LLM del agente añade `gpt-5.6-sol`, `gpt-5.6-terra` y `gpt-5.6-luna`. `LLMReasoningEffort` añade `max`.
- **Indicadores de escritura de WhatsApp**: Los esquemas de solicitud y respuesta de cuentas de WhatsApp añaden `enable_typing_indicator` opcional (booleano).

### Voz a Texto

- **Autenticación por lotes de un solo uso**: [Convertir voz a texto](/docs/es/api-reference/speech-to-text/convert) añade `token` opcional (cadena) como alternativa a la autenticación mediante clave de API o bearer. Crea el token de un solo uso con `POST /v1/single-use-token/batch_scribe`; caduca a los 15 minutos.
- **Fiabilidad del cliente en tiempo real**: `@elevenlabs/client` ahora informa de errores de configuración del micrófono y errores de servidor malformados mediante `RealtimeEvents.ERROR`, libera los recursos del micrófono después de fallos de configuración y cierres de conexión, y descarta los fotogramas de micrófono tardíos tras el cierre del socket.

### Texto a Voz

- **Diccionarios de pronunciación archivados**: [Listar diccionarios de pronunciación](/docs/es/api-reference/pronunciation-dictionaries/list) añade `include_archived` opcional (booleano, `true` de forma predeterminada).

### Espacios de trabajo

- **Suscripciones a eventos de webhooks**: Las solicitudes de [Actualizar webhook del espacio de trabajo](/docs/es/api-reference/webhooks/update) añaden `events` opcional (`WorkspaceWebhookEventType[]`) con `voice_library_removal_notice`, `speech_to_text` y `agent_qa`. Las respuestas de webhooks pueden devolver la lista de eventos suscritos.
- **Dimensiones de analítica de uso**: [Obtener uso del espacio de trabajo](/docs/es/api-reference/analytics/workspace/usage) añade `surface` y `actor` a los valores de `group_by`.
- **Eliminar límites de cuentas de servicio**: [Actualizar clave de API de cuenta de servicio](/docs/es/api-reference/service-accounts/api-keys/update) acepta `character_limit: "clear"` para eliminar un límite mensual de caracteres, junto con `"no_update"` y valores enteros.
- **Referencias de webhook de alertas**: Los esquemas de notificadores de webhook de alertas ahora identifican un webhook del espacio de trabajo con `webhook_id` obligatorio (cadena), en lugar de incorporar `url`, `method` y `headers`.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.59.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.59.0) - Se han añadido métodos `music.finetunes` para listar, crear, obtener, actualizar y eliminar Music Finetunes. También se han añadido resolución de referencias de conversaciones, filtrado de diccionarios de pronunciación archivados y tokens de Voz a Texto de un solo uso.

#### SDK de Python

- [v2.59.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.59.0) - Se han añadido Music Finetunes y resolución de referencias de conversaciones a partir del esquema de API más reciente. `OnPremInitiationData` también añade configuraciones tipadas de `post_call_transcription_webhook` y `post_call_audio_webhook` con `hmac_secret` opcional para webhooks firmados posteriores a la llamada.

#### Paquetes

- [@elevenlabs/client@1.15.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.15.1) - Se ha mejorado la entrega de errores de Scribe Realtime y la limpieza del micrófono durante fallos de configuración, cierres de cliente o servidor y fotogramas de audio tardíos.
- [@elevenlabs/react@1.10.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.10.1), [@elevenlabs/react-native@1.2.15](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.15), [@elevenlabs/convai-widget-core@0.14.11](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.14.11) y [@elevenlabs/convai-widget-embed@0.14.11](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.14.11) - Se han actualizado las dependencias para incluir las correcciones de Scribe Realtime de `@elevenlabs/client@1.15.1`.

#### SDK de Android

- [v0.11.1](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.11.1) - Se ha evitado que R8 y ProGuard ofusquen los campos de eventos salientes de WebSocket y WebRTC, como `text` y `type`.

#### CLI

- [@elevenlabs/cli@0.5.6](https://github.com/elevenlabs/cli/releases/tag/%40elevenlabs%2Fcli%400.5.6) - Se han actualizado las plantillas de agentes predeterminadas para usar `scribe_realtime` en lugar del proveedor de ASR `elevenlabs` eliminado. Las plantillas mínimas siguen usando el valor predeterminado del servidor.

### API

<Accordion title="Ver cambios de la API">

## Nuevos endpoints

### Música

- [Listar Music Finetunes](/docs/es/api-reference/music/finetunes/list) - `GET /v1/music/finetunes`
  - Admite paginación por cursor, filtros de visibilidad y creador, y ordenación por fecha de creación o nombre
- [Crear Music Finetune](/docs/es/api-reference/music/finetunes/create) - `POST /v1/music/finetunes`
  - Requiere `name` y `primary_genre`
  - Acepta hasta 50 archivos de audio, etiquetas, visibilidad y `model_id`
- [Obtener Music Finetune](/docs/es/api-reference/music/finetunes/get) - `GET /v1/music/finetunes/{finetune_id}`
- [Actualizar Music Finetune](/docs/es/api-reference/music/finetunes/update) - `PATCH /v1/music/finetunes/{finetune_id}`
  - Actualiza `name`, `tags`, `primary_genre` o `visibility`
- [Eliminar Music Finetune](/docs/es/api-reference/music/finetunes/delete) - `DELETE /v1/music/finetunes/{finetune_id}`

### ElevenAgents

- `GET /v1/convai/conversations/resolve`
  - Requiere los parámetros de consulta `agent_id` (cadena) y `reference` (cadena)
  - Devuelve `GetConversationResponseModel`
- `POST /v1/convai/agents/{agent_id}/knowledge-base/rag-query`
  - Requiere `query` (cadena) en el cuerpo de la solicitud
  - Acepta el parámetro de consulta `branch_id` opcional (cadena)
  - Devuelve `AgentKnowledgeBaseRagQueryResponseModel`
  - Excluido de los SDK generados

## Endpoints actualizados

### ElevenAgents

- [Buscar texto en mensajes de conversación](/docs/es/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Se han añadido los parámetros de consulta de matriz `exclude_statuses` y `termination_reasons` opcionales

### Voz a Texto

- [Convertir voz a texto](/docs/es/api-reference/speech-to-text/convert) - `POST /v1/speech-to-text`
  - Se ha añadido el parámetro de consulta `token` opcional (cadena) para un token de Scribe por lotes de un solo uso

### Texto a Voz

- [Listar diccionarios de pronunciación](/docs/es/api-reference/pronunciation-dictionaries/list) - `GET /v1/pronunciation-dictionaries`
  - Se ha añadido el parámetro de consulta `include_archived` opcional (booleano, `true` de forma predeterminada)

### Espacios de trabajo

- [Actualizar webhook del espacio de trabajo](/docs/es/api-reference/webhooks/update) - `PATCH /v1/workspace/webhooks/{webhook_id}`
  - Se ha añadido el campo de solicitud `events` opcional (`WorkspaceWebhookEventType[]`)
- [Obtener uso del espacio de trabajo](/docs/es/api-reference/analytics/workspace/usage) - `POST /v1/workspace/analytics/query/usage-by-product-over-time`
  - Se han añadido `surface` y `actor` a la matriz `group_by` opcional
- [Actualizar clave de API de cuenta de servicio](/docs/es/api-reference/service-accounts/api-keys/update) - `PATCH /v1/service-accounts/{service_account_user_id}/api-keys/{api_key_id}`
  - Se ha añadido `"clear"` al campo `character_limit` opcional

## Cambios en los esquemas

### ElevenAgents

- Los esquemas de respuesta de la base de conocimientos de ElevenAgents añaden `content_format` opcional (`html` | `markdown`, `html` de forma predeterminada)
- Las respuestas de archivos de la base de conocimientos añaden `auto_sync_info` y `refresh_status` opcionales (`FileRefreshStatus`)
- Las respuestas de carpetas de la base de conocimientos añaden `document_count` obligatorio (entero)
- Los esquemas de anulación de TTS del agente añaden `model_id` opcional (`TTSConversationalModel`)
- `enable_phoneme_tags` de TTS del agente ahora tiene `true` como valor predeterminado en lugar de `false`
- `cascade_timeout_seconds` de LLM de respaldo ahora tiene 4 como valor predeterminado en lugar de 8 segundos
- La configuración de LLM del agente añade `gpt-5.6-sol`, `gpt-5.6-terra` y `gpt-5.6-luna`; `LLMReasoningEffort` añade `max`
- Las protecciones personalizadas añaden `evaluate_full_response_only` opcional (booleano, `false` de forma predeterminada)
- La configuración de llamadas de telefonía añade `twilio_call_recording_enabled` opcional (booleano, `false` de forma predeterminada)
- Los parámetros de herramientas de objeto añaden `dynamic_variable`, `constant_value` e `is_omitted`; las anulaciones de constantes aceptan valores de matriz y objeto arbitrarios
- La configuración de texto del widget añade etiquetas opcionales de carga de archivos e indicador de escritura
- Los esquemas de cuentas de WhatsApp añaden `enable_typing_indicator` opcional (booleano)
- Los esquemas de simulación y pruebas añaden `AutoGenerationMetadata` y `SimulationLibrarySettings`

### Música

- Se han añadido esquemas de Music Finetune para solicitudes, respuestas, paginación, visibilidad, creador, estado y motivo de error
- Todos los esquemas de solicitud de generación de música exponen `finetune_id` a los SDK generados

### Espacios de trabajo

- Los esquemas de solicitud y respuesta de webhook del espacio de trabajo añaden `events` opcional (`WorkspaceWebhookEventType[]`)
- Los esquemas de notificadores de webhook de alertas usan `webhook_id` obligatorio (cadena) en lugar de `url`, `method` y `headers`

</Accordion>

## July 13, 2026

### ElevenAgents

- **Análisis de sentimiento por agente**: La configuración de la plataforma añade `sentiment_analysis` (`SentimentAnalysisSettings`) opcional para configurar la puntuación de sentimiento posterior a la llamada por agente.
- **Traducción automática de transcripciones**: La configuración de la plataforma añade `auto_translate_transcript_to_app_language` (booleano) opcional para traducir las transcripciones de conversaciones al idioma de la app del usuario que las consulta en el historial.
- **Transferencias anidadas de agentes**: Los workflows añaden operaciones push, pop y replace para transferencias anidadas de agentes.
- **Detección de intervenciones breves**: Los modelos de turnos de usuario de las transcripciones añaden `ignored_as_backchannel` (booleano) opcional para marcar expresiones filtradas como intervenciones breves.
- **Audio auxiliar de conversación**: Las respuestas de [Obtener conversación](/docs/es/api-reference/conversations/get) añaden `has_auxiliary_audio` (booleano) obligatorio junto con las marcas de audio existentes.
- **Delimitación de entornos de MCP**: Las rutas de servidores y herramientas MCP añaden el parámetro de consulta `environment` opcional (producción de forma predeterminada) en las rutas para listar herramientas, obtener una herramienta, crear una configuración de herramienta y actualizar una configuración de herramienta.
- **Anulación del sonido de llamadas a herramientas**: Los esquemas de anulación de herramientas y MCP permiten `tool_call_sound: "off"` para silenciar los sonidos de llamadas por herramienta, mientras heredan los valores predeterminados del servidor si no se configura.
- **Enrutamiento de SMS de Twilio**: Las solicitudes de importación de números de teléfono de Twilio añaden `enable_sms` (booleano, activado de forma predeterminada) opcional para controlar el enrutamiento de SMS entrantes durante la configuración del número.
- **Ordenación por sentimiento de usuarios**: [Listar usuarios](/docs/es/api-reference/users/list) añade `sort_direction` opcional y permite ordenar por `average_sentiment_score`.
- **Sincronización externa de la base de conocimientos**: Los esquemas de sincronización externa renombran `ExternalSyncType` a `ExternalSyncProvider`, añaden enums de activación y tipo de trabajo de sincronización con `KbExternalSyncJob`, y las respuestas de carpetas pueden incluir `active_sync_job` para indicar el estado de sincronización en curso o finalizado.
- **Obsolescencia del ajuste de latencia de TTS**: `optimize_streaming_latency` en los ajustes de TTS del agente se marca como obsoleto y se documenta como una operación sin efecto.

### Espacios de trabajo

- **Crear cuentas de servicio**: Se ha añadido [Crear cuenta de servicio](/docs/es/api-reference/service-accounts/create) (`POST /v1/service-accounts`) con `default_sharing_groups` (`DefaultSharingGroupConfig`) opcional para aprovisionar cuentas de servicio mediante programación.
- **Listar miembros del espacio de trabajo**: Se ha añadido [Obtener miembros del espacio de trabajo](/docs/es/api-reference/workspace/members/list) (`GET /v1/workspace/members`), que devuelve entradas `WorkspaceMemberResponseModel` con el ID de usuario, correo electrónico, estado del asiento y marcas de propietario y bloqueo. Las cuentas de servicio se excluyen.
- **Límites de créditos de invitaciones**: Las cargas útiles de invitaciones al espacio de trabajo (individuales y masivas) añaden `usage_limit` opcional para establecer un límite mensual de créditos para las personas invitadas.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.57.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.57.0) - Regenerado a partir del esquema OpenAPI más reciente con tipos de herramientas del sistema `run_subagent`, ajustes de análisis de sentimiento por agente, modelos de workflow de transferencia anidada de agentes, tipos de sincronización externa de la base de conocimientos y parámetros de consulta `environment` de MCP.
- [v2.58.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.58.0) - Regenerado a partir del esquema OpenAPI más reciente con creación de cuentas de servicio, listado de miembros del espacio de trabajo, `usage_limit` de invitaciones, `has_auxiliary_audio` de conversaciones y tipos de mensajes WebSocket de texto a diálogo con varios contextos.

#### SDK de Python

- [v2.57.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.57.0) - Regenerado a partir del esquema OpenAPI más reciente con modelos de herramientas del sistema `run_subagent`, ajustes de análisis de sentimiento por agente, modelos de workflow de transferencia anidada de agentes, tipos de sincronización externa de la base de conocimientos y parámetros de consulta `environment` de MCP.
- [v2.58.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.58.0) - Regenerado a partir del esquema OpenAPI más reciente con creación de cuentas de servicio, listado de miembros del espacio de trabajo, `usage_limit` de invitaciones, `has_auxiliary_audio` de conversaciones y tipos de mensajes WebSocket de texto a diálogo con varios contextos.

#### Paquetes

- [@elevenlabs/client@1.15.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.15.0) - Se ha añadido la devolución de llamada `onPing`, que expone eventos `ping` y el valor estimado de `ping_ms` para monitorizar la latencia de conexión.
- [@elevenlabs/react@1.10.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.10.0) - Se ha expuesto la devolución de llamada `onPing` de `@elevenlabs/client@1.15.0` en los hooks de React.
- [@elevenlabs/types@0.17.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.17.1), [@elevenlabs/convai-widget-core@0.14.10](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.14.10) y [@elevenlabs/convai-widget-embed@0.14.10](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.14.10) - Alineación de dependencias con `@elevenlabs/client@1.15.0`.

### API

<Accordion title="Ver cambios de la API">

## Nuevas rutas

### Espacios de trabajo

- [Crear cuenta de servicio](/docs/es/api-reference/service-accounts/create) - `POST /v1/service-accounts`
- [Obtener miembros del espacio de trabajo](/docs/es/api-reference/workspace/members/list) - `GET /v1/workspace/members`

## Rutas actualizadas

### ElevenAgents

- [Obtener conversación](/docs/es/api-reference/conversations/get) - `GET /v1/convai/conversations/{conversation_id}`
  - Se ha añadido `has_auxiliary_audio` (booleano) obligatorio a la respuesta
- [Listar usuarios](/docs/es/api-reference/users/list) - `GET /v1/convai/users`
  - Se ha añadido el parámetro de consulta `sort_direction` opcional
  - Se ha añadido `average_sentiment_score` como opción de ordenación
- [Obtener herramienta](/docs/es/api-reference/tools/get) - `GET /v1/convai/tools/{tool_id}`
  - Se ha añadido el parámetro de consulta `environment` opcional
- [Listar herramientas del servidor MCP](/docs/es/api-reference/mcp/list-tools) - `GET /v1/convai/mcp-servers/{mcp_server_id}/tools`
  - Se ha añadido el parámetro de consulta `environment` opcional
- [Crear configuración de herramienta MCP](/docs/es/api-reference/mcp/tool-configuration/create) - `POST /v1/convai/mcp-servers/{mcp_server_id}/tool-configs`
  - Se ha añadido el parámetro de consulta `environment` opcional
- [Actualizar configuración de herramienta MCP](/docs/es/api-reference/mcp/tool-configuration/update) - `PATCH /v1/convai/mcp-servers/{mcp_server_id}/tool-configs/{tool_name}`
  - Se ha añadido el parámetro de consulta `environment` opcional

### Espacios de trabajo

- [Invitar a usuario](/docs/es/api-reference/workspace/invites/create) - `POST /v1/workspace/invites/add`
  - Se ha añadido `usage_limit` opcional para el límite mensual de créditos de las personas invitadas
- [Invitar a varios usuarios](/docs/es/api-reference/workspace/invites/create-batch) - `POST /v1/workspace/invites/add/bulk`
  - Se ha añadido `usage_limit` opcional para el límite mensual de créditos de las personas invitadas

## Cambios en los esquemas

### ElevenAgents

- Herramientas del sistema
  - Se ha añadido `run_subagent` (`RunSubagentToolConfig`) con el array `agents` obligatorio
- Configuración de la plataforma
  - Se ha añadido `sentiment_analysis` (`SentimentAnalysisSettings`) opcional
  - Se ha añadido `auto_translate_transcript_to_app_language` (booleano) opcional
- Workflows
  - Se ha añadido el modelado anidado de `AgentTransfer` con operaciones push, pop y replace de `AgentTransferOp`
- Transcripciones
  - Se ha añadido `ignored_as_backchannel` (booleano) opcional en los modelos de turnos de usuario
- Herramientas y MCP
  - Se ha añadido compatibilidad con la anulación `tool_call_sound: "off"` en los modelos de configuración de herramientas
  - `optimize_streaming_latency` en los ajustes de TTS del agente se ha marcado como obsoleto (sin efecto)
- Telefonía
  - Se ha añadido `enable_sms` (booleano) opcional en las solicitudes de importación de números de teléfono de Twilio
- Base de conocimientos
  - Se ha renombrado `ExternalSyncType` a `ExternalSyncProvider`
  - Se han añadido `KbExternalSyncJob`, enums de activación y tipo de trabajo de sincronización
  - Se ha añadido `active_sync_job` opcional en las respuestas de carpetas
- Sentimiento
  - Se ha ampliado `SentimentAggregate` con recuentos y puntuaciones medias de ventanas recientes

### Espacios de trabajo

- Cuentas de servicio
  - Se ha añadido `WorkspaceCreateServiceAccountResponseModel` para las respuestas de creación
  - Se ha añadido `default_sharing_groups` opcional en las solicitudes de creación
- Miembros
  - Se ha añadido `WorkspaceMemberResponseModel` para las respuestas de listado
- Invitaciones
  - Se ha añadido `usage_limit` opcional en los cuerpos de solicitudes de invitación individuales y masivas

</Accordion>

## July 6, 2026

### Música

- **Transmitir música con detalles**: Se añadió [Transmitir música con detalles](/docs/es/api-reference/music/compose-detailed-stream) (`POST /v1/music/detailed/stream`) para la transmisión SSE de audio compuesto junto con metadatos detallados, incluidos el plan de composición, los metadatos de la canción, fragmentos de audio en base64 y marcas de tiempo de palabras opcionales mediante `with_timestamps`.

### ElevenAgents

- **Obsolescencia de simular conversación**: [Simular conversación](/docs/es/api-reference/agents/simulate-conversation) y [Transmitir simulación de conversación](/docs/es/api-reference/agents/simulate-conversation-stream) están obsoletos en favor de [Crear prueba](/docs/es/api-reference/tests/create) y [Ejecutar pruebas en el agente](/docs/es/api-reference/tests/run-tests).
- **Modo de interrupción de herramientas**: `disable_interruptions` está obsoleto en los esquemas de herramientas de agentes y servidores MCP. Usa `interruption_mode` (`ToolInterruptionMode`: `allow`, `disable_during_tool`, `disable_during_tool_and_turn`) en su lugar, con anulaciones por herramienta mediante `interruption_mode` en los modelos de anulación de herramientas.
- **Puntuación de evaluación numérica**: Los esquemas de criterios de evaluación añaden `scoring_mode` opcional (`binary` | `numeric_uniform`), `max_score` opcional (entero) y `score_instructions` opcional (cadena). Los resultados de evaluación añaden `score` numérico opcional. Las cargas de análisis de conversación añaden `call_success_score` y `success_score` opcionales.
- **Razonamiento de conversación**: Los modelos de transcripción e historial añaden `reasoning` opcional (`ConversationReasoningModel`) y las respuestas de transcripción añaden `reasoned` opcional (booleano). Los esquemas de prompt de agente y LLM añaden `enable_reasoning_summary` opcional (booleano).
- **Facturación de plataforma de conversación**: Los modelos relacionados con conversaciones añaden `platform_charge`, `platform_price` y `platform_usage` opcionales, con desglose por categoría mediante `PlatformCategory` y `PlatformCategoryUsage`.
- **Metadatos de coste de conversación**: Los metadatos del historial de conversación añaden `cost_fiat` obligatorio de solo lectura (número, USD).
- **Eventos de webhook sin censura**: `WebhookEventType` añade `unredacted_transcript` y `unredacted_audio` para suscripciones de webhook que necesitan cargas sin censura.
- **Límite de UUI en transferencias telefónicas de workflows**: La longitud máxima de `UUITransferConfig.data` aumenta de 256 a 8192 caracteres para la información de usuario a usuario de RFC 7433 en transferencias SIP REFER.

### Motor de voz

- **Omisión opcional de autenticación**: Los SDK de JavaScript y Python v2.56.0 añaden `disableAuth` / `disable_auth` opcional en los clientes WebSocket del Motor de voz. Está pensado para integraciones que protegen la conexión mediante otros medios, como listas de IP permitidas o cabeceras de autenticación personalizadas, en lugar de autenticación mediante clave de API.

### Espacios de trabajo

- **Seguimiento de plazas de voz profesional**: Los modelos de estilo suscripción añaden `professional_voice_slots_used_in_workspace` opcional junto con `professional_voice_slots_used` aclarado para todo el grupo, lo que permite una visibilidad consolidada de la facturación.

### ElevenCreative Studio

- **Estilo de subtítulos**: Los modelos de estilo de subtítulos añaden campos de desenfoque y radio de borde. Las enumeraciones de animaciones de entrada y salida añaden `slam`, `scale_down` y `slide_in`.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.56.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.56.0) - Se añadió `disableAuth` opcional en los clientes WebSocket del Motor de voz. Regenerado a partir del esquema OpenAPI más reciente con transmisión detallada de música, `interruption_mode` de herramientas, modos de puntuación de evaluación, razonamiento de conversación y campos de facturación de plataforma.

#### SDK de Python

- [v2.56.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.56.0) - Se añadió `disable_auth` opcional en los clientes WebSocket del Motor de voz. Regenerado a partir del esquema OpenAPI más reciente con transmisión detallada de música, `interruption_mode` de herramientas, modos de puntuación de evaluación, razonamiento de conversación y campos de facturación de plataforma.

#### CLI

- [@elevenlabs/cli@0.5.5](https://github.com/elevenlabs/cli/releases/tag/@elevenlabs%2Fcli%400.5.5) - Las solicitudes de creación y actualización de agentes ahora se envían como JSON sin procesar para preservar la fidelidad de ida y vuelta de la configuración.

### API

<Accordion title="Ver cambios de la API">

## Nuevas rutas de API

### Música

- [Transmitir música con detalles](/docs/es/api-reference/music/compose-detailed-stream) - `POST /v1/music/detailed/stream`

## Rutas de API actualizadas

### ElevenAgents

- [Simular conversación](/docs/es/api-reference/agents/simulate-conversation) - `POST /v1/convai/agents/{agent_id}/simulate-conversation`
  - Marcado como obsoleto; usa [Crear prueba](/docs/es/api-reference/tests/create) y [Ejecutar pruebas en el agente](/docs/es/api-reference/tests/run-tests) en su lugar
- [Transmitir simulación de conversación](/docs/es/api-reference/agents/simulate-conversation-stream) - `POST /v1/convai/agents/{agent_id}/simulate-conversation/stream`
  - Marcado como obsoleto; usa [Crear prueba](/docs/es/api-reference/tests/create) y [Ejecutar pruebas en el agente](/docs/es/api-reference/tests/run-tests) en su lugar

## Cambios en los esquemas

### ElevenAgents

- Herramientas y MCP
  - Se dejó obsoleto `disable_interruptions` en favor de `interruption_mode` (`allow`, `disable_during_tool`, `disable_during_tool_and_turn`)
  - Se añadieron anulaciones de `interruption_mode` por herramienta en los modelos de anulación de MCP y herramientas
- Evaluación y análisis
  - Se añadieron `scoring_mode`, `max_score` y `score_instructions` opcionales en los criterios de evaluación
  - Se añadió `score` numérico opcional en los resultados de evaluación
  - Se añadieron `call_success_score` y `success_score` opcionales en las cargas de análisis de conversación
- Transcripciones y razonamiento
  - Se añadió `reasoning` opcional (`ConversationReasoningModel`) en los modelos de transcripción e historial
  - Se añadió `reasoned` opcional (booleano) en las respuestas de transcripción
  - Se añadió `enable_reasoning_summary` opcional (booleano) en los esquemas de prompt de agente y LLM
- Facturación y metadatos
  - Se añadieron `platform_charge`, `platform_price` y `platform_usage` opcionales en los modelos de conversación
  - Se añadió `cost_fiat` obligatorio de solo lectura (USD) en los metadatos del historial de conversación
- Webhooks
  - Se añadieron `unredacted_transcript` y `unredacted_audio` a `WebhookEventType`
- Workflows
  - Se aumentó la longitud máxima de `UUITransferConfig.data` de 256 a 8192 caracteres

### Espacios de trabajo

- Facturación
  - Se añadió `professional_voice_slots_used_in_workspace` opcional en los modelos de estilo suscripción

### ElevenCreative Studio

- Subtítulos
  - Se añadieron campos de desenfoque y radio de borde en los modelos de estilo de subtítulos
  - Se añadieron los tipos de animación `slam`, `scale_down` y `slide_in`

</Accordion>

## June 29, 2026

### ElevenAgents

- **Vista previa de fusiones y rebase de ramas**: Se añadieron [Vista previa de la configuración fusionada](/docs/es/api-reference/agents/branches/preview) (`GET /v1/convai/agents/{agent_id}/branches/{source_branch_id}/merge-preview`) y la vista previa de la configuración con rebase (`GET /v1/convai/agents/{agent_id}/branches/{branch_id}/rebase-preview`) para revisar la configuración del agente fusionada o con rebase antes de confirmar los cambios. Ambas devuelven `MergePreviewResponseModel` con la configuración resultante, `overridden_fields` y `source_identical_to_target`.
- **Métricas de uso de ramas**: Las respuestas de resumen de ramas de [Listar ramas del agente](/docs/es/api-reference/agents/branches/list) añaden el campo opcional `calls_7d` (entero) con el volumen de llamadas de siete días por rama.
- **Estado de conexión de autenticación**: Los modelos de respuesta de conexión de autenticación del espacio de trabajo sustituyen `OAuthConnectionStatus`, exclusivo de OAuth, por el compartido `AuthConnectionStatus` (`active`, `refresh_failed`, `revoked`, `credential_invalid`). Las respuestas de autenticación Bearer, Basic, mTLS, cabecera personalizada, OAuth, OAuth2 JWT, Slack, secreto de URL y WhatsApp añaden los campos opcionales `status`, `status_detail` y `status_updated_at`.
- **Filtrado de respuestas de herramientas**: Los esquemas de configuración de herramientas HTTP y de agentes añaden `response_filter` opcional para recortar las respuestas de herramientas antes de que lleguen al LLM, junto con `response_filter_mode` y `response_filters` en los modelos de anulación relacionados.
- **Transferencias telefónicas de workflows**: Los nodos de transferencia de números de teléfono de workflows añaden `uui` opcional (`UUITransferConfig`) para la información de usuario a usuario hexadecimal de RFC 7433 en transferencias SIP REFER.
- **Asignación de agentes de telefonía**: Los esquemas de solicitudes de importación de números de teléfono de Twilio, Exotel y troncales SIP añaden `agent_id` opcional (cadena) para asignar un agente durante la configuración del número.
- **Transcripción de turnos con interrupciones desactivadas**: Los esquemas de configuración de turnos añaden `transcribe_on_disabled_interruptions` opcional (booleano, `false` de forma predeterminada) para controlar si se transcribe el habla del usuario cuando las interrupciones están desactivadas.
- **Sentimiento de la conversación**: Los esquemas de resumen de conversaciones añaden `sentiment_analysis` opcional. Los modelos de usuario de conversación añaden `sentiment` opcional con referencias a conversaciones frustradas.

### Voz a Texto

- **Salida multicanal combinada**: [Convertir voz a texto](/docs/es/api-reference/speech-to-text/convert) añade `multichannel_output_style` opcional (`separate` de forma predeterminada | `combined`) cuando `use_multi_channel` está activado. Configura `combined` para recibir una única transcripción con todos los canales fusionados y ordenados por tiempo, en lugar de transcripciones por canal. Las respuestas a nivel de palabra incluyen `channel_index` en cada palabra cuando el modo multicanal está activo.

### Texto a Voz

- **Comportamiento de `language_code`**: Los esquemas de solicitudes de TTS aclaran que los valores de `language_code` no compatibles se ignoran en lugar de rechazarse, y que `language_code` no es compatible con los modelos `multilingual_v2`.

### Espacios de trabajo

- **Política de desactivación de claves de API de terceros**: Se añadió [Configurar la política de desactivación de terceros del espacio de trabajo](/docs/es/api-reference/api-keys/set-third-party-disabling-policy) (`POST /v1/workspaces/api-keys/third-party-disabling`) para controlar en todo el espacio de trabajo si quienes tienen claves de API pueden desactivarlas por su cuenta mediante la ruta de desactivación de terceros. Los modelos de creación, parche y respuesta de claves de API del espacio de trabajo añaden `third_party_disable_allowed` opcional (booleano).
- **Actualizaciones de conexión de autenticación Bearer**: La unión de solicitudes de [Actualizar conexión de autenticación del espacio de trabajo](/docs/es/api-reference/workspace/auth-connections/update) añade `UpdateBearerAuthRequest` para actualizar credenciales de token Bearer.
- **Permisos del espacio de trabajo**: Las enumeraciones de permisos añaden `conversation_privacy_manage` y `synthid_detector`. Los modelos de grupos del espacio de trabajo añaden `scim_group` opcional (cadena).

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.55.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.55.0) - Regenerado a partir del esquema OpenAPI más reciente con clientes de vista previa de fusiones y rebase de ramas, métricas de volumen de llamadas de ramas, campos de estado de conexión de autenticación, tipos de filtrado de respuestas de herramientas, salida multicanal combinada de voz a texto y política de desactivación de claves de API de terceros del espacio de trabajo.

#### SDK de Python

- [v2.55.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.55.0) - Regenerado a partir del esquema OpenAPI más reciente con clientes de vista previa de fusiones y rebase de ramas, métricas de volumen de llamadas de ramas, campos de estado de conexión de autenticación, modelos de filtrado de respuestas de herramientas, salida multicanal combinada de voz a texto y política de desactivación de claves de API de terceros del espacio de trabajo.

#### Paquetes

- [@elevenlabs/client@1.13.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.13.0) - `sendFeedback(like, eventId?)` acepta un `event_id` opcional para valorar un mensaje anterior específico. Ahora `canSendFeedback` refleja el estado de la conexión, por lo que se pueden enviar comentarios para cualquier mensaje mientras la sesión está activa.
- [@elevenlabs/client@1.14.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.14.0) - `sendFeedback` acepta `null` como primer argumento para borrar los comentarios de un evento (`score: null`).
- [@elevenlabs/react@1.8.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.8.0) y [@elevenlabs/react@1.9.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.9.0) - Expusieron en los hooks de React los cambios de `sendFeedback` por mensaje y de borrado de comentarios de `@elevenlabs/client@1.13.0` y `@elevenlabs/client@1.14.0`.
- [@elevenlabs/react-native@1.2.11](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.11) y [@elevenlabs/react-native@1.2.12](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.12) - Alineación de dependencias con `@elevenlabs/client@1.13.0`–`1.14.0` y `@elevenlabs/react@1.8.0`–`1.9.0`.
- [@elevenlabs/types@0.16.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.16.0), [@elevenlabs/convai-widget-core@0.14.6](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.14.6)–[0.14.8](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.14.8) y [@elevenlabs/convai-widget-embed@0.14.6](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.14.6)–[0.14.8](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.14.8) - Alineación de dependencias con `@elevenlabs/client@1.13.0`–`1.14.0`.

#### SDK de Android

- [v0.10.0](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.10.0) - Expuso la transcripción de mensajes reconciliada como `StateFlow`. Se dejaron obsoletas las devoluciones de llamada de texto y agente en favor de variantes con ID de evento.
- [v0.11.0](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.11.0) - Añadió una devolución de llamada de fotogramas de audio para inspeccionar el audio fotograma a fotograma durante las conversaciones.

#### SDK de iOS

- [v3.2.2](https://github.com/elevenlabs/elevenlabs-swift-sdk/releases/tag/v3.2.2) - Se corrigió la implementación del método delegado de sala de LiveKit para gestionar correctamente los eventos de sala.

### API

<Accordion title="Ver cambios de la API">

## Nuevas rutas de API

### ElevenAgents

- `GET /v1/convai/agents/{agent_id}/branches/{source_branch_id}/merge-preview` - Vista previa de la configuración fusionada antes de fusionar
- `GET /v1/convai/agents/{agent_id}/branches/{branch_id}/rebase-preview` - Vista previa de la configuración con rebase antes de aplicar rebase

### Espacios de trabajo

- `POST /v1/workspaces/api-keys/third-party-disabling` - Configurar la política de desactivación de claves de API de terceros del espacio de trabajo

## Rutas de API actualizadas

### ElevenAgents

- [Listar ramas del agente](/docs/es/api-reference/agents/branches/list) - `GET /v1/convai/agents/{agent_id}/branches`
  - Las respuestas de resumen de ramas añaden `calls_7d` opcional (entero)
- [Vista previa de la configuración fusionada](/docs/es/api-reference/agents/branches/preview) - `GET /v1/convai/agents/{agent_id}/branches/{source_branch_id}/merge-preview`
  - Devuelve `MergePreviewResponseModel` con la configuración fusionada, `overridden_fields` y `source_identical_to_target`
- Vista previa de la configuración con rebase - `GET /v1/convai/agents/{agent_id}/branches/{branch_id}/rebase-preview`
  - Devuelve `MergePreviewResponseModel` con la vista previa de la configuración con rebase

### Voz a Texto

- [Convertir voz a texto](/docs/es/api-reference/speech-to-text/convert) - `POST /v1/speech-to-text`
  - Se añadió `multichannel_output_style` opcional (`separate` | `combined`) cuando `use_multi_channel` está activado
  - Las respuestas a nivel de palabra incluyen `channel_index` por palabra en modo multicanal

### Espacios de trabajo

- [Configurar la política de desactivación de terceros del espacio de trabajo](/docs/es/api-reference/api-keys/set-third-party-disabling-policy) - `POST /v1/workspaces/api-keys/third-party-disabling`
  - Controla si quienes tienen claves de API pueden desactivarlas por su cuenta mediante el flujo de desactivación de terceros
- [Actualizar conexión de autenticación del espacio de trabajo](/docs/es/api-reference/workspace/auth-connections/update) - `PATCH /v1/workspace/auth-connections/{auth_connection_id}`
  - La unión de solicitudes añade `UpdateBearerAuthRequest`

## Cambios en los esquemas

### ElevenAgents

- Conexiones de autenticación
  - Se sustituyó `OAuthConnectionStatus` por `AuthConnectionStatus` (`active`, `refresh_failed`, `revoked`, `credential_invalid`)
  - Se añadieron `status`, `status_detail` y `status_updated_at` opcionales en los modelos de respuesta de conexión de autenticación
- Herramientas y workflows
  - Se añadió `response_filter` opcional en las configuraciones de herramientas HTTP y de agentes
  - Se añadió `uui` opcional (`UUITransferConfig`) en los modelos de workflow relacionados con transferencias
- Configuración de turnos
  - Se añadió `transcribe_on_disabled_interruptions` opcional (booleano, `false` de forma predeterminada)
- Importaciones de telefonía
  - Se añadió `agent_id` opcional en los esquemas de solicitudes de importación de Twilio, Exotel y troncales SIP
- Modelos de conversación
  - Se añadió `sentiment_analysis` opcional en los tipos de resumen de conversaciones
  - Se añadió `sentiment` opcional en los modelos de usuario de conversación

### Texto a Voz

- Se aclaró que `language_code` se ignora si no es compatible y que no es compatible con `multilingual_v2`

### Espacios de trabajo

- Claves de API
  - Se añadió `third_party_disable_allowed` opcional (booleano) en los modelos de creación, parche y respuesta
- Permisos
  - Se añadieron `conversation_privacy_manage` y `synthid_detector`
- Grupos
  - Se añadió `scim_group` opcional (cadena) en los modelos de grupos del espacio de trabajo

</Accordion>

## June 22, 2026

### ElevenAgents

- **Rebase de ramas**: Se ha añadido `POST /v1/convai/agents/{agent_id}/branches/{branch_id}/rebase` para aplicar el rebase de una rama sobre la última versión principal, conservando los cambios específicos de la rama. Los modelos principales de versiones de agentes añaden `rebased_from_version_id` (cadena) opcional para registrar la versión de origen después de un rebase.
- **Filtrado de conversaciones por producto**: [Listar conversaciones](/docs/es/api-reference/conversations/list) y [Buscar texto en mensajes de conversaciones](/docs/es/api-reference/conversations/messages/text-search) añaden el parámetro de consulta opcional `conversation_product_type` (`agents` | `speech_engine`) para filtrar resultados por producto. Los modelos de conversación incorporan `ConversationProduct` para esta distinción.
- **Filtrado por finalización de conversación**: [Listar conversaciones](/docs/es/api-reference/conversations/list) añade el parámetro de consulta opcional `termination_reasons` (matriz de cadenas) para filtrar conversaciones según cómo terminaron.
- **Descubrimiento de temas por agente**: La configuración de plataforma de [Crear agente](/docs/es/api-reference/agents/create) y [Actualizar agente](/docs/es/api-reference/agents/update) añade `topic_discovery` (`TopicDiscoverySettings`) opcional para configurar el descubrimiento de temas por agente.
- **Configuración de sonido de fondo**: Los modelos de configuración de plataforma y conversación de agentes añaden `background_sound` (`BackgroundSoundConfig`) opcional para el audio ambiental durante las conversaciones.
- **Términos que se ignoran en la interrupción de turnos**: Los esquemas de configuración de turnos añaden `interruption_ignore_terms` (matriz de cadenas) opcional para omitir la detección de turnos en frases específicas.
- **Aleatorización de mensajes de relleno en tiempos de espera flexibles**: La configuración de tiempo de espera flexible añade `randomize_fillers` (booleano) opcional para alternar los mensajes de relleno entre tiempos de espera flexibles. Los campos de mensajes de tiempo de espera flexible y de anulación de prompts de LLM ahora admiten variables dinámicas.
- **Identificadores de usuario en transcripciones**: Los modelos de mensajes de transcripción añaden `user_identifier` (cadena) opcional en los mensajes creados por usuarios.
- **Condiciones de éxito de simulaciones**: Los esquemas de pruebas de simulación de agentes añaden `success_conditions` (matriz, hasta 30 elementos) opcional. El campo heredado `success_condition` queda obsoleto en favor de la forma de matriz.
- **Límite de repeticiones de pruebas de agentes**: [Ejecutar pruebas en el agente](/docs/es/api-reference/tests/run-tests) aumenta el valor máximo de `repeat_count` de 20 a 50.
- **Valores permitidos dinámicos en el esquema de herramientas**: Las propiedades del esquema JSON de herramientas de ElevenAgents añaden `allowed_values_dynamic_variable` (cadena) opcional para selecciones de valores de LLM verificadas por el servidor y obtenidas de variables dinámicas.
- **Documentación de URL firmada del widget**: [Obtener widget](/docs/es/api-reference/widget/get) actualiza la documentación de `conversation_signature` para hacer referencia a `/v1/convai/conversation/get_signed_url`.

### Música

- **Formatos de salida de mayor calidad**: [Generar música](/docs/es/api-reference/music/compose), [Generar música detallada](/docs/es/api-reference/music/compose-detailed) y [Transmitir música](/docs/es/api-reference/music/stream) añaden `mp3_48000_240` y `mp3_48000_320` a los valores compatibles de `output_format`. Cuando `output_format` es `auto`, los modelos v2 ahora usan `mp3_48000_192` de forma predeterminada en lugar de `mp3_48000_128`.
- **Aclaración sobre la marca de duración de secciones**: `respect_sections_durations` solo se aplica con `composition_plan` en `music_v1`. En `music_v2`, las duraciones de las secciones siempre se respetan y esta marca se ignora.
- **División del esquema de plan de composición**: El `composition_plan` de las solicitudes de música usa una unión `oneOf` de `MusicPrompt` y `CompositionPlan`. El primero se usa para planes de composición de `music_v1` y el segundo para `music_v2`.

### Doblaje IA

- **Filtros de lista de proyectos**: [Listar doblajes](/docs/es/api-reference/dubbing/list) añade los parámetros de consulta de matriz opcionales `dubbing_statuses`, `dubbing_models`, `target_language_codes` y `creation_sources` para filtrar la lista. El parámetro `order_by` ahora acepta `name` además de `created_at`.

### Espacios de trabajo

- **Motivos de bloqueo y desactivación**: Los modelos de espacio de trabajo y de clave de API añaden `LockReason` y los campos opcionales `disable_reason`. La configuración de grupos de espacios de trabajo añade `scim_frozen` (booleano) opcional para el estado de congelación gestionado por SCIM.

### ElevenCreative Studio

- **Animaciones de subtítulos**: Las enumeraciones de animación de entrada y salida de subtítulos de Studio añaden `pop`, `slide_up` y `slide_down`.

### Lanzamientos de SDK

#### SDK de JavaScript

- [v2.54.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.54.0) - Regenerado a partir del esquema OpenAPI más reciente con compatibilidad de cliente para rebase de ramas, filtros `conversation_product_type` y `termination_reasons` para lista y búsqueda de texto de conversaciones, filtros multivalor para la lista de doblajes, tipos de `output_format` específicos de música, configuración de descubrimiento de temas y eliminación de tipos exportados relacionados con coaching.
- [v2.53.1](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.53.1) - Se restauraron los valores opcionales en los registros `DynamicVariablesConfig` que se restringieron incorrectamente en v2.53.0.

#### SDK de Python

- [v2.54.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.54.0) - Regenerado a partir del esquema OpenAPI más reciente con compatibilidad de cliente para rebase de ramas, filtros para lista y búsqueda de texto de conversaciones, filtros multivalor para la lista de doblajes, actualizaciones de formato de salida de música, configuración de descubrimiento de temas y eliminación de tipos exportados relacionados con coaching. `ElevenLabs` y `AsyncElevenLabs` ahora aceptan la transferencia de `headers` y `follow_redirects` al cliente base.

#### Paquetes

- [@elevenlabs/client@1.12.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.12.0) - Se ha añadido compatibilidad con `overrides.asr.keywords` en el cliente de navegador para poder enviar la ponderación de palabras clave de ASR por conversación mediante `conversation_initiation_client_data`.
- [@elevenlabs/react@1.7.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.7.0) - Se ha expuesto `includeLanguageDetection` para sesiones de Scribe en tiempo real, incluida la compatibilidad de React `useScribe` para solicitar y leer metadatos del idioma detectado.
- [@elevenlabs/react-native@1.2.9](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.9), [@elevenlabs/types@0.15.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.15.0), [@elevenlabs/convai-widget-core@0.14.4](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.14.4) y [@elevenlabs/convai-widget-embed@0.14.4](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.14.4) - Alineación de dependencias con `@elevenlabs/client@1.12.0` y `@elevenlabs/types@0.15.0`.
- [@elevenlabs/client@1.12.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.12.1) - Se ha expuesto el asistente de carga de archivos desde el punto de entrada interno de Unity.
- [@elevenlabs/react@1.7.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.7.1), [@elevenlabs/react-native@1.2.10](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.10), [@elevenlabs/convai-widget-core@0.14.5](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.14.5) y [@elevenlabs/convai-widget-embed@0.14.5](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.14.5) - Alineación de dependencias con `@elevenlabs/client@1.12.1`.

#### Servidor MCP

- [v0.10.0](https://github.com/elevenlabs/elevenlabs-mcp/releases/tag/v0.10.0) - Se han añadido el modelo Music v2 y las rutas de API, anotaciones de herramientas MCP para las 24 herramientas, compatibilidad con Python 3.14, residencia de datos en Singapur, alias abreviados de residencia en la UE/IN, gestión de apagado ordenado ante desconexiones de clientes y correcciones para la creación de previsualizaciones de voz y la resolución de rutas de directorios de salida.

### API

<Accordion title="Ver cambios de la API">

## Nuevas rutas de API

### ElevenAgents

- `POST /v1/convai/agents/{agent_id}/branches/{branch_id}/rebase` - Aplica el rebase de una rama sobre la última versión principal, conservando los cambios específicos de la rama

## Rutas de API actualizadas

### ElevenAgents

- [Listar conversaciones](/docs/es/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Se ha añadido el parámetro de consulta opcional `conversation_product_type` (`agents` | `speech_engine`)
  - Se ha añadido el parámetro de consulta opcional `termination_reasons` (matriz de cadenas)
- [Buscar texto en mensajes de conversaciones](/docs/es/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Se ha añadido el parámetro de consulta opcional `conversation_product_type` (`agents` | `speech_engine`)
- [Obtener widget](/docs/es/api-reference/widget/get) - `GET /v1/convai/agents/{agent_id}/widget`
  - Se ha actualizado la documentación de `conversation_signature` para hacer referencia a `/v1/convai/conversation/get_signed_url`
- [Ejecutar pruebas en el agente](/docs/es/api-reference/tests/run-tests) - `POST /v1/convai/agents/{agent_id}/run-tests`
  - Se ha aumentado el máximo de `repeat_count` de 20 a 50

### Doblaje IA

- [Listar doblajes](/docs/es/api-reference/dubbing/list) - `GET /v1/dubbing`
  - Se han añadido los parámetros de consulta opcionales `dubbing_statuses`, `dubbing_models`, `target_language_codes` y `creation_sources`
  - `order_by` ahora acepta `name` además de `created_at`

### Música

- [Generar música](/docs/es/api-reference/music/compose), [Generar música detallada](/docs/es/api-reference/music/compose-detailed) y [Transmitir música](/docs/es/api-reference/music/stream)
  - Se han añadido `mp3_48000_240` y `mp3_48000_320` a los valores compatibles de `output_format`
  - El formato de salida `auto` selecciona `mp3_48000_192` para los modelos v2 (antes `mp3_48000_128`)

## Cambios en los esquemas

### ElevenAgents

- Ramas y versiones de agentes
  - Se ha añadido `rebased_from_version_id` opcional en los modelos principales de versiones de agentes
- Configuración de plataforma y conversación
  - Se ha añadido `topic_discovery` (`TopicDiscoverySettings`) opcional en los modelos de solicitud y respuesta de configuración de plataforma
  - Se ha añadido `background_sound` (`BackgroundSoundConfig`) opcional
- Configuración de turnos y tiempos de espera
  - Se ha añadido `interruption_ignore_terms` (matriz de cadenas) opcional en los esquemas de configuración de turnos
  - Se ha añadido `randomize_fillers` (booleano) opcional en la configuración de tiempo de espera flexible
- Transcripciones y simulación
  - Se ha añadido `user_identifier` (cadena) opcional en los mensajes de usuarios de transcripciones
  - Se ha añadido `success_conditions` (matriz, máximo 30); `success_condition` queda obsoleto
- Propiedades del esquema JSON de herramientas
  - Se ha añadido `allowed_values_dynamic_variable` (cadena) opcional

### Música

- Planes de composición
  - El campo de solicitud `composition_plan` usa `oneOf` (`MusicPrompt` | `CompositionPlan`)
  - Se ha aclarado el comportamiento de `respect_sections_durations` para `music_v1` frente a `music_v2`

### Espacios de trabajo

- Se han añadido la enumeración `LockReason` y los campos opcionales `disable_reason`
- Se ha añadido `scim_frozen` (booleano) opcional en la configuración de grupos de espacios de trabajo

### ElevenCreative Studio

- Las enumeraciones de animación de subtítulos añaden `pop`, `slide_up` y `slide_down`

## Esquemas eliminados

### ElevenAgents

- Se han eliminado los esquemas de configuración relacionados con coaching (`CoachedAgentSettings`, `CoachingAgentSettings`, `NoCoachingSettings`)

</Accordion>

_Showing the 20 most recent of 100 entries. Append `/llms.txt` to the changelog URL for the complete index._