Enregistrer des appels Twilio
Ce guide couvre un modèle d’intégration avancé destiné aux développeurs qui ont besoin d’un contrôle total sur leur infrastructure Twilio. Pour une configuration plus simple, envisagez d’utiliser l’intégration Twilio native, qui gère automatiquement la configuration.
Quand utiliser chaque approche
Avant de commencer, comprenez les compromis entre l’intégration native et l’approche d’enregistrement d’appel :
Vue d’ensemble
Le point de terminaison d’enregistrement d’appel vous permet d’utiliser votre propre infrastructure Twilio tout en tirant parti des agents ElevenLabs pour la conversation. Au lieu d’importer votre numéro Twilio dans ElevenLabs, vous gardez le contrôle total de votre configuration Twilio et utilisez l’API ElevenLabs pour enregistrer les appels et recevoir du TwiML afin de les connecter à vos agents.
Cette approche est idéale si vous :
- Devez conserver votre infrastructure et vos workflows Twilio existants
- Souhaitez contrôler par programmation le routage et le traitement des appels
- Disposez de flux d’appel complexes nécessitant une logique Twilio personnalisée avant la connexion à un agent
- Devez intégrer des agents ElevenLabs à un système de téléphonie existant
Fonctionnement
- Votre serveur reçoit un appel entrant ou lance un appel sortant via Twilio
- Votre serveur appelle le point de terminaison d’enregistrement d’appel ElevenLabs avec les détails de l’agent et de l’appel
- ElevenLabs renvoie du TwiML qui connecte l’appel à votre agent via WebSocket
- Vous renvoyez ce TwiML à Twilio afin d’établir la connexion
Lorsque vous utilisez le point de terminaison d’enregistrement d’appel, la fonctionnalité de transfert d’appel n’est pas disponible, car ElevenLabs n’a pas accès directement aux identifiants de votre compte Twilio.
Prérequis
- Un compte ElevenLabs
- Un agent conversationnel ElevenLabs configuré (créez-en un ici)
- Un compte Twilio avec un numéro de téléphone actif
- Votre agent configuré avec le format audio μ-law 8000 Hz, consultez la configuration de l’agent
Configuration de l’agent
Avant d’utiliser le point de terminaison d’enregistrement d’appel, configurez votre agent pour utiliser le bon format audio pris en charge par Twilio.
Référence API
Le point de terminaison d’enregistrement d’appel accepte les paramètres suivants :
Le point de terminaison renvoie du TwiML que vous devez transmettre directement à Twilio.
Implémentation
Appels sortants
Pour les appels sortants, lancez l’appel via Twilio et dirigez l’URL du webhook vers votre serveur, qui s’enregistre ensuite auprès d’ElevenLabs :
Personnaliser les conversations
Utilisez le paramètre conversation_initiation_client_data pour transmettre des variables dynamiques et remplacer la configuration de l’agent :
Pour en savoir plus sur les variables dynamiques et les remplacements, consultez la documentation sur les variables dynamiques et les remplacements.
Configuration Twilio
Configurez votre numéro de téléphone Twilio pour qu’il pointe vers votre serveur :
Configurer votre numéro Twilio
- Accédez à la console Twilio
- Accédez à Phone Numbers > Manage > Active numbers
- Sélectionnez votre numéro de téléphone
- Sous « Voice Configuration », définissez l’URL du webhook sur le point de terminaison de votre serveur, par exemple
https://your-ngrok-url.ngrok.app/twilio/inbound - Définissez la méthode HTTP sur POST

Limites
Lorsque vous utilisez le point de terminaison d’enregistrement d’appel au lieu de l’intégration native :
- Aucun transfert d’appel : la fonctionnalité de transfert n’est pas disponible, car ElevenLabs n’a pas accès à vos identifiants Twilio
- Configuration manuelle : vous devez configurer les formats audio et gérer vous-même le routage TwiML
- Aucune importation dans le dashboard : les numéros de téléphone enregistrés de cette manière n’apparaissent pas dans le dashboard des numéros de téléphone ElevenLabs

