Installation & Configuration of Elevenlabs AI module
Odoo configuration
Twilio Audio Interface service installation
You must install the Odoo modules in Odoo, and also install the Twilio Audio Interface service from the connect_elevenlabs/service folder.
cd service
cp .env.example .env
cat .env
ELEVENLABS_API_KEY=
ODOO_USER=connect
ODOO_PASSWORD=
ODOO_URL=https://
In your Odoo Users settings, find the account named connect (make sure to remove the Internal Users filter, as the connect account is a Portal user with limited permissions required for the Connect app). Then, set a password for this user and set it also here.
cd service
uv sync
uv run main.py
Install and run Ngrok proxy service.
Since the Twilio Audio Interface service requires an HTTPS connection, we install and use ngrok to expose a secure tunnel to the local service.
- Create an account at https://ngrok.com/
- Download ngrok from https://ngrok.com/downloads
- Install and configure:
ngrok config add-authtoken <token>
Run the ngrok tunnel:
ngrok http 48000
You will get something like that:
Agent configuration
Set the Agent URL in Connect → Settings → ElevenLabs → Settings, as shown in the screenshot:
Post-Call Webhook configuration
To receive the Agent call summary and transcription, you need to set up a Post-Call Action in ElevenLabs.
Get the post call URL
In ElevenLabs → Settings, find the Post-Call Webhook section and add your Odoo handler URL from here:
Create a Webhook in Elevenlabs
Paste this URL in Elevenlabs Webhook form.