Not for sale yet.
Drop your email and we'll let you know the moment it goes live.
A Twilio phone system, in Odoo.
Connect turns an Odoo database into a working Twilio PBX: softphone in the web client, callflows and IVR, recordings, voicemail, SMS, and WhatsApp — all in records you can query, automate, and integrate with the rest of the business.
Why
Most Odoo telephony is a thin click-to-dial veneer over a separate platform. Connect goes the other way: Twilio resources — numbers, domains, TwiML apps, BYOC trunks, WhatsApp senders, recordings — are first-class Odoo models with sync, security, and webhook validation. A call lives next to the partner, the lead, the ticket, and the order it relates to.
How it works
- Twilio resources sync as recordsAccount SID and auth token are stored as protected fields; a settings sync action mirrors numbers, domains, and trunks from Twilio into Odoo and back.
- Webhooks land on signed routesTwilio call status, recording status, message, conference, and transfer events arrive on signature-validated controllers and update connect.call, connect.channel, and connect.message.
- Callflows decide the routeGather, schedule, business hours, voicemail prompt, ring-group fanout, and after-hours fallback — all editable on a callflow record with audio previews.
- The softphone runs in OdooOWL components for tray, dialpad, contacts, favorites, and active calls bind to a Twilio client; chat-thread widgets render SMS and WhatsApp inline.
- Records are the audit trailCaller and called partners, the answering user, transfer chain, duration, recording, transcript, and voicemail all live on the call record — searchable, securable, exportable.
What's in the box
OWL softphone
Tray, dialpad, recent calls, favorites, and contacts — five top-level components under /components/phone with dark-mode SCSS.
Callflows with schedules
Gather digit or speech, schedule lines and holidays, business-hours timezone, after-hours audio and voicemail — all on one record.
SMS and WhatsApp
Inbound and outbound messages, status callbacks, conversation grouping, WhatsApp content templates with approval workflow, and per-user senders.
Recordings and voicemail
Per-call recording widget, transcript, voicemail stages, email notifications with playback link, optional Twilio-side cleanup after capture.
Call parking
Pre-provisioned park slots backed by Twilio conferences, with occupancy, parked-by, and duration computed on the slot record.
Webhook security
A dedicated webhook user, record rules, request-signature validation, and an explicit kill-switch — disabled gets logged at WARNING.
The Connect family
Connect ships the base application. Six sibling modules extend it — one per integration register, installed only when needed.
CRM integration
Creates leads from inbound calls, links calls to leads, and tracks UTM campaigns on the call record.
ElevenLabs Conversational AI
Author AI voice agents in Odoo, sync to ElevenLabs, answer Twilio calls with them — transcripts and summaries land on the call.
Bring Your Own Carrier
Provision a Twilio BYOC trunk and route selected outbound numbers through your own SIP carrier via pattern-matched rules.
S3 recording storage
Stream new recordings and voicemails to AWS S3 or any compatible bucket; a resumable wizard migrates the existing backlog.
SMS bridge
Route Odoo's native SMS pipeline (chatter, marketing, automation) through the same Twilio credentials Connect already uses.
Helpdesk integration
Create and link helpdesk tickets from inbound calls; surface call history on the ticket and ticket context on the call.
Also available: connect_website (one-click web call), connect_elevenlabs_knowledge, connect_elevenlabs_sale, connect_elevenlabs_helpdesk.
Compatibility
Odoo 19.0 Twilio Voice + SMS WhatsApp Content API
Depends on mail, contacts, sms. Requires Python packages twilio, openai, numpy, samplerate. A public HTTPS endpoint is required for Twilio webhooks.