> 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

- **Exotel telephony integration**: Added Exotel as a first-class telephony provider alongside Twilio and SIP trunking. New [Exotel outbound call](/docs/api-reference/exotel/outbound-call) endpoint (`POST /v1/convai/exotel/outbound-call`) initiates outbound calls via the Exotel Connect API with `agent_id`, `agent_phone_number_id`, `to_number`, optional `conversation_initiation_client_data` and optional `telephony_call_config`. Exotel phone number create, list, get and update schemas are available, and `exotel` is added to `TelephonyProvider`, conversation initiation source and transfer result enums.
- **Workflow-aware agent transfers**: `AgentTransfer` now allows a nullable `agent_id` so transfers can stay on the current agent, adds optional `node_id` to start at a specific node in the destination workflow, and only requires `condition`. Successful `transfer_to_agent` tool results can include nullable `to_node`, aligning transfers with workflow-node targets.
- **Agent test repeat runs**: [Run tests on the agent](/docs/api-reference/tests/run-tests) accepts optional `repeat_count` (integer, 1–20, default `1`) to run each test multiple times. When `repeat_count` is greater than 1, responses include `bucketing_status` and `result_groups` for grouped summaries. Unit test create, update and summary schemas add optional `conversation_initiation_source` so tests can simulate a specific channel.
- **Conversation filtering**: [List conversations](/docs/api-reference/conversations/list) adds optional `workflow_node_entered_id` (string) to filter conversations that entered a given workflow node. [Text search conversation messages](/docs/api-reference/conversations/messages/text-search) adds optional `topic_ids` (array of strings) to filter by topic IDs assigned during topic discovery.
- **Agent versioning query parameters deprecated**: `enable_versioning` on [create agent](/docs/api-reference/agents/create) and `enable_versioning_if_not_enabled` on [update agent](/docs/api-reference/agents/update) are marked deprecated. All agents are versioned and these parameters are ignored.
- **Procedure compiler mode**: Removed `append` from `ProcedureCompilerMode`.

### Workspaces

- **Revoke API key**: Added [revoke API key](/docs/api-reference/api-keys/revoke) endpoint (`DELETE /v1/workspaces/api-keys/revoke`) with required `api_key_name` query parameter to revoke a workspace API key by name. This endpoint is destructive and requires additional account permissions, even though the documentation is public. Contact your ElevenLabs representative to enable it for your account.
- **Resource access disclosure**: Resource access response models add optional `access_source` (`creator`, `explicit`, `workspace_default`, `workspace_admin`) so clients can disclose why a user has access to a shared resource.

### Speech to Text

- **Larger upload limit**: [Convert speech to text](/docs/api-reference/speech-to-text/convert) now accepts audio and video files up to 5.0GB, increased from 3.0GB.

### Dubbing

- **hCaptcha support**: [Dub a video or audio file](/docs/api-reference/dubbing/create) request body adds optional `hcaptcha_token` (string) for bot protection on dubbing project creation.
- **Zip render format**: `RenderType` adds `zip` alongside existing output formats such as `mp4`, `aac`, `mp3`, `wav`, `aaf`, `tracks_zip` and `clips_zip`.

### SDK Releases

#### Packages

- [@elevenlabs/client@1.9.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.9.0) - Added configurable microphone input chunk duration via `inputChunkDurationMs` (default 25ms).
- [@elevenlabs/react@1.6.4](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.6.4) - Exposed `inputChunkDurationMs` for microphone input chunk duration and updated the client dependency to `@elevenlabs/client@1.9.0`.
- [@elevenlabs/react-native@1.2.4](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.4) - Updated dependencies to `@elevenlabs/client@1.9.0` and `@elevenlabs/react@1.6.4`.
- [@elevenlabs/convai-widget-core@0.12.9](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.12.9) and [@elevenlabs/convai-widget-embed@0.12.9](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.12.9) - Updated widget dependencies to `@elevenlabs/client@1.9.0`.
- [Flutter SDK v0.6.1](https://github.com/elevenlabs/elevenlabs-flutter/releases/tag/v0.6.1) - Hardened LiveKit session teardown against uncaught stream errors.

### API

<Accordion title="View API changes">

## New Endpoints

### ElevenAgents

- [Exotel outbound call](/docs/api-reference/exotel/outbound-call) - `POST /v1/convai/exotel/outbound-call`
  - Request body requires `agent_id`, `agent_phone_number_id` and `to_number`
  - Optional `conversation_initiation_client_data` and `telephony_call_config`

### Workspaces

- [Revoke API key](/docs/api-reference/api-keys/revoke) - `DELETE /v1/workspaces/api-keys/revoke`
  - Required query parameter `api_key_name` (string)
  - Requires additional account permissions. Contact your ElevenLabs representative to enable access.

## Updated Endpoints

### ElevenAgents

- [List conversations](/docs/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Added optional `workflow_node_entered_id` query parameter (string)
- [Text search conversation messages](/docs/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Added optional `topic_ids` query parameter (array of strings)
- [Create agent](/docs/api-reference/agents/create) - `POST /v1/convai/agents/create`
  - Deprecated optional `enable_versioning` query parameter (boolean, ignored)
- [Update agent](/docs/api-reference/agents/update) - `PATCH /v1/convai/agents/{agent_id}`
  - Deprecated optional `enable_versioning_if_not_enabled` query parameter (boolean, ignored)
- [Run tests on the agent](/docs/api-reference/tests/run-tests) - `POST /v1/convai/agents/{agent_id}/run-tests`
  - Added optional `repeat_count` (integer, 1–20, default `1`)
  - Response adds `bucketing_status` and `result_groups` when repeat runs are grouped

### Speech to Text

- [Convert speech to text](/docs/api-reference/speech-to-text/convert) - `POST /v1/speech-to-text`
  - Increased maximum upload size from 3.0GB to 5.0GB

### Dubbing

- [Dub a video or audio file](/docs/api-reference/dubbing/create) - `POST /v1/dubbing`
  - Added optional `hcaptcha_token` (string)

## Schema Changes

### ElevenAgents

- `AgentTransfer`
  - `agent_id` is now nullable and optional
  - Added optional `node_id` (string)
  - Only `condition` is required
- `ProcedureCompilerMode`
  - Removed `append`; only `skills` remains
- `TelephonyProvider` enum
  - Added `exotel`
- Unit test schemas
  - Added optional `conversation_initiation_source` on create, update and summary models

### Workspaces

- Resource access models
  - Added optional `access_source` enum (`creator`, `explicit`, `workspace_default`, `workspace_admin`)

### Dubbing

- `RenderType` enum
  - Added `zip`

</Accordion>