Vite (Javascript)
Vite (Javascript)
Vite (Javascript)
This tutorial will guide you through creating a web client that can interact with a ElevenLabs agent. You’ll learn how to implement real-time voice conversations, allowing users to speak with an AI agent that can listen, understand, and respond naturally using voice synthesis.
Looking to build with React/Next.js? Check out our Next.js guide
npm installed on your local system'YOUR_AGENT_ID' with your actual agent ID from ElevenLabs.This authentication step is only required for private agents. If you’re using a public agent, you can skip this section and directly use the agentId in the startSession call.
Create a .env file in your project root:
Make sure to add .env to your .gitignore file to prevent accidentally committing sensitive credentials.
Modify your script.js to fetch and use the signed URL:
Signed URLs expire after a short period. However, any conversations initiated before expiration will continue uninterrupted. In a production environment, implement proper error handling and URL refresh logic for starting new conversations.
Now that you have a basic implementation, you can:
For more advanced features and customization options, check out the @elevenlabs/client package.