Envoyer de l’audio généré via Twilio
Envoyer de l’audio généré via Twilio
Découvrez comment intégrer de la parole générée dans des appels téléphoniques avec Twilio.
Guide pratique · Suppose que vous avez terminé le guide de démarrage rapide ElevenAPI et que vous disposez d’un compte Twilio.
Dans ce guide, vous apprendrez à envoyer un message généré par IA lors d’un appel téléphonique avec Twilio et ElevenLabs. Ce processus vous permet d’envoyer des messages vocaux de haute qualité directement à vos appelants.
Créer des comptes Twilio et ngrok
Nous utiliserons Twilio et ngrok dans ce guide. Créez donc des comptes sur ces plateformes.
Créer le serveur avec Express
Initialiser votre projet
Créez un nouveau dossier pour votre projet.
Installer les dépendances
Installer les dépendances de développement
Créer vos fichiers
Comprendre le code
Gérer l’appel entrant
Lorsque vous appelez votre numéro, Twilio envoie une requête POST à votre point de terminaison /call/incoming.
Nous utilisons ensuite twiml.connect pour indiquer à Twilio que nous voulons gérer l’appel via notre websocket, en définissant l’URL de notre point de terminaison /call/connection.
Créer la synthèse vocale
Ici, nous écoutons les messages que Twilio envoie à notre point de terminaison websocket. Lorsque nous recevons un événement de message start, nous générons l’audio à l’aide du SDK TypeScript ElevenLabs.
Envoyer le message
Après réception de l’audio d’ElevenLabs, nous le convertissons en array buffer et l’envoyons à Twilio via le websocket.
Diriger ngrok vers votre application
Twilio requiert une URL accessible publiquement. Nous utiliserons ngrok pour transférer le port local de notre application et l’exposer via une URL publique.
Exécutez la commande suivante dans votre terminal :
Copiez le domaine ngrok, sans https://, pour l’utiliser dans vos variables d’environnement.
Mettre à jour vos variables d’environnement
Mettez à jour le fichier .env avec votre domaine ngrok et votre clé API ElevenLabs.
Démarrer l’application
Exécutez la commande suivante pour démarrer l’application :
Configurer Twilio
Suivez les guides de Twilio pour créer un nouveau numéro. Une fois votre numéro créé, accédez à l’onglet « Configure » dans Phone Numbers -> Manage -> Active numbers.
Dans la section « A call comes in », saisissez l’URL complète de votre application, en veillant à ajouter le chemin /call/incoming :
Ex. https://***ngrok.app/call/incoming
Passer un appel téléphonique
Appelez votre numéro. Vous devriez entendre un message utilisant une voix ElevenLabs.
Conseils pour le déploiement en production
Lorsque vous exécutez l’application en production, veillez à définir la variable d’environnement SERVER_DOMAIN sur le domaine de votre serveur. Mettez également à jour l’URL dans Twilio afin qu’elle pointe vers votre serveur de production.
Conclusion
Vous devriez désormais comprendre les bases de l’intégration de Twilio avec les voix ElevenLabs. Pour toute question ou suggestion d’amélioration de cet article de blog, vous pouvez sélectionner le bouton « Suggest edits » ou « Raise issue » ci-dessous.