Skicka genererat ljud via Twilio
Lär dig hur du integrerar genererat tal i telefonsamtal med Twilio.
Guide · Förutsätter att du har slutfört ElevenAPI- snabbstarten och har ett Twilio-konto.
I den här guiden lär du dig hur du skickar ett AI-genererat meddelande via ett telefonsamtal med Twilio och ElevenLabs. Med den här processen kan du skicka röstmeddelanden av hög kvalitet direkt till dina uppringare.
Skapa konton hos Twilio och ngrok
Vi använder Twilio och ngrok i den här guiden, så skapa konton hos dem.
Skapa servern med Express
Initiera projektet
Skapa en ny mapp för projektet
Installera beroenden
Installera utvecklingsberoenden
Skapa filer
Förstå koden
Hantera inkommande samtal
När du ringer ditt nummer skickar Twilio en POST-begäran till din slutpunkt på /call/incoming.
Vi använder sedan twiml.connect för att tala om för Twilio att vi vill hantera samtalet via vår websocket genom att ange URL:en till vår /call/connection-slutpunkt.
Skapa text till tal
Här lyssnar vi efter meddelanden som Twilio skickar till vår websocket-slutpunkt. När vi tar emot en start-meddelandehändelse genererar vi ljud med ElevenLabs TypeScript SDK.
Skicka meddelandet
När vi får tillbaka ljudet från ElevenLabs konverterar vi det till en arraybuffer och skickar ljudet till Twilio via websocketen.
Peka ngrok till din applikation
Twilio kräver en offentligt tillgänglig URL. Vi använder ngrok för att vidarebefordra den lokala porten för vår applikation och exponera den som en offentlig URL.
Kör följande kommando i terminalen:
Kopiera ngrok-domänen (utan https://) för att använda den i dina miljövariabler.
Uppdatera miljövariablerna
Uppdatera .env-filen med din ngrok-domän och ElevenLabs API-nyckel.
Starta applikationen
Kör följande kommando för att starta appen:
Konfigurera Twilio
Följ Twilios guider för att skapa ett nytt nummer. När du har skapat numret går du till fliken “Configure” i Phone Numbers -> Manage -> Active numbers
I avsnittet “A call comes in” anger du den fullständiga URL:en till din applikation (se till att lägga till sökvägen /call/incoming):
T.ex. https://***ngrok.app/call/incoming
Ring ett samtal
Ring ditt nummer. Du bör höra ett meddelande med ElevenLabs-rösten.
Tips för driftsättning i produktion
När du kör applikationen i produktion ska du se till att ange miljövariabeln SERVER_DOMAIN till serverns domän. Se också till att uppdatera URL:en i Twilio så att den pekar på produktionsservern.
Slutsats
Du bör nu ha en grundläggande förståelse för hur du integrerar Twilio med ElevenLabs-röster. Om du har fler frågor eller förslag på hur vi kan förbättra det här blogginlägget kan du välja knappen “Suggest edits” eller “Raise issue” nedan.