> 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.

### 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>