Skip to main content
Ringover Telephony Connector for Odoo — A made-to-order Odoo integration that wires your cloud phone system into CRM, Contact — 1/1Illustrative preview

A made-to-order Odoo integration that wires your cloud phone system into CRM, Contacts, and Helpdesk

— click-to-call, inbound screen-pop, SMS threads, two-way contact sync, and recording links logged straight onto the record. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0/18.0/19.0.

What is Ringover Telephony Connector for Odoo?

A made-to-order Odoo integration that wires your cloud phone system into CRM, Contacts, and Helpdesk — click-to-call, inbound screen-pop, SMS threads, two-way contact sync, and recording links logged straight onto the record. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0/18.0/19.0. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Click-to-call widget bound to `phone`/`mobile` fields on `res.partner`, `crm.lead`, and Helpdesk tickets, dialing through the provider REST API in one click
Authenticated inbound webhook controller that receives ring events and screen-pops the matching Odoo record before the rep answers
E.164 number normalization stored in a search-indexed `@api.depends` compute field so caller matching survives formatting differences
Automatic call logging: every call posts a `mail.message` to chatter with direction, duration, agent, disposition, and recording link
Recording retrieval job (scheduled `ir.cron` or webhook-triggered) that attaches the conversation recording URL once the provider publishes it
Two-way contact sync via a mapped `telephony.contact.sync` model with external-id bookkeeping and agreed conflict-resolution rules
SMS threading: inbound and outbound messages posted to record chatter, optionally surfaced in Discuss for team-wide visibility
Optional automatic `crm.lead` or Helpdesk ticket creation from unmatched inbound calls, with configurable routing to the right team
Sales-team / group-scoped `ir.model.access.csv` entries and record rules so call logs and recordings are only visible to authorized users
Secret-verified webhook endpoints and API credentials held in `ir.config_parameter` system parameters, never hardcoded in source
Per-agent extension/number mapping so outbound calls route from the correct logged-in user's line
Missed-call and voicemail events logged and optionally converted into activities (`mail.activity`) for follow-up
Odoo 17.0 / 18.0 / 19.0 support, Community or Enterprise, with edition-specific behavior confirmed during scoping
Optional QWeb call-activity report and analytics views (calls per rep, average duration, answer rate) driven by the logged call model

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Sales and support teams that run Odoo lose real money in the gap between the phone system and the CRM. Reps dial from a softphone in one window and log the outcome by hand in another; inbound calls ring with no idea which res.partner or crm.lead is calling; SMS conversations happen entirely off-system, invisible to managers and absent from the customer timeline. Odoo core ships phone and mobile fields and a basic VoIP widget, but out of the box it does not synchronize your contacts to the carrier, screen-pop an inbound caller, thread SMS onto the record, or attach the call recording where the next rep can find it. The result is missed follow-ups, unlogged calls, and a customer 360 that is missing every conversation that happened by voice.

ECOSIRE builds a dedicated telephony connector that closes that gap. We ship a new Odoo module — its own __manifest__.py declaring dependencies on mail, contacts, crm, and optionally helpdesk/sale — that authenticates to your cloud phone provider over its REST API and webhooks. On the outbound side we register a click-to-call widget on phone/mobile fields so a rep dials in one click; on the inbound side an authenticated webhook controller receives the ring event, resolves the caller number against res.partner and crm.lead using normalized E.164 matching (a stored @api.depends compute field keeps a search-indexed canonical number), and screen-pops the matching record. Every completed call becomes a mail.message on the record's chatter with direction, duration, agent, and a link to the conversation recording; a scheduled or webhook-driven job fetches the recording URL once the provider makes it available.

Contact sync runs two ways through a mapped model (telephony.contact.sync with external-id bookkeeping) so a new res.partner reaches the carrier address book and carrier-side edits flow back without clobbering local data — conflict rules are agreed during scoping. SMS is threaded as a first-class conversation: inbound and outbound messages post to chatter and, where you want it, feed Odoo's Discuss so managers see the whole thread. Security is real, not an afterthought: dedicated ir.model.access.csv entries and record rules keep recordings and call logs visible only to the right sales team or helpdesk group, webhook endpoints are secret-verified, and API credentials live in system parameters, never in source. Everything is delivered against Odoo 17.0, 18.0, or 19.0, Community or Enterprise (we flag any capability that depends on an Enterprise-only app during scoping).

Because this is build-to-order, nothing is downloaded and switched on today. We start with a scoping call, agree the exact call, SMS, sync, and logging behavior for your edition and version, then build, test on a staging database, and install with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company routing, additional phone numbers or carrier accounts, deeper Helpdesk/Sales integration, localization, and the volume of historical call data to migrate all increase the quoted scope. You receive a fixed quote after the scoping call.

What you get

  • Installable source code for your scoped version of the connector module, built for your exact Odoo edition and version (17.0/18.0/19.0)
  • Installation and configuration on your environment, including API credentials, webhook wiring, and number/extension mapping
  • Technical documentation: module architecture, models and fields, webhook contract, security rules, and configuration parameters
  • End-user guide plus a live training session for reps, managers, and admins on click-to-call, SMS, and call logging
  • Post-go-live support window for defect fixes and configuration adjustments (duration confirmed in the quote)
  • UAT on a staging database with a documented test plan and a rollback plan before any production install
  • Git repository handover with full commit history and tagged release for your version
  • Configuration handbook covering credential rotation, webhook secret management, and per-user setup

