Skip to main content

Installation & Configuration

1) Install the service

  • Install the Odoo modules and the Twilio Audio Interface service from connect_elevenlabs/service.
  • Copy and fill the environment file, then install dependencies and run:
cd service
cp .env.example .env
cat .env  # set ELEVENLABS_API_KEY, ODOO_USER, ODOO_PASSWORD, ODOO_URL
uv sync
uv run main.py
  • In Odoo, set a password for the connect portal user (remove the Internal Users filter to see it) and reuse it in .env.

2) Expose the service with ngrok

  • Create an ngrok account, install the CLI, and add your auth token:
ngrok config add-authtoken <token>
ngrok http 48000
ngrok tunnel

3) Agent URL in Connect

In Connect → Settings → ElevenLabs → Settings, set the Agent URL to the public ngrok URL. Agent URL in Connect

4) Post-call webhook from Odoo

Copy the Post-Call Webhook URL shown in ElevenLabs → Settings. Post-call URL

5) Create webhook in ElevenLabs

Paste the URL into the ElevenLabs webhook form and save. Webhook form Copy the generated webhook secret. Webhook secret Webhook secret copy

6) Store webhook secret in Odoo

Paste the secret back into Connect → Settings → ElevenLabs. Webhook secret in Odoo