Skip to Content
Sumara Market
  • Home
  • Contact Us
  • 0
  • 0
  • Sign in
  • +1 (574) 564-6338
  • Shop
Sumara Market Shop
  • 0
  • 0
    • Home
    • Contact Us
  • Sign in
  • +1 (574) 564-6338
  • Shop

Not for sale yet.

Drop your email and we'll let you know the moment it goes live.

Connect · Harrison Consulting
ODOO APPLICATION · TWILIO TELEPHONY

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.

See how it works Talk to us →

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

  1. Twilio resources sync as records
    Account SID and auth token are stored as protected fields; a settings sync action mirrors numbers, domains, and trunks from Twilio into Odoo and back.
  2. Webhooks land on signed routes
    Twilio call status, recording status, message, conference, and transfer events arrive on signature-validated controllers and update connect.call, connect.channel, and connect.message.
  3. Callflows decide the route
    Gather, schedule, business hours, voicemail prompt, ring-group fanout, and after-hours fallback — all editable on a callflow record with audio previews.
  4. The softphone runs in Odoo
    OWL components for tray, dialpad, contacts, favorites, and active calls bind to a Twilio client; chat-thread widgets render SMS and WhatsApp inline.
  5. Records are the audit trail
    Caller 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.

connect_crm

CRM integration

Creates leads from inbound calls, links calls to leads, and tracks UTM campaigns on the call record.

connect_elevenlabs

ElevenLabs Conversational AI

Author AI voice agents in Odoo, sync to ElevenLabs, answer Twilio calls with them — transcripts and summaries land on the call.

connect_byoc

Bring Your Own Carrier

Provision a Twilio BYOC trunk and route selected outbound numbers through your own SIP carrier via pattern-matched rules.

connect_s3

S3 recording storage

Stream new recordings and voicemails to AWS S3 or any compatible bucket; a resumable wizard migrates the existing backlog.

connect_sms

SMS bridge

Route Odoo's native SMS pipeline (chatter, marketing, automation) through the same Twilio credentials Connect already uses.

connect_helpdesk

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.

Field note — built for operators, not demos

Connect chooses verbosity over magic. Five caller-ID cases, explicit webhook-signature checks, transfer context kept on the call. New operators read more code on day one and re-debug less in week two. If your team owns the phone system, that trade is worth it.


At Sumara Market

Baking truly begins at home. What started as a way to nourish my growing family has blossomed into a heartfelt passion for feeding my community with wholesome, handmade sourdough goods. Each loaf, roll, and pastry is baked in small batches with care, using thoughtfully sourced ingredients from seasonal produce to local grains, many of which are stone ground just down the road at Bonneyville Mill. It’s simple, honest baking made to be shared.

Copyright © Suwanna Harrison