Who this is for

Sales Operations Manager

Runs the Odoo CRM and needs every call and SMS logged automatically against the lead or contact, so pipeline reviews reflect actual outreach and no follow-up slips through the cracks.

Inside Sales / SDR Team Lead

Wants reps to dial with one click from the lead they're working, get an instant screen-pop on inbound calls, and stop tabbing between a softphone and Odoo to log outcomes by hand.

Customer Support Manager

Needs inbound calls tied to the right Helpdesk ticket or partner, recordings attached for quality review, and SMS threads visible to the whole team instead of trapped in a separate phone app.

Odoo Administrator / IT Lead

Responsible for a clean, upgrade-safe deployment: proper access rules on recordings, secrets kept out of source, webhooks secured, and a module that survives version upgrades across 17/18/19.

How Ringover Telephony Connector for Odoo Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Nature of solutionMade-to-order module scoped, built, installed, and supported by ECOSIREIn-house or freelancer build from scratchA typical off-the-shelf apps.odoo.com moduleOdoo core `phone`/`mobile` fields and basic VoIP widget
Inbound screen-popWebhook-driven pop with E.164 matching against partners and leadsPossible, but you design and build the matching yourselfVaries; often carrier-specific and rigidNot available out of the box
Automatic call & SMS loggingCalls and SMS posted to chatter with direction, duration, and recording linkWhatever you have time to build and maintainBasic call logging; SMS threading often absentManual notes only; no SMS threading
Two-way contact syncMapped sync model with external ids and agreed conflict rulesMust be designed, built, and hardened by your teamOne-way or limited, with fixed field mappingNone — contacts live only in Odoo
Odoo version & edition fitBuilt for your exact 17/18/19, Community or EnterpriseDepends on your developer's coverageOnly the versions the vendor chose to publishShips with every version but with minimal capability
Security & access controlDedicated access rules, record rules, secret-verified webhooks, secrets in system parametersOnly as strong as your build disciplineGeneric defaults; rarely team-scopedStandard record access; no telephony-specific rules
Source code & ownershipFull source plus Git repository handoverYou own it, but you also built and must maintain itOften obfuscated or licence-lockedPart of Odoo core; not extendable without development
Support & upgradesPost-go-live window plus optional paid maintenance and version upgradesYou are the support teamVendor-dependent; upgrades not guaranteedCovered by your Odoo support, but no connector to maintain

Frequently Asked Questions about Ringover Telephony Connector

How long does delivery take?

This is a build-to-order module, so it is not an instant download. Typical delivery is one working week from confirmed scope. After the scoping call we agree the exact call, SMS, sync, and logging behavior, then build, test on staging, and install. Complex multi-company or high-volume data-migration scopes can extend the timeline, which we state in the quote.

Which Odoo versions and editions do you support?

We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. Some capabilities depend on Enterprise-only apps (for example certain Helpdesk features); we flag anything edition-specific during scoping so there are no surprises.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). Multi-company routing, additional phone numbers or carrier accounts, deeper Helpdesk/Sales integration, localization, and the volume of historical call data to migrate increase the quoted scope. You get a fixed quote after the scoping call — the from-price is a starting indication, not the final number.

What about support and future updates?

Every build includes a post-go-live support window for defect fixes and configuration adjustments; the exact duration is stated in your quote. Because you receive the full source and Git repository, you own the code. We also offer paid maintenance for Odoo version upgrades (for example moving from 18.0 to 19.0) and for adding new capabilities later.

Does this replace our phone system?

No. We connect your existing cloud phone provider to Odoo over its REST API and webhooks. You keep your phone system and numbers; the connector adds click-to-call, inbound screen-pop, automatic call and SMS logging, contact sync, and recording links inside Odoo.

Is call and recording data kept secure and access-controlled?

Yes. We add dedicated `ir.model.access.csv` entries and record rules so call logs and recordings are only visible to the relevant sales team or helpdesk group. Webhook endpoints are secret-verified, and API credentials are stored in system parameters (`ir.config_parameter`), never hardcoded in source.

Can you migrate our historical calls and sync existing contacts?

Yes, within scope. We can back-fill historical call records and run an initial two-way contact sync between Odoo and your carrier address book. The volume of historical data and the conflict-resolution rules for existing contacts are agreed during scoping and reflected in the quote.

Request a quote

Ringover Telephony Connector

A made-to-order Odoo integration that wires your cloud phone system into CRM, Contacts, and Helpdesk — click-to-call, inbound screen-pop, SMS threads, two-way contact sync, and recording links logged straight onto the record. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0/18.0/19.0.

  • Click-to-call widget bound to `phone`/`mobile` fields on `res.partner`, `crm.lead`, and Helpdesk tickets, dialing through the provider REST API in one click
  • Authenticated inbound webhook controller that receives ring events and screen-pops the matching Odoo record before the rep answers
  • E.164 number normalization stored in a search-indexed `@api.depends` compute field so caller matching survives formatting differences
  • Automatic call logging: every call posts a `mail.message` to chatter with direction, duration, agent, disposition, and recording link

Request a Quotation

Tell us about your Ringover Telephony Connector requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.