Inspiration

Repetitive phone outreach across ERP workflows —like chasing past-due invoice balances, qualifying web leads, or confirming delivery orders— is manual and time-consuming. Because Odoo is easily customizable and highly modular, it provided the ideal foundation to build a native integration that bridges backend business data with conversational AI phone agents, eliminating the need for external tools or manual phone calls.

What it does

CALL-E Odoo 19 Integration is a workflow plugin that connects Odoo 19 with the CALL-E AI Voice Platform. It enables Odoo to trigger outbound phone calls directly from any model—such as Invoices, CRM Leads, Sales Orders, or HR Applicants—automatically conducting dialogue, capturing responses, and executing code based on responses.

How we built it

We built the plugin as a native Odoo 19 module by extending Odoo's built-in Server Actions to introduce a dedicated "Trigger CALL-E Phone Call" action type that integrates directly into standard Odoo Server Actions. Using Python and the official CALL-E SDK, we implemented dynamic template rendering to inject live record fields (such as customer names, invoice balances, or appointment dates) into spoken dialogue prompts. The engine normalizes target phone numbers to standard international formats and dispatches calls via the CALL-E SDK. Upon call completion, the system parses structured decisions and call evidence from the CALL-E SDK, running post-call Python actions to execute custom logic automatically based on call outcomes.

Challenges we ran into

CALL-E does not support phone calls to my country yet, so I navigated this challenge by using the testing AI number provided by CALL-E to verify call workflows and dialogue responses during development.

Accomplishments that we're proud of

Successfully building a seamless, modular Odoo 19 plugin that can be used from any model inside Odoo to transform voice phone conversations into executed code actions based on responses. We also created a call dialogue builder that enables users to configure multiple prompt sections and nested dialogue flows based on recipient answers.

What we learned

Gained valuable hands-on experience in open-source collaboration on GitHub and developer community.

What's next for CALL E Odoo 19 Integration

Expanding integration support to different Odoo versions (such as Odoo 17 and 18), adding pre-built workflow templates for more Odoo modules (like Helpdesk tickets and Field Service appointments), and building enhanced UI views for call history and dialogue analytics inside Odoo.

Share this project:

Updates

Submission history