---
title: 'Odoo integration'
summary: 'Pushes PBX SIP credentials into the Odoo VoIP module so Odoo can place calls through the PBX.'
section: features
tags:
  - telephony
  - integrations
  - odoo
updated: '2026-08-24'
---

> The Odoo integration pushes your PBX SIP connection settings into Odoo's VoIP module so users can place and receive calls from inside Odoo.

## Overview

The Odoo integration is one of the integration types you configure under [Integrations](integrations.md). It connects your PBX to an Odoo ERP instance and provisions the Odoo VoIP module with the SIP settings your users need to call through the PBX.

> [!NOTE]
> "Odoo" now means two unrelated things in Cockpit, and this page covers only the first.
> This one is a **PBX-level** integration: it reaches the Odoo instance belonging to the
> customer who owns the PBX, and all it does is push SIP credentials into Odoo's VoIP
> module. The other is **Odoo CRM**, a **partner-level** feature in the partner portal that
> reaches a distributor's own Odoo to read and write invoices, e-signatures, products and
> subscriptions. Different Odoo instance, different permissions, nothing shared. If you are
> looking for invoices or signatures, you want the partner portal, not this page.

## What it does

Once configured and activated, the integration provisions Odoo's VoIP module with the SIP connection details for your PBX users. The sync is **one-way**, from the PBX into Odoo, and it **overwrites** the matching SIP configurations already in Odoo. Treat the PBX as the single source of truth: any SIP settings you change manually inside Odoo are replaced on the next sync.

You provide four connection credentials so the PBX can reach your Odoo instance:

- **ServerUrl** - the address of your Odoo instance, for example `https://mycompany.odoo.com`.
- **DbName** - the Odoo database to write to.
- **Login** - the Odoo username used for API access.
- **ApiKey** - an API key generated in Odoo under your user settings. Use a key, not your account password.

A single switch controls the behavior:

- **Sync sip configurations to odoo voip** - when turned on, the Odoo VoIP module is installed or updated and the SIP connection settings are pushed to Odoo for all PBX users. When off, no SIP push happens.

Two fields are generated for you and shown read-only. You cannot edit them, but you can copy them if Odoo asks for the values:

- **Odoo voip websocket** - the WebSocket URL the Odoo VoIP module uses to reach the PBX. It is derived automatically from your PBX instance name.
- **Odoo pbx dns** - the PBX server address, derived from your server configuration. This field appears only when a server is attached to the PBX.

The push does not run the instant you save. The integration moves through a status lifecycle - pending, processing, then success or failed - shown as a colored status pill in the integrations list. An external process picks up active integrations still waiting to be installed, applies the configuration, and reports the outcome back to the PBX. Saving a change resets the integration to pending so it is processed again.

> [!NOTE]
> The integration must be active before any sync runs. Deactivating it stops further pushes but does not remove what was already written into Odoo, and it does not delete your stored credentials. The API key is never shown in plain text again after saving.

## See also

- [Integrations](integrations.md) - the integration entity and its full field reference.
- [Users](users.md) - whose SIP settings are pushed to Odoo.
