ElevenAgents, ElevenCreative et ElevenAPI

Nous passons d’une perception centrée sur un seul produit (« ElevenLabs ») à une structure de plateforme avec des familles de produits clairement définies :

  • ElevenAgents (anciennement Agents Platform)
  • ElevenCreative (anciennement Creative Platform)
  • ElevenAPI (nouvelle plateforme pour développeurs)

Cette évolution apparaît déjà dans la documentation et les fichiers readme des SDK.

Serveurs mondiaux hors bêta

Le routage mondial est désormais activé par défaut, sans inscription préalable.

Auparavant, le serveur API ElevenLabs par défaut était situé aux États-Unis, avec une bêta sur inscription permettant d’acheminer le trafic via des serveurs situés aux Pays-Bas ou à Singapour. Le routage mondial est désormais activé par défaut : le serveur est automatiquement sélectionné selon la proximité géographique afin d’optimiser la latence.

L’URL de base sur inscription api-global-preview.elevenlabs.io est désormais obsolète. Utilisez plutôt l’URL de base par défaut api.elevenlabs.io. Si vous utilisez les SDK, il s’agit déjà de l’option par défaut.

Text to Speech

  • TTS Normalizer v3.1 : mise à niveau du normaliseur de texte vers la version 3.1, qui améliore la précision et réduit la latence pour la conversion de texte en parole.

Plateforme Agents

  • Garde-fous personnalisés : ajout de la prise en charge de garde-fous de sortie définis par l’utilisateur, qui permettent de créer des règles de filtrage de contenu personnalisées au-delà de la modération standard. Configurez les garde-fous avec un nom, une instruction de prompt, jusqu’à 10 000 caractères, et un modèle d’évaluation au choix (gemini-2.5-flash-lite ou gemini-2.0-flash). Lorsqu’il est déclenché, le garde-fou met fin à la conversation. Consultez le Guide de l’API Create agent pour les détails de configuration.
  • Messagerie sortante WhatsApp : ajout de l’endpoint Send outbound message (POST /v1/convai/whatsapp/outbound-message) pour initier des conversations via WhatsApp à l’aide de modèles de message. Les champs requis sont notamment whatsapp_phone_number_id, whatsapp_user_id, template_name, template_language_code, template_params et agent_id.
  • Modèle conversationnel Eleven v3 : ajout de eleven_v3_conversational aux modèles TTS disponibles pour les agents, pour une qualité vocale et une expressivité améliorées dans les conversations d’agent.
  • Balises audio suggérées : ajout du champ suggested_audio_tags à la configuration TTS des agents utilisant des modèles v3. Définissez jusqu’à 20 balises, par exemple « happy » ou « excited », pour guider la génération d’une parole expressive, avec des descriptions facultatives indiquant quand utiliser chaque balise.
  • Gestion des erreurs d’outil : ajout du champ tool_error_handling_mode aux configurations d’outil de webhook avec les options suivantes : auto (par défaut, détermine la gestion selon le type d’outil), summarized (envoie un résumé généré par LLM), passthrough (envoie l’erreur brute) ou hide (ne partage pas l’erreur avec l’agent).
  • Nettoyage des variables dynamiques : ajout du champ sanitize (booléen, false par défaut) à DynamicVariableAssignment. Lorsqu’il est activé, la valeur d’affectation est supprimée des réponses d’outil et des transcriptions, tout en continuant d’être traitée pour l’affectation de variable.
  • Sélection du modèle de tour : ajout de l’énumération TurnModel avec les options turn_v2 et turn_v3 pour sélectionner la version du modèle de détection des tours.
  • Transferts de nœuds de workflow : ajout du champ is_workflow_node_transfer (booléen, false par défaut) au schéma AgentTransfer pour identifier les transferts au sein de nœuds de workflow.
  • Métadonnées de branche de transfert : ajout des schémas TransferBranchInfoTrafficSplit et TransferBranchInfoDefaultingToMain pour suivre les informations de routage des branches dans les transferts d’agent.
  • Tests de transition de nœud de workflow : ajout du type d’assertion workflow_node_transition pour les tests unitaires avec le schéma UnitTestWorkflowNodeTransitionEvaluationNodeId afin de valider les transitions de workflow des agents.

ElevenCreative Studio

  • Endpoint des pistes muettes : ajout de l’endpoint Get project muted tracks (GET /v1/studio/projects/{project_id}/muted-tracks), qui renvoie une liste des ID de chapitres contenant des pistes muettes dans un projet.

Workspaces

  • Type de siège membre Lite : ajout de workspace_lite_member à l’énumération SeatType pour les Workspaces disposant d’autorisations d’accès limitées.
  • Ressource de modèles de contenu : ajout de content_templates à l’énumération WorkspaceResourceType pour partager des modèles de contenu au sein des Workspaces.

Interface utilisateur

  • Défilement de la collection de voix : correction d’un problème empêchant le défilement avec la molette de la souris et au toucher dans le sélecteur d’icônes de collection de voix sur macOS.

Versions des SDK

SDK Python

  • v2.35.0 - Ajout de garde-fous personnalisés, de la messagerie sortante WhatsApp, du mode de gestion des erreurs d’outil, du nettoyage des variables dynamiques, de la sélection du modèle de tour et de la prise en charge du modèle conversationnel Eleven v3

