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

# Journal des modifications

## October 19, 2026

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

### Eleven Realtime

Eleven Realtime is a new family of models for ElevenAgents voice agents, rolling out gradually across workspaces. Each one is a complete voice agent configuration. You pick one model, and ElevenLabs handles the LLM, Speech to Text and Text to Speech settings behind it. Your agent's system prompt, voice, tools and knowledge base work the same as before.

There are two to choose from. Eleven Realtime v1 Mini (`eleven_realtime_v1_mini`) is the default, and it's the fastest and cheapest. Eleven Realtime v1 Max (`eleven_realtime_v1_max`) reasons before it answers, so use it when your agent has complex instructions or multi-step tool calls.

If you've already built on OpenAI's Realtime API, you don't need to rewrite your client. The events and the WebSocket transport are the same, so you change the endpoint and the session configuration. Your backend calls [Create realtime client secret](/docs/api-reference/conversations/create-client-secret) to get a short-lived secret, and the browser uses it to connect directly.

<YoutubeEmbed id="M36FyDpvCWk" />

<CardGroup cols={3}>
  <Card
    title="Realtime models"
    icon="duotone waveform-lines"
    href="/docs/eleven-agents/customization/realtime-models"
  >
    Choose a Realtime model and configure an agent's voice mode.
  </Card>
  <Card
    title="OpenAI Realtime API compatibility"
    icon="duotone plug"
    href="/docs/eleven-agents/guides/openai-realtime-compatibility"
  >
    Connect an existing OpenAI Realtime client to ElevenLabs.
  </Card>
  <Card
    title="Create realtime client secret"
    icon="duotone code"
    href="/docs/api-reference/conversations/create-client-secret"
  >
    Review the request and response for minting client secrets.
  </Card>
</CardGroup>

### Realtime Translation

Realtime Translation turns speech in one language into speech in another while the speaker is still talking. It's a [WebSocket API](/docs/api-reference/realtime-translation/v-1-translation-realtime), available now for enterprise workspaces.

You open a connection with a `target_language` and a `voice_id`, then stream audio in. You get translated speech back in that voice. You don't have to say which language the speaker is using, because it's detected automatically, but you can set `source_language` if you know it. Along the way, the server also sends live transcripts of the original speech and the translated text, for example to show captions.

`eagerness` controls the tradeoff between speed and quality. `high` starts translating soonest, and `low` waits for more of the sentence. The translated voice uses Eleven v4 Turbo by default, and you can switch to `eleven_v3` or `eleven_flash_v2_5` with `tts_model_id`. For sensitive conversations, set `enable_zrm=true` to use [Zero Retention Mode](/docs/eleven-api/resources/zero-retention-mode).

<YoutubeEmbed id="sB15uXTYHvA" />

<CardGroup cols={3}>
  <Card
    title="Realtime Translation WebSocket"
    icon="duotone language"
    href="/docs/api-reference/realtime-translation/v-1-translation-realtime"
  >
    Review the connection parameters and message types.
  </Card>
  <Card title="Models" icon="duotone microphone-lines" href="/docs/overview/models">
    Compare the TTS models available for translated speech.
  </Card>
  <Card
    title="Zero Retention Mode"
    icon="duotone shield-check"
    href="/docs/eleven-api/resources/zero-retention-mode"
  >
    Keep transcripts and translations out of logs and history.
  </Card>
</CardGroup>

### Video to Music

Video to Music writes a soundtrack for your video. The [Video to music](/docs/api-reference/music/video-to-music) API is now available: you upload a video and get back music that fits it, without writing a music prompt from scratch. Use it to score product videos, ads and social clips.

You can send up to 10 video files (200 MB combined). They're joined in order and scored as one video. To steer the result, add a text `description` and up to 10 style `tags`.

Three options are worth knowing. `use_audio_as_reference` takes the genre, BPM, instruments and mood from the video's own audio. `add_sfx` adds sound effects that match the video. `separate_tracks` returns the music and the sound effects as separate files in a ZIP, so you can mix them yourself.

<YoutubeEmbed id="dAfDxcJxkBc" />

<CardGroup cols={2}>
  <Card
    title="Video to music API reference"
    icon="duotone code"
    href="/docs/api-reference/music/video-to-music"
  >
    Review the request parameters and response format.
  </Card>
  <Card title="Music overview" icon="duotone music" href="/docs/overview/capabilities/music">
    Learn what Eleven Music can generate and how it can be used.
  </Card>
</CardGroup>

### ElevenAgents

- **Alerts**: [Alerts](/docs/eleven-agents/operate/alerts) notify a workspace when agent error rates exceed a threshold or rise sharply above their recent baseline. Monitors cover conversation failures, tool failures, webhook errors, guardrail triggers, call initiation errors and evaluation success scores, and run with default thresholds without any setup. Agent-level thresholds and notifiers can be set through `platform_settings.alerting` on [Update agent](/docs/api-reference/agents/update). Notifications can be delivered as webhooks, to Slack or to PagerDuty.
- **Guardrails generally available**: [Guardrails](/docs/eleven-agents/best-practices/guardrails) are no longer in alpha.
- **Workspace environments**: Environments for [environment variables](/docs/eleven-agents/integrate/environment-variables) can now be managed through the API with [List environments](/docs/api-reference/environments/list), [Create environment](/docs/api-reference/environments/create) and [Delete environment](/docs/api-reference/environments/delete). A variable without a value for an environment falls back to its `production` value. Deleting an environment removes its values from all variables, and `production` cannot be deleted.
- **Answering machine detection actions**: Twilio answering machine detection settings on [Outbound call](/docs/api-reference/twilio/outbound-call) and [Submit batch call](/docs/api-reference/batch-calling/create) accept `actions`, a list of rules that pair an `action` (`hang_up`) with the `answered_by` verdicts that trigger it, such as `machine_start` or `fax`. Verdicts without a rule leave the call running.
- **New LLMs**: Agents can use `gemini-4-argon`, `claude-opus-4-6` and the ElevenLabs-hosted `nemotron-35-super-vl-nvfp4`. See [Models](/docs/eleven-agents/customization/llm).
- **Authored-only workflow reads**: [Get agent](/docs/api-reference/agents/get) and [Update agent](/docs/api-reference/agents/update) accept `include_procedure_generated_workflow_elements`. Set it to `false` to receive only the workflow nodes and edges you authored, excluding the ones compiled from [structured procedures](/docs/eleven-agents/customization/procedures/structured-procedures). Defaults to `true`, so existing callers are unchanged.
- **Branch rebasing from any branch**: [Rebase branch](/docs/api-reference/agents/branches/rebase) and [Preview rebase](/docs/api-reference/agents/branches/preview-rebase) accept an optional `source_branch_id` to pull changes from a branch other than main.
- **Delete agents used as subagents**: [Delete agent](/docs/api-reference/agents/delete) accepts `force`. When `true`, the agent is deleted even if other agents use it as a subagent, and it is removed from those agents and their branches.
- **Sort agents by last update**: [List agents](/docs/api-reference/agents/list) accepts `sort_by=updated_at`, and each agent summary includes `updated_at_unix_secs`, the last time the main branch or agent-level settings changed.
- **Google Calendar event updates**: The [Google Calendar integration](/docs/eleven-agents/customization/integrations/google_calendar) adds `google_calendar_update_event` and `google_calendar_delete_event` tools. Both are privileged tools that can change or cancel any event on the connected calendar.

### Music and Sound Effects

- **Zero Retention Mode**: Music generation, composition plan, stem separation and video to music endpoints, plus [Sound Effects](/docs/api-reference/text-to-sound-effects/convert), accept `enable_logging=false` to use [Zero Retention Mode](/docs/eleven-api/resources/zero-retention-mode). Zero Retention Mode is available to enterprise customers. Music requests that set `store_for_inpainting=true` are rejected in this mode.
- **WAV output for sound effects**: [Sound Effects](/docs/api-reference/text-to-sound-effects/convert) accepts `wav_8000`, `wav_16000`, `wav_22050`, `wav_24000`, `wav_32000`, `wav_44100` and `wav_48000` output formats.

### Speech Engine

- **40-minute conversations**: [Speech Engine](/docs/overview/capabilities/speech-engine) supports conversations of up to 40 minutes. The default limit remains 10 minutes. Raise `conversation.max_duration_seconds` to allow longer conversations.
- **Sort by last update**: [List Speech Engines](/docs/api-reference/speech-engine/list) accepts `sort_by=updated_at`, and each summary includes `updated_at_unix_secs`.

### Dubbing

- **Subtitles for dubbed languages**: Dubbing project language outputs (`GET /v1/dubbing/project/{project_id}/language/{language_id}`) include `subtitles`, a signed URL to the translated lines as WebVTT subtitles timed to the source speech. The URL expires one hour after it is issued.

### Voices

- **Resubmittable voice reviews**: Voice sharing `review_status` adds `declined_resubmittable` for declined voices that can be resubmitted for review.

### Workspaces

- **Disable service account API keys**: [Disable service account API key](/docs/api-reference/service-accounts/api-keys/disable) disables a service account API key without changing its other settings. It remains available after a workspace downgrades from a plan that includes service accounts.
- **Group concurrency limits**: [List workspace groups](/docs/api-reference/workspace/groups/list) and [List service accounts](/docs/api-reference/service-accounts/list) return `group_concurrency_limit`, `group_dubbing_concurrency_limit` and `group_music_concurrency_limit` for each group, and group permissions add `all_resources_access`.

### SDK releases

#### JavaScript SDK

- [v2.74.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.74.0) - Added `client.conversationalAi.realtime.createClientSecret` for the Realtime API, with the `RealtimeModel` and OpenAI-compatible session configuration types, and an `environments` client with `list`, `create` and `delete`. Also adds `force` on agent deletion, `sourceBranchId` on branch rebase and rebase preview, `includeProcedureGeneratedWorkflowElements` on agent reads, `enableLogging` on Music and Sound Effects methods, WAV output formats for Sound Effects, service account API key `disable`, and Twilio answering machine detection `actions`.
- [v2.73.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.73.0) - Added `createAndWait` helpers for Flows image, video and Text to Speech generations and template runs (`client.flows.templates.runs.createAndWait`). They create the request and poll until it completes or fails, pacing requests with the server's `Retry-After` header. A `failed` result is returned rather than thrown, and `waitTimeoutInSeconds` throws `FlowsWaitTimeoutError` if the work is not finished in time. The regenerated client adds the Video to music `add_sfx`, `separate_tracks` and `use_audio_as_reference` options.

#### Python SDK

- [v2.74.1](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.74.1) - `music.compose_detailed` now accepts and forwards `enable_logging`, which the custom wrapper previously dropped, so Zero Retention Mode works with this method.
- [v2.74.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.74.0) - Added `client.conversational_ai.realtime.create_client_secret` for the Realtime API and an `environments` client, with the same regenerated API changes as JavaScript SDK v2.74.0.
- [v2.73.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.73.0) - Added `create_and_wait` helpers for Flows image, video and Text to Speech generations and template runs, for both sync and async clients, with `wait_timeout_in_seconds` and `min_poll_interval_in_seconds` options and a `FlowsWaitTimeoutError` exported from `elevenlabs.flows_custom`. Type checkers such as pyright now resolve `client.webhooks.construct_event`, `client.speech_to_text.realtime`, `client.text_to_speech.convert_realtime` and the custom Music methods. Includes the same regenerated API changes as the JavaScript SDK.
- [v2.73.1](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.73.1) - Fixed the test suite on Python 3.13 and later, and added Python 3.13 and 3.14 to CI.

#### ElevenLabs CLI

