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

### Agents Platform

- **Conversation ID in Twilio/SIP webhooks**: The `conversation_id` is now included in webhook payloads when fetching conversation initiation client data for Twilio, SIP, and WhatsApp integrations. This enables real-time monitoring without polling the API to retrieve conversation IDs.
- **Agent versioning fields**: Agent response models now include `version_id`, `branch_id`, and `main_branch_id` fields (nullable strings) for tracking agent versions and branches.
- **Conversation version tracking**: Added `version_id` field to conversation models to identify the agent version used for each conversation.
- **Batch call enhancements**: The `BatchCallRecipientStatus` enum now includes `dispatched` status, and batch call responses include `total_calls_finished` field with improved defaults for tracking.

### Voices

- **Collection IDs**: Voice models now include a `collection_ids` field (array of strings, nullable) indicating which collections a voice belongs to.
- **Voice type filter expansion**: The `GET /v2/voices` endpoint now supports `saved` as a `voice_type` filter value for retrieving non-default voices that have been added to a collection.

### SDK Releases

#### Python SDK

- [v2.28.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.28.0) - Updated API schema with agent versioning fields, voice collection IDs, batch call enhancements, and phone number labels

#### JavaScript SDK

- [v2.29.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.29.0) - Updated API schema with agent versioning fields, voice collection IDs, batch call enhancements, and phone number labels

### API

<Accordion title="View API changes">

## Updated Endpoints

### Voices

- [Get all voices v2](/docs/api-reference/voices/search)
  - Added `saved` option to `voice_type` query parameter for filtering voices added to collections

### Agents Platform

- [Get agent](/docs/api-reference/agents/get), [Update agent](/docs/api-reference/agents/update)
  - Added `version_id` (string, nullable) for agent version identification
  - Added `branch_id` (string, nullable) for agent branch identification
  - Added `main_branch_id` (string, nullable) for main branch reference
- [Get conversation](/docs/api-reference/conversations/get)
  - Added `version_id` (string, nullable) with description "The ID of the agent version used for this conversation"
- [Get batch call](/docs/api-reference/batch-calling/get), [Submit batch call](/docs/api-reference/batch-calling/create)
  - Added `total_calls_finished` (integer, default `0`) to batch call response models
  - Expanded `BatchCallRecipientStatus` enum to include `dispatched` status
  - Made `signed_url` nullable for video assets

### Phone Numbers

- [Update phone number](/docs/api-reference/phone-numbers/update)
  - Added optional `label` field (string, nullable) for phone number labeling

</Accordion>