Changelog
What shipped, in order, since the first commit in 2021, when this product line was called OdooPBX.
-
A full audit of docs against code
Every documentation page and spec checked against what the modules actually do, with access-rule fixes for the CRM and Memory bridges falling out of the review.
-
The documentation moves in with the code
Every module now carries its own docs folder, rendered by an in-repo theme on the web and by the Connect Book module inside Odoo.
-
Telnyx grows an AI receptionist
Native Telnyx assistants gain receptionist routing and voice controls, after a month of repairs to inbound routing, click-to-call and WhatsApp transport.
-
Queues that recover, a softphone that speaks your language
FS Queue gains fallback routing and reloads mod_fifo on its own, the external sofia profile starts without gateways, and the Verto softphone is localized.
-
Customer Memory arrives, and calls reach the rest of Odoo
The external-memory modules are ported to the new platform, and four more bridges link calls to invoices, sale orders, employees and project tasks.
-
3CX and Vonage make it nine backends
A 3CX integration built on a server-side CRM template and Call Control agent, and a Vonage module driving NCCO telephony, browser calling, IVR and SMS.
-
Every module adopts the Business Source License
Source-available by design: free non-production use, an automatic 30-day production trial per module, and each version converting to LGPL-3.0 on its change date.
-
ElevenLabs agents answer a Twilio number
The ElevenLabs voice-agent modules are ported to the provider-separated platform as a Twilio add-on, with helpdesk, knowledge and sales tool packs alongside.
-
Voice AI on infrastructure you own
Dograh and Pipecat bridge open voice-agent frameworks into the self-hosted FreeSWITCH backend, and LiveKit arrives as a realtime stack with SIP and native agents.
-
Infobip, Bird, and phones that keep office hours
Two messaging-first backends arrive on a new core dispatcher, inbound numbers learn working schedules, the firewall speaks IPv6, and TTS prompts get a language and a voice.
-
Every provider owns its own numbering
The decision that makes co-installation possible: numbers, extensions, call flows and caller IDs move out of the core into per-provider namespaces.
-
Asterisk joins the unified platform
The connect_asterisk module brings FreePBX, Issabel and standard Asterisk into the shared ledger through an AMI sidecar, and the FreeSWITCH control plane is locked down.
-
Recordings on S3, calmer screens, and a Do Not Record group
Connect 2.0.2 modernizes the recording subsystem with S3 storage and per-user recording controls, and removes forced view reloads.
-
Passphrases and E.164: June hardening
Endpoint passwords auto-generate as readable five-word passphrases, inbound DIDs tolerate format drift, and caller IDs normalize to E.164 before partner matching.
-
Self-hosted voice: Piper TTS, language selection, hold music
Call flows gain per-flow language selection voiced by local Piper TTS; music-on-hold ships in the box; outgoing caller ID is honored on PSTN calls.
-
Accounting integration across five Odoo versions
A field-rename compatibility fix keeps the accounting integration working identically from Odoo 15 through 19.
-
A SIP firewall your Odoo manages
A dedicated firewall service watches SIP authentication failures and bans attackers at the kernel level; whitelists, events, and unbans are Odoo records.
-
Parking with BLF lamps, FIFO queues with hold music
Call parking arrives with BLF for hardware phones and a Verto Parking tab; mod_fifo queues hold callers with music; NAT handling and a migration from monolithic Connect ship alongside.
-
Call parking: put callers on *701, pick them up anywhere
Connect adds call parking and unparking through Twilio Queues, on extensions *701 through *710.
-
Asterisk Plus 5.0: buy the license without leaving Odoo
Asterisk Plus 5.0 ships the Oduist licensing system: a 30-day full-feature trial, a license status banner, and purchase from inside the module.
-
Transfer calls from your desk phone with SIP REFER
Connect supports SIP REFER, so hardware SIP phones can transfer calls natively and the transfer is tracked in Odoo.
-
System voices in every Twilio TTS language
Call flow and system prompts can now use any Twilio text-to-speech voice and language, with fixed SSML compatibility.
-
PBX Groups: shared call history for teams
Connect adds PBX Groups so a team can share visibility of its calls without sharing everything.
-
The split: one core, many providers
The monolith becomes connect (core) + connect_twilio; generic call processing moves to the core, FreeSWITCH gets CDR support and Jinja2 dialplan generation.
-
Voice agents get a knowledge base
A new module feeds documents (URL, PDF, Markdown, text) to ElevenLabs voice agents so they answer from your content.
-
Listen, whisper, barge: corrected for inbound
Supervision modes now target the agent channel correctly on inbound calls.
-
Connect NG: the unification begins
The first commit of the next generation: one platform to carry the Connect and Asterisk Plus lineage, starting with a FreeSWITCH backend.
-
January hardening: SRTP, licensing plumbing, honest recordings
Secure Media (SRTP) for SIP domains, the licensing infrastructure port, recordings that start at answer, and a 2-hour call duration default.
-
Smarter outbound: dial rules and one-click originate
Outgoing rules learn number manipulation (prefixes, digit trimming), and a new wizard connects a partner to any extension in one click.
-
Calls remember where they came from
Originated calls record their source: user, integration, or external system.
-
Under the hood: SDK refresh and sturdier call accounting
The Twilio Web SDK updates to 2.16, calls register only when every channel has ended, and WhatsApp delivery callbacks get fixes.
-
WhatsApp grows up: senders, templates, composer
Full WhatsApp Business support lands: sender management with sync, approval-based Content API templates, and a composer wizard with media and variables.
-
Connect runs on Odoo 19
The full Odoo 19 port lands: model parity with 18.0, new constraint syntax, and configurable call duration limits.
-
Bring your own OpenAI key
Transcription and AI features can run on the customer's own OpenAI API credentials.
-
The core grows: auto-created partners, S3, transcription rules
A set of advanced features moves into the core: auto-create partners, PBX user auto-provisioning, FastAGI routing, MP3 encoding, transcription rules, and S3 recording storage.
-
Voice agents learn to sell
New companion modules ship: AI sales tools that let voice agents create orders, plus helpdesk active-call popups.
-
Transcription gets a second engine
Call transcription can now run through ElevenLabs as an alternative to OpenAI, with a provider-agnostic recording pipeline.
-
WhatsApp voice messages land in the chatter
Incoming WhatsApp voice messages attach to the customer's chatter, playable in place.
-
Bring your own carrier
BYOC moves into its own module: keep your existing carrier contracts and SIP trunks while Odoo runs the calls.
-
Desk phones welcome: SIP authentication users
The Phone module gains SIP auth users, so hardware SIP phones register directly without the WebRTC softphone.
-
AI voice agents land in Connect
The first release of ElevenLabs conversational voice agents in Connect: agents that answer calls and act in Odoo.
-
Messaging grows into a first-class citizen
The Twilio messaging integration is rebuilt: message configuration, chatter logging, and SMS replies from the record.
-
Registration polished for Odoo 18
The registration flow is refactored for Odoo 18, and call group prompt widgets work across all supported Odoo versions.
-
The Twilio Odoo module becomes Connect, and learns to say no
The product gets its real name and a leaner core: billing, queues, and callouts are removed in favor of a focused, webhook-centric platform.
-
4.0 settles in: a month of fixes
The first month under the new name is spent on stabilization: call pickup, transcription wiring, registration, call group prompts.
-
A leaner, webhook-centric core
The transcription engine is ported in, the billing subsystem is ported out, and the architecture settles on Twilio webhooks.
-
OdooPBX becomes Asterisk Plus 4.0
The OdooPBX codebase, developed since October 2021, is rebranded to Oduist and continues as Asterisk Plus 4.0: same modules, same architecture, new home.
-
OpenAI transcription moves into the agent
The agent learns to transcribe recordings with OpenAI directly, upgrading the AI pipeline that started in 2023.
-
Agent 4.0: one image, TLS built in
The agent stack consolidates into a single Docker image with unified TLS handling; the legacy billing subsystem leaves the addons.
-
Day one: the project that became Connect
The first commit of the standalone Twilio-Odoo telephony platform: calls, messaging, recordings, call flows, CRM and ElevenLabs modules from the start.
-
A dedicated service for call intelligence
The AstCall agent service splits out call-specific operations: transcription, recordings, accounting.
-
The agent goes fully async
The middleware agent migrates to aiohttp and gains SIP peer queries.
-
The Twilio line leaves home
The Twilio Odoo module is removed from OdooPBX to continue as an independent product: the future Connect.
-
Grandstream UCM provisioning
A new module integrates Grandstream UCM hardware: API authentication, user sync, system status.
-
Recordings delivered over HTTP
Recording delivery moves to HTTP and the active-calls popup service is refactored.
-
3.3: Yeastar hardware joins the family
The 3.3 release brings the registration framework, call group activity tracking, and a new Yeastar PBX integration module.
-
Ring groups land, FastAGI in the agent
The 3.2 release introduces the call group module for ring groups; the agent gains FastAGI for dynamic dialplan scripting.
-
SIP autoprovisioning, ready for Odoo 17
PBX users auto-create with extension mapping, and the codebase prepares for Odoo 17.
-
3.1: multi-company, matured
The 3.1 release solidifies multi-company support and improves the recording model.
-
Outbound routing: priorities, retries, random dial
Trunk and route priorities with retry logic, plus random dial distribution for outbound traffic.
-
A summer of softphone polish
Weeks of focused UI work on the browser phone: history, keypad suggestions, favorites, contact cards, transcripts in the phone.
-
A proper supervisor role
Supervision becomes a first-class access role with its own permissions, separate from admins.
-
OdooPBX 3.0: the great cleanup
A major release that removed legacy SaltStack-era infrastructure, unified the controller architecture, and added multi-company support.
-
Twilio arrives, and a second product is conceived
A full Twilio integration lands inside OdooPBX: domains, numbers, extensions, TwiML editing, recordings. This branch of the codebase eventually became Connect.
-
The browser phone, rebuilt as a module
A new WebRTC softphone module: dialpad, favorites, history, and audio notifications in 1,300 lines.
-
Calls meet invoices
The accounting integration module lands: calls attach to invoices and journal entries.
-
The first AI feature: call transcription
Call Transcript 2.1 brings speech recognition to recordings, with language selection: the start of the AI layer that defines the products today.
-
OdooPBX 2.0: the connector era
Version 2.0 consolidates the architecture around a unified connector and sheds the legacy admin infrastructure.
-
Auto-answer for inbound calls
Inbound calls can auto-answer on the agent's phone, and the Odoo Apps store listing gets a major refresh.
-
Smarter inbound: admin rules and dial-last-number
Admin call rules and redial-the-last-agent behavior land in the dialplan integration.
-
Call tracking and attribution
A dedicated call tracking addon for attribution and performance metrics, later folded into the CRM module.
-
Dialer campaigns: outbound at scale
A full dialer module with call campaigns, operator queues, and CRM integration.
-
Hardware phones join the party
Phonebook synchronization for Yealink, Polycom, Panasonic, Grandstream, Cisco and other IP phones, plus SIP auto-provisioning for users.
-
Supervisors can listen in
Call spy lands: real-time monitoring of agent calls, the ancestor of today's listen, whisper, and barge.
-
OdooPBX goes on sale on the Odoo Apps store
The first commercial release: store documentation, pricing, and a public product page family.
-
Unknown callers become contacts, automatically
Automatic partner creation from inbound and missed calls, with configurable thresholds.
-
Edit Asterisk configs without leaving Odoo
Config upload/download and an in-app Asterisk console: PBX administration moves into the browser.
-
From one module to an ecosystem
OdooPBX splits into a modular family (HR, Project, Sale, CRM), gains a WebRTC web phone, and opens its source.
-
The agent checks in
The middleware agent learns to register its state with Odoo on startup: the core sync mechanism between PBX and ERP.
-
Calls become records you can replay
Call recording arrives six weeks after the first commit: audio stored on the call, playable from the partner record.
-
Day zero: OdooPBX is born
The first commit of the asterisk_plus module: AMI integration, server management, call tracking, recordings, and click-to-call on Odoo 14.