- [v1.7.0](https://github.com/elevenlabs/cli/releases/tag/v1.7.0) - Regenerated API commands, adding environments, realtime client secrets and service account API key disabling.
- [v1.6.0](https://github.com/elevenlabs/cli/releases/tag/v1.6.0) - Added `create-and-wait` commands for `flows image`, `flows video`, `flows text-to-speech` and `flows templates runs`. Each command returns a finished result, with `--wait-timeout` and `--min-poll-interval` options.
- [v1.5.1](https://github.com/elevenlabs/cli/releases/tag/v1.5.1), [v1.5.2](https://github.com/elevenlabs/cli/releases/tag/v1.5.2), [v1.5.3](https://github.com/elevenlabs/cli/releases/tag/v1.5.3) and [v1.6.1](https://github.com/elevenlabs/cli/releases/tag/v1.6.1) - Bug fixes for onboarding, including Windows support.

#### Packages

- [@elevenlabs/client@1.28.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.28.0) - Added the experimental `persistentSession` option for resumable text conversations over WebSocket, and the `onConversationHistory` callback for the transcript the server replays on resume. WebSocket sessions now also emit `onConversationMetadata`.
- [@elevenlabs/react@1.18.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.18.0) - Forwards the experimental `onConversationHistory` callback to `@elevenlabs/client`.
- [@elevenlabs/types@0.25.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Ftypes%400.25.0) - Added the `conversation_history` server event and the `persistent_session_token` field on `conversation_initiation_metadata`.
- [@elevenlabs/react-native@1.2.30](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.30) - Updated to `@elevenlabs/client@1.28.0` and `@elevenlabs/react@1.18.0`.
- [@elevenlabs/convai-widget-core@0.20.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.20.0) and [@elevenlabs/convai-widget-embed@0.20.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.20.0) - Added the `persistent-session` attribute. Text conversations survive a dropped connection or a page reload: the widget keeps the transcript, reopens the chat, renders the history replayed by the server and resumes the conversation. **End chat** discards the stored conversation. Workspaces without persistent sessions fall back to a standard conversation.
- [@elevenlabs/convai-widget-core@0.19.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.19.1) and [@elevenlabs/convai-widget-embed@0.19.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.19.1) - First message quick replies are shown below the first message in voice calls.

### API

<Accordion title="View API changes">

## New endpoints

### ElevenAgents

- [Create realtime client secret](/docs/api-reference/conversations/create-client-secret) - `POST /v1/convai/realtime/client_secrets` - Create an ephemeral client secret for browser-based Realtime API sessions. Accepts an optional `session` (OpenAI-compatible session configuration with `model` of `eleven_realtime_v1_mini` (default) or `eleven_realtime_v1_max`, `instructions`, `audio`, `tools`, `turn_detection` and `max_duration_seconds` from 60 to 7,200, default 600) and optional `expires_after` with required `seconds` (integer). Returns `value` (string), `expires_at` (integer) and the echoed `session`.

- [List environments](/docs/api-reference/environments/list) - `GET /v1/convai/environments` - List the workspace environments, including `production`. Each environment has `name`, nullable `updated_at_unix_secs` and nullable `created_by_user_id`.
- [Create environment](/docs/api-reference/environments/create) - `POST /v1/convai/environments` - Create an environment with a required, unique `name` (string). Returns `409` if the name is taken.
- [Delete environment](/docs/api-reference/environments/delete) - `DELETE /v1/convai/environments/{environment}` - Delete an environment and remove its values from all environment variables. Returns `204`.

### Workspaces

- [Disable service account API key](/docs/api-reference/service-accounts/api-keys/disable) - `POST /v1/service-accounts/{service_account_user_id}/api-keys/{api_key_id}/disable` - Disable a service account API key without changing its other settings.

## Updated endpoints

### ElevenAgents

- [Get agent](/docs/api-reference/agents/get), [Update agent](/docs/api-reference/agents/update), [Preview rebase](/docs/api-reference/agents/branches/preview-rebase) and [Preview merge](/docs/api-reference/agents/branches/preview-merge)
  - Added optional `include_procedure_generated_workflow_elements` (boolean, default `true`). When `false`, the returned workflow contains only authored nodes and edges, without those generated from structured procedures.
- [Create agent](/docs/api-reference/agents/create), [Get agent](/docs/api-reference/agents/get) and [Update agent](/docs/api-reference/agents/update)
  - The `llm` enum adds `gemini-4-argon`, `claude-opus-4-6` and `nemotron-35-super-vl-nvfp4`.
  - TTS configuration `effects` removes the deprecated `seed` field.
- [Delete agent](/docs/api-reference/agents/delete) - Added optional `force` (boolean, default `false`).
- [List agents](/docs/api-reference/agents/list) - `sort_by` adds `updated_at`. Agent summaries add required `updated_at_unix_secs` (integer).
- [Rebase branch](/docs/api-reference/agents/branches/rebase) and [Preview rebase](/docs/api-reference/agents/branches/preview-rebase) - Added optional `source_branch_id` (string). Defaults to the agent's main branch.
- [Outbound call](/docs/api-reference/twilio/outbound-call), [Submit batch call](/docs/api-reference/batch-calling/create) and [Get batch call](/docs/api-reference/batch-calling/get)
  - Twilio machine detection configuration adds `actions`, an array of rules with required `action` (`hang_up`) and required `answered_by` (array of `human`, `fax`, `unknown`, `machine_start`, `machine_end_beep`, `machine_end_silence` or `machine_end_other`). Each action can appear in at most one rule.
- [Get conversation details](/docs/api-reference/conversations/get)
  - Transcript tool calls add nullable `tool_id` (string). It is not set for tools without an ID, such as system tools.
  - Turn metrics add nullable `voice_id` (string).
  - Tool results add nullable `to_agent` and `to_node` (string).
  - WhatsApp conversation info adds nullable `recipient` with nullable `phone` and `bsuid` (string), and nullable `call_permission_request` with required `state` (`blocked`, `sent`, `accepted` or `declined`) and nullable `requested_at_unix` (integer).
  - The platform charge category enum adds `v3_addon`, `v4_addon` and `rag_addon`.
- [Get ticket](/docs/api-reference/triage-tickets/get), [List tickets](/docs/api-reference/triage-tickets/list) and [List workspace tickets](/docs/api-reference/triage-tickets/list-for-workspace)
  - Ticket responses add required `status_changes`, an array of objects with `status`, nullable `changed_by_user_id` (string) and `changed_at_unix_secs` (integer).

### Text to Speech and Text to Dialogue

- [Create speech](/docs/api-reference/text-to-speech/convert), [Stream speech](/docs/api-reference/text-to-speech/stream), [Create dialogue](/docs/api-reference/text-to-dialogue/convert) and [Stream dialogue](/docs/api-reference/text-to-dialogue/stream), including their timestamp variants - `use_pvc_as_ivc` is now nullable and no longer declares a default of `false`.

### Music

- [Compose music](/docs/api-reference/music/compose), [Compose detailed](/docs/api-reference/music/compose-detailed), [Stream music](/docs/api-reference/music/stream), [Compose detailed stream](/docs/api-reference/music/compose-detailed-stream), [Separate stems](/docs/api-reference/music/separate-stems), [Video to music](/docs/api-reference/music/video-to-music) and `POST /v1/music/plan`
  - Added optional `enable_logging` query parameter (boolean, default `true`). Set it to `false` for Zero Retention Mode.
- [Video to music](/docs/api-reference/music/video-to-music) - Added optional `add_sfx`, `separate_tracks` and `use_audio_as_reference` (boolean, default `false`).

### Sound Effects

- [Create sound effect](/docs/api-reference/text-to-sound-effects/convert)
  - Added optional `enable_logging` query parameter (boolean, default `true`).
  - `output_format` adds `wav_8000`, `wav_16000`, `wav_22050`, `wav_24000`, `wav_32000`, `wav_44100` and `wav_48000`.

### Speech Engine

- [List Speech Engines](/docs/api-reference/speech-engine/list) - `sort_by` adds `updated_at`. Summaries add required `updated_at_unix_secs` (integer).

### Speech to Text

- [Create transcript](/docs/api-reference/speech-to-text/convert) and [Get transcript](/docs/api-reference/speech-to-text/get) - Edited transcripts add required, read-only `edited_text` (string), matching `text` and the `edited_text` field of the realtime `edited_transcript` event.

### Dubbing

- `GET /v1/dubbing/project/{project_id}/language` and `GET /v1/dubbing/project/{project_id}/language/{language_id}` - Language outputs add nullable `subtitles` (string, signed URL).

### Voices

- [Get voice](/docs/api-reference/voices/get), [List voices](/docs/api-reference/voices/search) and [Get voices](/docs/api-reference/voices/get-all) - Voice sharing `review_status` adds `declined_resubmittable`.

### Workspaces

- [List workspace groups](/docs/api-reference/workspace/groups/list) and [List service accounts](/docs/api-reference/service-accounts/list)
  - Groups add nullable `group_concurrency_limit`, `group_dubbing_concurrency_limit` and `group_music_concurrency_limit` (integer or `unlimited`).
  - Group permissions add `all_resources_access`.

</Accordion>

## 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 et Eleven v4 Turbo

[Eleven v4 et Eleven v4 Turbo](/docs/fr/overview/capabilities/text-to-speech/eleven-v4) sont désormais disponibles. Eleven v4 offre une synthèse vocale de meilleure qualité et plus expressive, ainsi qu’un clonage de voix amélioré dans plus de 90 langues. Eleven v4 Turbo propose la même famille de modèles pour les applications en temps réel, avec une latence d’inférence médiane d’environ 100 ms.

Utilisez `eleven_v4` via l’API Text to Dialogue pour la création de contenu et les contenus audio longs. Utilisez `eleven_v4_turbo` via le WebSocket Text to Dialogue pour les agents et les applications interactives.

<YoutubeEmbed id="4QHFkK2MTcw" />

<CardGroup cols={3}>
  <Card
    title="Présentation d’Eleven v4"
    icon="duotone book"
    href="/docs/fr/overview/capabilities/text-to-speech/eleven-v4"
  >
    Comparez les deux variantes de modèle, le comportement du clonage de voix, les paramètres et les langues prises en charge.
  </Card>
  <Card
    title="API Text to Dialogue"
    icon="duotone code"
    href="/docs/fr/api-reference/text-to-dialogue/convert"
  >
    Générez des dialogues de haute qualité avec Eleven v4.
  </Card>
  <Card
    title="Streaming en temps réel"
    icon="duotone code"
    href="/docs/fr/eleven-api/guides/how-to/websockets/realtime-tdd"
  >
    Diffusez des dialogues Eleven v4 Turbo via une connexion WebSocket.
  </Card>
</CardGroup>

### Speech to Text

- **Modification des transcriptions** : la transcription par lot et en temps réel accepte désormais une instruction de modification en langage naturel pouvant contenir jusqu’à 2 000 caractères. Les réponses par lot renvoient le résultat dans `edited_transcript`, tandis que les sessions en temps réel émettent un événement `edited_transcript`. Consultez les guides [par lot](/docs/fr/eleven-api/guides/how-to/speech-to-text/batch/transcript-editing) et [en temps réel](/docs/fr/eleven-api/guides/how-to/speech-to-text/realtime/transcript-editing) pour connaître les incompatibilités, la gestion des réponses et la tarification.

### ElevenAgents

- **Modèles d’agent** : ajout de `gpt-6-sol`, `gpt-6-luna`, `glm-52`, `deepseek-v41-flash`, `claude-opus-5` et `claude-opus-5-5` aux options de LLM d’agent prises en charge.
- **Utilisation des tests d’agent** : les résumés d’invocation de test peuvent inclure le total de crédits et le prix en USD. Les exécutions de test individuelles peuvent inclure les crédits et le détail de la facturation.

### Flows

- **API de modèles** : ajout de points de terminaison pour lister et récupérer les modèles Flows publiés, démarrer des exécutions de modèles et récupérer les résultats d’exécution. Les exécutions peuvent cibler une version publiée et envoyer leur résultat final à un webhook configuré.

### Text to Dialogue

- **Continuité de génération** : les requêtes Text to Dialogue peuvent utiliser du texte précédent ou suivant et des identifiants de requête afin de maintenir la continuité entre les générations.
- **Mode voix professionnelle** : les requêtes Text to Dialogue peuvent utiliser la version Instant Voice Clone d’un Professional Voice Clone afin de réduire la latence ou d’améliorer l’expressivité.

### Versions des SDK

#### SDK JavaScript

- [v2.70.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.70.0) - Ajout des types de modification de transcription Speech to Text par lot et en temps réel, du filtrage `branchId` et des champs de coût pour les résumés d’invocation de test, de la découverte automatique de la base de connaissances, de `usePvcAsIvc` pour Text to Dialogue et du modèle d’agent `deepseek-v41-flash`.

#### SDK Python

- [v2.70.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.70.0) - Ajout des types de modification de transcription Speech to Text par lot et en temps réel, du filtrage `branch_id` et des champs de coût pour les résumés d’invocation de test, de la découverte automatique de la base de connaissances, de `use_pvc_as_ivc` pour Text to Dialogue et du modèle d’agent `deepseek-v41-flash`.

#### CLI ElevenLabs

- [v1.4.0](https://github.com/elevenlabs/cli/releases/tag/v1.4.0) - Correction des requêtes utilisant une clé API explicite afin qu’elles n’envoient plus également les identifiants OAuth enregistrés, ce qui provoquait des échecs d’authentification. Ajout de descriptions pour le groupe de commandes de commentaires et d’instructions permettant de signaler les capacités manquantes aux compétences d’agent générées. Régénération du client API avec les points de terminaison de modèles Flows et les types de schéma actuels.

### API

<Accordion title="Voir les modifications de l’API">

## Nouveaux points de terminaison

### Flows

- [Lister les modèles](/docs/fr/api-reference/flows/templates/list) - `GET /v1/flows/templates` - Liste les modèles publiés et leurs versions exécutables.
- [Obtenir un modèle](/docs/fr/api-reference/flows/templates/get) - `GET /v1/flows/templates/{template_id}` - Récupère un modèle et ses versions exécutables.
- [Créer une exécution de modèle](/docs/fr/api-reference/flows/templates/runs/create) - `POST /v1/flows/templates/{template_id}/runs` - Démarre une exécution de modèle avec des valeurs d’entrée, une version facultative et un webhook facultatif.
- [Lister les exécutions de modèles](/docs/fr/api-reference/flows/templates/runs/list) - `GET /v1/flows/templates/{template_id}/runs` - Liste les exécutions de modèles avec pagination par curseur et filtrage facultatif par version.
- [Obtenir une exécution de modèle](/docs/fr/api-reference/flows/templates/runs/get) - `GET /v1/flows/templates/{template_id}/runs/{run_id}` - Récupère une exécution de modèle et l’état de sa sortie.

## Points de terminaison mis à jour

### Speech to Text

- [Convertir la parole en texte](/docs/fr/api-reference/speech-to-text/convert) - `POST /v1/speech-to-text`
  - Ajout de `transcript_edit` facultatif et nullable (chaîne), qui accepte une instruction de modification en langage naturel pouvant contenir jusqu’à 2 000 caractères.
  - Les réponses ajoutent `edited_transcript` facultatif et nullable. Une modification réussie contient les champs obligatoires `kind: "transcript"` et `text`. Une modification échouée contient les champs obligatoires `kind: "error"`, `error_type: "edit_failed"` et `message`.
- [Realtime Speech to Text](/docs/fr/api-reference/speech-to-text/v-1-speech-to-text-realtime) accepte `transcript_edit` (chaîne) et émet des événements `edited_transcript` avec les champs obligatoires `text` et `edited_text`.

### ElevenAgents

- [Créer un agent](/docs/fr/api-reference/agents/create), [Obtenir un agent](/docs/fr/api-reference/agents/get) et [Mettre à jour un agent](/docs/fr/api-reference/agents/update)
  - Ajout de `gpt-6-sol`, `gpt-6-luna`, `glm-52`, `deepseek-v41-flash`, `claude-opus-5` et `claude-opus-5-5` à l’énumération `LLM`.
  - Les moniteurs d’alerte ajoutent `enabled` facultatif et nullable (booléen) afin de contrôler si un moniteur peut envoyer des notifications.
- [Lister les conversations](/docs/fr/api-reference/conversations/list) et [Recherche textuelle](/docs/fr/api-reference/conversations/messages/text-search)
  - `data_collection_params` et `dynamic_variable_params` ajoutent les opérateurs `neq` et `in`. Les valeurs de `in` utilisent un séparateur de type barre verticale.
  - `evaluation_params` accepte `success`, `failure` ou `unknown` comme valeur de résultat.
- [Recherche intelligente](/docs/fr/api-reference/conversations/messages/search) - `GET /v1/convai/conversations/messages/smart-search`
  - Ajout de `branch_id` facultatif et nullable (chaîne).
- [Lister les invocations de test](/docs/fr/api-reference/tests/test-invocations/list) - `GET /v1/convai/test-invocations`
  - Ajout de `branch_id` facultatif et nullable (chaîne).
  - Les résumés d’invocation de test ajoutent `credits_used` facultatif et nullable (entier) et `total_price` (nombre).
- [Obtenir une invocation de test](/docs/fr/api-reference/tests/test-invocations/get) - `GET /v1/convai/test-invocations/{test_invocation_id}`
  - Les exécutions de test individuelles ajoutent `credits_used` facultatif et nullable (entier) et `charging` (`ConversationChargingCommonModel`).
- [Simuler une conversation](/docs/fr/api-reference/agents/simulate-conversation) et [Diffuser une simulation de conversation](/docs/fr/api-reference/agents/simulate-conversation-stream)
  - Modification de la valeur par défaut facultative de `new_turns_limit`, de `10,000` à `100`, et définition de sa valeur maximale à `100`.
- [Créer une tâche d’exploration](/docs/fr/api-reference/knowledge-base/create-crawl-job) et [Obtenir une tâche d’exploration](/docs/fr/api-reference/knowledge-base/get-crawl-job)
  - Ajout de `auto_discover` facultatif (booléen, valeur par défaut `false`) pour suivre les liens et ajouter les nouvelles pages découvertes lors de la synchronisation automatique. Nécessite `enable_auto_sync: true`.
- [Actualiser un document de la base de connaissances](/docs/fr/api-reference/knowledge-base/refresh) - `POST /v1/convai/knowledge-base/{documentation_id}/refresh`
  - `AutoSyncInfo` ajoute `auto_discover` facultatif (booléen, valeur par défaut `false`) afin d’indiquer si les actualisations explorent et ajoutent les nouvelles pages découvertes.
- [Lister les outils du serveur MCP](/docs/fr/api-reference/mcp/list-tools) - `GET /v1/convai/mcp-servers/{mcp_server_id}/tools`
  - Les réponses ajoutent `tool_approval_statuses` facultatif (tableau). Chaque élément contient `tool_id` obligatoire (chaîne) et `state` (`up_to_date`, `needs_review` ou `not_approved`), avec des champs facultatifs de politique d’approbation et de définition approuvée.

### Text to Dialogue

- [Convertir du texte en dialogue](/docs/fr/api-reference/text-to-dialogue/convert), [Diffuser du texte en dialogue](/docs/fr/api-reference/text-to-dialogue/stream), [Convertir avec horodatages](/docs/fr/api-reference/text-to-dialogue/convert-with-timestamps) et [Diffuser avec horodatages](/docs/fr/api-reference/text-to-dialogue/stream-with-timestamps)
  - Ajout de `use_pvc_as_ivc` facultatif (booléen, valeur par défaut `false`) pour utiliser la version Instant Voice Clone d’un Professional Voice Clone.
  - Ajout de `previous_text` et `future_text` facultatifs et nullables (chaînes, maximum 100 caractères), ainsi que de `previous_request_ids` et `next_request_ids` (tableaux de chaînes, maximum 3 identifiants) pour assurer la continuité de génération.
  - L’objet `settings` facultatif ajoute `similarity` nullable (nombre, 0–1, valeur par défaut `0.75`).

### Text to Speech

- [Convertir du texte en parole](/docs/fr/api-reference/text-to-speech/convert), [Diffuser du texte en parole](/docs/fr/api-reference/text-to-speech/stream), [Convertir avec horodatages](/docs/fr/api-reference/text-to-speech/convert-with-timestamps) et [Diffuser avec horodatages](/docs/fr/api-reference/text-to-speech/stream-with-timestamps)
  - Le champ `use_pvc_as_ivc` existant n’est plus obsolète.

### Flows

- [Créer une génération d’image](/docs/fr/api-reference/flows/image/create), [Créer une génération vidéo](/docs/fr/api-reference/flows/video/create) et [Créer une exécution de modèle](/docs/fr/api-reference/flows/templates/runs/create)
  - Les cibles de webhook nécessitent désormais un discriminateur `type` explicite (`all` ou `ids`). Les valeurs par défaut précédentes ont été supprimées.

### Voice Design

- [Créer une voix à partir d’un aperçu](/docs/fr/api-reference/text-to-voice/create), [Créer des aperçus de voix](/docs/fr/api-reference/legacy/voices/create-previews), [Concevoir une voix](/docs/fr/api-reference/text-to-voice/design) et [Remixer une voix](/docs/fr/api-reference/text-to-voice/remix)
  - Ajout d’une réponse `409` lorsqu’une génération pour l’aperçu est déjà en cours. Réessayez la requête après avoir reçu cette réponse.

### Workspaces

- [Créer une clé API de compte de service](/docs/fr/api-reference/service-accounts/api-keys/create) - `POST /v1/service-accounts/{service_account_user_id}/api-keys`
  - Ajout de `tts_concurrency_limit`, `music_concurrency_limit` et `dubbing_concurrency_limit` facultatifs et nullables (entiers) pour les clés API de compte de service Enterprise.
- [Mettre à jour une clé API de compte de service](/docs/fr/api-reference/service-accounts/api-keys/update) - `PATCH /v1/service-accounts/{service_account_user_id}/api-keys/{api_key_id}`
  - Ajout de `tts_concurrency_limit`, `music_concurrency_limit` et `dubbing_concurrency_limit` facultatifs. Chaque champ accepte un entier, `clear`, `no_update` ou `null`, et utilise `no_update` par défaut.

### Modèles

- [Lister les modèles](/docs/fr/api-reference/models/list) - `GET /v1/models`
  - Dépréciation de `max_characters_request_free_user` et `max_characters_request_subscribed_user`, auparavant obligatoires. Ces champs ne sont pas appliqués, utilisez plutôt `maximum_text_length_per_request`.

</Accordion>

## September 23, 2026

### Image & Vidéo

- **Sora 2 et Sora 2 Pro retirés** : OpenAI met fin à l'API Sora le 24 septembre 2026. Les deux modèles ont été retirés du sélecteur de modèles Image & Vidéo et cesseront de générer à cette date. Les générations existantes restent disponibles dans votre historique. Les Flows et modèles qui utilisent un nœud Sora doivent être remplacés par un autre modèle vidéo, tel que [Gemini Omni 1.1 Flash](/docs/fr/overview/capabilities/image-video), avant de pouvoir être exécutés à nouveau.
- **Seedance 1.5 Pro déprécié** : ByteDance retire Seedance 1.5 Pro le 11 novembre 2026. Le modèle n'est plus proposé pour les nouvelles générations et cessera de fonctionner à cette date. Utilisez plutôt un [modèle Seedance 2.0](/docs/fr/overview/capabilities/image-video).

## September 21, 2026

### ElevenAgents

- **Appels d'outils parallèles** : la configuration des prompts de l'agent inclut désormais `enable_parallel_tool_calls` (booléen, valeur par défaut `true`). Lorsqu'il est activé, les modèles compatibles peuvent exécuter plusieurs outils au cours d'un même tour.
- **Modèles d'agent** : ajout de `gpt-6-astra` aux options LLM des agents.
- **Alertes** : les alertes d'agent prennent désormais en charge les canaux Slack en plus des notifications PagerDuty et webhook.
- **Recherche de numéros de téléphone** : ajout d'un point de terminaison de numéros de téléphone paginé par curseur, avec des filtres pour le fournisseur, la prise en charge des appels sortants, l'agent et la branche attribués, le libellé et le numéro de téléphone.

### Image et vidéo

- **Modèles GPT Image 2.5** : la [génération d'images](/docs/fr/api-reference/flows/image/create) prend désormais en charge `gpt-image-2.5-flare` et `gpt-image-2.5-sunburst`. Les deux modèles acceptent jusqu'à 10 images de référence, des niveaux de qualité jusqu'à `max`, 14 formats d'image fixes ainsi que `auto`, et une sortie en 1K, 2K ou 4K.

### Speech Engine

- **Délai d'expiration en cascade** : les requêtes de création et de mise à jour de Speech Engine acceptent désormais `cascade_timeout_seconds` (nombre, 2–15, valeur par défaut `4`) afin de contrôler le temps pendant lequel ElevenLabs attend un moteur de synthèse vocale en amont avant de réessayer.

### Text to Speech

- **Limites de tours multi-contexte** : le marqueur `is_final_audio_for_turn` est désormais émis après chaque octet mis en mémoire tampon pour ce tour, y compris pour les sorties MP3 et Opus. Les clients peuvent utiliser ce marqueur comme limite de tour exacte sans passer au PCM.

### Versions des SDK

#### SDK JavaScript

- [v2.69.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.69.0) - Ajout de `transcriptEdit` au wrapper Speech to Text en temps réel, avec du texte modifié transmis via les événements `edited_transcript`. Correction de la vérification JWT de Speech Engine pour les clés API avec suffixes de résidence des données. Ajout de `phoneNumbers.listV2` et de méthodes de modèles Flows pour lister et obtenir des modèles, ainsi que lister, créer et obtenir des exécutions. Clients et types régénérés pour GPT Image 2.5, les alertes d'agent Slack, les appels d'outils parallèles, `gpt-6-astra`, les limites de requêtes simultanées des clés API de comptes de service, le mode zéro rétention de Music, les filtres de conversation et les statuts d'approbation des outils MCP.

#### SDK Python

- [v2.69.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.69.0) - Ajout de `transcript_edit` au wrapper Speech to Text en temps réel, avec du texte modifié transmis via les événements `edited_transcript`. Correction de la vérification JWT de Speech Engine pour les clés API avec suffixes de résidence des données, et modification de `play` afin de générer une erreur en cas d'échec de `ffplay`. Ajout de `phone_numbers.list_v2` et de méthodes de modèles Flows pour lister et obtenir des modèles, ainsi que lister, créer et obtenir des exécutions. Clients et types régénérés pour GPT Image 2.5, les alertes d'agent Slack, les appels d'outils parallèles, `gpt-6-astra`, les limites de requêtes simultanées des clés API de comptes de service, le mode zéro rétention de Music, les filtres de conversation et les statuts d'approbation des outils MCP.

#### CLI ElevenLabs

- [v1.3.2](https://github.com/elevenlabs/cli/releases/tag/v1.3.2) - Ajout de métadonnées facultatives `--intent` pour recueillir des retours sur l'utilisation de la CLI. Ajout de `elevenlabs feedback missing-capability` pour signaler les workflows que la CLI ne prend pas en charge.

### API

<Accordion title="Voir les modifications de l'API">

## Nouveaux points de terminaison

### ElevenAgents

- [Lister une page de numéros de téléphone](/docs/fr/api-reference/phone-numbers/list-v-2) - `GET /v1/convai/v2/phone-numbers`
  - Ajout des paramètres de pagination facultatifs `page_size` (entier, 1–1 000, valeur par défaut `100`) et `cursor` (chaîne pouvant être nulle).
  - Ajout des filtres facultatifs `search`, `label`, `phone_number`, `provider`, `supports_outbound`, `agent_id`, `branch_id`, `sort_by` et `sort_direction`. `sort_by` accepte `label` ou `phone_number` ; `sort_direction` utilise `asc` par défaut.
  - La réponse contient `phone_numbers` (tableau) obligatoire, `next_cursor` (chaîne) facultatif et pouvant être nul, ainsi que `has_more` (booléen, valeur par défaut `false`).

## Points de terminaison mis à jour

### ElevenAgents

- [Créer un agent](/docs/fr/api-reference/agents/create), [Obtenir un agent](/docs/fr/api-reference/agents/get) et [Mettre à jour un agent](/docs/fr/api-reference/agents/update)
  - La configuration des prompts ajoute `enable_parallel_tool_calls` (booléen, valeur par défaut `true`). Les remplacements de workflow acceptent un booléen pouvant être nul.
  - L'énumération `LLM` ajoute `gpt-6-astra`, y compris pour les remplacements d'initialisation de conversation.
  - Les notifications d'intégration d'alertes utilisent désormais `integration_type` pour sélectionner `pagerduty` ou `slack`. Les notifications Slack requièrent `connection_id` et `channel_id` (chaînes) ; `channel_id` accepte 1 à 64 caractères.
- [Lister les conversations](/docs/fr/api-reference/conversations/list) et [Résoudre une référence de conversation](/docs/fr/api-reference/conversations/resolve)
  - `data_collection_params` n'accepte plus l'opérateur `missing`. Utilisez une valeur vide pour trouver les conversations dans lesquelles le champ n'a pas été collecté.
  - Une valeur vide dans `dynamic_variable_params` correspond aux conversations dans lesquelles la variable n'a pas été définie.
- [Créer un Speech Engine](/docs/fr/api-reference/speech-engine/create), [Obtenir un Speech Engine](/docs/fr/api-reference/speech-engine/get) et [Mettre à jour un Speech Engine](/docs/fr/api-reference/speech-engine/update)
  - Ajout de `cascade_timeout_seconds` (nombre, 2–15). Les requêtes de création utilisent `4` par défaut, les requêtes de mise à jour acceptent une valeur pouvant être nulle et les réponses requièrent ce champ.

### Image et vidéo

- [Créer une génération d'image](/docs/fr/api-reference/flows/image/create) - `POST /v1/flows/image`
  - Ajout de variantes de requête pour `gpt-image-2.5-flare` et `gpt-image-2.5-sunburst`.
  - Les deux variantes requièrent `prompt` et `model_id`, acceptent jusqu'à 10 `images` et ajoutent `resolution` (`1K`, `2K` ou `4K`, valeur par défaut `1K`).
  - `quality` accepte `low`, `medium`, `high`, `xhigh` ou `max` et utilise `high` par défaut. `aspect_ratio` accepte `auto` et 14 ratios fixes, et utilise `16:9` par défaut.

### Doublage

- [Créer un projet de doublage](/docs/fr/api-reference/dubbing/create-project) - `POST /v1/dubbing/project`
  - `keyterms` multipartite accepte des champs répétés ou un seul tableau JSON.
  - `webhook_ids` multipartite accepte des champs répétés, un seul tableau JSON ou une chaîne séparée par des virgules.
- [Obtenir une ressource de Workspace](/docs/fr/api-reference/workspace/resources/get), [Partager une ressource de Workspace](/docs/fr/api-reference/workspace/resources/share) et [Ne plus partager une ressource de Workspace](/docs/fr/api-reference/workspace/resources/unshare)
  - `WorkspaceResourceType` ajoute `dubbing_project`.

### Base de connaissances

- [Créer une tâche d'exploration](/docs/fr/api-reference/knowledge-base/create-crawl-job) - `POST /v1/convai/knowledge-base/crawl`
  - Dépréciation de `max_depth` (entier, valeur par défaut `3`). Ce champ n'a désormais aucun effet et n'est plus soumis à des contraintes minimales ou maximales.
  - Les métadonnées des tâches d'exploration ne requièrent plus `max_depth`.

### Utilisateur

- [Obtenir un utilisateur](/docs/fr/api-reference/user/get) et [Obtenir un abonnement](/docs/fr/api-reference/user/subscription/get)
  - Les énumérations de devises ajoutent `gbp`.

## Modifications du schéma

### Text to Speech

- Les messages WebSocket `audio` et `final` multi-contexte définissent désormais `is_final_audio_for_turn` comme intervenant après la livraison de tous les octets mis en mémoire tampon pour le tour.

</Accordion>

## September 14, 2026

### ElevenAgents

- **Mise en file d'attente des appels et audio d'attente** : ajout de la [mise en file d'attente des appels](/docs/fr/eleven-agents/guides/call-queueing) pour les agents ayant atteint leur limite de requêtes simultanées. Les appelants en attente entendent un audio d'attente et reçoivent des événements `queue_status` jusqu'à leur admission ou l'expiration du délai. De nouvelles méthodes API permettent d'importer ou de supprimer un audio d'attente personnalisé.
- **Métadonnées des versions de test** : les résultats des tests d'agent identifient désormais la version de l'agent sur laquelle ils ont été exécutés et indiquent s'ils incluaient des modifications de brouillon. Les récapitulatifs d'invocation signalent également lorsque des soumissions partielles ont été exécutées sur différentes versions.
- **Métadonnées de modèle et de compte** : la configuration LLM de l'agent accepte désormais `gemini-3.8-flash`. Les réponses des comptes WhatsApp indiquent si le compte utilise l'API Cloud ou le processus d'inscription en coexistence.

### Musique

- **Prise en charge de l'API Music v2.5** : les points de terminaison Music et les SDK acceptent désormais `music_v2_5`. Les segments de génération de plans de composition prennent en charge jusqu'à 6 132 caractères, avec jusqu'à 30 lignes de 200 caractères chacune.

### Versions des SDK

#### SDK JavaScript

- [v2.68.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.68.0) - Ajout de méthodes pour importer et supprimer l'audio d'attente d'un agent. Types régénérés pour la mise en file d'attente des appels, les références de procédures, la création de branches de brouillon, les limites de requêtes RAG, les métadonnées de versions de test, `gemini-3.8-flash` et `music_v2_5`.

#### SDK Python

- [v2.68.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.68.0) - Ajout de méthodes synchrones et asynchrones pour importer et supprimer l'audio d'attente d'un agent. Types régénérés pour la mise en file d'attente des appels, les procédures, la création de branches de brouillon, les limites de requêtes RAG, les métadonnées de versions de test, `gemini-3.8-flash` et `music_v2_5`. Le wrapper `compose_detailed` accepte désormais chaque ID de modèle de musique généré ainsi que les plans de composition basés sur des prompts et sur des segments.

#### SDK iOS

- [v3.3.1](https://github.com/elevenlabs/elevenlabs-swift-sdk/releases/tag/v3.3.1) - Rapproche les messages de l'agent par `response_id` plutôt que par `event_id`, en préservant plusieurs réponses autour des appels d'outils et en évitant que des parties diffusées en streaming ou des corrections soient associées au mauvais message.

#### CLI ElevenLabs

- [v1.3.0](https://github.com/elevenlabs/cli/releases/tag/v1.3.0) - Ajout de métadonnées facultatives `--intent` aux commandes API générées. Ajout de `elevenlabs feedback missing-capability` pour signaler les workflows que la CLI ne prend pas en charge.

#### Packages

- [@elevenlabs/convai-widget-core@0.18.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.18.2) et [@elevenlabs/convai-widget-embed@0.18.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.18.2) - Correction des réponses d'agent en double après les appels d'outils et de procédures. Les réponses textuelles diffusées en streaming conservent leur mise en forme Markdown, et les conversations vocales n'affichent plus les parties de chat diffusées mais non prononcées. Le package embed limite également les événements `user_activity` à un par seconde et supprime cette limite à la fin d'une session.

### API

<Accordion title="Voir les modifications de l'API">

## Nouveaux points de terminaison

### ElevenAgents

- [Importer l'audio d'attente d'un agent](/docs/fr/api-reference/agents/hold-audio/create) - `POST /v1/convai/agents/{agent_id}/hold-audio`
  - Accepte le champ obligatoire `hold_audio_file` (binaire) sous forme de données de formulaire multipartites. Le fichier doit être au format MP3 ou WAV, ne pas dépasser 40 Mo ni 180 secondes.
  - Renvoie les champs obligatoires `agent_id` (chaîne) et `hold_audio` (`AgentHoldAudioConfig`). L'objet d'audio d'attente requiert `audio_path`, `audio_url`, `original_filename` (chaînes), `duration_secs` (nombre) et `size_bytes` (entier).
- [Supprimer l'audio d'attente d'un agent](/docs/fr/api-reference/agents/hold-audio/delete) - `DELETE /v1/convai/agents/{agent_id}/hold-audio`
  - Supprime le clip personnalisé afin que les appelants en attente entendent la tonalité d'attente par défaut.
  - Renvoie le champ obligatoire `agent_id` (chaîne).

## Points de terminaison mis à jour

### ElevenAgents

- [Créer un agent](/docs/fr/api-reference/agents/create), [Obtenir un agent](/docs/fr/api-reference/agents/get) et [Mettre à jour un agent](/docs/fr/api-reference/agents/update)
  - Ajout de `platform_settings.queueing_config` (`AgentQueueingConfig`) facultatif, avec `enabled` (booléen, valeur par défaut `false`) et `wait_timeout_seconds` (entier, 1–1 800, valeur par défaut `180`).
  - Les réponses de configuration de file d'attente incluent `hold_audio` (`AgentHoldAudioConfig`) en lecture seule et pouvant être nul. Les réponses d'agent incluent également `default_hold_audio_url` (chaîne) facultatif.
- [Obtenir une conversation](/docs/fr/api-reference/conversations/get) - `GET /v1/convai/conversations/{conversation_id}`
  - Les métadonnées ajoutent `queue_wait_secs` (nombre) facultatif et pouvant être nul. Le temps d'attente dans la file est exclu de `call_duration_secs` et du temps facturé.
- [Créer une branche d'agent](/docs/fr/api-reference/agents/branches/create) - `POST /v1/convai/agents/{agent_id}/branches`
  - Ajout de `include_draft` (booléen, valeur par défaut `false`) facultatif. Lorsqu'il est défini sur `true`, une branche créée à partir de l'extrémité de la branche inclut l'ensemble des procédures de brouillon de l'appelant.
- [Lister les procédures](/docs/fr/api-reference/agents/procedures/list) et les points de terminaison de création, d'obtention et de brouillon des procédures
  - Les éléments de liste ajoutent `referenced_tool_ids`, `referenced_kb_ids`, `referenced_procedure_ids` et `referenced_dynamic_variables` (tableaux de chaînes) facultatifs.
  - Les réponses d'agent et d'aperçu de fusion ajoutent `procedures` facultatif, une map indexée par ID de procédure.
- [Lister les invocations de test](/docs/fr/api-reference/tests/test-invocations/list) - `GET /v1/convai/test-invocations`
  - Ajout de `search` (chaîne) facultatif et pouvant être nul pour filtrer les tests et les dossiers par nom.
- [Exécuter des tests sur un agent](/docs/fr/api-reference/tests/run-tests) et [Obtenir une invocation de test](/docs/fr/api-reference/tests/test-invocations/get)
  - Les réponses d'invocation de suite de tests et d'exécution de test unitaire ajoutent `version_id` (chaîne) facultatif et pouvant être nul, ainsi que `ran_against_draft` (booléen, valeur par défaut `false`) facultatif.
  - Les récapitulatifs d'invocation ajoutent également `runs_diverged_from_version` (booléen, valeur par défaut `false`) facultatif.
- `POST /v1/convai/agents/{agent_id}/knowledge-base/rag-query`
  - Le corps de la requête ajoute les remplacements spécifiques à la requête `max_documents_length` (entier, 1–50 000) et `max_retrieved_rag_chunks_count` (entier, 1–20), facultatifs et pouvant être nuls.
- [Obtenir un compte WhatsApp](/docs/fr/api-reference/whats-app/accounts/get) - `GET /v1/convai/whatsapp-accounts/{phone_number_id}`
  - Ajout de `account_type` (`WhatsAppAccountType`, valeur par défaut `cloud_api`) facultatif. Les valeurs sont `cloud_api` et `coexistence`.
- [Calculer l'utilisation LLM attendue](/docs/fr/api-reference/agents/calculate) - `POST /v1/convai/agent/{agent_id}/llm-usage/calculate`
  - `LLMUsageCalculatorLLMResponseModel` ajoute `price_per_message` (nombre) obligatoire.

### Musique

- `MusicModelID` ajoute `music_v2_5` pour `POST /v1/music/video-to-music`, `POST /v1/music/plan`, [Composer de la musique](/docs/fr/api-reference/music/compose), `POST /v1/music/detailed`, `POST /v1/music/detailed/stream`, `POST /v1/music/stream`, `POST /v1/music/upload` et `POST /v1/music/finetunes`.
- `GenerationChunk.text` augmente `maxLength` de 6 000 à 6 132 caractères pour `POST /v1/music/plan`, `POST /v1/music`, `POST /v1/music/detailed`, `POST /v1/music/detailed/stream`, `POST /v1/music/stream` et `POST /v1/music/upload`. Les noms de sections peuvent contenir 1 à 100 caractères, et les segments peuvent contenir jusqu'à 30 lignes de 200 caractères chacune.

## Modifications du schéma

### ElevenAgents

- Les événements serveur en temps réel ajoutent `queue_status`. Son champ obligatoire `queue_status_event.status` accepte `waiting`, `admitted` ou `timed_out` ; `timed_out` précède le code de fermeture WebSocket `4300`. L'audio d'attente continue d'arriver sous forme d'événements `audio` classiques.
- L'énumération `LLM` ajoute `gemini-3.8-flash`, y compris pour les remplacements d'initialisation de conversation.
- Les unions de résultats des outils système de conversation ajoutent `start_procedure_success`, `start_procedure_error`, `end_procedure_success` et `end_procedure_error`.
- `FeaturesUsageCommonModel` ajoute les statuts de fonctionnalité facultatifs `freeform_procedure` et `structured_procedure`.

</Accordion>

## September 11, 2026

### Scribe v2 Medical

[Scribe v2 Medical](/docs/fr/overview/models#scribe-v2-medical) est désormais disponible pour tous. Il s'agit d'un modèle de reconnaissance vocale par lots spécialisé dans l'audio médical et clinique, facturé au même tarif que Scribe v2.

Transmettez `scribe_v2_medical` comme `model_id` dans [Create transcript](/docs/fr/api-reference/speech-to-text/convert). L'invite par termes clés, la détection d'entités, la diarisation des locuteurs et le mode non verbatim fonctionnent de la même manière qu'avec Scribe v2.

<CardGroup cols={2}>
  <Card title="Modèles" icon="duotone book" href="/docs/fr/overview/models#scribe-v2-medical">
    ID de modèle, fonctionnalités et cas d'usage de Scribe v2 Medical.
  </Card>
  <Card
    title="Créer une transcription"
    icon="duotone code"
    href="/docs/fr/api-reference/speech-to-text/convert"
  >
    Transcrivez l'audio avec `model_id` défini sur `scribe_v2_medical`.
  </Card>
</CardGroup>

## September 7, 2026

### ElevenAgents

- **Tickets de conversation pour l'ensemble du Workspace** : Ajout de [List workspace tickets](/docs/fr/api-reference/triage-tickets/list-for-workspace) pour récupérer les tickets de triage de conversation de tous les agents accessibles. Filtrez par statut ou par responsable et utilisez la pagination par curseur pour récupérer jusqu'à 100 tickets par page.
- **Filtres de conversation par variables dynamiques** : [List conversations](/docs/fr/api-reference/conversations/list) et [Text search conversation messages](/docs/fr/api-reference/conversations/messages/text-search) acceptent désormais des filtres `dynamic_variable_params` répétables. Utilisez `name:op:value` avec `eq`, `gt`, `gte`, `lt` ou `lte` ; les opérateurs de comparaison exigent des valeurs numériques.
- **Détection de répondeur Twilio** : Les configurations de téléphonie sortante et d'appels par lots prennent désormais en charge `twilio_machine_detection` facultatif. Choisissez `enable` pour déterminer rapidement s'il s'agit d'une personne ou d'un répondeur, ou `detect_message_end` pour attendre la fin du message d'accueil de la messagerie vocale. Les résultats sont transmis via le nouvel événement webhook `answering_machine_detection`.
- **Contraintes de valeurs pour la collecte de données** : Les propriétés de collecte de données peuvent désormais utiliser `allowed_values` pour nommer une variable dynamique contenant les valeurs autorisées. Le champ précédent `allowed_values_dynamic_variable` est obsolète.
- **Métadonnées d'agent** : Les réponses de [List agent branches](/docs/fr/api-reference/agents/branches/list) indiquent désormais la date de création d'un brouillon et s'il précède la pointe de la branche. Les résumés d'agent et de Speech Engine exigent désormais `voice_id`.
- **URL sources de la base de connaissances** : Les segments de requête RAG d'agent incluent désormais `source_url`, obligatoire et nullable, qui contient l'URL suivie des documents URL.
- **Pièces jointes dans les réponses d'agent** : Les événements WebSocket `agent_response` incluent désormais `attachments` facultatif. Chaque pièce jointe exige `url` et `name` et peut inclure `mime_type`.

### Workspaces

- **Limites de plateforme des clés API** : Les réponses de clés API de compte de service peuvent désormais inclure des `platform_limits` Enterprise pour les crédits, les clones vocaux professionnels et les requêtes simultanées TTS, Doublage et Musique.

### Versions des SDK

#### SDK JavaScript

- [v2.67.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.67.0) - Ajout de `dynamicVariableParams` aux requêtes de liste de conversations et de recherche textuelle. Régénération des types pour la détection de répondeur Twilio, les contraintes de valeurs de collecte de données, les limites de plateforme des clés API, les métadonnées de brouillon de branche d'agent et les URL sources de la base de connaissances.

#### SDK Python

- [v2.67.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.67.0) - Ajout de `dynamic_variable_params` aux méthodes synchrones et asynchrones de liste de conversations et de recherche textuelle. Régénération des types pour la détection de répondeur Twilio, les contraintes de valeurs de collecte de données, les limites de plateforme des clés API, les métadonnées de brouillon de branche d'agent et les URL sources de la base de connaissances. Le client de synthèse vocale en temps réel ne transmet plus la sentinelle d'omission interne à la connexion.

#### CLI ElevenLabs

- [v1.2.0](https://github.com/elevenlabs/cli/releases/tag/v1.2.0) - Ajout de la commande `elevenlabs say` et de sa compétence d'agent, régénération des liaisons de commandes API et définition de `eleven_v3` comme modèle TTS par défaut.

#### Packages

- [@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) et [@elevenlabs/convai-widget-embed@0.18.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.18.1) - Réexportation de `MessageAttachment` depuis `@elevenlabs/client` afin que les utilisateurs puissent importer directement le type.
- [@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) et [@elevenlabs/convai-widget-embed@0.18.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.18.0) - Transmission des fichiers joints aux réponses d'agent à `onMessage` et ajout du paramètre de session facultatif `webRtc.singlePeerConnection`. Le widget localise également les boutons de salutation et corrige les réponses de chat textuel perdues ou dupliquées.

### API

<Accordion title="Afficher les modifications de l'API">

## Nouveaux points de terminaison

### ElevenAgents

- [List workspace tickets](/docs/fr/api-reference/triage-tickets/list-for-workspace) - `GET /v1/convai/triage-tickets`
  - Liste les tickets de triage de conversation de chaque agent auquel l'appelant a accès, classés du plus récemment créé au plus ancien.
  - Ajout des paramètres de requête facultatifs `page_size` (entier, 1–100, `100` par défaut), `status` (`AgentConversationTicketStatus`), `assignee_user_id` (chaîne ou `unassigned`) et `cursor` (chaîne).
  - Renvoie `GetAgentConversationTicketsPageResponseModel`.

## Points de terminaison mis à jour

### ElevenAgents

- [List conversations](/docs/fr/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Ajout de `dynamic_variable_params` facultatif et nullable (tableau de chaînes répétable). Chaque valeur utilise `name:op:value`, où `op` est `eq`, `gt`, `gte`, `lt` ou `lte`.
- [Text search conversation messages](/docs/fr/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Ajout de `dynamic_variable_params` facultatif et nullable (tableau de chaînes répétable) avec la même syntaxe.
- [Twilio outbound call](/docs/fr/api-reference/twilio/outbound-call), [SIP trunk outbound call](/docs/fr/api-reference/sip-trunk/outbound-call), [Exotel outbound call](/docs/fr/api-reference/exotel/outbound-call) et [Submit batch calling](/docs/fr/api-reference/batch-calling/submit)
  - `telephony_call_config` utilise désormais des schémas d'entrée et de sortie distincts.
  - Ajout de `twilio_machine_detection` facultatif et nullable (`TwilioMachineDetectionConfig`). Son `mode` accepte `enable` ou `detect_message_end` et utilise `enable` par défaut. Ce paramètre est ignoré pour les fournisseurs autres que Twilio et les appels entrants.
- [Import phone number](/docs/fr/api-reference/phone-numbers/create) - `POST /v1/convai/phone-numbers`
  - Ajout de `account_auth_token` facultatif et nullable (chaîne) pour les importations de clés API Twilio afin de valider les signatures des webhooks entrants.

## Modifications du schéma

### ElevenAgents

- `WebhookEventType` ajoute `answering_machine_detection`.
- `AgentBranchSummary` ajoute `draft_created_at` facultatif et nullable (entier) ainsi que `draft_is_behind_tip` facultatif (booléen, `false` par défaut).
- `AgentKnowledgeBaseRagChunkResponseModel` ajoute `source_url` obligatoire et nullable (chaîne).
- `AgentSummaryResponseModel` et `SpeechEngineSummaryResponse` ajoutent `voice_id` obligatoire (chaîne).
- `AnalysisProperty` ajoute `name` facultatif et nullable (chaîne) et `allowed_values` (`AllowedValues`). `LiteralJsonSchemaProperty` ajoute également `allowed_values`. Les deux déprécient `allowed_values_dynamic_variable`.
- `DataCollectionResultCommonModel` ajoute `name` facultatif et nullable (chaîne).
- `WorkspaceApiKeyResponseModel` ajoute `platform_limits` facultatif et nullable (`PlatformLimits`).
- L'outil MCP `Icon` ajoute `theme` facultatif et nullable (`light` ou `dark`).
- `SMBToolConfig` ajoute les variantes de paramètres `send_custom_email`, `create_service_quote_request` et `create_product_quote_request`.
- Les schémas de paramètres de requête des webhooks et la configuration des appels téléphoniques utilisent désormais des modèles d'entrée et de sortie distincts.
- Les événements WebSocket `agent_response` ajoutent `attachments` facultatif (tableau). Chaque élément exige `url` et `name` (chaînes) et accepte `mime_type` facultatif (chaîne).

### ElevenCreative

- `ReferenceVideo.studio_clip` utilise désormais `StudioClipLocator` au lieu de `StudioClipReference`. Les champs et le format de transmission sont inchangés.

</Accordion>

## August 31, 2026

### ElevenAgents

- **Saisie au clavier téléphonique** : La configuration des conversations d'agent prend désormais en charge `dtmf_input_settings` facultatif pour la [saisie DTMF](/docs/fr/eleven-agents/customization/multimodal-input#dtmf-input). Configurez le délai d'attente des chiffres, utilisez `#` comme terminateur et masquez les saisies au clavier dans les transcriptions, les journaux et les analyses.
- **Historique des pièces jointes de conversation** : Les entrées de transcription de [Get conversation](/docs/fr/api-reference/conversations/get) incluent désormais `file_inputs`, un tableau contenant l'ID, le nom, le type MIME et l'URL de chaque fichier joint.
- **Filtrage par balises d'agent** : [List agents](/docs/fr/api-reference/agents/list) accepte désormais un paramètre de requête `tags` facultatif. Répétez le paramètre pour trouver les agents possédant l'une des balises fournies.
- **Contexte des campagnes par lots** : [Get conversation](/docs/fr/api-reference/conversations/get) identifie désormais les appels par lots grâce à des métadonnées `campaign` nullables contenant les champs obligatoires `campaign_id` et `campaign_lead_id`.

### Musique

- **Données visuelles de forme d'onde** : [Generate music detailed](/docs/fr/api-reference/music/compose-detailed), [Stream music with details](/docs/fr/api-reference/music/compose-detailed-stream) et [Upload music](/docs/fr/api-reference/music/upload) acceptent désormais `with_waveform_visual` facultatif (booléen, `false` par défaut). Les réponses ayant activé cette option renvoient un tableau d'entiers `waveform_visual` basse résolution, avec quatre échantillons par seconde.

### Doublage

- **Comportement de pagination des projets** : [List Dubbing projects](/docs/fr/api-reference/dubbing/list-projects) et [List language targets](/docs/fr/api-reference/dubbing/language-targets/list-language-targets) limitent désormais `page_size` à 1–100. Le filtrage par statut de projet inclut `queued`, et les deux points de terminaison indiquent comment utiliser `next_cursor` pour récupérer la page suivante.

### Versions des SDK

#### SDK JavaScript

- [v2.66.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.66.0) - Ajout de `fileIds` à `sendMultimodalMessage`, permettant à un message d'inclure plusieurs fichiers joints.

#### SDK Python

- [v2.66.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.66.0) - Ajout de `file_ids` à `send_multimodal_message`, permettant à un message d'inclure plusieurs fichiers joints.

#### SDK Android

- [v0.12.2](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.12.2) - Préservation du callback `onUnhandledClientToolCall` lors du raccordement des événements de session. Les appels d'outils client non gérés qui attendent une réponse reçoivent désormais la réponse d'erreur automatique au lieu de rester non résolus.

#### CLI ElevenLabs

- [v1.1.0](https://github.com/elevenlabs/cli/releases/tag/v1.1.0) - Régénération des liaisons de commandes API et ajout de l'attribution des requêtes à la portée des commandes pour les workflows ElevenAgents. Ces commandes ajoutent `cmd/<command>` au `User-Agent` de la CLI, ce qui permet de distinguer les requêtes de workflows tels que `agents push` et `agents create`.

#### Packages

- [@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) et [@elevenlabs/convai-widget-embed@0.17.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.17.1) - Ajout de `fileIds` à `sendMultimodalMessage`. Le client envoie les champs `file` et `files` pour assurer la compatibilité, et React expose l'API client mise à jour.

### API

<Accordion title="Afficher les modifications de l'API">

## Points de terminaison mis à jour

### ElevenAgents

- [List agents](/docs/fr/api-reference/agents/list) - `GET /v1/convai/agents`
  - Ajout de `tags` facultatif et nullable (tableau de chaînes). Répétez le paramètre de requête pour trouver toute balise fournie.
- [Create agent](/docs/fr/api-reference/agents/create), [Get agent](/docs/fr/api-reference/agents/get) et [Update agent](/docs/fr/api-reference/agents/update)
  - Ajout de `conversation_config.conversation.dtmf_input_settings` facultatif et nullable (`DTMFInputConfig`). Il prend en charge `dtmf_input_timeout` (nombre, 0,5–10 secondes, `2` par défaut), `hash_terminator` (booléen, `true` par défaut) et `redact_input` (booléen, `false` par défaut).
  - Ajout de `sip_refer_play_dialtone` facultatif (booléen, `true` par défaut) à la configuration de transfert de numéro de téléphone. Définissez-le sur `false` pour garder la branche d'appel d'origine silencieuse pendant la finalisation d'un transfert SIP REFER.
  - Les outils système de procédure de début et de fin acceptent désormais un `ProcedureVersionRef` ou un `ProcedureDraftRef`. Les références de brouillon exigent `procedure_id` (chaîne) et définissent `version_id` sur `null`.
- [Get conversation](/docs/fr/api-reference/conversations/get) - `GET /v1/convai/conversations/{conversation_id}`
  - Ajout de `file_inputs` (tableau de `ConversationHistoryTranscriptFileInputResponseModel`) aux entrées de transcription. Chaque élément exige `file_id`, `original_filename`, `mime_type` et `file_url` (chaînes).
  - Ajout de `campaign` facultatif et nullable (`BatchCallingCampaignInformation`) aux métadonnées d'appels par lots. L'objet exige `campaign_id` et `campaign_lead_id` (chaînes).
  - Ajout de `dtmf` à `ChatSourceMedium`.
- Les types de problèmes des tickets de triage de conversation ajoutent `incorrect_information`, `documentation_gap`, `platform_bug` et `wrong_action`.

### Musique

- [Generate music detailed](/docs/fr/api-reference/music/compose-detailed) (`POST /v1/music/detailed`) et [Stream music with details](/docs/fr/api-reference/music/compose-detailed-stream) (`POST /v1/music/detailed/stream`)
  - Ajout de `with_waveform_visual` facultatif (booléen, `false` par défaut).
  - Les réponses détaillées ajoutent `waveform_visual` nullable (tableau d'entiers), échantillonné quatre fois par seconde de `-1000` à `1000`.
- [Upload music](/docs/fr/api-reference/music/upload) - `POST /v1/music/upload`
  - Ajout de `with_waveform_visual` facultatif (booléen, `false` par défaut) et de `waveform_visual` nullable (tableau d'entiers) dans la réponse.

### ElevenCreative

- [Create Studio project](/docs/fr/api-reference/studio/add-project) et [Create podcast](/docs/fr/api-reference/studio/create-podcast)
  - `quality_preset` accepte désormais `null`, et sa valeur par défaut de schéma `standard` a été supprimée.

### Doublage

- [List Dubbing projects](/docs/fr/api-reference/dubbing/list-projects) - `GET /v1/dubbing/project`
  - `page_size` reste un entier facultatif avec une valeur par défaut de `20`, mais les valeurs sont désormais limitées à 1–100 au lieu d'être rejetées.
  - Le filtre `status` documente désormais `queued`, `preparing`, `ready` et `failed`.
  - Transmettez le `next_cursor` de la réponse précédente dans `cursor` ; omettez-le pour la première page.
- [List language targets](/docs/fr/api-reference/dubbing/language-targets/list-language-targets) - `GET /v1/dubbing/project/{project_id}/language`
  - `page_size` reste un entier facultatif avec une valeur par défaut de `20`, mais les valeurs sont désormais limitées à 1–100 au lieu d'être rejetées.
  - Le filtre `status` prend en charge `queued`, `processing`, `completed`, `stale` et `failed`.
  - Transmettez le `next_cursor` de la réponse précédente dans `cursor` ; omettez-le pour la première page.

## Modifications du schéma

### Workspace

- `PendingSubscriptionSwitchResponseModel.next_tier` ajoute `grant`.

</Accordion>

## August 24, 2026

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

### CLI ElevenLabs

La [CLI ElevenLabs v1.0.0](https://github.com/elevenlabs/cli/releases/tag/v1.0.0) est désormais disponible. Chaque opération de l’API ElevenLabs est accessible sous forme de sous-commande, avec une sortie JSON, tableau, YAML et CSV, une pagination automatique et la complétion du shell.

La CLI propose également des workflows de configuration locale pour ElevenAgents. Stockez les configurations d’agents, d’outils et de tests sous forme de fichiers, synchronisez-les avec les commandes push et pull, gérez les branches, exécutez des tests, installez des composants d’interface ElevenLabs et sélectionnez une région de résidence des données.

<YoutubeEmbed id="MuORAEVtJIQ" />

<CardGroup cols={1}>
  <Card
    title="Documentation de la CLI"
    icon="duotone book"
    href="/docs/fr/eleven-agents/operate/cli"
  >
    Installez la CLI, authentifiez-vous et gérez les agents comme du code.
  </Card>
</CardGroup>

### Procédures

Les procédures sont désormais disponibles pour tous dans ElevenAgents. Une procédure contient des instructions propres à une tâche et un déclencheur qui détermine quand elles s’appliquent. Au cours d’une conversation, l’agent charge la procédure pertinente, ce qui lui permet de traiter des tâches distinctes sans intégrer chaque instruction à son prompt système.

Utilisez des procédures libres lorsque l’agent peut adapter la formulation ou l’ordre des instructions. Utilisez des procédures structurées lorsque les étapes doivent s’exécuter dans un ordre défini. Les deux types peuvent être utilisés avec des workflows sur un même agent.

<CardGroup cols={3}>
  <Card
    title="Présentation des procédures"
    icon="duotone book"
    href="/docs/fr/eleven-agents/customization/procedures"
  >
    Découvrez quand utiliser les procédures et comment elles se comparent aux prompts et aux workflows.
  </Card>
  <Card
    title="Procédures libres"
    icon="duotone code"
    href="/docs/fr/eleven-agents/customization/procedures/free-form-procedures"
  >
    Rédigez des instructions en langage naturel que l’agent peut adapter à la conversation.
  </Card>
  <Card
    title="Procédures structurées"
    icon="duotone list-check"
    href="/docs/fr/eleven-agents/customization/procedures/structured-procedures"
  >
    Définissez des étapes typées que l’agent suit dans un ordre cohérent.
  </Card>
</CardGroup>

### ElevenAgents

- **Tickets de triage des conversations** : ajout d’API permettant de créer des tickets sur les performances des agents, de créer des tickets de suivi manuel, de lister les tickets, d’attribuer des membres du Workspace, de mettre à jour le statut et la personne assignée, et d’ajouter des commentaires au niveau du ticket ou du tour de conversation.
- **Observabilité des conversations** : les clients en temps réel peuvent recevoir un événement `context_usage` après chaque tour d’agent terminé. L’événement indique le modèle, le nombre de tokens du prompt et la limite de contexte du modèle.

### Versions des SDK

#### SDK JavaScript

- [v2.65.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.65.0) - Ajout de clients et de types pour les tickets de triage des conversations et les résumés légers de conversations. Les API de conversation ajoutent des filtres de procédure, d’appel d’outil non valide et de tri ; les API de procédure ajoutent la sélection de version d’agent ; les API de sujet ajoutent des contrôles de détail d’évaluation et le tri par frustration. Cette version ajoute également des champs de fréquence d’actualisation de la base de connaissances, d’environnement de test et d’intégration d’alertes, ainsi que des types de messages Dubbing en temps réel.

#### SDK Python

- [v2.65.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.65.0) - Ajout de clients et de types pour les tickets de triage des conversations et les résumés légers de conversations. Les API de conversation ajoutent des filtres de procédure, d’appel d’outil non valide et de tri ; les API de procédure ajoutent la sélection de version d’agent ; les API de sujet ajoutent des contrôles de détail d’évaluation et le tri par frustration. Cette version ajoute également des champs de fréquence d’actualisation de la base de connaissances, d’environnement de test et d’intégration d’alertes, et préserve les champs multipartites répétés pour `keyterms` de Speech to Text et `webhook_ids` de Dubbing.

#### SDK Swift

- [v3.3.0](https://github.com/elevenlabs/elevenlabs-swift-sdk/releases/tag/v3.3.0) - Ajout de l’analyse typée des erreurs client, de la gestion de `expects_response` et de résultats d’outils sûrs du point de vue des types. Le démarrage WebRTC est désormais prêt lorsque l’agent rejoint la session, au lieu d’attendre l’abonnement à la piste audio. Cette version renforce également la gestion des URL, supprime le bruit lié aux événements inconnus et retire l’allocation du thread temps réel du traitement de la mise en sourdine logicielle.

#### Packages

- [@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) et [@elevenlabs/convai-widget-embed@0.16.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.16.2) - La capture de sortie WebRTC utilise désormais des chemins AudioWorklet auto-hébergés avec des politiques strictes de sécurité du contenu. La mise en cache des worklets inclut la source demandée, empêchant une URL en ligne antérieure de remplacer un chemin auto-hébergé. Les erreurs de configuration de React Native renvoient désormais vers `@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) et [@elevenlabs/convai-widget-embed@0.16.3](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.16.3) - Ajout de `webRtc.iceTransportPolicy` facultatif. Définissez-le sur `relay` afin de limiter les candidats ICE WebRTC aux relais TURN sur les réseaux qui bloquent le trafic UDP direct.
- [@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) et [@elevenlabs/convai-widget-embed@0.16.4](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.16.4) - Ajout du rappel `onContextUsage` et du type `ContextUsageEvent`. React expose le rappel via `useConversation`. React Native effectue désormais la résolution via la condition d’export de son package au lieu de la détection globale du navigateur.
- [@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) et [@elevenlabs/convai-widget-embed@0.17.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.17.0) - Ajout de contenu enrichi dans le premier message avec des réponses de boutons attribuées, de `onExternalAgentDisconnected` et de `onMCPToolApprovalRequest`. WebRTC utilise désormais le périphérique d’entrée sélectionné, préserve l’état de sourdine lors du changement de microphone et échoue lors de la configuration si les données d’initialisation ne peuvent pas être envoyées. Le widget ajoute l’état de la file d’attente des requêtes simultanées, la sélection facultative de la langue sur le déclencheur réduit et le rendu du premier message pour les agents prenant en charge le texte et la voix.

### API

<Accordion title="Voir les modifications de l’API">

## Nouveaux points de terminaison

### ElevenAgents

- Ajout de neuf points de terminaison pour les tickets de triage des conversations :
  - [Créer un ticket de conversation](/docs/fr/api-reference/triage-tickets/create-agent-conversation-ticket-route) - `POST /v1/convai/triage-tickets`. La requête requiert `conversation_id` (chaîne) et accepte `qa_comment` (chaîne nullable, de 1 à 10 000 caractères) ainsi que jusqu’à 200 commentaires de tours.
  - [Lister les tickets](/docs/fr/api-reference/triage-tickets/list-agent-conversation-tickets-route) - `GET /v1/convai/agents/{agent_id}/triage-tickets`, avec pagination par curseur.
  - [Créer un ticket manuel](/docs/fr/api-reference/triage-tickets/create-manual-agent-ticket-route) - `POST /v1/convai/agents/{agent_id}/triage-tickets`. La requête requiert `qa_comment` (chaîne, de 1 à 10 000 caractères).
  - [Lister les utilisateurs pouvant être assignés](/docs/fr/api-reference/triage-tickets/get-assignable-users-route) - `GET /v1/convai/agents/{agent_id}/triage-tickets/assignable-users`. La réponse liste les membres du Workspace qui ne sont pas des comptes de service et indique si chaque membre a accès à l’agent.
  - [Obtenir un ticket](/docs/fr/api-reference/triage-tickets/get-agent-conversation-ticket-route) - `GET /v1/convai/triage-tickets/{agentqa_ticket_id}`.
  - [Mettre à jour un ticket](/docs/fr/api-reference/triage-tickets/update-agent-conversation-ticket-route) - `PATCH /v1/convai/triage-tickets/{agentqa_ticket_id}`. La requête accepte `status` facultatif et `assignee_user_id` nullable.
  - [Supprimer un ticket](/docs/fr/api-reference/triage-tickets/delete-agent-conversation-ticket-route) - `DELETE /v1/convai/triage-tickets/{agentqa_ticket_id}`.
  - [Ajouter un commentaire](/docs/fr/api-reference/triage-tickets/add-ticket-comment-route) - `POST /v1/convai/triage-tickets/{agentqa_ticket_id}/comments`. La requête requiert `comment` (chaîne, de 1 à 10 000 caractères).
  - [Ajouter un commentaire de tour](/docs/fr/api-reference/triage-tickets/add-turn-comment-route) - `POST /v1/convai/triage-tickets/{agentqa_ticket_id}/turn-comments`. La requête requiert `turn_index` à indexation zéro (entier) et `comment` (chaîne, de 1 à 10 000 caractères).

## Points de terminaison mis à jour

### ElevenAgents

- [Obtenir une URL signée](/docs/fr/api-reference/conversations/get-signed-url) - `GET /v1/convai/conversation/get-signed-url`
  - Ajout de `debug_events_request` facultatif (booléen, `false` par défaut). Les événements de débogage requièrent un accès éditeur à l’agent.
- [Obtenir un jeton WebRTC](/docs/fr/api-reference/conversations/get-webrtc-token) - `GET /v1/convai/conversation/token`
  - Ajout de `debug_events_request` facultatif (booléen, `false` par défaut). La route héritée `GET /v1/convai/conversation/get_signed_url` accepte le même paramètre.
- [Lister les conversations](/docs/fr/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Ajout de `triggered_procedure_ids` facultatif (tableau de chaînes nullable, maximum 50) pour trouver les conversations dans lesquelles l’une des procédures spécifiées a été exécutée.
  - Ajout de `include_invalid_tool_calls` facultatif (booléen, `false` par défaut) pour inclure les appels d’outils qui n’ont pas été exécutés.
  - Ajout de `sort_direction` facultatif (`asc` ou `desc`, `desc` par défaut) pour l’heure de début de l’appel.
- [Rechercher du texte dans les messages de conversation](/docs/fr/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Ajout de `triggered_procedure_ids` facultatif (tableau de chaînes nullable, maximum 50).
  - Ajout de `include_invalid_tool_calls` facultatif (booléen, `false` par défaut).
- [Obtenir les sujets de conversation d’un agent](/docs/fr/api-reference/conversations/topics/get) - `GET /v1/convai/agents/{agent_id}/topics`
  - Ajout de `include_evaluation_criteria` facultatif (booléen, `true` par défaut).
  - Ajout de `frustration` à `sort_by`.
  - Les réponses de sujet ajoutent `success_rate` nullable (nombre), tandis que la réponse globale ajoute `aggregated_run_count` (entier, `0` par défaut).
  - `from_unix_secs` est arrondi à l’inférieur jusqu’au début de son jour UTC. Une plage délimitée agrège les exécutions quotidiennes de découverte terminées ; si les deux limites sont omises, la dernière exécution est renvoyée.
- [Lister les procédures](/docs/fr/api-reference/agents/procedures/list) (`GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures`) et [Obtenir une procédure](/docs/fr/api-reference/agents/procedures/get) (`GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}`)
  - Ajout de `agent_version_id` facultatif et nullable (chaîne) pour récupérer les procédures d’une version spécifique de l’agent.
- [Créer un test](/docs/fr/api-reference/tests/create) et [Mettre à jour un test](/docs/fr/api-reference/tests/update)
  - Ajout de `environment` facultatif et nullable (chaîne) aux schémas de réponse, de simulation et de test unitaire d’appel d’outil. La valeur sélectionne les URL, en-têtes et connexions d’authentification propres à l’environnement ; sa valeur par défaut est `production`.
- [Créer un document à partir d’une URL](/docs/fr/api-reference/knowledge-base/create-from-url), [Créer une tâche d’exploration](/docs/fr/api-reference/knowledge-base/create-crawl-job) et [Créer un dossier](/docs/fr/api-reference/knowledge-base/create-folder)
  - Ajout de `minimum_frequency_days` facultatif et nullable (entier, de 1 à 180) pour la synchronisation automatique. La valeur par défaut est `7`, et une fréquence plus stricte du dossier parent prévaut.

### Musique

- [Lister les Finetunes de musique](/docs/fr/api-reference/music/finetunes/list) - `GET /v1/music/finetunes`
  - Augmentation de la valeur maximale de `page_size` de 100 à 150. La valeur par défaut reste 50.

## Modifications de schéma

### ElevenAgents

- Les requêtes de mise à jour d’agent ajoutent `procedures` facultatif et nullable (`object<string, ProcedureVersionRef>`). Chaque valeur requiert `procedure_id` et `version_id` (chaînes). Un objet vide supprime toutes les procédures.
- La configuration d’initialisation de conversation ajoute `enable_procedure_ids_from_client` (booléen, `false` par défaut). Les données d’initialisation ajoutent `procedure_ids` facultatif et nullable (tableau de chaînes) ; un tableau vide désactive toutes les procédures pour l’agent de départ.
- `ClientEvent` ajoute `context_usage`.
- Les remplacements de délai d’expiration souple ajoutent `additional_soft_timeout_messages` facultatif et nullable (tableau de chaînes).
- Les valeurs constantes dans les modèles d’analyse et de remplacement de schéma acceptent désormais `null`.
- Les valeurs par défaut de la configuration du widget pour `mic_muting_enabled` et `transcript_enabled` passent de `false` à `true`. Définissez-les explicitement sur `false` pour préserver le comportement précédent.

### Workspace

- Les réponses de [Obtenir un utilisateur](/docs/fr/api-reference/user/get) ont supprimé `xi_api_key` de `UserResponseModel`.
- `ResourceMetadataResponseModel.role_to_group_ids` accepte désormais des ID de rôle personnalisés comme clés au lieu de limiter les clés à `admin`, `editor`, `commenter` et `viewer`.
- Les réponses de publication directe ajoutent `restricted_to_user_email_domains` facultatif et nullable (tableau de chaînes).
- Les réponses de changement d’abonnement en attente ajoutent `go` à `next_tier`.

</Accordion>

## August 22, 2026

### Serveur MCP

- **Serveur MCP local obsolète** : le [serveur MCP ElevenLabs](https://github.com/elevenlabs/elevenlabs-mcp) local et le [lecteur MCP](https://github.com/elevenlabs/elevenlabs-mcp-player) sont obsolètes au profit du [serveur MCP hébergé](/docs/fr/eleven-agents/operate/hosted-mcp). Les deux dépôts sont archivés et ne recevront plus de mises à jour. Le serveur hébergé est disponible à l’adresse `https://api.elevenlabs.io/v1/mcp`, permet de vous connecter avec votre compte ElevenLabs via OAuth et ne requiert ni installation locale ni clé API. Consultez la [documentation du serveur MCP hébergé](/docs/fr/eleven-agents/operate/hosted-mcp) pour les instructions de configuration de Claude, Cursor et d’autres clients MCP.

## August 17, 2026

### ElevenCreative

- **API de génération d’images, de vidéos et de parole** : les nouvelles API Flows asynchrones créent, listent et récupèrent des générations de vidéos, d’images et de parole. Les réponses de génération exposent les états `pending`, `generating`, `completed` et `failed`, et les requêtes peuvent inclure une cible webhook pour les événements de fin.
- **Ressources média réutilisables** : les nouvelles API de ressources permettent d’importer, de lister, de récupérer et de supprimer les médias du Workspace. Les références aux images, vidéos et fichiers audio peuvent utiliser une ressource importée, une génération précédente ou des données base64 intégrées, ce qui permet d’enchaîner les tâches de génération. Consultez [Références et ressources](/docs/fr/eleven-api/guides/how-to/image-and-video/references).

### ElevenAgents

- **Résumés de conversation légers** : [Obtenir le résumé d’une conversation](/docs/fr/api-reference/conversations/get-summary) renvoie le titre généré, le résumé de la transcription, l’issue de l’appel et les messages bruts des utilisateurs ou agents, sans charger la transcription complète. Le paramètre de requête facultatif `max_messages` est un entier compris entre 1 et 200 (`40` par défaut) ; les conversations plus longues définissent `messages_omitted` sur `true`. Utile pour les agents qui doivent préserver le contexte.
- **Pagination et tri des sujets de conversation** : [Obtenir les sujets de conversation d’un agent](/docs/fr/api-reference/conversations/topics/get) ajoute la pagination facultative par curseur et le tri. Utilisez `page_size` (entier, 1–100), `cursor` (chaîne), `sort_by` (`conversations`, `sentiment` ou `success_rate`) et `sort_direction` (`asc` ou `desc`). Les réponses ajoutent `has_more` et `next_cursor`, qui peut être null.
- **Files d’attente pour les requêtes simultanées** : les paramètres de plateforme d’agent ajoutent l’élément facultatif `queueing` (`AgentQueueingConfig`). Définissez `enabled` sur `true` pour faire patienter les appelants lorsque l’agent atteint sa limite de requêtes simultanées ; `wait_timeout_seconds` est un entier pouvant atteindre 1 800 (`180` par défaut).
- **Contrôles des tours et des workflows** : la configuration des tours ajoute `merge_with_default_ignore_terms` (booléen, `false` par défaut) pour combiner les termes d’interruption personnalisés avec les valeurs par défaut sélectionnées. Les délais d’expiration souples ajoutent `disable_until_first_user_message` (booléen, `false` par défaut), et les localisateurs d’outils de workflow ajoutent `schema_overrides`, facultatif, pour les substitutions de paramètres par nœud.
- **Valeurs par défaut de l’audio d’arrière-plan** : `BackgroundSoundConfig.volume` est désormais défini sur `0.15` par défaut au lieu de `0.6`, et `crossfade_loop` sur `true` au lieu de `false`. Définissez explicitement ces champs pour conserver le comportement précédent.

### Versions des SDK

#### SDK JavaScript

- [v2.64.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.64.0) - Ajout de `client.assets` pour importer, lister, récupérer et supprimer des ressources, ainsi que de `client.flows` pour la génération asynchrone de vidéos, d’images et de parole. La configuration des tours ajoute `mergeWithDefaultIgnoreTerms`. Suppression de `CustomToolApiSchemaConfig` et de `scimExternalId` de `WorkspaceGroupResponseModel`.

#### SDK Python

- [v2.64.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.64.0) - Ajout de clients pour les ressources et Flows afin de générer de manière asynchrone des vidéos, images et contenus vocaux, ainsi que de `merge_with_default_ignore_terms` dans la configuration des tours. La configuration des sessions sur site ajoute `extra_setup_config` pour transmettre des champs de message de configuration supplémentaires.

#### Packages

- [@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) et [@elevenlabs/convai-widget-embed@0.16.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.16.0) - Ajout de sessions expérimentales d’orchestrateur auto-hébergé et d’événements de contenu enrichi. Les worklets audio Scribe peuvent désormais être auto-hébergés pour respecter des politiques strictes de sécurité du contenu. La gestion des déconnexions atteint désormais systématiquement l’état `disconnected` et empêche les rappels tardifs d’effacer une session plus récente. Le widget affiche les réponses rapides et les liens en ligne, restaure le Markdown dans les transcriptions vocales et corrige le positionnement du menu des langues dans les mises en page utilisant des requêtes de conteneur.
- [@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) et [@elevenlabs/convai-widget-core@0.16.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.16.1) - Ajout d’options Speech to Text en temps réel pour les langues secondaires, la détection d’entités et le filtrage de l’audio d’arrière-plan. Ajout d’événements de transcription finale, d’entité détectée et de requête non valide ; alignement des types de mots horodatés sur le schéma en direct ; correction des échecs d’autorisation du microphone empêchant la reconnexion de `useScribe`.

### API

<Accordion title="Voir les modifications de l’API">

## Nouveaux endpoints

### ElevenCreative

- [Créer une génération de vidéo](/docs/fr/api-reference/flows/video/create) - `POST /v1/flows/video`
- [Lister les générations de vidéos](/docs/fr/api-reference/flows/video/list) - `GET /v1/flows/video`
- [Obtenir une génération de vidéo](/docs/fr/api-reference/flows/video/get) - `GET /v1/flows/video/{generation_id}`
- [Créer une génération d’image](/docs/fr/api-reference/flows/image/create) - `POST /v1/flows/image`
- [Lister les générations d’images](/docs/fr/api-reference/flows/image/list) - `GET /v1/flows/image`
- [Obtenir une génération d’image](/docs/fr/api-reference/flows/image/get) - `GET /v1/flows/image/{generation_id}`
- [Créer une génération de parole](/docs/fr/api-reference/flows/text-to-speech/create) - `POST /v1/flows/text-to-speech`
- [Lister les générations de parole](/docs/fr/api-reference/flows/text-to-speech/list) - `GET /v1/flows/text-to-speech`
- [Obtenir une génération de parole](/docs/fr/api-reference/flows/text-to-speech/get) - `GET /v1/flows/text-to-speech/{generation_id}`
- [Importer une ressource](/docs/fr/api-reference/assets/create) - `POST /v1/assets`
- [Lister les ressources](/docs/fr/api-reference/assets/list) - `GET /v1/assets`
- [Obtenir une ressource](/docs/fr/api-reference/assets/get) - `GET /v1/assets/{asset_id}`
- [Supprimer une ressource](/docs/fr/api-reference/assets/delete) - `DELETE /v1/assets/{asset_id}`

### ElevenAgents

- [Obtenir le résumé d’une conversation](/docs/fr/api-reference/conversations/get-summary) - `GET /v1/convai/conversations/{conversation_id}/summary`
  - Accepte l’élément facultatif `max_messages` (entier, 1–200, `40` par défaut)
  - Renvoie `GetConversationSummaryResponseModel` avec les éléments obligatoires `conversation_id`, `agent_id`, `status`, `message_count` et `note`
  - Les `messages` bruts contiennent uniquement `role` (`user` ou `agent`) et `message` ; les conversations dépassant la limite renvoient `messages_omitted: true`

## Endpoints mis à jour

### ElevenAgents

- [Obtenir le nombre en direct](/docs/fr/api-reference/analytics/get) - `GET /v1/convai/analytics/live-count`
  - Ajout de l’élément facultatif `agent_ids` (tableau de chaînes, maximum 25), qui est prioritaire sur `agent_id`
- [Obtenir les sujets de conversation d’un agent](/docs/fr/api-reference/conversations/topics/get) - `GET /v1/convai/agents/{agent_id}/topics`
  - Ajout des éléments facultatifs `page_size` (entier, 1–100), `cursor` (chaîne), `sort_by` (`conversations`, `sentiment` ou `success_rate`) et `sort_direction` (`asc` ou `desc`)
  - Les réponses ajoutent `has_more` (booléen, `false` par défaut) et `next_cursor` (chaîne), qui peut être null

## Modifications des schémas

### ElevenAgents

- Ajout de l’élément facultatif `queueing` (`AgentQueueingConfig`) aux paramètres de plateforme d’agent. Il contient `enabled` (booléen, `false` par défaut) et `wait_timeout_seconds` (entier strictement supérieur à 0 et au plus égal à 1 800, `180` par défaut)
- Ajout de l’élément facultatif `schema_overrides` à `WorkflowToolLocator` ; les substitutions par nœud de constantes, de variables dynamiques, de LLM ou d’omission sont prioritaires sur les substitutions au niveau de l’outil
- Ajout de `merge_with_default_ignore_terms` (booléen, `false` par défaut) à la configuration des tours et aux schémas de substitution associés
- Ajout de `disable_until_first_user_message` (booléen, `false` par défaut) à la configuration des délais d’expiration souples et aux schémas de substitution associés
- Ajout de l’élément en lecture seule obligatoire `status` (`success`, `error`, `blocked` ou `skipped`) aux événements de réponse d’outils des agents en temps réel
- Ajout de `avaya` aux sources d’initialisation de conversation et de `avaya_api_key` aux méthodes d’autorisation
- Ajout de `gemini-3.6-flash` et `gemini-3.7-flash` aux valeurs LLM d’agent prises en charge
- Modification de la valeur par défaut de `BackgroundSoundConfig.volume` de `0.6` à `0.15` et de celle de `crossfade_loop` de `false` à `true`
- Suppression de `CustomToolApiSchemaConfig` ; les utilisateurs de SDK générés qui importent ce type doivent supprimer l’importation
- Suppression de `scim_external_id` de `WorkspaceGroupResponseModel`

</Accordion>

## August 10, 2026

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

### API Dubbing v2

Dubbing v2 est désormais disponible via l’API. Il traduit des fichiers audio et vidéo dans plus de 90 langues tout en préservant la voix, le ton et le rythme de chaque locuteur.

La nouvelle API basée sur les projets conserve les transcriptions sources et les traductions au format JSON modifiable. Créez un projet à partir d’un fichier ou d’une URL, ajoutez une ou plusieurs langues cibles, modifiez des segments individuels de transcription ou leurs traductions, puis régénérez uniquement les zones modifiées. Suivez le [guide de démarrage rapide de Dubbing](/docs/fr/eleven-api/guides/cookbooks/dubbing) pour créer votre premier doublage.

<YoutubeEmbed id="GSk5JyiT4sU" />

<CardGroup cols={3}>
  <Card
    title="Démarrage rapide"
    icon="duotone code"
    href="/docs/fr/eleven-api/guides/cookbooks/dubbing"
  >
    Créez votre premier projet Dubbing v2 et générez une piste audio traduite.
  </Card>
  <Card
    title="Modifier et régénérer"
    icon="/docs/_fern-files/elevenlabs.docs.buildwithfern.com/77d8c519257eb198dd8c1be0c00e24edfbbf36bf99d5edcc5dcf5598c8e9ae36/assets/icons/dubbing.svg"
    href="/docs/fr/eleven-api/guides/how-to/dubbing/refine-and-regenerate"
  >
    Modifiez les transcriptions sources et les traductions, puis régénérez les zones modifiées.
  </Card>
  <Card
    title="Guide de l’API"
    icon="duotone book"
    href="/docs/fr/api-reference/dubbing/create-project"
  >
    Découvrez les endpoints de projets, langues et transcriptions Dubbing.
  </Card>
</CardGroup>

### ElevenAgents

- **Filtres de garde-fous de conversation** : [Lister les conversations](/docs/fr/api-reference/conversations/list) ajoute les paramètres de requête facultatifs `guardrail_types` (`GuardrailType[]`) et `custom_guardrail_names` (tableau de chaînes). La hiérarchie de conversations existante peut désormais être filtrée avec le paramètre facultatif `parent_conversation_id` (chaîne).
- **Statut de divergence des branches** : [Lister les branches d’un agent](/docs/fr/api-reference/agents/branches/list) ajoute le paramètre facultatif `include_commit_status` (booléen, `false` par défaut). Lorsqu’il est activé, les résumés de branches incluent les champs nullable `commits_ahead`, `commits_behind` et `merged_into_branch_id`.
- **Contrôles des conversations et des outils** : les substitutions côté client prennent désormais en charge `max_duration_seconds` et `pronunciation_dictionary_locators`. La configuration du serveur MCP ajoute `request_meta` pour transmettre des valeurs MCP `_meta` aux appels d’outils, et les délais d’expiration des outils webhook prennent désormais en charge jusqu’à 300 secondes.
- **Utilisation de l’analyse post-appel** : la facturation des conversations ajoute une ventilation `analysis` avec des totaux cumulés par fonctionnalité et des instantanés d’exécution. Les messages de transcription ajoutent `triggered_guardrails`, et les tours de conversation ajoutent l’élément facultatif `producing_llm`.

### Voix

- **Filtres de recherche de voix** : [Obtenir toutes les voix v2](/docs/fr/api-reference/voices/search) ajoute les paramètres de requête facultatifs `gender`, `age`, `language`, `accent`, `use_cases`, `min_notice_period_days`, `include_custom_rates`, `include_live_moderated` et `high_quality`.

### Versions des SDK

#### SDK JavaScript

- [v2.63.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.63.0) - Ajout d’options Speech to Text en temps réel pour les langues secondaires, la détection de langue et d’entités, le filtrage de l’audio d’arrière-plan, la journalisation et l’authentification par jeton à usage unique. Ajout d’événements de transcription finale, d’entité et de requête non valide ; correction de l’envoi des conditions non acceptées, des paramètres `audio_format` dupliqués et des limites VAD inclusives.
- [v2.62.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.62.0) - Ajout de méthodes de mise à jour groupée des transcriptions Dubbing et de `DubbingRegenerateResponse` ; ajout des filtres de garde-fous de conversation, du statut de commit des branches d’agent, des alertes d’agent et de la prise en charge de MCP `requestMeta`. La création de langues cibles n’accepte plus `modelId`.
- [v2.61.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.61.0) - Ajout du filtrage de la hiérarchie des conversations, de la facturation de l’analyse post-appel, des métadonnées de garde-fous déclenchés, des détails de conflits de fusion de branches, du masquage des entrées DTMF et de l’import de transcriptions Dubbing. Suppression des types de sessions OpenAI en temps réel exportés et des variantes de résultats d’outils `run_subagent_*`.

#### SDK Python

- [v2.63.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.63.0) - Ajout d’options Speech to Text en temps réel pour les langues secondaires, la détection de langue et d’entités, le filtrage de l’audio d’arrière-plan, la journalisation et l’authentification par jeton à usage unique. Ajout d’événements de transcription finale, d’entité et de requête non valide ; correction de l’envoi des conditions non acceptées et rejet des connexions sans clé API ni jeton.
- [v2.62.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.62.0) - Ajout des méthodes Dubbing `update_segments` et de `DubbingRegenerateResponse` ; ajout de la prise en charge de `guardrail_types`, `custom_guardrail_names`, `include_commit_status` et MCP `request_meta`. Les mises à jour de segments Dubbing utilisent désormais des modèles de corps de requête, et la création de langues cibles n’accepte plus `model_id`.
- [v2.61.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.61.0) - Ajout de `parent_conversation_id`, de la facturation de l’analyse, des métadonnées de garde-fous déclenchés, des conflits de fusion de branches, du masquage des entrées DTMF et de l’import de transcriptions Dubbing. Suppression des types de sessions OpenAI en temps réel et des modèles de résultats `run_subagent_*`.

#### SDK Android

- [v0.12.1](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.12.1) - Correction d’un problème où des déconnexions intentionnelles de sessions uniquement textuelles étaient signalées comme `ConversationStatus.ERROR`.
- [v0.12.0](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.12.0) - Ajout de `ConversationConfig.useMediaStream` afin d’acheminer l’audio de conversation via le flux multimédia Android. Les fermetures WebSocket normales distantes signalent désormais `DisconnectionDetails.Agent`, tandis que les fermetures initiées localement signalent `DisconnectionDetails.User`.

#### Serveur MCP

- [v0.12.2](https://github.com/elevenlabs/elevenlabs-mcp/releases/tag/v0.12.2) - Correction d’un problème de traversée de chemin.

### API

<Accordion title="Voir les modifications de l’API">

## Nouveaux endpoints

### Dubbing

- [Mettre à jour par lot les segments sources](/docs/fr/api-reference/dubbing/source-transcript/batch-update-source-segments) - `PATCH /v1/dubbing/project/{project_id}/transcript/segments`
  - Nécessite `DubbingBulkSegmentUpdateRequest`
  - Met à jour de manière atomique le texte, le locuteur ou le minutage des segments sources
  - Renvoie `DubbingBulkSourceSegmentUpdateResponse` avec les `segments` et la `revision` mis à jour
- [Mettre à jour par lot les segments cibles](/docs/fr/api-reference/dubbing/target-transcript/batch-update-target-segments) - `PATCH /v1/dubbing/project/{project_id}/language/{language_id}/transcript/segments`
  - Nécessite `DubbingBulkTargetSegmentUpdateRequest`
  - Met à jour de manière atomique les traductions de plusieurs segments cibles
  - Renvoie `DubbingBulkTargetSegmentUpdateResponse` avec les `segments` et la `revision` mis à jour

## Endpoints mis à jour

### ElevenAgents

- [Lister les conversations](/docs/fr/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Ajout de l’élément facultatif `parent_conversation_id` (chaîne)
  - Ajout des éléments facultatifs répétables `guardrail_types` (`GuardrailType[]`) et `custom_guardrail_names` (tableau de chaînes)
- [Lister les branches d’un agent](/docs/fr/api-reference/agents/branches/list) - `GET /v1/convai/agents/{agent_id}/branches`
  - Ajout de l’élément facultatif `include_commit_status` (booléen, `false` par défaut)
  - Les résumés de branches ajoutent `commits_ahead` (entier), `commits_behind` (entier) et `merged_into_branch_id` (chaîne), qui peuvent être null

### Voix

- [Obtenir toutes les voix v2](/docs/fr/api-reference/voices/search) - `GET /v2/voices`
  - Ajout des filtres facultatifs `gender`, `age` et `accent` (chaîne)
  - Ajout des filtres facultatifs `language` et `use_cases` (tableau de chaînes)
  - Ajout des filtres facultatifs `min_notice_period_days` (entier), `include_custom_rates`, `include_live_moderated` et `high_quality` (booléen)

## Modifications des schémas

### ElevenAgents

- Les schémas de substitution côté client ajoutent `max_duration_seconds` (entier) et `pronunciation_dictionary_locators` (tableau)
- Les schémas d’entrée et de sortie du serveur MCP ajoutent des maps `request_meta`
- Les paramètres de plateforme d’agent ajoutent `alerting` ; la détection de langue ajoute `only_at_conversation_start` (booléen)
- `AnalysisCharging.last_run` est désormais obligatoire et non nullable ; les totaux cumulés ajoutent `runs` (entier) obligatoire
- Les réponses de fragments RAG nécessitent désormais `content_format` et `document_type`

</Accordion>

## August 3, 2026

### ElevenAgents

- **Mocks d'outils spécifiques aux tests** : les simulations d'agent et les tests unitaires peuvent désormais définir `tool_mock_overrides`, indexés par ID d'outil, afin de remplacer les mocks partagés pour un test. `ToolResponseMockConfig` ajoute également `is_error` facultatif (booléen, `false` par défaut), afin qu'un mock puisse tester les chemins d'échec d'outil.
- **Messages de workflow traduits** : les messages littéraux des nœuds Say ajoutent `text_translations`, une map de clés de langue vers des objets `TranslatedString`. Le champ est facultatif en entrée et requis en sortie ; les validateurs de réponse stricts doivent donc l'accepter.
- **Filtres de version de conversation** : [Lister les conversations](/docs/fr/api-reference/conversations/list) et [Rechercher du texte dans les messages de conversation](/docs/fr/api-reference/conversations/messages/text-search) ajoutent le paramètre de requête facultatif `version_id` (chaîne) pour filtrer les résultats par version d'agent.
- **Outil système de base de connaissances** : la configuration de l'agent ajoute un outil système `knowledge_base` avec `enabled_strategies` (`SearchStrategy[]`) configurable. Les requêtes RAG de la base de connaissances de l'agent ajoutent `use_agent_defaults` facultatif (booléen, `true` par défaut) ; définissez-le sur `false` pour utiliser des paramètres de récupération neutres tout en conservant le modèle d'intégration de l'agent.
- **Détection d'activité vocale de l'agent** : les schémas de création, de mise à jour, de réponse et de remplacement de workflow d'agent ajoutent la configuration `vad`. `VADConfig` prend actuellement en charge `background_voice_detection` (booléen, `false` par défaut).
- **LLM personnalisés WebSocket** : `CustomLLMAPIType` ajoute `websocket`.
- **Contrôles de mémoire des fichiers** : la configuration d'entrée de fichiers du widget ajoute `max_files_in_memory` (entier, 1 à 30, `10` par défaut). Les fichiers au-delà de la limite sont résumés et libérés de la mémoire ; `max_files_per_conversation` doit être égal à `-1` ou au moins à la limite de mémoire.
- **Masquage des entrées DTMF** : `DTMFInputConfig` ajoute `redact_input` facultatif (booléen, `false` par défaut) pour remplacer les chiffres du clavier de l'appelant dans les transcriptions, journaux de conversation et analyses. Les chiffres répétés par l'agent ou transmis aux outils restent inchangés.

### Speech to Text

- **Détection d'entités en temps réel** : Scribe v2 Realtime ajoute l'option de requête `entity_detection`. Elle accepte `all`, un type ou une catégorie d'entité, ou un tableau de types et catégories, et émet les entités détectées dans les événements `committed_transcript_entities`. Consultez le [guide de détection d'entités](/docs/fr/eleven-api/guides/how-to/speech-to-text/batch/entity-detection) pour connaître les catégories prises en charge.

### Voix

- **Réplication de voix entre résidences de données** : ajout de `POST /v1/voices/{voice_id}/replicate-to-isolated-environment` pour copier une voix Instant Voice Clone ou Voice Design vers un Workspace du même groupe de facturation consolidée. Les requêtes nécessitent `target_workspace_id` (chaîne) et acceptent `preserve_voice_id` (booléen, `true` par défaut) ; les réponses renvoient le `voice_id` cible.
- **Métadonnées de personnage** : les réponses de personnage ajoutent `recommended_voice_ids` (tableau de chaînes, `[]` par défaut), les métadonnées ajoutent `role` nullable (`CharacterRole`), et `CharacterAge` remplace `middle-aged` par `middle_aged`.

### Versions des SDK

#### Packages

- [@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) et [@elevenlabs/convai-widget-core@0.15.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.15.0) - Ajout de `onAgentReasoningResponsePart`, qui reçoit les événements de raisonnement d'agent en streaming avec les types `start`, `delta` et `stop`.
- [@elevenlabs/convai-widget-core@0.15.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.15.0) et [@elevenlabs/convai-widget-embed@0.15.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.15.0) - Ajout de `show_resize_button` et de l'attribut d'intégration `show-resize-button`. Définissez l'un ou l'autre sur `false` pour masquer le contrôle d'agrandissement et de réduction dans l'en-tête du 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) et [@elevenlabs/convai-widget-core@0.15.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-core%400.15.1) - Ajout de l'option `enableLogging` à `Scribe.connect` et `useScribe`. La définir sur `false` démarre une session entreprise en mode zéro rétention. Le type Scribe `session_started` signale désormais `enable_logging` ; le champ inutilisé `disable_logging` a été supprimé.

#### Serveur MCP

- [v0.12.1](https://github.com/elevenlabs/elevenlabs-mcp/releases/tag/v0.12.1) - Inclut les mises à jour d'outils de la v0.11 et une actualisation des dépendances qui résout 44 alertes de sécurité.
- [v0.11.0](https://github.com/elevenlabs/elevenlabs-mcp/releases/tag/v0.11.0) - Ajout de `simulate_conversation` avec un comportement d'utilisateur simulé configurable, des critères d'évaluation, une sortie de transcription et une analyse réussite/échec. L'outil `speech_to_text` utilise désormais `scribe_v2` par défaut, et `voice_clone` envoie désormais le contenu des fichiers audio au lieu de chaînes de chemin.

### API

<Accordion title="Afficher les modifications de l'API">

## Nouveaux endpoints

### Voix

- `POST /v1/voices/{voice_id}/replicate-to-isolated-environment`
  - Réplique une voix Instant Voice Clone ou Voice Design dans l'environnement isolé d'un autre Workspace
  - Nécessite `target_workspace_id` (chaîne)
  - Accepte `preserve_voice_id` facultatif (booléen, `true` par défaut)
  - Renvoie `voice_id` requis (chaîne)

## Endpoints mis à jour

### ElevenAgents

- [Lister les conversations](/docs/fr/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Ajout du paramètre de requête facultatif `version_id` (chaîne)
- [Rechercher du texte dans les messages de conversation](/docs/fr/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Ajout du paramètre de requête facultatif `version_id` (chaîne)
- `POST /v1/convai/agents/{agent_id}/knowledge-base/rag-query`
  - Ajout du champ de requête facultatif `use_agent_defaults` (booléen, `true` par défaut)

## Modifications de schéma

### ElevenAgents

- Les charges utiles de simulation et de test unitaire ajoutent des maps `tool_mock_overrides` facultatives ; `ToolResponseMockConfig` ajoute `is_error` facultatif (booléen, `false` par défaut)
- `SayNodeLiteralMessage` ajoute `text_translations` (map de `TranslatedString`) ; le champ est facultatif en entrée et requis en sortie
- La configuration d'agent ajoute `knowledge_base` (`KnowledgeBaseToolConfig`) et `vad` (`VADConfig`)
- `CustomLLMAPIType` ajoute `websocket`
- `FileInputConfig` ajoute `max_files_in_memory` (entier, 1 à 30, `10` par défaut)
- `DTMFInputConfig` ajoute `redact_input` facultatif (booléen, `false` par défaut)
- La configuration d'agent en temps réel utilise désormais `eleven_realtime_v1_mini` par défaut

### Voix

- Les réponses de personnage ajoutent `recommended_voice_ids` (tableau de chaînes, `[]` par défaut)
- Les métadonnées de personnage ajoutent `role` nullable (`CharacterRole`)
- Incompatible : `CharacterAge` remplace `middle-aged` par `middle_aged` ; les clients envoyant l'ancienne valeur doivent migrer

### Text to Speech

- Incompatible : suppression de `AudioFilterId` et `audio_filter` des schémas de configuration Text to Speech d'ElevenAgents

</Accordion>

## July 27, 2026

### ElevenAgents

- **Remplacements de branche et d'environnement WhatsApp** : les [messages WhatsApp sortants](/docs/fr/api-reference/whats-app/outbound-message) et les [appels sortants](/docs/fr/api-reference/whats-app/outbound-call) respectent désormais `branch_id` et `environment` transmis dans `conversation_initiation_client_data`. Les remplacements sont validés avant tout envoi, une branche ou un environnement inconnu est rejeté avec une erreur, et ils persistent pour la conversation. Ainsi, la réponse d'un client reprend sur la [branche](/docs/fr/eleven-agents/operate/versioning) et l'[environnement](/docs/fr/eleven-agents/integrate/environment-variables) demandés. Consultez le [guide WhatsApp](/docs/fr/eleven-agents/whatsapp) pour des exemples.
- **API de procédures** : ajout de huit opérations publiques limitées à une branche pour gérer les [procédures](/docs/fr/eleven-agents/customization/procedures). Vous pouvez créer, lister, récupérer et supprimer des procédures, créer, récupérer ou abandonner des modifications de brouillon, et compiler des brouillons de procédure dans un workflow d'agent. La création d'une procédure accepte `name`, `content`, `type` et `trigger`. Un `trigger` vide crée une sous-procédure, tandis qu'un déclencheur omis ou défini sur `null` est déduit du contenu de la procédure.
- **Tâches de crawl de la base de connaissances** : ajout d'API pour créer, lister, inspecter et annuler des tâches de crawl. Les requêtes de création nécessitent `url` (chaîne) et prennent en charge la profondeur de crawl, les limites de pages, les modèles d'URL, les URL de sitemap, le placement dans des dossiers, la synchronisation automatique et la suppression des documents indisponibles.
- **Gestion groupée de la base de connaissances** : ajout de [vérifications groupées des dépendances](/docs/fr/api-reference/knowledge-base/dependent-agents-multiple) et de [suppression groupée](/docs/fr/api-reference/knowledge-base/bulk-delete) pour 1 à 20 ID uniques de documents ou de dossiers. Les vérifications de dépendances prennent en charge la pagination et `dependent_type` ; la suppression renvoie une réussite ou un échec indépendant pour chaque ID. Définir `force: true` supprime également les dépendances et efface récursivement les dossiers non vides.
- **Export des résultats d'appels par lot** : ajout d'[Exporter les résultats d'appels par lot](/docs/fr/api-reference/batch-calling/export) pour télécharger au format CSV les destinataires et les résultats de conversation d'un lot terminé.
- **Filtres de conversation et données d'analyse** : [Lister les conversations](/docs/fr/api-reference/conversations/list) et [Rechercher du texte dans les messages de conversation](/docs/fr/api-reference/conversations/messages/text-search) ajoutent les filtres de tableau facultatifs `visited_agent_ids` et `visited_agent_branch_ids`, limités chacun à 50 valeurs. Les requêtes de liste acceptent également `data_collection_ids` et `evaluation_criteria_ids` pour inclure les résultats correspondants dans chaque résumé de conversation. Les résumés ajoutent `data_collection_results`, `evaluation_criteria_results` et `tag_ids` facultatifs.
- **Configuration d'analyse référencée** : les paramètres de plateforme d'agent ajoutent le champ facultatif et nullable `analysis_items`, typé comme `AgentAnalysisItems`, pour associer par référence des éléments d'évaluation et de collecte de données. Une valeur `null` indique que l'agent utilise encore les champs intégrés hérités ; une valeur vide indique un agent migré sans éléments associés.
- **Métadonnées de dépendance des procédures** : les références de procédure ajoutent `trigger` (chaîne) et des tableaux pour `referenced_tool_ids`, `referenced_kb_ids`, `referenced_procedure_ids` et `referenced_dynamic_variables`.
- **Réponse de jeton WebRTC** : les réponses de [Obtenir un jeton WebRTC](/docs/fr/api-reference/conversations/get-webrtc-token) nécessitent désormais `conversation_id` (chaîne) en plus de `token`. Il s'agit d'une modification de schéma incompatible pour les clients qui valident ou désérialisent la structure de réponse.
- **Résultats RAG de la base de connaissances** : `KnowledgeBaseRagToolResultModel` ajoute `chunks` (`KnowledgeBaseRagChunkModel[]`) pour le mode résultat RAG dans le résultat d'outil.

### Studio

- **Statut de projet brouillon** : `ProjectCreationMetaResponseModel.status` ajoute `draft`. Le type de création de projet utilise désormais l'énumération partagée `ProjectCreationMetaType` avec les mêmes valeurs existantes.

### Voix

- **Accents de voix** : ajout de `GET /v1/voices/accents` pour lister les accents disponibles dans la bibliothèque de voix partagées. Les résultats peuvent être filtrés par `language` et `model_id`, et chaque accent renvoie son `accent`, sa `language`, son `code` et son `name` lisible par l'humain. La valeur `accent` peut être transmise au paramètre de requête `accent` de [Obtenir les voix partagées](/docs/fr/api-reference/voices/voice-library/get-shared) pour filtrer les voix partagées.

### Workspaces

- **Rapports d'utilisation des webhooks** : `WebhookUsageType` ajoute `Flows`.

### Versions des SDK

#### SDK JavaScript

- [v2.60.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.60.0) - Ajout de `voices.accents.get` pour lister les accents de voix dans la bibliothèque de voix partagées, ainsi que des API de procédures ElevenAgents, de tâches de crawl de la base de connaissances, de gestion groupée et de configuration d'analyse référencée du dernier schéma.

#### SDK Python

- [v2.60.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.60.0) - Ajout des API d'accents de voix, de procédures ElevenAgents, de tâches de crawl de la base de connaissances et de gestion groupée du dernier schéma. Correction également du démarrage de `AsyncConversation`, qui ne bloque plus, et des champs multipart de listes de primitives, désormais envoyés comme champs de formulaire répétés.

#### Packages

- [@elevenlabs/client@1.15.2](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.15.2) - Correction de `onAudioAlignment` sur les transports WebRTC en transmettant les métadonnées d'alignement des messages audio tout en conservant la lecture audio sur la piste 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) et [@elevenlabs/convai-widget-embed@0.14.12](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.14.12) - Mise à jour des dépendances pour inclure la correction d'alignement WebRTC de `@elevenlabs/client@1.15.2`.

### API

<Accordion title="Afficher les modifications de l'API">

## Nouveaux endpoints

### ElevenAgents

- `POST /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures`
  - Crée une procédure et renvoie son `procedure_id` (chaîne)
  - Accepte `name` facultatif (chaîne, 200 caractères maximum), `content` (chaîne), `type` (`ProcedureType`, `free_form` par défaut) et `trigger` (chaîne nullable)
- `GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures`
  - Liste les procédures de la branche avec `procedure_id`, `version_id`, `name`, `type`, `trigger` et `has_draft`
  - Exclut le contenu des procédures ; récupérez une procédure individuelle pour lire son contenu
- `GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}`
  - Accepte `version_id` facultatif (chaîne) ; sinon, renvoie la version à la tête de la branche
  - Renvoie `name`, `content`, `type` et `trigger`
- `DELETE /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}`
  - Supprime la procédure de l'ensemble de travail brouillon de la branche
- `GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}/draft`
  - Renvoie le brouillon actuel de la procédure
- `PATCH /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}/draft`
  - Crée ou met à jour un brouillon
  - Nécessite `name` (chaîne, 200 caractères maximum), `content` (chaîne, 50 000 caractères maximum) et `type` (`ProcedureType`) ; accepte `trigger` facultatif (chaîne nullable)
- `DELETE /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}/draft`
  - Abandonne les modifications du brouillon et réinitialise la procédure à sa version validée
- `POST /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/compile`
  - Compile les brouillons de procédure dans un `AgentWorkflowResponseModel`
- [Créer une tâche de crawl](/docs/fr/api-reference/knowledge-base/create-crawl-job) - `POST /v1/convai/knowledge-base/crawl`
  - Nécessite `url` (chaîne)
  - Accepte `max_depth` facultatif (entier, 1 à 5, `3` par défaut), `max_pages` (entier, 1 à 10 000, `1000` par défaut), `pattern` (chaîne), `sitemap_urls` (tableau de chaînes), `parent_folder_id` (chaîne), `enable_auto_sync` (booléen, `false` par défaut) et `auto_remove` (booléen, `false` par défaut)
- [Lister les tâches de crawl](/docs/fr/api-reference/knowledge-base/list-crawl-jobs) - `GET /v1/convai/knowledge-base/crawl`
  - Accepte `include_job_ids` facultatif (tableau de chaînes), `page_size` (entier, 1 à 100, `30` par défaut) et `cursor` (chaîne)
- [Obtenir une tâche de crawl](/docs/fr/api-reference/knowledge-base/get-crawl-job) - `GET /v1/convai/knowledge-base/crawl/{crawl_job_id}`
- [Annuler une tâche de crawl](/docs/fr/api-reference/knowledge-base/cancel-crawl-job) - `POST /v1/convai/knowledge-base/crawl/{crawl_job_id}/cancel`
- [Obtenir les agents dépendants pour plusieurs documents](/docs/fr/api-reference/knowledge-base/dependent-agents-multiple) - `POST /v1/convai/knowledge-base/dependent-agents`
  - Nécessite `document_ids` (tableau de 1 à 20 chaînes uniques)
  - Accepte `dependent_type` facultatif (`KnowledgeBaseDependentType`, `all` par défaut), `page_size` (entier, 1 à 100, `30` par défaut) et `cursor` (chaîne)
- [Supprimer en masse des documents de la base de connaissances](/docs/fr/api-reference/knowledge-base/bulk-delete) - `POST /v1/convai/knowledge-base/bulk-delete`
  - Nécessite `document_ids` (tableau de 1 à 20 chaînes uniques)
  - Accepte `force` facultatif (booléen, `false` par défaut)
  - Renvoie un résultat de réussite ou d'échec pour chaque ID de document
- [Exporter les résultats d'appels par lot](/docs/fr/api-reference/batch-calling/export) - `GET /v1/convai/batch-calling/{batch_id}/export`
  - Renvoie les destinataires et les résultats de conversation d'un lot terminé au format CSV

### Voix

- `GET /v1/voices/accents`
  - Liste les accents disponibles dans la bibliothèque de voix partagées
  - Accepte les paramètres de requête facultatifs `language` (chaîne) et `model_id` (chaîne)
  - Chaque accent renvoie `accent`, `language`, `code` et `name`

## Endpoints mis à jour

### ElevenAgents

- [Lister les conversations](/docs/fr/api-reference/conversations/list) - `GET /v1/convai/conversations`
  - Ajout des filtres facultatifs de tableaux de chaînes `visited_agent_ids` et `visited_agent_branch_ids`, limités chacun à 50 valeurs
  - Ajout des tableaux de chaînes facultatifs `data_collection_ids` et `evaluation_criteria_ids` pour sélectionner les résultats d'analyse de chaque résumé
  - Les résumés de réponse ajoutent les champs d'objet facultatifs `data_collection_results` et `evaluation_criteria_results`, ainsi que le tableau de chaînes `tag_ids`
- [Rechercher du texte dans les messages de conversation](/docs/fr/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Ajout des filtres facultatifs de tableaux de chaînes `visited_agent_ids` et `visited_agent_branch_ids`, limités chacun à 50 valeurs
- [Obtenir un jeton WebRTC](/docs/fr/api-reference/conversations/get-webrtc-token) - `GET /v1/convai/conversation/token`
  - Les réponses nécessitent désormais `conversation_id` (chaîne)
  - Incompatible : les validateurs et désérialiseurs de réponse stricts doivent accepter le nouveau champ requis

## Modifications de schéma

### ElevenAgents

- Les paramètres de requête et de réponse de la plateforme d'agent ajoutent le champ facultatif et nullable `analysis_items`, typé comme `AgentAnalysisItems`, pour une configuration d'évaluation et de collecte de données référencée
- Les références de procédure ajoutent `trigger` (chaîne), `referenced_tool_ids` (tableau de chaînes), `referenced_kb_ids` (tableau de chaînes), `referenced_procedure_ids` (tableau de chaînes) et `referenced_dynamic_variables` (tableau de chaînes)
- `KnowledgeBaseRagToolResultModel` ajoute `chunks` (`KnowledgeBaseRagChunkModel[]`)

### Studio

- `ProjectCreationMetaResponseModel.status` ajoute `draft`
- `ProjectCreationMetaResponseModel.type` référence désormais l'énumération partagée `ProjectCreationMetaType`

### Workspaces

- `WebhookUsageType` ajoute `Flows`

</Accordion>

## July 20, 2026

### Musique

- **API Music Finetunes** : ajout de la prise en charge par API de la gestion des [Music Finetunes](/docs/fr/eleven-creative/products/music/finetunes). Cinq points de terminaison permettent de créer un Finetune à partir d'audio importé, de lister les Finetunes accessibles, de récupérer le statut d'entraînement, de mettre à jour les métadonnées et la visibilité, ou de supprimer un Finetune. Toutes les méthodes SDK de génération musicale exposent désormais `finetune_id`.

### ElevenAgents

- **Résolution de références de conversations externes** : ajout de `GET /v1/convai/conversations/resolve` pour résoudre l'URL d'un message Slack ou d'un ticket Zendesk en conversation. Les requêtes exigent les paramètres de requête `agent_id` et `reference` (chaînes).
- **Interroger les bases de connaissances des agents** : ajout de `POST /v1/convai/agents/{agent_id}/knowledge-base/rag-query` pour les requêtes RAG en lecture seule sur la base de connaissances d'un agent. La requête exige `query` (chaîne), accepte `branch_id` (chaîne) facultatif et renvoie des segments classés avec des métadonnées sur le document, le segment, le texte et la distance vectorielle. Ce point de terminaison est exclu des SDK générés.
- **Formats de contenu de la base de connaissances** : les réponses des fichiers, textes et URL de la base de connaissances ajoutent `content_format` (`html` | `markdown`, `html` par défaut) facultatif.
- **Configuration vocale de l'agent** : les schémas de remplacement TTS ajoutent `model_id` (`TTSConversationalModel`) facultatif et remplaçable côté client. La valeur par défaut de `enable_phoneme_tags` passe de `false` à `true`.
- **Cascade LLM de secours plus rapide** : la valeur par défaut de `cascade_timeout_seconds` passe de 8 à 4 secondes. La plage autorisée reste de 2 à 15 secondes.
- **Sources de valeurs des paramètres d'outil** : les paramètres d'outil objet peuvent désormais utiliser `dynamic_variable`, `constant_value` ou `is_omitted`, comme les contrôles scalaires et de tableaux existants. Les remplacements de schéma constants acceptent désormais des tableaux et objets arbitraires.
- **Garde-fous sur la réponse complète** : les garde-fous personnalisés ajoutent `evaluate_full_response_only` (booléen, `false` par défaut) facultatif pour évaluer une seule fois la réponse complète non-TTS. Cette option nécessite le mode de blocage.
- **Enregistrement d'appels Twilio** : la configuration des appels de téléphonie ajoute `twilio_call_recording_enabled` (booléen, `false` par défaut) facultatif. Les enregistrements sont stockés dans le compte Twilio connecté et ce paramètre est ignoré par les autres fournisseurs.
- **Texte d'importation de fichiers du widget** : la configuration de texte du widget ajoute des libellés et messages d'erreur facultatifs pour joindre et supprimer des fichiers, les échecs d'importation, les types non pris en charge, les fichiers trop volumineux, les limites de nombre de fichiers et l'indicateur de saisie.
- **Statut de synchronisation de la base de connaissances** : les réponses de fichiers de la base de connaissances ajoutent `auto_sync_info` et `refresh_status` (`FileRefreshStatus`) facultatifs. Les réponses de dossiers ajoutent `document_count` (entier) obligatoire, un décompte récursif des documents hors dossiers plafonné à 1 000.
- **Filtres de recherche textuelle dans les conversations** : [Text search conversation messages](/docs/fr/api-reference/conversations/messages/text-search) ajoute les paramètres de requête de tableau `exclude_statuses` et `termination_reasons` facultatifs.
- **Options LLM** : la configuration LLM de l'agent ajoute `gpt-5.6-sol`, `gpt-5.6-terra` et `gpt-5.6-luna`. `LLMReasoningEffort` ajoute `max`.
- **Indicateurs de saisie WhatsApp** : les schémas de requête et de réponse des comptes WhatsApp ajoutent `enable_typing_indicator` (booléen) facultatif.

### Speech to Text

- **Authentification par lot à usage unique** : [Convert speech to text](/docs/fr/api-reference/speech-to-text/convert) ajoute `token` (chaîne) facultatif comme alternative à l'authentification par clé API ou jeton porteur. Créez le jeton à usage unique avec `POST /v1/single-use-token/batch_scribe` ; il expire après 15 minutes.
- **Fiabilité du client temps réel** : `@elevenlabs/client` signale désormais les erreurs de configuration du microphone et les erreurs de serveur malformées via `RealtimeEvents.ERROR`, libère les ressources du microphone après les échecs de configuration et la fermeture de connexion, et ignore les trames tardives du microphone après l'arrêt du socket.

### Text to Speech

- **Dictionnaires de prononciation archivés** : [List pronunciation dictionaries](/docs/fr/api-reference/pronunciation-dictionaries/list) ajoute `include_archived` (booléen, `true` par défaut) facultatif.

### Workspaces

- **Abonnements aux événements webhook** : les requêtes [Update workspace webhook](/docs/fr/api-reference/webhooks/update) ajoutent `events` (`WorkspaceWebhookEventType[]`) facultatif avec `voice_library_removal_notice`, `speech_to_text` et `agent_qa`. Les réponses webhook peuvent renvoyer la liste des événements abonnés.
- **Dimensions des analyses d'utilisation** : [Get workspace usage](/docs/fr/api-reference/analytics/workspace/usage) ajoute `surface` et `actor` aux valeurs de `group_by`.
- **Suppression des limites des comptes de service** : [Update service account API key](/docs/fr/api-reference/service-accounts/api-keys/update) accepte `character_limit: "clear"` pour supprimer une limite mensuelle de caractères, en plus de `"no_update"` et des valeurs entières.
- **Références webhook pour les alertes** : les schémas de notificateur webhook d'alerte identifient désormais un webhook de Workspace à l'aide de `webhook_id` (chaîne) obligatoire au lieu d'intégrer `url`, `method` et `headers`.

### Versions des SDK

#### SDK JavaScript

- [v2.59.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.59.0) - Ajout des méthodes `music.finetunes` pour lister, créer, récupérer, mettre à jour et supprimer des Music Finetunes. Ajout également de la résolution des références de conversations, du filtrage des dictionnaires de prononciation archivés et des jetons Speech to Text à usage unique.

#### SDK Python

- [v2.59.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.59.0) - Ajout des Music Finetunes et de la résolution des références de conversations à partir du dernier schéma API. `OnPremInitiationData` ajoute également les configurations typées `post_call_transcription_webhook` et `post_call_audio_webhook`, avec `hmac_secret` facultatif pour les webhooks signés après appel.

#### Packages

- [@elevenlabs/client@1.15.1](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.15.1) - Amélioration de la transmission des erreurs Scribe Realtime et du nettoyage du microphone lors d'échecs de configuration, de la fermeture par le client ou le serveur, et de trames audio tardives.
- [@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) et [@elevenlabs/convai-widget-embed@0.14.11](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.14.11) - Mise à jour des dépendances pour inclure les correctifs Scribe Realtime de `@elevenlabs/client@1.15.1`.

#### SDK Android

- [v0.11.1](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.11.1) - Empêche R8 et ProGuard d'obfusquer les champs d'événements WebSocket et WebRTC sortants tels que `text` et `type`.

#### CLI

- [@elevenlabs/cli@0.5.6](https://github.com/elevenlabs/cli/releases/tag/%40elevenlabs%2Fcli%400.5.6) - Mise à jour des modèles d'agents par défaut afin d'utiliser `scribe_realtime` au lieu du fournisseur ASR `elevenlabs` supprimé. Les modèles minimaux continuent d'utiliser la valeur par défaut du serveur.

### API

<Accordion title="Voir les modifications de l'API">

## Nouveaux points de terminaison

### Musique

- [List Music Finetunes](/docs/fr/api-reference/music/finetunes/list) - `GET /v1/music/finetunes`
  - Prend en charge la pagination par curseur, les filtres de visibilité et de créateur, ainsi que le tri par date de création ou nom
- [Create Music Finetune](/docs/fr/api-reference/music/finetunes/create) - `POST /v1/music/finetunes`
  - Exige `name` et `primary_genre`
  - Accepte jusqu'à 50 fichiers audio, des balises, la visibilité et `model_id`
- [Get Music Finetune](/docs/fr/api-reference/music/finetunes/get) - `GET /v1/music/finetunes/{finetune_id}`
- [Update Music Finetune](/docs/fr/api-reference/music/finetunes/update) - `PATCH /v1/music/finetunes/{finetune_id}`
  - Met à jour `name`, `tags`, `primary_genre` ou `visibility`
- [Delete Music Finetune](/docs/fr/api-reference/music/finetunes/delete) - `DELETE /v1/music/finetunes/{finetune_id}`

### ElevenAgents

- `GET /v1/convai/conversations/resolve`
  - Exige les paramètres de requête `agent_id` (chaîne) et `reference` (chaîne)
  - Renvoie `GetConversationResponseModel`
- `POST /v1/convai/agents/{agent_id}/knowledge-base/rag-query`
  - Exige `query` (chaîne) dans le corps de la requête
  - Accepte le paramètre de requête `branch_id` (chaîne) facultatif
  - Renvoie `AgentKnowledgeBaseRagQueryResponseModel`
  - Exclu des SDK générés

## Points de terminaison mis à jour

### ElevenAgents

- [Text search conversation messages](/docs/fr/api-reference/conversations/messages/text-search) - `GET /v1/convai/conversations/messages/text-search`
  - Ajout des paramètres de requête de tableau `exclude_statuses` et `termination_reasons` facultatifs

### Speech to Text

- [Convert speech to text](/docs/fr/api-reference/speech-to-text/convert) - `POST /v1/speech-to-text`
  - Ajout du paramètre de requête `token` (chaîne) facultatif pour un jeton Scribe par lot à usage unique

### Text to Speech

- [List pronunciation dictionaries](/docs/fr/api-reference/pronunciation-dictionaries/list) - `GET /v1/pronunciation-dictionaries`
  - Ajout du paramètre de requête `include_archived` (booléen, `true` par défaut) facultatif

### Workspaces

- [Update workspace webhook](/docs/fr/api-reference/webhooks/update) - `PATCH /v1/workspace/webhooks/{webhook_id}`
  - Ajout du champ de requête `events` (`WorkspaceWebhookEventType[]`) facultatif
- [Get workspace usage](/docs/fr/api-reference/analytics/workspace/usage) - `POST /v1/workspace/analytics/query/usage-by-product-over-time`
  - Ajout de `surface` et `actor` au tableau `group_by` facultatif
- [Update service account API key](/docs/fr/api-reference/service-accounts/api-keys/update) - `PATCH /v1/service-accounts/{service_account_user_id}/api-keys/{api_key_id}`
  - Ajout de `"clear"` au champ `character_limit` facultatif

## Modifications des schémas

### ElevenAgents

- Les schémas de réponse de la base de connaissances ElevenAgents ajoutent `content_format` (`html` | `markdown`, `html` par défaut) facultatif
- Les réponses de fichiers de la base de connaissances ajoutent `auto_sync_info` et `refresh_status` (`FileRefreshStatus`) facultatifs
- Les réponses de dossiers de la base de connaissances ajoutent `document_count` (entier) obligatoire
- Les schémas de remplacement TTS de l'agent ajoutent `model_id` (`TTSConversationalModel`) facultatif
- `enable_phoneme_tags` du TTS de l'agent a désormais `true` comme valeur par défaut au lieu de `false`
- `cascade_timeout_seconds` du LLM de secours a désormais 4 secondes comme valeur par défaut au lieu de 8
- La configuration LLM de l'agent ajoute `gpt-5.6-sol`, `gpt-5.6-terra` et `gpt-5.6-luna` ; `LLMReasoningEffort` ajoute `max`
- Les garde-fous personnalisés ajoutent `evaluate_full_response_only` (booléen, `false` par défaut) facultatif
- La configuration des appels de téléphonie ajoute `twilio_call_recording_enabled` (booléen, `false` par défaut) facultatif
- Les paramètres d'outil objet ajoutent `dynamic_variable`, `constant_value` et `is_omitted` ; les remplacements constants acceptent des valeurs de tableaux et d'objets arbitraires
- La configuration de texte du widget ajoute des libellés facultatifs d'importation de fichiers et d'indicateur de saisie
- Les schémas de compte WhatsApp ajoutent `enable_typing_indicator` (booléen) facultatif
- Les schémas de simulation et de test ajoutent `AutoGenerationMetadata` et `SimulationLibrarySettings`

### Musique

- Ajout des schémas de requête, réponse, pagination, visibilité, créateur, statut et motif d'échec pour Music Finetune
- Tous les schémas de requête de génération musicale exposent `finetune_id` aux SDK générés

### Workspaces

- Les schémas de requête et de réponse des webhooks de Workspace ajoutent `events` (`WorkspaceWebhookEventType[]`) facultatif
- Les schémas de notificateur webhook d'alerte utilisent `webhook_id` (chaîne) obligatoire au lieu de `url`, `method` et `headers`

</Accordion>

## July 13, 2026

### ElevenAgents

- **Analyse des sentiments par agent** : les paramètres de la plateforme ajoutent l’option `sentiment_analysis` (`SentimentAnalysisSettings`) pour configurer l’évaluation des sentiments après chaque appel, par agent.
- **Traduction automatique des transcriptions** : les paramètres de la plateforme ajoutent l’option `auto_translate_transcript_to_app_language` (booléen) afin de traduire les transcriptions des conversations dans la langue de l’application du lecteur, dans l’historique.
- **Transferts d’agents imbriqués** : les workflows ajoutent les opérations push, pop et replace pour les transferts d’agents imbriqués.
- **Détection des acquiescements** : les modèles de tours utilisateur des transcriptions ajoutent l’option `ignored_as_backchannel` (booléen) pour marquer les énoncés filtrés comme acquiescements.
- **Audio auxiliaire des conversations** : les réponses de [Récupérer une conversation](/docs/fr/api-reference/conversations/get) ajoutent le champ obligatoire `has_auxiliary_audio` (booléen), en complément des indicateurs audio existants.
- **Délimitation de l’environnement MCP** : les routes des serveurs et outils MCP ajoutent le paramètre de requête facultatif `environment` (production par défaut) aux points de terminaison de liste des outils, de récupération d’un outil, de création d’une configuration d’outil et de mise à jour d’une configuration d’outil.
- **Remplacement du son d’appel d’outil** : les schémas de remplacement des outils et MCP permettent `tool_call_sound: "off"` pour désactiver les sons d’appel par outil tout en héritant des valeurs par défaut du serveur lorsqu’aucune valeur n’est définie.
- **Routage des textos Twilio** : les requêtes d’importation de numéros de téléphone Twilio ajoutent l’option `enable_sms` (booléen, activée par défaut) pour contrôler le routage des textos entrants lors de la configuration du numéro.
- **Tri par sentiment utilisateur** : [Lister les utilisateurs](/docs/fr/api-reference/users/list) ajoute l’option `sort_direction` et prend en charge le tri par `average_sentiment_score`.
- **Synchronisation externe de la base de connaissances** : les schémas de synchronisation externe renommnent `ExternalSyncType` en `ExternalSyncProvider`, ajoutent des énumérations de déclencheurs et de types de tâches de synchronisation avec `KbExternalSyncJob`, et les réponses de dossiers peuvent inclure `active_sync_job` pour indiquer le statut des synchronisations en cours ou terminées.
- **Abandon du paramètre de latence TTS** : `optimize_streaming_latency` dans les paramètres TTS des agents est marqué comme obsolète et documenté comme sans effet.

### Workspaces

- **Création de comptes de service** : ajout de [Créer un compte de service](/docs/fr/api-reference/service-accounts/create) (`POST /v1/service-accounts`) avec l’option `default_sharing_groups` (`DefaultSharingGroupConfig`) pour le provisionnement programmatique de comptes de service.
- **Liste des membres du Workspace** : ajout de [Récupérer les membres du Workspace](/docs/fr/api-reference/workspace/members/list) (`GET /v1/workspace/members`), qui renvoie des entrées `WorkspaceMemberResponseModel` contenant l’identifiant utilisateur, l’email, le statut du siège, ainsi que les indicateurs de propriétaire et de verrouillage. Les comptes de service sont exclus.
- **Plafonds de crédits pour les invitations** : les charges utiles d’invitation au Workspace, individuelles et groupées, ajoutent l’option `usage_limit` pour plafonner mensuellement les crédits des personnes invitées.

### Versions des SDK

#### SDK JavaScript

- [v2.57.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.57.0) - Régénéré à partir du dernier schéma OpenAPI avec les types d’outils système `run_subagent`, les paramètres d’analyse des sentiments par agent, les modèles de workflows de transfert d’agents imbriqués, les types de synchronisation externe de la base de connaissances et les paramètres de requête MCP `environment`.
- [v2.58.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.58.0) - Régénéré à partir du dernier schéma OpenAPI avec la création de comptes de service, la liste des membres du Workspace, `usage_limit` pour les invitations, `has_auxiliary_audio` pour les conversations et les types de messages WebSocket de texte à dialogue multi-contexte.

#### SDK Python

- [v2.57.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.57.0) - Régénéré à partir du dernier schéma OpenAPI avec les modèles d’outils système `run_subagent`, les paramètres d’analyse des sentiments par agent, les modèles de workflows de transfert d’agents imbriqués, les types de synchronisation externe de la base de connaissances et les paramètres de requête MCP `environment`.
- [v2.58.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.58.0) - Régénéré à partir du dernier schéma OpenAPI avec la création de comptes de service, la liste des membres du Workspace, `usage_limit` pour les invitations, `has_auxiliary_audio` pour les conversations et les types de messages WebSocket de texte à dialogue multi-contexte.

#### Packages

- [@elevenlabs/client@1.15.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.15.0) - Ajout du rappel `onPing`, qui expose les événements `ping` et une estimation de `ping_ms` pour surveiller la latence de connexion.
- [@elevenlabs/react@1.10.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.10.0) - Exposition du rappel `onPing` de `@elevenlabs/client@1.15.0` dans les hooks 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) et [@elevenlabs/convai-widget-embed@0.14.10](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fconvai-widget-embed%400.14.10) - Alignement des dépendances sur `@elevenlabs/client@1.15.0`.

### API

<Accordion title="Voir les modifications de l’API">

## Nouveaux points de terminaison

### Workspaces

- [Créer un compte de service](/docs/fr/api-reference/service-accounts/create) - `POST /v1/service-accounts`
- [Récupérer les membres du Workspace](/docs/fr/api-reference/workspace/members/list) - `GET /v1/workspace/members`

## Points de terminaison mis à jour

### ElevenAgents

- [Récupérer une conversation](/docs/fr/api-reference/conversations/get) - `GET /v1/convai/conversations/{conversation_id}`
  - Ajout de `has_auxiliary_audio` (booléen) obligatoire à la réponse
- [Lister les utilisateurs](/docs/fr/api-reference/users/list) - `GET /v1/convai/users`
  - Ajout du paramètre de requête facultatif `sort_direction`
  - Ajout de `average_sentiment_score` comme option de tri
- [Récupérer un outil](/docs/fr/api-reference/tools/get) - `GET /v1/convai/tools/{tool_id}`
  - Ajout du paramètre de requête facultatif `environment`
- [Lister les outils du serveur MCP](/docs/fr/api-reference/mcp/list-tools) - `GET /v1/convai/mcp-servers/{mcp_server_id}/tools`
  - Ajout du paramètre de requête facultatif `environment`
- [Créer une configuration d’outil MCP](/docs/fr/api-reference/mcp/tool-configuration/create) - `POST /v1/convai/mcp-servers/{mcp_server_id}/tool-configs`
  - Ajout du paramètre de requête facultatif `environment`
- [Mettre à jour une configuration d’outil MCP](/docs/fr/api-reference/mcp/tool-configuration/update) - `PATCH /v1/convai/mcp-servers/{mcp_server_id}/tool-configs/{tool_name}`
  - Ajout du paramètre de requête facultatif `environment`

### Workspaces

- [Inviter un utilisateur](/docs/fr/api-reference/workspace/invites/create) - `POST /v1/workspace/invites/add`
  - Ajout de l’option `usage_limit` pour le plafond mensuel de crédits des personnes invitées
- [Inviter plusieurs utilisateurs](/docs/fr/api-reference/workspace/invites/create-batch) - `POST /v1/workspace/invites/add/bulk`
  - Ajout de l’option `usage_limit` pour le plafond mensuel de crédits des personnes invitées

## Modifications des schémas

### ElevenAgents

- Outils système
  - Ajout de `run_subagent` (`RunSubagentToolConfig`) avec un tableau `agents` obligatoire
- Paramètres de la plateforme
  - Ajout de l’option `sentiment_analysis` (`SentimentAnalysisSettings`)
  - Ajout de l’option `auto_translate_transcript_to_app_language` (booléen)
- Workflows
  - Ajout de la modélisation `AgentTransfer` imbriquée avec les opérations push, pop et replace de `AgentTransferOp`
- Transcriptions
  - Ajout de l’option `ignored_as_backchannel` (booléen) aux modèles de tours utilisateur
- Outils et MCP
  - Ajout de la prise en charge du remplacement `tool_call_sound: "off"` dans les modèles de configuration d’outils
  - `optimize_streaming_latency` dans les paramètres TTS des agents est obsolète (sans effet)
- Téléphonie
  - Ajout de l’option `enable_sms` (booléen) aux requêtes d’importation de numéros de téléphone Twilio
- Base de connaissances
  - `ExternalSyncType` renommé en `ExternalSyncProvider`
  - Ajout de `KbExternalSyncJob`, ainsi que d’énumérations de déclencheurs et de types de tâches de synchronisation
  - Ajout de l’option `active_sync_job` aux réponses de dossiers
- Sentiment
  - Extension de `SentimentAggregate` avec des décomptes de fenêtres récentes et des scores moyens

### Workspaces

- Comptes de service
  - Ajout de `WorkspaceCreateServiceAccountResponseModel` pour les réponses de création
  - Ajout de l’option `default_sharing_groups` aux requêtes de création
- Membres
  - Ajout de `WorkspaceMemberResponseModel` pour les réponses de liste
- Invitations
  - Ajout de l’option `usage_limit` aux corps des requêtes d’invitation individuelles et groupées

</Accordion>

## July 6, 2026

### Musique

- **Diffuser de la musique avec des détails** : ajout de [Diffuser de la musique avec des détails](/docs/fr/api-reference/music/compose-detailed-stream) (`POST /v1/music/detailed/stream`) pour la diffusion SSE d’audio composé avec des métadonnées détaillées, y compris le plan de composition, les métadonnées de la chanson, des fragments audio base64 et des horodatages de mots facultatifs via `with_timestamps`.

### ElevenAgents

- **Dépréciation de la simulation de conversation** : [Simuler une conversation](/docs/fr/api-reference/agents/simulate-conversation) et [Diffuser une simulation de conversation](/docs/fr/api-reference/agents/simulate-conversation-stream) sont dépréciés au profit de [Créer un test](/docs/fr/api-reference/tests/create) et [Exécuter des tests sur l’agent](/docs/fr/api-reference/tests/run-tests).
- **Mode d’interruption des outils** : `disable_interruptions` est déprécié dans les schémas des outils d’agent et des serveurs MCP. Utilisez plutôt `interruption_mode` (`ToolInterruptionMode` : `allow`, `disable_during_tool`, `disable_during_tool_and_turn`), avec des remplacements par outil via `interruption_mode` sur les modèles de remplacement d’outils.
- **Notation numérique des évaluations** : les schémas de critères d’évaluation ajoutent les champs facultatifs `scoring_mode` (`binary` | `numeric_uniform`), `max_score` (entier) et `score_instructions` (chaîne). Les résultats d’évaluation ajoutent le champ numérique facultatif `score`. Les charges utiles d’analyse de conversation ajoutent les champs facultatifs `call_success_score` et `success_score`.
- **Raisonnement des conversations** : les modèles de transcription et d’historique ajoutent le champ facultatif `reasoning` (`ConversationReasoningModel`) et les réponses de transcription ajoutent le champ facultatif `reasoned` (booléen). Les schémas de prompt d’agent et de LLM ajoutent le champ facultatif `enable_reasoning_summary` (booléen).
- **Facturation de la plateforme de conversation** : les modèles liés aux conversations ajoutent les champs facultatifs `platform_charge`, `platform_price` et `platform_usage`, avec une ventilation par catégorie via `PlatformCategory` et `PlatformCategoryUsage`.
- **Métadonnées de coût des conversations** : les métadonnées d’historique de conversation ajoutent le champ obligatoire en lecture seule `cost_fiat` (nombre, USD).
- **Événements webhook non expurgés** : `WebhookEventType` ajoute `unredacted_transcript` et `unredacted_audio` pour les abonnements webhook nécessitant des charges utiles non expurgées.
- **Limite UUI pour les transferts téléphoniques de workflows** : la longueur maximale de `UUITransferConfig.data` passe de 256 à 8192 caractères pour les informations utilisateur à utilisateur RFC 7433 lors des transferts SIP REFER.

### Speech Engine

- **Contournement facultatif de l’authentification** : les SDK JavaScript et Python v2.56.0 ajoutent les champs facultatifs `disableAuth` / `disable_auth` aux clients WebSocket Speech Engine. Cette fonctionnalité est destinée aux intégrations qui protègent la connexion par d’autres moyens, comme les listes d’autorisation d’IP ou les en-têtes d’authentification personnalisés, plutôt que par l’authentification par clé API.

### Workspaces

- **Suivi des emplacements de voix professionnelles** : les modèles de type abonnement ajoutent le champ facultatif `professional_voice_slots_used_in_workspace`, parallèlement à la clarification de `professional_voice_slots_used` à l’échelle du groupe, pour une meilleure visibilité sur la facturation consolidée.

### ElevenCreative Studio

- **Style des sous-titres** : les modèles de style de sous-titres ajoutent des champs de flou et de rayon de bordure. Les énumérations d’animations d’entrée et de sortie ajoutent `slam`, `scale_down` et `slide_in`.

### Versions des SDK

#### SDK JavaScript

- [v2.56.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.56.0) - Ajout du champ facultatif `disableAuth` aux clients WebSocket Speech Engine. Régénéré à partir du dernier schéma OpenAPI avec la diffusion détaillée de musique, le `interruption_mode` des outils, les modes de notation d’évaluation, le raisonnement de conversation et les champs de facturation de plateforme.

#### SDK Python

- [v2.56.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.56.0) - Ajout du champ facultatif `disable_auth` aux clients WebSocket Speech Engine. Régénéré à partir du dernier schéma OpenAPI avec la diffusion détaillée de musique, le `interruption_mode` des outils, les modes de notation d’évaluation, le raisonnement de conversation et les champs de facturation de plateforme.

#### CLI

- [@elevenlabs/cli@0.5.5](https://github.com/elevenlabs/cli/releases/tag/@elevenlabs%2Fcli%400.5.5) - Les requêtes de création et de mise à jour d’agents sont désormais envoyées en JSON brut afin de préserver la fidélité des allers-retours de configuration.

### API

<Accordion title="Afficher les modifications de l’API">

## Nouveaux points de terminaison

### Musique

- [Diffuser de la musique avec des détails](/docs/fr/api-reference/music/compose-detailed-stream) - `POST /v1/music/detailed/stream`

## Points de terminaison mis à jour

### ElevenAgents

- [Simuler une conversation](/docs/fr/api-reference/agents/simulate-conversation) - `POST /v1/convai/agents/{agent_id}/simulate-conversation`
  - Marqué comme déprécié, utilisez plutôt [Créer un test](/docs/fr/api-reference/tests/create) et [Exécuter des tests sur l’agent](/docs/fr/api-reference/tests/run-tests)
- [Diffuser une simulation de conversation](/docs/fr/api-reference/agents/simulate-conversation-stream) - `POST /v1/convai/agents/{agent_id}/simulate-conversation/stream`
  - Marqué comme déprécié, utilisez plutôt [Créer un test](/docs/fr/api-reference/tests/create) et [Exécuter des tests sur l’agent](/docs/fr/api-reference/tests/run-tests)

## Modifications des schémas

### ElevenAgents

- Outils et MCP
  - Dépréciation de `disable_interruptions` au profit de `interruption_mode` (`allow`, `disable_during_tool`, `disable_during_tool_and_turn`)
  - Ajout de remplacements `interruption_mode` par outil sur les modèles de remplacement MCP et d’outils
- Évaluation et analyse
  - Ajout des champs facultatifs `scoring_mode`, `max_score` et `score_instructions` sur les critères d’évaluation
  - Ajout du champ numérique facultatif `score` sur les résultats d’évaluation
  - Ajout des champs facultatifs `call_success_score` et `success_score` sur les charges utiles d’analyse de conversation
- Transcriptions et raisonnement
  - Ajout du champ facultatif `reasoning` (`ConversationReasoningModel`) sur les modèles de transcription et d’historique
  - Ajout du champ facultatif `reasoned` (booléen) sur les réponses de transcription
  - Ajout du champ facultatif `enable_reasoning_summary` (booléen) sur les schémas de prompt d’agent et de LLM
- Facturation et métadonnées
  - Ajout des champs facultatifs `platform_charge`, `platform_price` et `platform_usage` sur les modèles de conversation
  - Ajout du champ obligatoire en lecture seule `cost_fiat` (USD) sur les métadonnées d’historique de conversation
- Webhooks
  - Ajout de `unredacted_transcript` et `unredacted_audio` à `WebhookEventType`
- Workflows
  - Augmentation de la longueur maximale de `UUITransferConfig.data` de 256 à 8192 caractères

### Workspaces

- Facturation
  - Ajout du champ facultatif `professional_voice_slots_used_in_workspace` sur les modèles de type abonnement

### ElevenCreative Studio

- Sous-titres
  - Ajout de champs de flou et de rayon de bordure sur les modèles de style de sous-titres
  - Ajout des types d’animation `slam`, `scale_down` et `slide_in`

</Accordion>

## June 29, 2026

### ElevenAgents

- **Aperçus de fusion et de rebasage de branches** : ajout de [l’aperçu de la configuration fusionnée](/docs/fr/api-reference/agents/branches/preview) (`GET /v1/convai/agents/{agent_id}/branches/{source_branch_id}/merge-preview`) et de l’aperçu de la configuration rebasée (`GET /v1/convai/agents/{agent_id}/branches/{branch_id}/rebase-preview`) pour examiner la configuration de l’agent fusionnée ou rebasée avant validation. Les deux renvoient `MergePreviewResponseModel` avec la configuration résultante, `overridden_fields` et `source_identical_to_target`.
- **Indicateurs d’utilisation des branches** : les réponses récapitulatives des branches de [liste des branches d’agent](/docs/fr/api-reference/agents/branches/list) ajoutent le champ facultatif `calls_7d` (entier) avec le volume d’appels sur sept jours par branche.
- **État de la connexion d’authentification** : les modèles de réponse de connexion d’authentification du Workspace remplacent `OAuthConnectionStatus`, réservé à OAuth, par le `AuthConnectionStatus` partagé (`active`, `refresh_failed`, `revoked`, `credential_invalid`). Les réponses d’authentification Bearer, Basic, mTLS, par en-tête personnalisé, OAuth, OAuth2 JWT, Slack, secret d’URL et WhatsApp ajoutent les champs facultatifs `status`, `status_detail` et `status_updated_at`.
- **Filtrage des réponses d’outils** : les schémas de configuration des outils HTTP et d’agent ajoutent le champ facultatif `response_filter` pour tronquer les réponses d’outils avant qu’elles n’atteignent le LLM, avec `response_filter_mode` et `response_filters` sur les modèles de remplacement associés.
- **Transferts téléphoniques de workflows** : les nœuds de transfert de numéro de téléphone des workflows ajoutent le champ facultatif `uui` (`UUITransferConfig`) pour les informations utilisateur à utilisateur hexadécimales RFC 7433 lors des transferts SIP REFER.
- **Attribution d’agents de téléphonie** : les schémas de requête d’importation de numéros de téléphone Twilio, Exotel et de trunk SIP ajoutent le champ facultatif `agent_id` (chaîne) pour attribuer un agent lors de la configuration du numéro.
- **Transcription des tours lorsque les interruptions sont désactivées** : les schémas de configuration des tours ajoutent le champ facultatif `transcribe_on_disabled_interruptions` (booléen, `false` par défaut) pour contrôler si la parole de l’utilisateur est transcrite lorsque les interruptions sont désactivées.
- **Sentiment des conversations** : les schémas de résumé de conversation ajoutent le champ facultatif `sentiment_analysis`. Les modèles utilisateur de conversation ajoutent le champ facultatif `sentiment` avec des références aux conversations frustrées.

### Speech to Text

- **Sortie multicanale combinée** : [Convertir la parole en texte](/docs/fr/api-reference/speech-to-text/convert) ajoute le champ facultatif `multichannel_output_style` (`separate` par défaut | `combined`) lorsque `use_multi_channel` est activé. Définissez `combined` pour recevoir une seule transcription dans laquelle tous les canaux sont fusionnés et triés par heure, au lieu de transcriptions par canal. Les réponses au niveau des mots incluent `channel_index` pour chaque mot lorsque le mode multicanal est actif.

### Text to Speech

- **Comportement de `language_code`** : les schémas de requête TTS précisent que les valeurs `language_code` non prises en charge sont ignorées plutôt que rejetées, et que `language_code` n’est pas pris en charge sur les modèles `multilingual_v2`.

### Workspaces

- **Politique de désactivation des clés API tierces** : ajout de [Définir la politique de désactivation tierce du Workspace](/docs/fr/api-reference/api-keys/set-third-party-disabling-policy) (`POST /v1/workspaces/api-keys/third-party-disabling`) pour contrôler, à l’échelle du Workspace, si les détenteurs de clés API peuvent désactiver eux-mêmes leurs clés via le point de terminaison de désactivation tierce. Les modèles de création, de mise à jour partielle et de réponse des clés API du Workspace ajoutent le champ facultatif `third_party_disable_allowed` (booléen).
- **Mises à jour des connexions d’authentification Bearer** : l’union de requêtes [Mettre à jour la connexion d’authentification du Workspace](/docs/fr/api-reference/workspace/auth-connections/update) ajoute `UpdateBearerAuthRequest` pour les mises à jour des identifiants de jeton Bearer.
- **Autorisations du Workspace** : les énumérations d’autorisations ajoutent `conversation_privacy_manage` et `synthid_detector`. Les modèles de groupe du Workspace ajoutent le champ facultatif `scim_group` (chaîne).

### Versions des SDK

#### SDK JavaScript

- [v2.55.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.55.0) - Régénéré à partir du dernier schéma OpenAPI avec des clients d’aperçu de fusion et de rebasage de branches, des indicateurs de volume d’appels par branche, des champs d’état de connexion d’authentification, des types de filtrage des réponses d’outils, une sortie multicanale combinée pour la reconnaissance vocale et une politique de désactivation des clés API tierces du Workspace.

#### SDK Python

- [v2.55.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.55.0) - Régénéré à partir du dernier schéma OpenAPI avec des clients d’aperçu de fusion et de rebasage de branches, des indicateurs de volume d’appels par branche, des champs d’état de connexion d’authentification, des modèles de filtrage des réponses d’outils, une sortie multicanale combinée pour la reconnaissance vocale et une politique de désactivation des clés API tierces du Workspace.

#### Packages

- [@elevenlabs/client@1.13.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.13.0) - `sendFeedback(like, eventId?)` accepte un `event_id` facultatif pour évaluer un message passé spécifique. `canSendFeedback` reflète désormais l’état de la connexion afin que des commentaires puissent être envoyés pour n’importe quel message tant que la session est active.
- [@elevenlabs/client@1.14.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Fclient%401.14.0) - `sendFeedback` accepte `null` comme premier argument pour effacer les commentaires d’un événement (`score: null`).
- [@elevenlabs/react@1.8.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.8.0) et [@elevenlabs/react@1.9.0](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact%401.9.0) - Exposition dans les hooks React des modifications de `sendFeedback` par message et d’effacement des commentaires apportées par `@elevenlabs/client@1.13.0` et `@elevenlabs/client@1.14.0`.
- [@elevenlabs/react-native@1.2.11](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.11) et [@elevenlabs/react-native@1.2.12](https://github.com/elevenlabs/packages/releases/tag/%40elevenlabs%2Freact-native%401.2.12) - Alignement des dépendances sur `@elevenlabs/client@1.13.0`–`1.14.0` et `@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) et [@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) - Alignement des dépendances sur `@elevenlabs/client@1.13.0`–`1.14.0`.

#### SDK Android

- [v0.10.0](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.10.0) - Exposition de la transcription réconciliée des messages sous forme de `StateFlow`. Dépréciation des rappels de texte et d’agent au profit de variantes avec identifiant d’événement.
- [v0.11.0](https://github.com/elevenlabs/elevenlabs-android/releases/tag/v0.11.0) - Ajout d’un rappel de trame audio pour l’inspection audio trame par trame pendant les conversations.

#### SDK iOS

- [v3.2.2](https://github.com/elevenlabs/elevenlabs-swift-sdk/releases/tag/v3.2.2) - Correction de l’implémentation de la méthode déléguée de salle LiveKit pour une gestion correcte des événements de salle.

### API

<Accordion title="Afficher les modifications de l’API">

## Nouveaux points de terminaison

### ElevenAgents

- `GET /v1/convai/agents/{agent_id}/branches/{source_branch_id}/merge-preview` - Aperçu de la configuration fusionnée avant la fusion
- `GET /v1/convai/agents/{agent_id}/branches/{branch_id}/rebase-preview` - Aperçu de la configuration rebasée avant le rebasage

### Workspaces

- `POST /v1/workspaces/api-keys/third-party-disabling` - Définir la politique de désactivation des clés API tierces du Workspace

## Points de terminaison mis à jour

### ElevenAgents

- [Liste des branches d’agent](/docs/fr/api-reference/agents/branches/list) - `GET /v1/convai/agents/{agent_id}/branches`
  - Les réponses récapitulatives des branches ajoutent le champ facultatif `calls_7d` (entier)
- [Aperçu de la configuration fusionnée](/docs/fr/api-reference/agents/branches/preview) - `GET /v1/convai/agents/{agent_id}/branches/{source_branch_id}/merge-preview`
  - Renvoie `MergePreviewResponseModel` avec la configuration fusionnée, `overridden_fields` et `source_identical_to_target`
- Aperçu de la configuration rebasée - `GET /v1/convai/agents/{agent_id}/branches/{branch_id}/rebase-preview`
  - Renvoie `MergePreviewResponseModel` avec l’aperçu de la configuration rebasée

### Speech to Text

- [Convertir la parole en texte](/docs/fr/api-reference/speech-to-text/convert) - `POST /v1/speech-to-text`
  - Ajout du champ facultatif `multichannel_output_style` (`separate` | `combined`) lorsque `use_multi_channel` est activé
  - Les réponses au niveau des mots incluent `channel_index` par mot en mode multicanal

### Workspaces

- [Définir la politique de désactivation tierce du Workspace](/docs/fr/api-reference/api-keys/set-third-party-disabling-policy) - `POST /v1/workspaces/api-keys/third-party-disabling`
  - Contrôle si les détenteurs de clés API peuvent désactiver eux-mêmes leurs clés via le flux de désactivation tierce
- [Mettre à jour la connexion d’authentification du Workspace](/docs/fr/api-reference/workspace/auth-connections/update) - `PATCH /v1/workspace/auth-connections/{auth_connection_id}`
  - L’union de requêtes ajoute `UpdateBearerAuthRequest`

## Modifications des schémas

### ElevenAgents

- Connexions d’authentification
  - Remplacement de `OAuthConnectionStatus` par `AuthConnectionStatus` (`active`, `refresh_failed`, `revoked`, `credential_invalid`)
  - Ajout des champs facultatifs `status`, `status_detail` et `status_updated_at` sur les modèles de réponse de connexion d’authentification
- Outils et workflows
  - Ajout du champ facultatif `response_filter` sur les configurations d’outils HTTP et d’agent
  - Ajout du champ facultatif `uui` (`UUITransferConfig`) sur les modèles de workflows liés aux transferts
- Configuration des tours
  - Ajout du champ facultatif `transcribe_on_disabled_interruptions` (booléen, `false` par défaut)
- Importations de téléphonie
  - Ajout du champ facultatif `agent_id` sur les schémas de requête d’importation Twilio, Exotel et de trunk SIP
- Modèles de conversation
  - Ajout du champ facultatif `sentiment_analysis` sur les types de résumé de conversation
  - Ajout du champ facultatif `sentiment` sur les modèles utilisateur de conversation

### Text to Speech

- Précision : `language_code` est ignoré lorsqu’il n’est pas pris en charge et n’est pas pris en charge sur `multilingual_v2`

### Workspaces

- Clés API
  - Ajout du champ facultatif `third_party_disable_allowed` (booléen) sur les modèles de création, de mise à jour partielle et de réponse
- Autorisations
  - Ajout de `conversation_privacy_manage` et `synthid_detector`
- Groupes
  - Ajout du champ facultatif `scim_group` (chaîne) sur les modèles de groupe du Workspace

</Accordion>

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