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_id dans les données client d’initiation de conversation. Cette fonctionnalité est conditionnée à l’activation du champ enable_starting_workflow_node_id_from_client dans 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 champ llm par élément, grâce au nouveau schéma AnalysisProperty, 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 de xhigh à l’énumération LLMReasoningEffort pour 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ête search pour 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, false par défaut). Lorsqu’il est activé avec diarize=true, les étiquettes des intervenants sont renvoyées sous la forme agent et customer au lieu de speaker_0, speaker_1. Cette fonctionnalité ne peut pas être utilisée avec use_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[].text par 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 des interval_seconds, des dimensions group_by et des filters configurables. L’ancien point de terminaison GET /v1/usage/character-stats est 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 onConnect s’exécute après que la session a été marquée comme connectée et que React a synchronisé conversationRef. Exposition et transmission de onConversationCreated pour les consommateurs ayant besoin de l’instance Conversation créée avant onConnect.

  • @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.1 avec les correctifs de démarrage des conversations.

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 de POST /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) à AgentPlatformSettings pour 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 AnalysisProperty avec un champ de remplacement llm facultatif par élément
  • Simuler une conversation

    • 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, false par défaut) à ConversationInitiationClientDataConfig
  • Soumettre un appel par lot

    • Ajout du champ external_link (chaîne, nullable) aux enregistrements d’appels par lot
  • Lister les secrets

    • Ajout du paramètre de requête facultatif search (chaîne) pour filtrer les secrets par préfixe de nom
  • Énumération LLM

    • Ajout de gpt-5.4, gpt-5.4-2026-03-05
  • Énumération LLMReasoningEffort

    • Ajout de xhigh
  • Expressions de workflow (ASTNode)

    • Ajout de la valeur de discriminateur null_literal et du schéma ASTNullNode pour les comparaisons null
  • 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 items n’est plus obligatoire (il possède un schéma par défaut)
  • Remplacements de configuration d’outils MCP

    • La réponse utilise désormais le schéma MCPToolConfigOverride-Output (séparation entrée/sortie)

Speech to Text

  • Convertir la parole en texte

    • Ajout du champ detect_speaker_roles (booléen, false par défaut) pour la détection du rôle agent/client des intervenants

Text to Dialogue

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 valeur highest a été supprimée des préréglages de qualité des dialogues, utilisez ultra à la place.

Autres

  • AudioNativeResponse - Suppression du champ transcription de la réponse
  • UserResponseModel - Mise à jour de schéma rétrocompatible