Skip to content
Voxbi Cockpit APIs
API Guides

Integrations

An integration is a configured connection between your PBX and an external service. It is mostly infrastructural plumbing and rarely affects inbound callers directly.

Overview

This page covers PBX-level integrations only. Partner organizations have a separate, unrelated Odoo CRM feature in the partner portal, which is not configured here and does not appear in the table below.

Each integration has a type that sets which fields it needs and what it does. The type is chosen at creation and cannot be changed afterwards, so to switch you delete and recreate. Most types can be added more than once to connect to several instances, but TAPI, Famulor, and AI Realtime are limited to one per tenant. Each type links to its own guide below.

Type Connects to Primary use
Microsoft 365 Microsoft Entra ID + Graph Sync users (via SCIM) and contacts both directions.
Odoo Odoo ERP instance Push PBX SIP credentials into Odoo's VoIP module. Not the same as partner-level Odoo CRM.
Microsoft Teams Teams via SBC (Direct Routing) Let Teams users place/receive calls through your PBX.
Call popup for CRMs External caller-lookup API Surface incoming-caller name and company on the answering phone.
Famulor Famulor AI voice agent API Powers Famulor agents.
AI realtime OpenAI realtime voice API Powers Smart assistants.
DSK DSK badge-reader / time-attendance Sync employee badge events into Tempus.
TAPI TAPI desktop CTI bridge Click-to-dial with Windows TAPI applications.
Salary.lu Salary.lu HR system Push Tempus time records to Salary.lu for payroll.
Google Workspace Google Workspace calendars and contacts Set a Tempus meeting status from real meetings, and put approved absences on users' calendars.

See also

Form fields

Fields available in the create and edit forms.

General

Type

The service to connect. Cannot be changed later.

Active

Turns the integration on or off without deleting it.

Microsoft Teams call notifications

Shows incoming and missed calls in each user's Teams activity feed.

Shown when

Type is Microsoft

Import users from Microsoft

Creates and updates users from Microsoft Entra ID.

Shown when

Type is Microsoft

Send contacts to Microsoft

Adds users marked "show in address book" to each user's Outlook contacts.

Shown when

Type is Microsoft

Import contacts from Microsoft

Brings each user's Outlook contacts into the PBX.

Shown when

Type is Microsoft

Outlook calendar

Puts approved absences on Outlook calendars and sets the meeting status from Outlook meetings. Needs its own authorization.

Shown when

Type is Microsoft

Client ID

Give this to a Google Workspace super administrator to authorize domain-wide delegation.

Shown when

Type is Google Workspace

Permissions requested

What is asked of Google for the services that are switched on, one row per permission.

Shown when

Type is Google Workspace

Raw scope string

The same permissions as one line, to paste into the Google Admin console by hand.

Shown when

Type is Google Workspace

Workspace domains

Only users with an email in these domains are covered. One domain per row, without "@". Include secondary domains.

Shown when

Type is Google Workspace

Test user

Any account in the domains above. Used only to check the authorization; nothing is written to it.

Shown when

Type is Google Workspace

Odoo

Odoo URL

Your Odoo address, e.g. https://mycompany.odoo.com.

Shown when

Type is Odoo

Odoo database

The Odoo database to connect to.

Shown when

Type is Odoo

Odoo username

The Odoo user the API calls run as.

Shown when

Type is Odoo

Odoo API key

Generate it in Odoo under your user preferences. Not your password.

Shown when

Type is Odoo

Sync SIP connection configurations to Odoo for active users?

Installs the Odoo VoIP module and sends SIP settings for the users activated on the Users tab only.

Shown when

Type is Odoo

Provider WebSocket

Generated. Odoo VoIP uses it to reach the PBX.

Shown when

Type is Odoo

Provider PBX server IP

Generated from the PBX server.

Shown when

Type is Odoo

Call popup for CRMs

Lookup URL

A POST endpoint that accepts JSON with a phone_numbers array.

Shown when

Type is Call popup for CRMs

API key

Sent with each request to the endpoint above.

Shown when

Type is Call popup for CRMs

Microsoft Teams

Teams SBC host

Hostname or IP of the Session Border Controller used for Teams Direct Routing.

Shown when

Type is Microsoft Teams Direct Routing

Teams SBC port

SIP port on the SBC. Usually 5060.

Shown when

Type is Microsoft Teams Direct Routing

Famulor

API key strategy

Mixvoip uses our shared Famulor account. Customer uses your own key.

Shown when

Type is Famulor (AI Integration)

Famulor API key

From your Famulor dashboard.

Shown when

API key strategy is Customer

DSK

DSK base URL

Include the versioned API root if your instance has one, e.g. https://dsk.example.com/API/dsknet/v2.

Shown when

Type is DSK (Time & Attendance)

DSK API user

The DSK account used for API access.

Shown when

Type is DSK (Time & Attendance)

DSK API password

Password of the DSK API user.

Shown when

Type is DSK (Time & Attendance)

DSK bearer token

Issued by DSK on save and refreshed automatically.

Shown when

Type is DSK (Time & Attendance)

Salary.lu

Salary.lu API token

Stored encrypted and never shown again. Leave blank to keep the saved one.

Shown when

Type is Salary.lu

Enable custom rules

Adds extra fields to each Salary.lu request.

Shown when

Type is Salary.lu

Calendar

Create absence events in

A separate calendar users can hide, or their main calendar for real out-of-office behavior.

Shown when

Type is Google Workspace

Calendar name

Applies to calendars created from now on. Existing calendars keep their name.

Shown when

Type is Google Workspace, writing to a separate calendar

Enable calendar sync

Off keeps the connection but stops meeting status and absence events. Contacts are not affected.

Contacts

Enable contact sync

Adds the contacts permissions, so a super administrator must authorize again before anything syncs.

Send contacts to Google

Adds the contacts each user can see here to their Google Contacts, under the label below.

Import contacts from Google

Imports each user's own Google contacts, which stay private to that user and are edited in Google only.

Include private contacts

Also sends each user's private contacts.

Shown when

Type is Google Workspace, pushing contacts

Google label

Contacts we add are filed under this label. Renaming it renames the label in every account.

Include Workspace shared contacts

Reads the Workspace shared directory, which most Workspaces never set up, and needs one more Google permission.

Name

Identifies the integration in lists and logs.

api_key

Send it as the Bearer token. Treat it like a password.

Scopes

What this key may do. Grant only what is needed.

Expiration date

Empty means the key never expires.

rate_limit

Requests per minute, set by your plan.

last_used_at

Last time this key called the API.

created_at

When this key was created.

Updated