SDK JavaScript

  • v2.35.0 - Ajout de garde-fous personnalisés, de la messagerie sortante WhatsApp, du mode de gestion des erreurs d’outil, du nettoyage des variables dynamiques, de la sélection du modèle de tour et de la prise en charge du modèle conversationnel Eleven v3

SDK React et Client

  • @elevenlabs/react-native@0.5.10 - Correction de l’établissement des conversations texte uniquement
  • @elevenlabs/react@0.14.0 - Réduction de la durée des segments audio de 250 ms à 100 ms afin de diminuer la latence des conversations d’agent
  • @elevenlabs/client@0.14.0 - Réduction de la durée des segments audio de 250 ms à 100 ms afin de diminuer la latence, normalisation de la gestion de l’option textOnly entre l’objet de niveau supérieur et l’objet de substitutions
  • @elevenlabs/types@0.5.0 - Ajout de types pour la prise en charge des données d’alignement audio

API

Nouveaux endpoints

  • Send outbound message via WhatsApp - POST /v1/convai/whatsapp/outbound-message - Envoie un message sortant via WhatsApp à l’aide de modèles de message
  • Get project muted tracks - GET /v1/studio/projects/{project_id}/muted-tracks - Renvoie les ID des chapitres contenant des pistes muettes

Endpoints mis à jour

Plateforme Agents

  • Create agent, Update agent, Get agent
    • Ajout du champ custom au schéma GuardrailsV1 pour la configuration de garde-fous personnalisés
    • Ajout du champ alignment au schéma GuardrailsV1 pour les garde-fous d’alignement
    • Ajout du champ suggested_audio_tags à la configuration conversationnelle TTS (tableau de SuggestedAudioTag, 20 éléments maximum)
    • Ajout de eleven_v3_conversational à l’énumération TTSConversationalModel
  • Create tool, Update tool
    • Ajout du champ tool_error_handling_mode à ApiIntegrationWebhookToolConfig (énumération : auto, summarized, passthrough, hide, auto par défaut)
    • Ajout du champ sanitize à DynamicVariableAssignment (booléen, false par défaut)

Workspaces

Modifications des schémas

Nouveaux schémas

  • CustomGuardrail-Input, CustomGuardrail-Output - Conteneur pour la configuration de garde-fous personnalisés
  • CustomGuardrailsConfig - Conteneur de configuration pour la liste de garde-fous personnalisés
  • CustomGuardrailConfig - Garde-fou personnalisé unique avec name (chaîne, requis), prompt (chaîne, requis, 10 000 caractères maximum), model (énumération : gemini-2.5-flash-lite, gemini-2.0-flash, requis) et is_enabled (booléen, false par défaut)
  • ToolErrorHandlingMode - Énumération pour la gestion des erreurs d’outil : auto, summarized, passthrough, hide
  • TurnModel - Énumération pour la version du modèle de détection des tours : turn_v2, turn_v3
  • SuggestedAudioTag - Configuration de balise audio avec tag (chaîne, requis, 30 caractères maximum) et description (chaîne, facultatif, 200 caractères maximum)
  • TransferBranchInfoTrafficSplit - Informations de branche pour les transferts avec répartition du trafic, avec branch_id et traffic_percentage
  • TransferBranchInfoDefaultingToMain - Informations de branche pour les transferts vers la branche principale par défaut, avec branch_id
  • UnitTestWorkflowNodeTransitionEvaluationNodeId - Configuration de test de transition de nœud de workflow avec agent_id et target_node_id
  • ProjectMutedTracksResponseModel - Modèle de réponse avec un tableau chapter_ids
  • WhatsAppOutboundMessageResponse - Réponse pour l’endpoint de message sortant WhatsApp
  • WhatsAppTemplateHeaderComponentParams, WhatsAppTemplateBodyComponentParams, WhatsAppTemplateButtonComponentParams - Schémas de paramètres de modèle pour les messages WhatsApp
  • ConversationHistoryTranscriptSystemToolResultCommonModel-Input, ConversationHistoryTranscriptSystemToolResultCommonModel-Output - Modèles de résultat d’outil système séparés pour les variantes d’entrée et de sortie

Schémas modifiés

  • GuardrailsV1-Input, GuardrailsV1-Output - Ajout des champs custom (CustomGuardrail) et alignment (AlignmentGuardrail)
  • TTSConversationalConfig-Input, TTSConversationalConfig-Output - Ajout du champ suggested_audio_tags
  • TTSConversationalModel - Ajout de la valeur d’énumération eleven_v3_conversational
  • ApiIntegrationWebhookToolConfig-Input, ApiIntegrationWebhookToolConfig-Output - Ajout du champ tool_error_handling_mode (requis)
  • DynamicVariableAssignment - Ajout du champ sanitize (booléen, false par défaut)
  • AgentTransfer - Ajout du champ is_workflow_node_transfer (booléen, false par défaut)
  • SeatType - Ajout de la valeur d’énumération workspace_lite_member
  • WorkspaceResourceType - Ajout de la valeur d’énumération content_templates

Schémas supprimés

  • AgentBan - Suppression du schéma inutilisé
  • BanReasonType - Suppression de l’énumération inutilisée
  • DubbingReleaseChannel - Suppression de l’énumération inutilisée