Next.JS
Leer hoe je een webapplicatie maakt die spraakgesprekken met ElevenLabs AI-agenten mogelijk maakt
Deze tutorial begeleidt je bij het maken van een webclient die kan communiceren met een ElevenLabs-agent. Je leert hoe je realtime spraakgesprekken implementeert, zodat gebruikers kunnen praten met een AI-agent die kan luisteren, begrijpen en op natuurlijke wijze reageren met spraaksynthese.
Wat je nodig hebt
- Een ElevenLabs-agent die je hebt gemaakt volgens deze handleiding
npmgeïnstalleerd op je lokale systeem.- We gebruiken Typescript voor deze tutorial, maar je kunt Javascript gebruiken als je dat liever doet.
Op zoek naar een volledig voorbeeld? Bekijk onze Next.js-demo op GitHub.

Instellen
Implementeer ElevenLabs Agents
(Optioneel) Agenten authenticeren met een ondertekende URL
Deze authenticatiestap is alleen vereist voor privéagenten. Als je een openbare agent gebruikt,
kun je deze sectie overslaan en de agentId rechtstreeks gebruiken in de aanroep van startSession.
Als je een privéagent gebruikt die authenticatie vereist, moet je vanaf je server een ondertekende URL genereren. In deze sectie wordt uitgelegd hoe je dit instelt.
Wat je nodig hebt
- Een ElevenLabs-account en API-sleutel. Registreer je hier.
Maak omgevingsvariabelen
Maak een .env.local-bestand in de hoofdmap van je project:
- Zorg dat je
.env.localtoevoegt aan je.gitignore-bestand om te voorkomen dat je gevoelige inloggegevens per ongeluk naar versiebeheer commit. - Stel je API-sleutel nooit bloot in client-side code. Bewaar deze altijd veilig op de server.
Maak een API-route
Maak een nieuw bestand app/api/get-signed-url/route.ts:
Werk het Conversation-component bij
Pas je conversation.tsx aan om de ondertekende URL op te halen en te gebruiken:
Ondertekende URL’s verlopen na korte tijd. Gesprekken die vóór het verlopen zijn gestart, lopen echter zonder onderbreking door. Implementeer in een productieomgeving goede foutafhandeling en logica om URL’s te vernieuwen voor het starten van nieuwe gesprekken.
Volgende stappen
Nu je een basisimplementatie hebt, kun je:
- Visuele feedback voor spraakactiviteit toevoegen
- Foutafhandeling en logica voor opnieuw proberen implementeren
- Een weergave van de chatgeschiedenis toevoegen
- De UI aanpassen aan je merk
Bekijk voor geavanceerdere functies en aanpassingsopties het pakket @elevenlabs/react.
