Ressources pour les développeurs
- Chaîne YouTube ElevenLabs Devs : Une nouvelle chaîne YouTube destinée aux développeurs est désormais disponible. Elle propose des tutoriels, des présentations des API et des analyses techniques approfondies pour vous aider à tirer le meilleur parti de la plateforme ElevenLabs.
ElevenAgents
-
Remplacement du nœud de départ d’un workflow : Les conversations peuvent désormais démarrer sur un nœud de workflow spécifique en transmettant
starting_workflow_node_iddans les données client d’initiation de conversation. Cette fonctionnalité est conditionnée à l’activation du champenable_starting_workflow_node_id_from_clientdans les paramètres de remplacement de plateforme de l’agent. Une fois activée, les clients peuvent préciser le nœud auquel commencer une conversation, ce qui est utile pour la mémoire des agents et les cas d’usage WebSocket à plus long terme. Si le nœud spécifié n’existe pas, la conversation revient au point d’entrée par défaut. -
Configuration du LLM pour l’analyse après appel : Les paramètres de plateforme de l’agent incluent désormais un champ
analysis_llm(par défaut :gemini-2.5-flash) qui définit le LLM par défaut pour l’analyse après appel, notamment les critères d’évaluation et la collecte de données. Chaque propriété de collecte de données peut remplacer cette valeur par défaut via un champllmpar élément, grâce au nouveau schémaAnalysisProperty, ce qui permet de contrôler précisément le modèle qui traite chaque élément d’analyse. -
Nouvelles options de LLM : Ajout de
gpt-5.4à la liste des fournisseurs de LLM disponibles pour la configuration des agents. Ajout dexhighà l’énumérationLLMReasoningEffortpour un raisonnement étendu sur les modèles pris en charge. -
Littéral null dans les expressions de workflow : Les expressions conditionnelles de workflow prennent désormais en charge les comparaisons null via le nouveau type
ASTNullNode, permettant des branches telles que « si la variable est null » dans la logique de workflow. -
Obtenir un secret par ID : Un nouveau point de terminaison obtenir un secret (
GET /v1/convai/secrets/{secret_id}) récupère un secret unique du Workspace à partir de son ID. Le point de terminaison lister les secrets accepte également désormais un paramètre de requêtesearchpour filtrer les secrets par préfixe de nom. -
Numéros de téléphone consultables dans les appels par lot : Le formulaire d’appels par lot du Dashboard comprend désormais un sélecteur de numéros de téléphone avec recherche, ce qui facilite l’identification du bon numéro sortant lors de la configuration d’appels par lot.
Speech to Text
- Détection du rôle des intervenants : Le point de terminaison convertir la parole en texte accepte désormais un paramètre
detect_speaker_roles(booléen,falsepar défaut). Lorsqu’il est activé avecdiarize=true, les étiquettes des intervenants sont renvoyées sous la formeagentetcustomerau lieu despeaker_0,speaker_1. Cette fonctionnalité ne peut pas être utilisée avecuse_multi_channel=true. Son utilisation entraîne un supplément de 10 % sur le coût de base de la transcription.
Text to Dialogue
- Indications sur la limite de caractères en entrée : Les points de terminaison text to dialogue documentent désormais une limite recommandée de 2 000 caractères pour l’ensemble des valeurs
inputs[].textpar requête. Les requêtes plus longues peuvent s’interrompre prématurément dans les réponses en streaming ou renvoyer une erreur de validation.
Workspaces
- Point de terminaison d’analyse de l’utilisation : Un nouveau point de terminaison utilisation par produit au fil du temps (
POST /v1/workspace/analytics/query/usage-by-product-over-time) renvoie l’utilisation des crédits, ventilée par type de produit au fil du temps. Les résultats sont renvoyés dans une structure tabulaire avec desinterval_seconds, des dimensionsgroup_byet desfiltersconfigurables. L’ancien point de terminaisonGET /v1/usage/character-statsest obsolète au profit de ce nouveau point de terminaison.
Versions des SDK
Packages
-
@elevenlabs/client@1.2.1 - Correction de l’état de préparation au démarrage des conversations afin que
onConnects’exécute après que la session a été marquée comme connectée et que React a synchroniséconversationRef. Exposition et transmission deonConversationCreatedpour les consommateurs ayant besoin de l’instanceConversationcréée avantonConnect. -
@elevenlabs/react@1.1.1 - Correction de l’état de préparation au démarrage des conversations et exposition du rappel
onConversationCreated, conformément aux modifications de@elevenlabs/client@1.2.1. -
@elevenlabs/react-native@1.1.1, @elevenlabs/convai-widget-core@0.11.4, @elevenlabs/convai-widget-embed@0.11.4 - Mise à jour vers
@elevenlabs/client@1.2.1avec les correctifs de démarrage des conversations.
API
Voir les modifications de l’API
Nouveaux points de terminaison
- Obtenir un secret -
GET /v1/convai/secrets/{secret_id} POST /v1/workspace/analytics/query/usage-by-product-over-time- Obtenir l’utilisation des crédits du Workspace par produit au fil du temps
Points de terminaison obsolètes
GET /v1/usage/character-stats- Obsolète au profit dePOST /v1/workspace/analytics/query/usage-by-product-over-time- Tous les points de terminaison de modification des ressources de doublage (
POST /v1/dubbing/resource/{dubbing_id}/language,POST /v1/dubbing/resource/{dubbing_id}/speaker/{speaker_id}/segment,PATCH /v1/dubbing/resource/{dubbing_id}/segment/{segment_id}/{language}et d’autres) sont désormais obsolètes
Points de terminaison mis à jour
ElevenAgents
-
Créer un agent, Obtenir un agent, Mettre à jour un agent
- Ajout du champ
analysis_llm(énumération LLM, par défaut :gemini-2.5-flash) àAgentPlatformSettingspour configurer le modèle d’analyse après appel par défaut - Les propriétés de collecte de données utilisent désormais le schéma
AnalysisPropertyavec un champ de remplacementllmfacultatif par élément
- Ajout du champ
-
- Ajout du champ
starting_workflow_node_id(chaîne, nullable) aux données client d’initiation de conversation - Ajout du champ
enable_starting_workflow_node_id_from_client(booléen,falsepar défaut) àConversationInitiationClientDataConfig
- Ajout du champ
-
- Ajout du champ
external_link(chaîne, nullable) aux enregistrements d’appels par lot
- Ajout du champ
-
- Ajout du paramètre de requête facultatif
search(chaîne) pour filtrer les secrets par préfixe de nom
- Ajout du paramètre de requête facultatif
-
Énumération
LLM- Ajout de
gpt-5.4,gpt-5.4-2026-03-05
- Ajout de
-
Énumération
LLMReasoningEffort- Ajout de
xhigh
- Ajout de
-
Expressions de workflow (
ASTNode)- Ajout de la valeur de discriminateur
null_literalet du schémaASTNullNodepour les comparaisons null
- Ajout de la valeur de discriminateur
-
Paramètres d’outils de tableau (
ArrayJsonSchemaProperty)- Ajout du champ
dynamic_variable(chaîne, facultatif) pour renseigner des tableaux à partir de variables dynamiques à l’exécution - Ajout du champ
constant_value(tableau, nullable) pour définir des valeurs de tableau constantes - Le champ
itemsn’est plus obligatoire (il possède un schéma par défaut)
- Ajout du champ
-
Remplacements de configuration d’outils MCP
- La réponse utilise désormais le schéma
MCPToolConfigOverride-Output(séparation entrée/sortie)
- La réponse utilise désormais le schéma
Speech to Text
-
- Ajout du champ
detect_speaker_roles(booléen,falsepar défaut) pour la détection du rôle agent/client des intervenants
- Ajout du champ
Text to Dialogue
-
Convertir du texte en dialogue, Diffuser du texte en dialogue
- Mise à jour de la description de
inputsavec la recommandation de 2 000 caractères par requête - Suppression du champ
avatar_contextdu corps de la requête
- Mise à jour de la description de
Text to Speech
- Les champs de préréglage de qualité des points de terminaison TTS et de dialogue font désormais référence au schéma d’énumération
QualityPresetType. La valeurhighesta été supprimée des préréglages de qualité des dialogues, utilisezultraà la place.
Autres
AudioNativeResponse- Suppression du champtranscriptionde la réponseUserResponseModel- Mise à jour de schéma rétrocompatible