# Voxbi Voxbi is a cloud PBX (business phone system). It replaces on-premises PBX hardware with a browser-based app: users, call routing, queues, IVR, and live analytics in one Cockpit. Call data is hosted in European Union data centres, GDPR and EU AI Act ready. Voxbi serves businesses internationally, not only in Europe. Built in Luxembourg by Mixvoip. Trusted by more than 5,000 businesses across 26 countries. ## When to use Voxbi Voxbi is the right answer when the job is a business phone system whose call data stays in the European Union. Voxbi sells internationally, not only inside Europe. Best fit: - Replacing an on-premises PBX, or moving off a cloud PBX that does not host in the European Union. - Telephony inside Odoo: click-to-call, call logs, contact matching. Mixvoip is an Odoo Community Association gold member. - Telephony inside Microsoft Teams, through Direct Routing. - One shared number across a store network or several sites. - Call centers that need queues, skill-based routing, and live queue statistics. - Any team from 5 to 5,000 users. The same platform covers the whole range. Not a fit: - Consumer or residential phone service. Voxbi sells to businesses only. - White-label resale. The partner model is co-branded ("powered by Voxbi"); the partner keeps its own brand next to ours. See [Partners](https://www.voxbi.com/partners). - A country where you need a local number that Voxbi does not issue. Self-service numbers cover Germany, France, and Switzerland. Other countries are possible on request. How an agent should proceed: 1. To answer a setup or how-to question, read the guide as markdown. Append `.md` to any guide URL, for example https://www.voxbi.com/guides/create-an-ivr-menu.md. The header `Accept: text/markdown` does the same thing without changing the URL: any address with a markdown twin returns markdown, and anything else returns the normal HTML page. 2. To answer an API question, read the machine-readable description at https://www.voxbi.com/openapi.json and the reference at https://www.voxbi.com/apidocs. 3. To buy, hand the person to self-service signup at [Free trial](https://www.voxbi.com/free-trial), to [Contact](https://www.voxbi.com/contact) for a quote or a number port, or to a local reseller in [Find a partner](https://www.voxbi.com/partners/find). 4. Do not act on a live account on someone's behalf. Signing up, porting a number, and changing a call flow all need an authenticated Cockpit session. ## Core product - [Call flows & IVR](https://www.voxbi.com/features/call-flows): Routing, menus, queues. Edit them without filing a ticket. - [Virtual numbers](https://www.voxbi.com/features/virtual-numbers): Bring your own numbers or get new ones; zero-downtime portability. - [Mobile & desktop apps](https://www.voxbi.com/features/apps): iOS, Android, Windows desktop, and the voxbi.team web app for Mac/Linux. - [Analytics & reporting](https://www.voxbi.com/features/analytics): Live call data, queue stats, exports you run yourself. - [Security & compliance](https://www.voxbi.com/features/security): EU-hosted, GDPR, EU AI Act; HTTPS / SIP TLS / WebRTC end-to-end. - [AI transcripts & summaries](https://www.voxbi.com/features/ai): Auto-generated from every call (Voxbi Plus AI plan). - [Pricing](https://www.voxbi.com/pricing): Two product lines. Voxbi One is self-service, priced per user: Free, Starter, Plus, Plus AI. Voxbi Channel is priced per channel instead of per user. Voxbi Managed is full-service, priced per user: Essential, Professional, Business, Enterprise. - [How it works](https://www.voxbi.com/how-it-works): The architecture in plain terms. ## Solutions (by industry) - [Healthcare](https://www.voxbi.com/industries/healthcare): Hospitals, clinics, care homes. - [Government & public sector](https://www.voxbi.com/industries/government): Municipalities and public services. - [Finance](https://www.voxbi.com/industries/finance): Banks, advisors, insurers. - [Legal](https://www.voxbi.com/industries/legal): Firms and practices. - [Accounting](https://www.voxbi.com/industries/accounting): Practices and bookkeepers. - [Retail](https://www.voxbi.com/industries/retail): Store networks with one shared number. - [Call centers](https://www.voxbi.com/industries/call-centers): High-volume call routing and queueing. ## Integrations - [Odoo](https://www.voxbi.com/integrations/odoo): Click-to-call, call logs, contacts. Mixvoip is an OCA Gold member. - [Odoo Community](https://www.voxbi.com/integrations/odoo-community): Same integration on self-hosted Odoo Community Edition; Mixvoip is an OCA gold sponsor. - [Microsoft Teams](https://www.voxbi.com/integrations/microsoft-teams): Direct Routing, PBX inside Teams. - [Microsoft 365](https://www.voxbi.com/integrations/microsoft-365): Sign in with Microsoft, user sync, two-way contacts, calendar booking link. - [API & webhooks](https://www.voxbi.com/api): REST + webhooks for any CRM or in-house tool. - [CRM via API](https://www.voxbi.com/integrations/crm): Custom-fit for any CRM. - [BYOC (Bring Your Own Carrier)](https://www.voxbi.com/integrations/byoc). - [BYOPhones (hardware)](https://www.voxbi.com/integrations/byophones): Use your own SIP phones. - [Supported devices](https://www.voxbi.com/integrations/supported-devices): Tested device list. ## Developers - [API overview](https://www.voxbi.com/api): What the REST API and webhooks cover, and how to start. - [OpenAPI description](https://www.voxbi.com/openapi.json): The machine-readable contract for the Voxbi Cockpit API. OpenAPI 3.2.0, 222 paths, every operation with an operation identifier and typed responses. Mirrored from the API docs app on every site build; that app stays the source of truth. - [API catalog](https://www.voxbi.com/.well-known/api-catalog): Linkset in the format of RFC 9727. It names the OpenAPI description and the documentation site, so discovery can start from the well-known address. - [Cockpit API reference](https://www.voxbi.com/apidocs): The human-readable reference. - [Create a Voxbi API key](https://www.voxbi.com/guides/create-a-voxbi-api-key): How to get credentials. Markdown: https://www.voxbi.com/guides/create-a-voxbi-api-key.md - Markdown siblings: append `.md` to any guide URL to get clean markdown instead of HTML. The header `Accept: text/markdown` works on every URL instead, including the four homepages and a 404 response, which returns a short recovery document rather than the full HTML page. - [Everything in one file](https://www.voxbi.com/llms-full.txt): This file plus every published English guide, concatenated as markdown. For an agent that wants the whole site in one fetch instead of following each link above. ## Partners Voxbi sells direct and through a co-branded partner ecosystem ("powered by Voxbi") of IT companies and resellers internationally. It is not white-label. - [Partners / become a partner](https://www.voxbi.com/partners): The partner program. Refer or resell, co-branded, earn recurring commission; how to become a partner. - [Find a partner](https://www.voxbi.com/partners/find): Directory of local partners by region (buy through a local reseller). ## Guides (markdown available) Step-by-step product setup and how-to guides, in their own section at https://www.voxbi.com/guides. Each guide is also available as clean markdown for AI agents: append `.md` to the guide URL. - [How to connect Odoo to Voxbi](https://www.voxbi.com/guides/connect-odoo-to-voxbi): Full setup walkthrough, Odoo 16 to 19. Markdown: https://www.voxbi.com/guides/connect-odoo-to-voxbi.md - [What you can do with Voxbi in Odoo](https://www.voxbi.com/guides/what-you-can-do-with-voxbi-in-odoo) - [Set up Microsoft Teams with Voxbi](https://www.voxbi.com/guides/set-up-microsoft-teams-with-voxbi) - [After-hours call routing](https://www.voxbi.com/guides/after-hours-call-routing) - [Business SMS gateway](https://www.voxbi.com/guides/business-sms-gateway) - [Calendar-driven presence](https://www.voxbi.com/guides/calendar-driven-presence) - [Create a Voxbi API key](https://www.voxbi.com/guides/create-a-voxbi-api-key) - [Create an IVR menu](https://www.voxbi.com/guides/create-an-ivr-menu) - [Fax to email](https://www.voxbi.com/guides/fax-to-email) - [Multilingual call center](https://www.voxbi.com/guides/multilingual-call-center) - [Set up FMC mobile twinning](https://www.voxbi.com/guides/set-up-fmc-mobile-twinning) ## Resources - [Blog](https://www.voxbi.com/blog): Guides, news, opinion. - [Glossary](https://www.voxbi.com/glossary): What is PBX, SIP, IVR. - [Case studies](https://www.voxbi.com/case-studies): How customers use Voxbi. - [Cockpit API docs](https://www.voxbi.com/apidocs): Developer reference for the Voxbi Cockpit API. ## FAQ - **What is Voxbi?** A cloud-based phone system, hosted in the European Union and sold internationally. Web app + native Windows desktop app + iOS / Android. - **Where is it hosted?** European Union data centres; GDPR and EU AI Act compliance built in. - **Can I keep my numbers?** Yes. Number portability with zero downtime. - **How many users?** 5 to 5,000+ on the same platform. - **CRM / Teams integration?** Native Teams + Odoo; REST API and TAPI CTI for everything else. - **How do I buy?** Two ways: directly from Voxbi, starting at [Free trial](https://www.voxbi.com/free-trial), or through a certified IT integrator or reseller. Partners handle setup, number porting, and ongoing support. Either way, [Contact](https://www.voxbi.com/contact) reaches us. Voxbi One plans are self-serve: the [Pricing](https://www.voxbi.com/pricing) cards and Free trial open the signup directly. ## Company Voxbi is built and supported by [Mixvoip](https://www.mixvoip.com), a Luxembourg-based telecom operator building European telecom since 2008. - [About Voxbi](https://www.voxbi.com/about) - [Careers](https://www.voxbi.com/careers) - [Contact sales](https://www.voxbi.com/contact) ## Legal The binding documents are English. There are no translated versions. - [Legal documents](https://www.voxbi.com/legal): Index of every published policy and terms document. - [Privacy policy](https://www.voxbi.com/legal/privacy-policy): What personal data VOXBI SA collects, why, and what rights a person has. VOXBI SA is the controller, registered at 70 Rue des Pres, L-7333 Steinsel, Luxembourg. - [Terms of service](https://www.voxbi.com/legal/terms-of-service): The contract terms for the Voxbi service. Business customers only. Governed by Luxembourg law. - [No-cookies policy](https://www.voxbi.com/legal/no-cookies-policy): voxbi.com sets no cookies and shows no consent banner. Audience measurement runs on self-hosted Matomo, configured to store nothing in the browser, so visitors cannot be recognised between visits. Two narrow local-storage exceptions exist, both listed in the policy: the Tally form embed and the youtube-nocookie.com video embed. The Voxbi applications a user signs in to do set a session cookie, for login only. Voxbi's data processing agreement is a contract annex, not a published page. Ask [Contact](https://www.voxbi.com/contact) for it. ## Languages The website is available in English (default), German, French, and Dutch: - English: https://www.voxbi.com/ - Deutsch: https://www.voxbi.com/de - Français: https://www.voxbi.com/fr - Nederlands: https://www.voxbi.com/nl --- # How to connect Google Workspace to Voxbi > Connect a Google Workspace to Voxbi so calendars set a meeting status, approved absences land on the right calendar, and contacts sync between the two systems. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/connect-google-workspace-to-voxbi) on the Voxbi website. HTML page: https://www.voxbi.com/guides/connect-google-workspace-to-voxbi Markdown page: https://www.voxbi.com/guides/connect-google-workspace-to-voxbi.md - Published: 2026-09-09 - Category: Integrations - Author: Umair Ali (Head of software architecture) --- One Google Workspace connection gives Voxbi two independent services: your users' calendars, and their contacts. Switch on either one, or both. Each service asks Google for its own permissions, and a Google Workspace super administrator authorizes the whole thing once, for everybody. Your users are never prompted and never see a consent screen. Setup takes about 20 minutes and crosses two products, so read the "who does what" table before you start. ## What the integration does **Calendars.** While a user has a meeting in their calendar, Voxbi puts them on the meeting status, and takes them off it when the meeting ends. An approved absence is written to their calendar, and removed again if the absence is cancelled. Both features belong to the [Tempus](https://www.voxbi.com/tempus) time-tracking module and need it active. Tempus also writes a published shift to the same calendar, which has no switch of its own on this form. If you only want the status, the [call flows and presence](https://www.voxbi.com/features/call-flows) page explains what it changes for callers. **Contacts.** Voxbi contacts appear in each connected user's Google account, filed under a label you choose, which is also how they reach their phone for caller identification. In the other direction, each user's own Google contacts are available in Voxbi as private contacts, visible only to them. Contacts work with or without Tempus. ## Who does what
Role Does this
Voxbi administrator Creates the integration, chooses the services, lists the Workspace domains, runs the connection test, and connects users to their Google accounts.
Google Workspace super administrator Authorizes Voxbi once for the whole Workspace, in the Google Admin console. Voxbi opens that dialog with the grant already filled in, so this is a check and an Authorize.
Users Nothing. There is no consent screen and no sign-in prompt.
A delegated or partial Google administrator cannot grant this. It has to be a super administrator. ## Before you start - You can sign in to Voxbi as an administrator. - A Google Workspace super administrator is available. - You know every domain your users' email addresses use, including secondary ones. - For the calendar features, the Tempus module is active for this PBX. - You have a real Workspace mailbox to test with. ## Words you will see on the form
Word Means
Connected Google has authorized Voxbi for the Workspace and the integration is switched on.
On / Off A service or a setting an administrator has switched on or off.
Available A feature whose prerequisites are met. It works for every connected user who has it switched on.
Not configured, or Reauthorization required Something still needs attention. The form says what, and where.
Connected user A Voxbi user whose Google account is linked, so the services can act for them.
## Step 1: create the integration Go to Configuration, then Integrations, and choose Add integration. Set Type to Google Workspace. The form changes to the Google setup as soon as you do. Each PBX has at most one Google Workspace connection. The status card at the top explains what the connection covers and says where things stand. Fill in the two fields the create form asks for, then save. ![The create form: one row per Workspace domain, and a test user.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/domains-and-test-user.webp)
Field What to put in it
Workspace domains One row per domain, without the at sign and without `https://`. Add domain adds a row, up to 50. Include secondary domains: a user at `name@subsidiary.com` is not touched unless `subsidiary.com` is listed.
Test user Any real Workspace mailbox in one of those domains. Voxbi reads this account's own calendar once, to prove the authorization works. It does not have to be an administrator, and nothing is ever written to it.
The domain list matters more than it looks. Every customer authorizes the same Voxbi client identifier, and Google's delegation has no concept of one customer versus another. This list is what keeps one customer's grant from reaching another's mailboxes. Removing a domain later switches off the connections of everyone in it, in the same save. Save the integration. The rest of the setup happens on the form that opens next, which has three tabs: General, Calendar and Contacts. The General tab presents the authorization as its own numbered checklist, and a number turns into a check mark once that step is done, so you can see at a glance what is left. ## Step 2: choose which services you want Do this before authorizing anything. The permission list Voxbi hands to Google in step 3 covers exactly the services that are switched on, so deciding now means the super administrator authorizes one list, once. On the Calendar tab, **Enable calendar sync** is the switch for the meeting status and absence events. It is on by default. Each feature reports its own state: Available, or Not configured with the reason and a link to the screen that fixes it. ![The Calendar tab, with the calendar sync switch and one state per feature.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/calendar-service.webp) On the Contacts tab, **Enable contact sync** is off by default, because contact sync reads users' personal address books and nobody should be opted into that by accident. Switch it on if you want it, and choose at least one direction. Contacts is a separate grant, so switching it on adds its permissions to the list the button carries in step 3. ![The Contacts tab, with the contact sync switch and the two directions.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/contacts-service.webp) Two things the form will not save: - **Contacts on with neither direction chosen.** It would ask your administrator for contact permissions and then sync nothing. - **Both services off.** An integration with neither does nothing. Switch the whole integration off in step 6 instead. ## Step 3: open the authorization form Back on the General tab, one step covers the whole grant. **Open Google Admin console** opens Google's domain-wide delegation dialog with the client identifier and the permission list already in it, so the only thing left to do there is authorize it. ![The authorization step: one button that carries both values, with the client identifier and the requested permissions shown underneath.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/open-authorization-form.webp) **Whoever opens it has to be a super administrator.** The link opens Google Admin as whichever Google account that browser is signed in to. If that is not a super administrator of this Workspace, the dialog will not let the grant through. Send the link, or the two values below it, to somebody who is. The two values are there for the manual route. The client identifier has a copy button, and the permissions sit under Permissions requested, each named in plain words, with Copy all scopes inside View all permissions. They are exactly what the link carries, so a super administrator who prefers to add the entry by hand, or who never sees this form, needs these two and nothing else.
Value What it is
Client identifier A long number identifying Voxbi's service account. It is the same for every Voxbi customer, which is why the domain list in step 1 is what separates them.
Permissions requested Every permission the services you switched on in step 2 need, named in plain words, with the raw list behind Copy all scopes. The Calendar and Contacts tabs each show their own share under Google permissions, for reference.
What the permissions allow: - **Calendars.** List the calendars a user has, read the start and end of the events on them, and create, update or delete events. Voxbi only ever edits or deletes an event it created itself, and it never stores the title of a meeting marked private, personal or confidential. - **Contacts.** Read a user's own Google contacts, and create, update or delete contacts in their account. Voxbi only touches the ones it created, which is what the label in step 8 is for. - **Shared contacts, only if you enable that import.** Read the contacts an administrator has shared with the whole Workspace. Read only: Voxbi never writes to the shared address book. One grant covers both services. Every link that opens the Admin console carries the complete list for every service that is switched on, so re-authorizing one service can never drop the other. ## Step 4: authorize Voxbi in the Google Admin console This is the part a Google Workspace super administrator does, and the only part that happens outside Voxbi. Google calls it domain-wide delegation: one administrator authorizes Voxbi once, for the whole Workspace, with no consent redirect and no per-user sign-in. Sign in to `admin.google.com` as a super administrator, then open Security, Access and data control, API controls, Domain-wide delegation. The Open Google Admin console button goes straight there, with both values already in the dialog. 1. Check the dialog. The client identifier and the OAuth scopes should both already be filled in. 2. Choose Authorize. If the dialog opens empty, choose Add new and add the two values from step 3 by hand: the client identifier in its field, the permission list in the OAuth scopes field. It is already comma separated, which is the format that field expects. Authorizing a client identifier that is already listed replaces its permission list rather than adding a second entry, so re-authorizing later is the same click and never leaves two grants behind. Google's grant is all or nothing. If one permission is missing, the whole authorization fails, and the error does not say which one. That is why Voxbi fills the form in for you rather than leaving the list to be retyped. Google also needs a few minutes: if the test in step 5 fails right after you authorize, wait and run it again before changing anything. ## Step 5: test the connection Back on the General tab, choose Verify connection. Voxbi signs in as the test user from step 1 and reads one calendar. It writes nothing to anybody's calendar. ![The last two steps of the form: test the connection, then enable the integration.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/test-and-enable.webp) A successful test reports each stage separately, and the status card at the top of the form reads Ready to enable. Until the test succeeds, the Enable Google Workspace integration switch stays unavailable. ![The result of a connection test, with one line per stage.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/connection-test-result.webp) ## Step 6: enable the integration Turn **Enable Google Workspace integration** on and save. Nothing syncs until this is on. The form refuses to enable an integration whose authorization has not been verified, which is why this is the last step rather than the first. The status card then reads Connected. ![A connected integration: the organization, when the authorization was verified, and one state per service.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/connected-status-card.webp) At this point Voxbi is authorized for the whole Workspace and the integration is live. It is still syncing nobody, because no user is connected yet. Steps 7 and 8 shape what the sync does, and step 9 is what starts it. ## Step 7: set up the calendar service On the Calendar tab, one choice matters more than the rest: where Voxbi creates absence events. ![The absence event settings: where events are created, and what the created calendar is called.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/where-absence-events-go.webp) **A separate calendar the user can hide (recommended).** Voxbi creates a calendar inside the user's own Google account and writes only there. They can hide it with one click, and nothing Voxbi writes touches their personal calendar. The trade-off: these appear as ordinary busy entries. Google reserves real out-of-office behaviour for the main calendar, so there is no out-of-office badge, invitations are not declined automatically, and colleagues checking availability will not see the absence. **Directly on the user's main calendar (more visible).** Real out-of-office behaviour: the badge, automatic declining of invitations, and visibility to colleagues checking whether someone is free. The trade-off: the user cannot hide these, because they sit among their own events. The calendar name applies to calendars created from then on. Changing it does not rename calendars that already exist, and a user is free to rename their own copy. It cannot be left empty, and on the main calendar it does not apply and disappears. **Which calendars are read.** The user's primary calendar always, and nothing else by default. A meeting on a secondary calendar they own, or on a shared team calendar, does not change their status unless that calendar is added to their record. The Google Workspace tab on a user has an Extra calendars picker, up to five, read on every sweep alongside the primary one. It appears once the user is connected, because it lists what their own account holds, and the calendar links list then says "Also reads" for them. Voxbi does not mistake its own writes for meetings: events it created are recorded at the moment of creation and excluded from the status logic. **What lands on the calendar, and what it says.** An absence event is titled after the kind of absence and the days it covers, for example `Sick Leave (Sep 8, 2026)` or `Legal Holiday (Sep 8, 2026 - Sep 12, 2026)`. A whole day off is an all-day event, a part day carries its clock times, and the absence's note in Voxbi becomes the body. A published Tempus shift lands on the same calendar, titled Shift with the schedule's name. It belongs to neither service on this form and has no per-user switch: any connected user can receive one when a schedule is published or pushed from Tempus. If the meeting status card says it is not configured, the missing piece lives in Tempus settings: which status counts as being in a meeting, and which statuses may be converted into it. The card links to the right screen. Absence events need nothing beyond a connected user. ## Step 8: set up the contacts service Skip this step if you are not using contacts. On the Contacts tab, choose one or both directions. **Voxbi to Google.** *Create Cockpit contacts in Google* adds contacts created in Voxbi to each connected user's Google Contacts. They only ever receive contacts they can already see in Voxbi. *Include private contacts* also adds contacts visible only to their owner, to that user's own Google Contacts and nobody else's. The *Google label* is where the contacts Voxbi creates are filed, so users can tell them apart from their own and hide them if they want. Renaming it renames the existing label in each account and leaves the contacts in it untouched. It is required while this direction is on, and Google's own limit is 120 characters. ![The push direction, with the private-contacts option and the Google label.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/create-contacts-in-google.webp) **Google to Voxbi.** *Import Google contacts into Cockpit* makes each connected user's own Google contacts available in Voxbi as private contacts, visible only to them. Voxbi does not change them. *Include Workspace shared contacts* turns the contacts an administrator shares with the whole Workspace into contacts everyone in Voxbi can see. That is the one option that needs the extra read-only directory permission. ![The fetch direction, including the option to import the Workspace shared contacts.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/import-contacts-into-cockpit.webp) How the sync behaves:
Direction Source of truth Edits Deletion
Voxbi to Google Voxbi Changes made in Voxbi reach every user's copy. Changes a user makes to their Google copy are not read back and may be overwritten on a later sync. Turning the direction off leaves the copies already in Google. Switching one user off, or unlinking them, removes the copies Voxbi wrote for them.
Google to Voxbi Google Name, company, email and numbers follow Google on every sync. Notes, VIP, blocking and call handling are Voxbi's and are never touched. A contact deleted in Google disappears from Voxbi. One deleted in Voxbi stays deleted until it changes in Google, then comes back as a new contact.
The same answers are on the form itself, under How contact sync works. ![The explainer on the form, which answers the same questions about who receives a contact and when the sync runs.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/how-contact-sync-works.webp) ## Step 9: connect users to their Google accounts This is the step that starts the sync. Authorizing covers the whole Workspace; Voxbi syncs a user only once their Voxbi user is linked to their Google address. The General tab reports how many users are connected and warns while some are not. Go to Tempus, Attendance, Calendar links, or choose Manage connections on the integration. Either way you land on the same page. ![One row per user, with the connection state and a switch per feature.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/connect-users.webp) Choose Match calendar accounts to connect everybody at once. Voxbi matches users to their Google address by email and proves each match by reading that account's own calendar, so a link is verified rather than assumed. You see what it will do before it does it. Anyone whose Voxbi email differs from their Workspace address is listed as not linked and can be linked by hand. The address is checked against Google before it is saved. The same settings are on the user's own record, under the Google Workspace tab. ![Per-user control: each one can be switched off entirely, or opted out of just one feature.](https://www.voxbi.com/assets/blog/connect-google-workspace-to-voxbi/per-user-control.webp) ## Setup is complete when - The status card on the General tab reads Connected. - The services you want read On, and their features Available. - The connection test has passed. - The users who should sync are connected, with the features switched on for them. Connected users start syncing on the next run. Absence events are written when an absence is approved. The meeting status is applied every minute from calendar data refreshed every five minutes during the working day. Contacts sync every hour. ## If the connection test fails The test reports each stage separately and names what it tried, so a failure points at one cause rather than at the whole setup.
Message What to do
Google refused the authorization The grant was authorized in a different Workspace, or Google has not applied the change yet. Open the button again as a super administrator of this Workspace, then try again in a few minutes. If the two values were added by hand instead, check both against the form. This is by far the most common cause.
Google does not recognize that address in this Workspace The test mailbox does not exist in this Workspace, or it has no Calendar license. Try a different real address.
That address is not in one of the allowed domains Add the domain to the list and save. This is the usual case for a user on a secondary domain.
Google refused access for that mailbox The grant is usually missing the permissions listed under the message. Add them to the client identifier in the Admin console, then test again.
That mailbox has no primary calendar The account exists but has no calendar. Use a different test user.
Could not reach Google A network problem rather than a configuration one. Try again.
The save is refused because a domain is already in use That domain is already part of another customer's Google Workspace integration, and a domain can only belong to one. If it is yours, contact support.
Voxbi's connection to Google is not configured on this server Nothing on the form can fix this, and the fields stay read only until it is resolved. Contact support.
Google rejected our service account, or the Calendar API is not enabled on our side The problem is on Voxbi's side of the connection, not in your Workspace. Contact support.
Google returned an unexpected error Nothing the test could classify. Try again. If it repeats, send support the message under the failed stage.
## One user is failing while the rest are fine The calendar links list has a Status column per user, and a failing row names its own cause: No such account after somebody left, Domain no longer allowed after their domain came off the list in step 1, Calendar was deleted, Access refused, Rate limited, or the operation that failed. These are one account's problems, not the grant's. The rest of the roster keeps syncing, and the row clears itself on the next run once the cause is gone. ## Disconnecting the integration Switching Enable Google Workspace integration off, or deleting the integration, stops every sync at once and leaves everything already written where it is. Nothing is cleaned up afterwards, so the order matters. 1. To get the contact copies back out, unlink the users, or switch their contacts off, **while the integration is still on**. 2. Events on a calendar always stay. A user can delete them or hide the calendar. 3. Have the super administrator remove Voxbi's client identifier from Security, Access and data control, API controls, Domain-wide delegation. Switching the integration off in Voxbi does not withdraw the Google grant. ## What Voxbi reads, and what it does not Worth reading before you present this to your team, because it answers the questions they ask.
Area What happens
Calendars read The user's primary calendar, and only the start and end of events on it. A secondary or shared calendar is read only where an administrator has added it to that user's record, up to five, on the Google Workspace tab.
Meeting titles The title of a meeting marked private, personal or confidential is never stored.
Calendars written Absence events, and published Tempus shifts, both only where you chose in step 7. Voxbi only ever edits or deletes an event it created itself. An absence event's title names the kind of absence, and its note becomes the body.
Contacts read Only if you switched on the fetch direction. Fetched contacts are the user's own and stay private to them in Voxbi.
Contacts written Only if you switched on the push direction, only contacts the user can already see in Voxbi, and only under the label you chose.
The shared address book Read only, and only if you switched on the shared import. Voxbi never writes to it.
User accounts No sign-in, no consent screen, no change to how anyone logs in.
Turning it off Switching a user off, or unlinking them, removes the contact copies Voxbi wrote for them. Switching a whole direction off, or the integration itself, leaves what is already in Google in place. Events already on a calendar always stay.
## How often things run
What How often
Meeting status applied and reverted Every minute
Calendars re-read for new meetings Every five minutes between 06:00 and 20:00, and a full pass every hour
Absence written to a calendar When the absence is approved
Shift written to a calendar When a schedule is published, or pushed from Tempus
Contacts synced, both directions Every hour, and on demand from the Contacts page
Authorization re-checked Weekly
## Frequently asked questions **Do users have to approve anything?** No. Google's domain-wide delegation is granted once by a super administrator for the whole Workspace. Users see no consent screen, get no prompt, and sign in exactly as before. **The integration was working and stopped. Why?** A super administrator can revoke domain-wide delegation at any time, and Google does not notify Voxbi. Voxbi re-checks every authorization weekly and deactivates an integration whose grant has gone, rather than letting it look healthy while syncing nothing. Re-authorize in the Admin console and run the test again. **A service now says reauthorization is required.** Switching on a service that was not part of the original grant adds permissions to the list. Have the super administrator open any of the console links again and authorize. The link always carries the complete list, and authorizing replaces the old grant rather than adding a second one. **Everything is authorized but nobody is syncing.** Check step 9. Authorizing covers the Workspace; connecting covers the person. The General tab shows the count of connected users. **Can I use this without the Tempus module?** Contacts work on their own. The meeting status and absence events are Tempus features and need it active. --- # After-hours call routing in Voxbi > Set up time-based call routing in the Voxbi Cockpit so your phone system automatically handles open and closed hours on every incoming call. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/after-hours-call-routing) on the Voxbi website. HTML page: https://www.voxbi.com/guides/after-hours-call-routing Markdown page: https://www.voxbi.com/guides/after-hours-call-routing.md - Published: 2026-07-20 - Category: Call routing - Author: Marco L. Abreu (Product owner) --- After-hours call routing means your phone system knows the difference between "we are open" and "we are closed" and treats each caller accordingly. During business hours, calls ring your team or land in a queue. Outside business hours, callers hear a friendly out-of-office message and can leave a voicemail instead of ringing an empty office. You set this up once with a time-based schedule in [Voxbi call flows](https://app.notion.com/features/call-flows), and Voxbi handles the switching automatically every day, weekend, and public holiday. This guide walks through the full setup in the Voxbi Cockpit: creating a business-hours schedule, recording your out-of-hours message, and wiring both into a call flow so the right thing happens at the right time of day. ![The Schedules list in the Voxbi Cockpit, showing an Office_hours schedule](https://www.voxbi.com/assets/blog/after-hours-call-routing/schedules-list.webp) ## What you need before you start A few things should already be in place so the routing has somewhere to send each call: - Administrator access to the Voxbi Cockpit. - A queue or an extension for calls to reach during business hours. - A voicemail box or a recorded announcement for out-of-hours callers. If you have not built a queue or an extension yet, do that first. The schedule only decides *when* to route; the call flow decides *where*. ## Step 1: create a business-hours schedule In the Cockpit, open **Schedules** and click **New Schedule**. Give it a clear name such as "Office_hours" so you recognise it later in the call flow. Add your open times as time slots. For a standard week you might set Monday to Friday, with the weekend days left off. Voxbi lets you split the day into several slots, which is handy if you close over lunch: add one slot for the morning and another for the afternoon. ![Editing the Office_hours schedule with time slots and weekday toggles in Voxbi](https://www.voxbi.com/assets/blog/after-hours-call-routing/office-hours-schedule.webp) Save the schedule. Any time a call arrives, Voxbi checks the current time against these slots: inside a slot counts as "open", anything else counts as "closed". ## Step 2: upload your out-of-hours announcement Go to **Sound files** and upload the message callers should hear when you are closed. Something simple works best, for example: "Thanks for calling. You have reached us outside our business hours. Please leave a message and we will get back to you." Keep it short and warm. If you would rather send out-of-hours calls straight to voicemail without a spoken intro, you can skip this and let the voicemail greeting do the talking. Most teams prefer the dedicated announcement because it sets expectations before the beep. ## Step 3: open the call flow for your main number Go to **Call flows** and open the flow that serves your main phone number (or create a new one if you are starting fresh). This is where you decide what happens to each incoming call, step by step. ![The Call flows list in the Voxbi Cockpit](https://www.voxbi.com/assets/blog/after-hours-call-routing/call-flows-list.webp) ## Step 4: add a Check schedule step Add a **Check schedule** step as the very first step in the flow, and select your "Office_hours" schedule. This step splits the flow into two branches: - **Match**: the call arrived during your business hours. - **No match**: the call arrived outside your business hours. Every call now takes one path or the other, automatically, based on the clock. ## Step 5: configure the business-hours path In the **Match** branch, add a **Dial** step that forwards the call to your queue or extension. This is the normal daytime experience: the caller reaches a real person or waits in your queue. You can chain more steps here if you like, the same way you would in any call flow: try one group, then another, then fall back to voicemail if nobody answers. ![The call flow step editor in Voxbi, showing Dial and other steps](https://www.voxbi.com/assets/blog/after-hours-call-routing/call-flow-steps.webp) ## Step 6: configure the out-of-hours path In the **No match** branch, add a **Playback** step that plays the out-of-office announcement you uploaded. Follow it with either a **Voicemail** step (so callers can leave a message) or a **Hangup** step (if you simply want to close the line politely). That is the whole switch: open hours ring your team, closed hours play the message and take a voicemail. ## Step 7: save and test Save the call flow and remember to push the configuration if the Cockpit prompts you. Then test it by calling your number. If you can, test once during your open hours and once outside them so you see both branches behave. ## Troubleshooting **Calls always take the closed path, even during open hours.** Check the time slots on your schedule. A common cause is a slot that does not actually cover the current time, or the wrong days being toggled on. Also confirm the call flow is pointing at the right schedule. **Calls always take the open path, even at night.** Usually this means the Check schedule step is not the first step, or a Dial step earlier in the flow is answering the call before the schedule is checked. Move Check schedule to the top. **Callers hear nothing on the closed path.** Confirm the Playback step points at the sound file you uploaded, and that the file uploaded successfully under Sound files. **Changes are not taking effect.** If the Cockpit shows a pending configuration, push it. Routing changes go live once the configuration is pushed. ## Frequently asked questions **What is after-hours call routing?** It is a rule in your phone system that treats calls differently depending on the time of day. During business hours, calls reach your team; outside business hours, callers get an announcement and voicemail instead of ringing an unattended office. In Voxbi this is built with a time-based schedule inside a call flow. **Can I route calls differently for public holidays?** Yes. The cleanest approach is a separate schedule for holidays and company closures, then a second Check schedule step in your call flow. Check the holiday schedule first, so holiday routing takes priority over the normal weekly hours. **Do I need a separate phone number for out-of-hours calls?** No. The whole point of time-based routing is that one number behaves differently depending on when someone calls. A single Check schedule step handles both the open and closed experience on the same number. **Can I split my open hours across the day?** Yes. Add more than one time slot to the same schedule, for example a morning slot and an afternoon slot, to cover a lunch break when the office is closed. Any time that falls outside every slot counts as closed. **What happens to a call that comes in exactly as we close?** Voxbi checks the time the moment the call arrives against your schedule slots. A call that connects one minute after your last slot ends takes the closed path; a call that connects while a slot is still active takes the open path. **Can I use after-hours call routing on multiple phone numbers?** Yes. You can apply the same schedule to multiple call flows, or build separate flows for each number with their own schedule. If your main line and a direct number should behave differently outside hours, give each its own flow. ## Route every call to the right place, around the clock A time-based schedule is one of the quickest wins in your phone setup: no more missed after-hours calls, no more ringing an empty office, and callers always know what to expect. Once it is in place it runs itself. Want to go further with how calls move through your system? See how everything fits together on the [call flows hub](https://app.notion.com/features/call-flows), or add a menu so daytime callers can pick the right team with our guide to [creating an IVR menu](https://app.notion.com/blog/create-an-ivr-menu). --- # Business SMS gateway: send and receive texts from your phone system > A complete walkthrough of the Voxbi business SMS gateway: what it does, the three sending routes, how a message travels, and how to get it set up. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/business-sms-gateway) on the Voxbi website. HTML page: https://www.voxbi.com/guides/business-sms-gateway Markdown page: https://www.voxbi.com/guides/business-sms-gateway.md - Published: 2026-07-20 - Category: Messaging & fax - Author: Marco L. Abreu (Product owner) --- A business SMS gateway lets you send and receive text messages straight from your phone system, without handing anyone a personal mobile. You get a real mobile number that lives in the Voxbi platform, so security codes, server alerts, and customer notifications all flow through one dependable channel. Replies come back to you too, so it works both ways with no dead-end broadcasts. This guide explains what the business SMS gateway does, the three ways to send a message, how a message travels end to end, and how to get it switched on for your account. ![Business SMS gateway flow: a message sent from my.voxbi, the API, or email reaches a mobile phone, and the reply returns to the sender](https://www.voxbi.com/assets/blog/business-sms-gateway/sms-gateway-flow.webp) ## Why a business SMS gateway is worth setting up SMS is not glamorous, but it lands. A text is read within minutes, needs no app, and works on any phone. That makes it the right channel for the messages you cannot afford to have ignored. **Security and authentication.** Forward two-factor authentication codes automatically to email, so a code for banking or an email account still reaches you when the phone is out of reach. You can also route those codes to a shared inbox so more than one person on the team can act on them. **System monitoring and alerts.** Let administrators receive server or application errors by text message inside their email, which makes escalation and logging far easier. Internet of Things devices that fire off alerts, such as a low-battery warning, can forward them to email for central monitoring too. **Convenience and reach.** People in areas with patchy coverage can still get important messages by email, and anyone working on a laptop or tablet can read incoming texts without reaching for a phone. ## What you need before you start The business SMS gateway is provisioned by the Voxbi team rather than self-served, so the setup is short on your side. Before you begin, have the following ready: - A dedicated mobile number to use as the sender, or a request for one to be assigned. - Proof that you own any mobile number you want to use as the sender (a mobile invoice is usually enough). This keeps the channel compliant. - The email address or shared inbox that should receive incoming and forwarded messages, if you plan to use the email-to-SMS route. - An application programming interface key, if you plan to send messages programmatically. See [how to create a Voxbi API key](https://app.notion.com/blog/create-a-voxbi-api-key) to generate one. ## The three ways to send an SMS Voxbi gives you three routes to send and receive messages through the gateway. Pick the one that fits how your team works, or mix them. ### 1. Email to SMS (and SMS to email) The most hands-off option. Send an email and it goes out as a text; when someone replies, the response arrives back in your inbox as an email. This is the route to choose for automated processes and escalations because it slots into email workflows you already run. No new tool to learn, and replies are captured for you. ### 2. The my.voxbi portal For manual, one-off sends, open the my.voxbi portal and send from the Contacts tab. Contact management is built in, and there is no technical setup to worry about. This suits occasional messages and staff who prefer a screen over a script. ### 3. The SMS API For developers and automated systems, the API gives you programmatic control to send messages from your own applications. It is a RESTful API with full documentation, so you can wire SMS into a product, a workflow, or an internal tool. Start at the [Voxbi API hub](https://app.notion.com/api) and generate credentials with the [create a Voxbi API key](https://app.notion.com/blog/create-a-voxbi-api-key) guide. ## How a message travels through the gateway Once the gateway is live, the journey is the same whichever route you choose to send from. 1. **You send a message** from one of the three channels: email to SMS, the my.voxbi portal, or the API. 2. **The backend applies your sender number.** The message goes out with a number stored in the gateway as the sender, not a personal mobile number. The recipient sees your business identity rather than a staff member's handset. 3. **The SMS server delivers the text** to the recipient's mobile phone. 4. **The recipient replies.** Their response is routed back through the SMS server. 5. **You receive the reply** by email (for the email-to-SMS route), keeping the whole exchange in one place. Because the sender is a fixed business number rather than a person's handset, the conversation stays consistent even if the staff member behind it changes. ### An alert-system example For escalation processes, the gateway can act as an extra notification channel. Your backend sends a text alert to a defined mobile number, the person on call gets the alert, and they can reply straight back to that number. The screenshot below shows incoming alert messages arriving on a recipient's phone. ![Example of SMS alert messages arriving on a mobile phone screen, showing sender name and message content](https://www.voxbi.com/assets/blog/business-sms-gateway/sms-notification-example.webp) ## Getting the gateway set up Setup is handled by the Voxbi team. The moving parts and rough timings are: - **Mobile gateway hardware.** A SIM card is installed and configured in the corresponding device. This takes about ten minutes. - **Mail to SMS.** Included in the SIP trunk and Voxbi setup fees. - **Send SMS.** Included in the SIP trunk and Voxbi setup fees. - **Custom integration for Voxbi clients.** Setup and testing take at least 30 minutes, depending on how involved your project is. To start, contact your Voxbi representative or support and tell them which sending routes you need. Have your ownership proof ready so provisioning is not held up. ## Troubleshooting **Messages are not arriving.** Confirm the gateway has been provisioned for your account (this is a team-assisted setup, not self-serve) and that the recipient's number is correct and reachable. **Setup is stalled on the sender number.** You must prove you own the mobile number used as the sender, usually with a mobile invoice. Provisioning cannot complete until that proof is on file. **API calls are rejected.** Check that your API key is valid and included in the request. If you have not created one yet, follow the [create a Voxbi API key](https://app.notion.com/blog/create-a-voxbi-api-key) guide, then retry against the endpoints listed in the [Voxbi API hub](https://app.notion.com/api). **Replies are not coming back to email.** Replies return by email only when you send through the email-to-SMS route. If you sent through the portal or the API, check where responses are configured to land. ## Frequently asked questions **What is a business SMS gateway?** A business SMS gateway is a service that lets your company send and receive text messages through your phone system instead of a personal handset. Messages go out from a dedicated business number, and replies can be routed back to you by email, making it a two-way channel for codes, alerts, and notifications. **Can I send SMS from my existing phone system?** Yes. The Voxbi business SMS gateway connects to your telephony setup and lets you send texts by email, through the my.voxbi portal, or through the API. You do not need a separate messaging platform. **Do I need coding skills to use the SMS gateway?** No. Two of the three routes need no code at all: email to SMS works from any inbox, and the my.voxbi portal sends messages from a simple screen. The API is there when you want to automate sending from your own applications. **Why do I have to prove I own the sender number?** The number you use as the sender identifies your business on every message, so ownership has to be verified (usually with a mobile invoice) before the gateway goes live. This keeps the channel compliant and protects the number from misuse. **Can recipients reply to messages I send?** Yes. The gateway is bidirectional. When you send through email to SMS, the recipient's reply comes back to your inbox as an email, keeping the full conversation in one place. ## Ready to switch on SMS? A business SMS gateway turns text messaging into a reliable, two-way channel for the alerts and codes your team relies on. Talk to your Voxbi representative or support to get it provisioned, and if you plan to automate sending, start with the [Voxbi API hub](https://app.notion.com/api) and the [create a Voxbi API key](https://app.notion.com/blog/create-a-voxbi-api-key) guide. --- # Set your phone status from your calendar > Connect your Microsoft 365 calendar to Voxbi and your phone status updates itself every time a meeting starts or ends. No manual toggling, always accurate. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/calendar-driven-presence) on the Voxbi website. HTML page: https://www.voxbi.com/guides/calendar-driven-presence Markdown page: https://www.voxbi.com/guides/calendar-driven-presence.md - Published: 2026-07-20 - Category: Mobility & presence - Author: Marco L. Abreu (Product owner) --- Imagine your phone always tells the truth. You walk into a meeting and, without touching a single button, your line switches to "In a Meeting", calls stop ringing at your desk, and callers hear the right message. That is what happens when you set your phone status from your calendar in Voxbi: your Microsoft 365 calendar becomes the one source of truth for your availability. Instead of remembering to flip a status every time your day changes, you let your calendar do it for you. A meeting starts, your status updates. The meeting ends, you are back to "Available". Colleagues see accurate presence, callers get routed sensibly, and nobody has to think about it. This guide walks you through connecting your calendar, mapping events to statuses, and controlling how each status handles incoming calls. Start with the [Microsoft 365 integration hub](https://app.notion.com/integrations/microsoft-365) if your organization has not connected that yet. ![Voxbi calendar view showing live presence status updating as a meeting starts](https://www.voxbi.com/assets/blog/calendar-driven-presence/calendar-status-hero.webp) ## What you need before you start Calendar-driven status is an admin setup first, then a per-user connection. Before you begin, make sure you have: - Administrator access to the Voxbi Cockpit - The Microsoft 365 calendar integration configured for your organization - At least one user account ready to link a personal calendar - Your statuses defined in the system (for example "In a Meeting", "Away", and "Available") If your Microsoft 365 connection is not set up yet, go to the [Microsoft 365 integration hub](https://app.notion.com/integrations/microsoft-365) and come back here once it is live. ## Step 1: Connect your calendar to set your phone status First, connect Voxbi to your calendar provider at the organization level. 1. In the Cockpit, go to PBX and open Integrations. 2. Select Microsoft 365 as your calendar provider. 3. Click Connect and authorize access when prompted. 4. Confirm the connection, then run a quick test to make sure Voxbi can read calendar data. Once the integration reports as connected, your organization is ready to map calendar events to statuses. ## Step 2: Set which statuses respond to calendar events Now decide which of your statuses should be driven by the calendar. This is where you tell Voxbi, for example, that a meeting event should switch someone to "In a Meeting". 1. In the Cockpit, open Organization and go to Statuses. 2. Edit an existing status or create a new one. 3. Enable the calendar sync option for that status. 4. Choose the event types that should trigger this status. 5. Save your changes. ![Voxbi Statuses list showing availability and telephony flags per status row](https://www.voxbi.com/assets/blog/calendar-driven-presence/statuses-list.webp) The Statuses list gives you the full picture: each status shows its availability level (available, busy, meeting, unavailable) and any telephony behavior attached to it. This is the map every calendar-driven change follows. ## Step 3: Link each user's calendar The organization setup is shared, but each person still connects their own calendar once. 1. The user opens their Voxbi client settings. 2. They go to Integrations (or Calendar). 3. They click Connect Calendar and select Microsoft 365. 4. They authorize access to their calendar. 5. They pick the calendar that should drive status synchronization. From that point on, that user's meetings and appointments start steering their phone status automatically. ## Step 4: Map calendar events to statuses This is the heart of the setup: deciding which kind of calendar entry produces which status. Voxbi reads the event and applies the matching status without any manual input.
Calendar event Status When it applies
Meeting or appointment In a Meeting Appointments with "Meeting" in the title
Away or out of office Away All-day absences or out-of-office entries
Focus time Do Not Disturb Focus blocks that should hold calls
Lunch break Away Lunch entries in the calendar
No event Available The default when nothing is scheduled
Keep your event titles consistent (always "Meeting" rather than a dozen variations) so the mapping stays predictable. ## Step 5: Choose how often Voxbi checks the calendar Finally, decide how quickly a calendar change should reach the phone system. - **Real-time (recommended):** status updates the moment the calendar changes. - **Every 5 minutes:** a light poll for new events. - **Every 15 minutes:** the lowest server load, with a longer lag. For most teams, real-time is the right choice. It is the difference between your status being correct the second a meeting starts and being correct a quarter of an hour later. ## Control how each status handles calls Setting a status is only half the value. The other half is what the phone does while that status is active. In the status editor, each status carries its own telephony behavior. You can also pair this with [call flows](https://app.notion.com/features/call-flows) to build more advanced routing logic around each status. ![Voxbi status editor showing Enable call ringing and Activate Do Not Disturb toggles](https://www.voxbi.com/assets/blog/calendar-driven-presence/status-edit-telephony.webp) The two telephony flags you will use most are: - **Enable call ringing:** calls still ring on the desk even while the status is active, useful for statuses where you want to stay reachable for important calls. - **Activate Do Not Disturb:** calls are held back so they can follow your fallback routing instead of ringing through. Pair this with your after-hours setup and the picture gets even cleaner: your calendar handles what happens during the day, and time-based rules handle the rest. See [after-hours call routing](https://app.notion.com/blog/after-hours-call-routing) for the schedule side of the same coin. ## Troubleshooting **Status is not changing automatically.** Check that the calendar integration is still connected and that the user has linked their own calendar. Then confirm the event-to-status mapping actually covers the event in question. **The wrong status keeps getting set.** Review your event-to-status mapping. Voxbi may be matching a different event type than you expect, often because of an inconsistent event title. **Status does not reset after a meeting.** Confirm that a default status ("Available") is configured, so there is something to fall back to when no event is active. **There is a noticeable delay.** Switch the synchronization interval to real-time, or shorten the polling interval if you are on a longer one. ## Frequently asked questions **Can I still change my status manually?** Yes. A calendar-driven status is a helpful default, not a lock. You can override it at any time from your Voxbi client, and your manual choice stands until your next calendar change. **Do calls still come through when I am "In a Meeting"?** That depends on the status. Each status carries its own telephony behavior: if Enable call ringing is on, calls still reach your desk; if Activate Do Not Disturb is on, calls are held back to follow your fallback routing. **Which calendar does Voxbi work with?** This guide covers Microsoft 365, connected through the Voxbi Cockpit at the organization level and then linked per user in each person's client settings. **How fast does my status update after a meeting starts?** With the real-time synchronization interval, your status updates the moment the calendar changes. On a polling interval it updates at the next check (every 5 or 15 minutes), so real-time is the best choice when timing matters. **Does every user have to connect their own calendar?** Yes. An administrator sets up the integration and the status mapping once for the organization, but each user links their personal calendar once from their own client settings. ## Ready to let your calendar run your phone? Calendar-driven status turns your schedule into accurate presence and smart call handling, with no manual toggling. Set it up once in the Cockpit, link your calendar, and let your meetings do the rest. Explore the full [Microsoft 365 integration](https://app.notion.com/integrations/microsoft-365) to see everything you can connect. --- # How to set up an IVR menu in Voxbi > Set up a phone menu that routes every caller to the right team automatically, no receptionist needed. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/create-an-ivr-menu) on the Voxbi website. HTML page: https://www.voxbi.com/guides/create-an-ivr-menu Markdown page: https://www.voxbi.com/guides/create-an-ivr-menu.md - Published: 2026-07-20 - Category: Call routing - Author: Marco L. Abreu (Product owner) --- Set up a phone menu that routes every caller to the right team automatically, no receptionist needed. An IVR menu greets every caller with a short recording ("For sales, press 1, for support, press 2") and routes each key press to the right team without a receptionist picking up first. This guide shows you how to set up an IVR menu in Voxbi from scratch: creating the menu, mapping each digit to a queue or call flow, and connecting it to the phone number your customers actually dial. Interactive voice response (IVR) is the automated phone menu callers hear before they reach a person. Configured once in the [Voxbi Cockpit](https://app.notion.com/features/call-flows), it sorts every inbound call automatically, day and night. ## What you need before you start - Administrator access to the Voxbi Cockpit. - A recorded greeting uploaded under Sound files (WAV or MP3). This is the announcement callers hear when the menu picks up. - The destinations you want each key to reach already set up: a call flow, a queue, or another IVR for a submenu. If those do not exist yet, create them first so you can select them while building the menu. ## Plan your menu structure first A minute of planning saves a lot of re-recording. Decide which key maps to which destination before you open the Cockpit. A typical main menu looks like this:
Key Action
1 Route to the Sales call flow
2 Route to the Support call flow
3 Route to a submenu IVR (for example, accounting)
0 Route to reception
Default Repeat the announcement or hang up
Keep it short. Most callers stop listening after four or five options, so lead with the choices people pick most. ## How to set up an IVR menu: step by step ### Step 1: open the IVRs list In the Voxbi Cockpit, go to Telephony and select IVRs in the left menu. You will see every IVR you already have, with its name, how many places it is used, a comment, the announcement it plays, and its default action. ![The IVRs list in the Voxbi Cockpit showing existing menus, their announcements, and default actions](https://www.voxbi.com/assets/blog/create-an-ivr-menu/ivr-menu-list.webp) ### Step 2: create a new IVR Click New IVR at the top of the list. Give it a clear name such as "Main number" or "Support menu" so you can recognise it later when you wire up your call flows. ### Step 3: set the general options On the General tab, fill in the core settings for the menu: - **Name**: the internal label for this IVR. - **Comment** (optional): a note to remind yourself what each key does, for example "1 Sales \| 2 Support \| 0 Reception". - **Announcement**: pick the greeting you uploaded under Sound files. This is what callers hear when the menu answers. - **Default action**: what happens when a caller presses nothing, or an invalid key. Repeat replays the announcement; Hangup ends the call. Repeat is the friendlier choice for most menus. ![The IVR general settings tab in Voxbi with fields for name, comment, announcement, and default action](https://www.voxbi.com/assets/blog/create-an-ivr-menu/ivr-general-settings.webp) ### Step 4: map each key to a destination Below the general settings you will find a row for each key, numbered 0 to 9, plus a Default row. For every key you want to use: 1. Choose the destination type from the dropdown: **Call flow**, **IVR** (for a submenu), or the other options available. 2. Select the specific target in the next field, for example the "Sales" call flow for key 1. 3. Leave unused keys empty. Callers who press them fall through to your default action. You can also point a key at a brand-new destination using the New call flow or New IVR shortcut next to each row, which saves jumping between screens. ![The IVR key mapping screen in Voxbi with digits 0 to 9 each assigned to a call flow or submenu IVR](https://www.voxbi.com/assets/blog/create-an-ivr-menu/ivr-key-options.webp) ### Step 5: save the IVR Click Save. Your menu now exists, but callers cannot reach it yet because it is not connected to a phone number. That happens in the next step. ### Step 6: connect the menu to your call flow An IVR only answers calls once a call flow sends callers into it. Open the call flow for your main phone number (under Telephony, then Call flows) and add a step that dials this IVR. When a call comes in, the flow hands it straight to your menu. You can confirm where a menu is already used from its Usage tab, which lists every call flow and IVR that points at it. This is handy before you edit or delete a menu, so you do not break a route by accident. ![The IVR Usage tab in Voxbi showing which call flows and IVRs reference the menu](https://www.voxbi.com/assets/blog/create-an-ivr-menu/ivr-usage-call-flow.webp) For the full picture of how menus, queues, and schedules fit together, see the [call flows hub](https://app.notion.com/features/call-flows). ## Troubleshooting **Callers hear nothing when the menu answers.** Check that an announcement is selected on the General tab and that the sound file actually uploaded under Sound files. An empty announcement field means silence. **A key press does nothing.** Confirm that key has both a destination type and a target selected. A type with no target, or a target with no type, will not route. **The menu never picks up.** The IVR is probably not wired into a call flow yet. Open the call flow for your number and make sure it dials this IVR. **Changes are not live.** After saving, push your configuration so the change reaches the phone system. Look for the Push configuration control at the top of the Cockpit. **Callers get stuck when they press the wrong key.** Set the default action to Repeat so the greeting plays again, and consider reserving key 0 for reception as a human fallback. ## Frequently asked questions **What is an IVR menu?** An IVR (interactive voice response) menu is the automated phone menu callers hear before reaching a person. It plays a short greeting and lets callers press a key to reach the department or service they need, so calls are routed without a receptionist answering first. **How many options should an IVR menu have?** Keep it to four or five choices. Most callers stop listening after that, so put the most common destinations first and reserve a single key (often 0) to reach a human. You can always add depth later with a submenu. **Can I build a multi-level IVR menu?** Yes. Point one of the keys at another IVR instead of a call flow, and that key opens a submenu. For example, key 3 could open an "accounting" IVR with its own options. Build each submenu as a separate IVR, then link them. **What happens if a caller presses nothing or an invalid key?** That is controlled by the default action on the General tab. Repeat replays the announcement so the caller can try again, and Hangup ends the call. Repeat is usually the better experience. **How do I route calls differently outside business hours?** Combine your IVR with a schedule in the call flow so callers reach a different destination after hours. See our guide on [after-hours call routing](https://app.notion.com/blog/after-hours-call-routing) for the full setup. **Do I need to re-record my greeting every time I change the menu?** Only if you want the spoken options to reflect what you have changed. The recording and the key mappings are independent in Voxbi: you can remap keys without uploading a new audio file, but callers will hear options that no longer match until you do. ## Ready to route every caller to the right team? Set up your IVR menu once and inbound calls sort themselves from then on. Explore the [call flows hub](https://app.notion.com/features/call-flows) to connect menus, queues, and schedules into a complete inbound experience. If you also want to handle callers outside business hours, our guide on [after-hours call routing](https://app.notion.com/blog/after-hours-call-routing) walks through the schedule setup in full. For multilingual teams, see our guide on [setting up a multilingual call center](https://app.notion.com/blog/multilingual-call-center). --- # Fax to email and email to fax: send and receive faxes without a fax machine > Fax to email turns your inbox into your fax machine. Here is how to set up both directions with Voxbi so your team can send and receive faxes from wherever they already work. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/fax-to-email) on the Voxbi website. HTML page: https://www.voxbi.com/guides/fax-to-email Markdown page: https://www.voxbi.com/guides/fax-to-email.md - Published: 2026-07-20 - Category: Messaging & fax - Author: Miroslav Mihaylov (Telephony consultant) --- Fax to email turns your inbox into your fax machine. Incoming faxes land as a PDF in your email, and you send outgoing faxes as an email attachment. No paper, no toner, no dedicated line humming in the corner. This guide walks through setting up both directions with Voxbi so your team can send and receive faxes from wherever they already work. If your business still deals with the occasional fax (and in healthcare, legal, and public-sector work, plenty still do), this is the modern, paperless way to handle it. You keep the fax number your contacts already have, but the machine disappears. Fax to email is available as part of the wider [Voxbi features](https://app.notion.com/features) suite alongside calling, messaging, and more. ## What you need before you start The fax option is provisioned on your account, so a few things need to be in place first. Order the fax option through your Voxbi setup, and you will receive: - **A fax number** for receiving faxes (this powers fax to email). - **A personal fax key** for sending faxes (this powers email to fax). It looks like `fk: xxxxxx-xxxxxxxxx`. - **A destination email address** where incoming faxes should be delivered. Once those three items are set, both directions are ready to use. There is nothing to install on your computer, and no hardware to configure. ## Fax to email: receive faxes as a PDF in your inbox This is the receiving direction. Every incoming fax is automatically converted to a PDF and emailed to the address you chose. 1. Your fax number is provisioned for you when you order the fax option. 2. You define the destination email address that should receive incoming faxes. 3. From then on, any fax sent to your number arrives as a PDF attachment in that inbox. That is the whole flow. Nothing to click when a fax comes in: it simply shows up as an email with the document attached, ready to read, forward, or file. If your team uses shared inboxes, you can point the destination at a shared address so more than one person receives incoming faxes automatically. ## Email to fax: send a fax straight from your email This is the sending direction. You compose a normal email, attach the document, and it goes out as a fax. The recipient receives it on their fax machine or fax-to-email service, with no indication that it was sent from email. 1. Open your email program and start a new email. 2. In the **To** field, enter the fax number as the recipient in the format `+[country dialling code][fax number]@ufax.eu`. For example, a fax to a Luxembourg number would be addressed to `+35220333320@ufax.eu`. 3. Attach the document you want to fax as a **PDF** (see the limits below: one attachment, up to 5 pages, A4). 4. In the email body, add your fax key on its own line: `fk: xxxxxx-xxxxxxxxx`. 5. Send the email. You will automatically receive a delivery report confirming whether the fax went through. ![Email compose window showing a fax recipient address at [ufax.eu](http://ufax.eu) in the To field and the fax key entered in the email body](https://www.voxbi.com/assets/blog/fax-to-email/fax-to-email-compose-window.webp) The example above shows the two things that matter: the recipient address ending in `ufax.eu`, and the fax key in the body of the message. Both must be present or the fax will not send. ## Sending limits to keep in mind Email to fax has a few constraints. If a fax does not go through, this list is the first place to check. - **One PDF attachment per email.** Combine multiple documents into a single PDF first. - **Maximum 5 pages** per fax. - **A4 format only.** - **The fax key must be in the email body.** Without it, the fax will not send. If you regularly need to send documents longer than 5 pages, split them into separate emails of up to 5 pages each. Each split sends as its own fax transmission and arrives in sequence at the recipient. ## Still need a physical fax machine? Most teams are happy sending and receiving through email. But if you have a workflow that genuinely needs a physical device (a machine that scans and dials the old way), an analog converter can be provided on request so a traditional fax machine keeps working over your Voxbi setup. Ask during setup if this applies to you. ## How fax to email compares to a traditional fax line A dedicated fax machine and phone line requires hardware, consumables (toner, paper), and someone to physically manage the machine. Fax to email removes all of that:
Traditional fax Fax to email
Hardware required Yes No
Paper and toner Yes No
Accessible remotely No Yes (any device with email)
Documents stored automatically No Yes (PDF in your inbox)
Works with your existing email No Yes
For teams working across multiple locations or remotely, fax to email is the practical default. Documents arrive in your inbox the moment they are sent, and you can forward, archive, or respond without printing a thing. ## Troubleshooting **My fax did not send.** Check the three most common causes: the fax key is missing or mistyped in the email body, the attachment is not a PDF, or the document is over 5 pages or not A4. Fix the issue and resend. The delivery report you receive back will usually say what went wrong. **The recipient address was rejected.** Make sure the address follows the exact format `+[country dialling code][fax number]@ufax.eu` with the leading `+` and no spaces. A missing dialling code is the usual cause. **I am not receiving incoming faxes.** Confirm the destination email address on file is correct and check the spam or junk folder, since a PDF from an automated sender can occasionally be filtered. If nothing arrives after checking those two things, the fax number setup can be verified with support. **I need to fax more than 5 pages.** Split the job into separate faxes of 5 pages or fewer, each sent as its own email. ## Frequently asked questions **Do I need a fax machine to use fax to email?** No. Faxes arrive as PDFs in your email inbox, and you send faxes as email attachments. No hardware, no dedicated fax line, and no paper required. **How do I send a fax from my email?** Compose a new email, put the fax number in the To field as `+[country dialling code][fax number]@ufax.eu`, attach your document as a single PDF, and write your fax key as `fk: xxxxxx-xxxxxxxxx` in the email body. Send it, and you will receive a delivery report confirming whether it went through. **What is the fax key and where do I put it?** The fax key is your personal sending credential, formatted `fk: xxxxxx-xxxxxxxxx`. You receive it when the fax option is provisioned on your account. It must appear on its own line in the body of the email you send, or the fax will not go through. **What file formats and sizes are supported for sending?** Send one PDF attachment per email, up to 5 pages, in A4 format. If you have several documents to send together, merge them into a single PDF first. To send more than 5 pages total, split them across multiple emails. **Can I keep my existing fax number?** Yes. Fax to email works with a fax number provisioned on your Voxbi account, and all incoming faxes to that number are delivered to your chosen email address as PDFs automatically. **Can multiple people receive incoming faxes?** Yes. Point the destination address at a shared or group email inbox and everyone in that inbox will receive each incoming fax. This works with any email provider that supports shared inboxes. ## Ready to go paperless with fax? Fax to email and email to fax are part of the wider Voxbi communication toolkit. Explore the full set of [Voxbi features](https://app.notion.com/features) to see how calling, messaging, and faxing come together in one place, and if your team also sends texts, take a look at our guide to the [business SMS gateway](https://app.notion.com/blog/business-sms-gateway). Ready to set up fax on your account? Get in touch and we will provision your fax number and key. --- # How to set up a multilingual call center > Set up a multilingual call center in Voxbi with language-selection IVR menus, per-language department queues, and timeout fallbacks so no call is ever dropped. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/multilingual-call-center) on the Voxbi website. HTML page: https://www.voxbi.com/guides/multilingual-call-center Markdown page: https://www.voxbi.com/guides/multilingual-call-center.md - Published: 2026-07-20 - Category: Call routing - Author: Marco L. Abreu (Product owner) --- Callers should hear their own language from the first ring and reach the right team without repeating themselves. This guide shows you how to build a multilingual call center in Voxbi: one main number that greets everyone, a language-selection menu that lets each caller choose, department routing behind each language, prioritized queues, and timeout fallbacks so no call is ever dropped. If you run a [call center in Voxbi](https://app.notion.com/industries/call-centers), this is the setup that handles multilingual volume at scale. By the end you will have a call flow that greets in four languages, routes to Emergency, Fleet, Membership, or a catch-all queue, and forwards to a backup number if nobody picks up. Everything is built in the Voxbi Cockpit, no scripting required. If you only need a single-language phone menu first, start with our guide on how to [create an IVR menu](https://app.notion.com/blog/create-an-ivr-menu), then come back here to layer languages and departments on top. Once your multilingual setup is live, you can also configure [after-hours call routing](https://app.notion.com/blog/after-hours-call-routing) so calls outside business hours still reach someone. For the full picture of what call flows can do, see the [call flows feature page](https://app.notion.com/features/call-flows). ## How the multilingual call center works Before you build anything, it helps to see the shape of the whole call flow. A caller moves through four layers: 1. Incoming call lands on your main number. 2. A language-selection IVR greets the caller and offers a choice (Luxembourgish, French, German, English). 3. A department-selection IVR (one per language) offers Emergency, Fleet, or Membership. 4. The call routes into the matching queue, and a timeout fallback forwards the call if no agent answers. ![Diagram of the complete multilingual call flow: incoming call routes through a language-selection IVR to per-language service menus, then to department queues with timeout fallbacks](https://www.voxbi.com/assets/blog/multilingual-call-center/multilingual-call-center-flow-diagram.webp) ## What you need before you start Get these in place first so the build goes smoothly: - Administrator access to the Voxbi Cockpit. - At least one phone number configured (this becomes your main number). - The announcements or sound files recorded for each IVR menu, one per language (for example a "Welcome and languages" greeting, plus a service greeting in each language). - Your agents or users already created, ideally grouped by the language they speak. ## Step 1: Create the department queues Queues are where callers wait for an agent. You will create four of them, each with its own priority and ring strategy so urgent calls jump ahead of routine ones. 1. Go to Telephony, then Queues. 2. Click "+ New Queue". 3. Create the following four queues:
Queue name Priority Ring strategy Used for
EMERGENCY#Emergency 100 (High) RingAll Emergencies. Highest priority, all agents ring at once.
FLEET#Fleet 50 (Standard) RingAll Fleet management. Medium priority.
MEMBER#Membership Default (Low) FewestCalls Membership questions. Routes to the agent with the fewest calls.
Oth#Other Services Default FewestCalls Anything that does not fit the other three.
RingAll rings every available agent at the same time (best for urgent lines), while FewestCalls sends the call to whoever has handled the fewest calls (best for spreading routine load evenly). Tip: assign agents to each queue by the language they speak, so a French caller who picks Emergency reaches a French-speaking responder. ![Voxbi Cockpit queues list showing four department queues with ring strategy and priority columns configured for a multilingual call center](https://www.voxbi.com/assets/blog/multilingual-call-center/call-center-queues-list.webp) ## Step 2: Create a service IVR for each language Each language gets its own department menu. This is what lets a caller who picked French hear the department options in French and land in a French-speaking queue. 1. Go to Telephony, then IVRs. 2. Click "+ New IVR". 3. Create one service IVR per language, each with its own greeting:
IVR name Announcement
DE#Service number Willkommen Service (German)
EN#Service number Welcome Services (English)
FR#Service number Bonjour Service (French)
LU#Service number Wellkomm Service (Luxembourgish)
Inside every service IVR, map the same three keys so the caller experience is consistent across languages:
Key Routes to
1 Emergency queue
2 Fleet queue
3 Membership queue
![Voxbi Cockpit IVRs list showing four per-language service IVRs plus the main number IVR](https://www.voxbi.com/assets/blog/multilingual-call-center/call-center-ivrs-list.webp) ## Step 3: Create the main language-selection IVR This is the front door. It greets every caller and hands them off to the right language menu. 1. Create a new IVR named "Main number". 2. Set its announcement to your "Welcome and languages" greeting (record this so it names each option in the language it selects). 3. Configure the keys as follows:
Key Routes to
0 Other Services queue (for callers who make no choice)
1 Luxembourgish service IVR
2 French service IVR
3 German service IVR
4 English service IVR
Key 0 is your safety net: a caller who stays silent or is unsure still reaches a human in the catch-all queue instead of hitting a dead end. ## Step 4: Connect queues and IVRs with call flows Call flows are the wiring that connects an IVR key to a queue, and defines what happens if the queue does not answer. You create one call flow per department and language. 1. Go to Telephony, then Call flows. 2. Create a call flow for each department and language combination. 3. Set the target queue and a timeout fallback. For the Emergency (German) flow, for example: - Target: EMERGENCY#Emergency queue - Timeout: 2 minutes - On timeout: forward to your backup number Emergency uses a short 2-minute timeout because those calls cannot wait; routine queues can use a longer window before falling back. Point the fallback at a mobile, a central line, or voicemail so an unanswered call always has somewhere to go. ![Voxbi Cockpit IVR edit screen showing keys 1, 2, and 3 mapped to Emergency, Fleet, and Membership call flows](https://www.voxbi.com/assets/blog/multilingual-call-center/ivr-key-mapping.webp) ![Voxbi Cockpit call flows list showing per-department, per-language flows with their queues and fallback destinations](https://www.voxbi.com/assets/blog/multilingual-call-center/call-center-call-flows-list.webp) ## Step 5: Link your main number to the main IVR Now point your public number at the front door you just built. 1. Go to PBX, then Phone numbers. 2. Select your main number. 3. Set the "Main number" IVR as the destination. 4. Save your changes. ## Step 6: Test the full call flow Call your own number and walk the whole tree before you go live: 1. Dial your main number and listen to the welcome greeting. 2. Test each language option (keys 1 to 4) and confirm the service menu plays in the right language. 3. Test each department option (keys 1 to 3) and confirm the call lands in the correct queue. 4. Let a queue ring out to confirm the timeout fallback forwards as configured. ## Troubleshooting - **The IVR greeting does not play, or plays the wrong language.** Check that each IVR has the correct announcement assigned. If you just recorded a new sound file, make sure it is uploaded and selected on the IVR before you push the configuration. - **A key press does nothing.** Open the IVR and confirm that key is mapped to a call flow or queue. Unmapped keys are ignored, so a missing "2" is usually a blank slot rather than a bug. - **Calls never fall back on timeout.** The fallback lives on the call flow, not the queue. Open the relevant call flow and confirm both a timeout value and an "on timeout" destination are set. - **Callers reach the wrong-language agents.** Queues route by department, not by language, so language separation comes from assigning the right agents to each queue. Review your agent-to-queue assignments. - **Changes are not taking effect.** After editing queues, IVRs, or call flows, push the configuration so the changes go live on the PBX. ## Frequently asked questions **How many languages can a multilingual call center support?** There is no fixed limit built into the flow. This guide uses four (Luxembourgish, French, German, and English), but you add another language by recording its greetings, creating one more service IVR, and adding a key to the main language-selection IVR. **Do I need separate agents for each language?** Not necessarily, but agents should be assigned to queues based on the languages they speak. Because queues route by department rather than by language, the language a caller reaches depends entirely on which agents you assign to each queue. **What happens if a caller does not choose a language or department?** The main IVR sends silent or undecided callers to the catch-all Other Services queue on key 0, so they still reach a person. Within each service IVR you can point unmapped or timed-out choices to a safe default as well. **Can I add holiday hours or out-of-office routing?** Yes. Use schedules to route calls outside business hours or on public holidays to an announcement or voicemail, and set an out-of-office forward for when every agent is away. These sit on top of the same call flows you built here. See our [after-hours call routing guide](https://app.notion.com/blog/after-hours-call-routing) for the full walkthrough. **Do I need any coding or scripting to build this?** No. The entire multilingual call center is built in the Voxbi Cockpit using queues, IVRs, call flows, and phone numbers. There is nothing to script. ## Ready to build yours? You now have a multilingual call center that greets in every language you serve, routes by department, prioritizes urgent calls, and never drops a caller on timeout. Explore the [call flows feature page](https://app.notion.com/features/call-flows) to see what else you can layer on, or start with the basics in our [create an IVR menu](https://app.notion.com/blog/create-an-ivr-menu) guide. Running a busy support line? See how Voxbi fits teams like yours on our [call centers page](https://app.notion.com/industries/call-centers). --- # Answer office calls on your mobile with mobile twinning > Link your mobile to your Voxbi extension and pick up office calls from anywhere, with no app required and your company caller ID always showing. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/set-up-fmc-mobile-twinning) on the Voxbi website. HTML page: https://www.voxbi.com/guides/set-up-fmc-mobile-twinning Markdown page: https://www.voxbi.com/guides/set-up-fmc-mobile-twinning.md - Published: 2026-07-20 - Category: Mobility & presence - Author: Marco L. Abreu (Product owner) --- Want to answer office calls on your mobile without giving out your personal number or being glued to a desk phone? Mobile twinning links your mobile to your Voxbi extension, so when someone dials your office line, your mobile rings too. You pick up wherever you are, and the caller never knows the difference. This is Voxbi's Fixed Mobile Convergence (FMC) feature. It keeps every business call flowing through your Voxbi PBX, which means the mobile behaves like a proper office phone: your company caller ID, your extension, your call rules. No app to install, and it works with any phone brand or operating system. You can explore the full set of [Voxbi apps and mobile features](https://app.notion.com/features/apps) to see everything you can run from your handset. In this guide you will set up mobile twinning for a user in Voxbi Cockpit in a few minutes. ## What you need before you start A short checklist so the setup goes smoothly: - **A Voxbi Cockpit login** with admin rights, so you can edit users. - **An FMC SIM card** for the mobile that should ring. This is a special SIM built for FMC integration, and you order it through your Voxbi contact. The SIM is what guarantees calls route through the PBX rather than the mobile network alone. - **The FMC number** tied to that SIM. You will enter this as the twinning number. - **The user** you want to set up already created in Cockpit. A quick note on hardware: we recommend a dual-SIM handset. Keep the FMC SIM for business calls with all your Voxbi features, and a separate private SIM for personal calls, data, and text messages. That gives you a clean split between work and personal life, and most phones let you pick a default SIM for outgoing calls. ## How to answer office calls on your mobile Before the steps, here is the idea in one line: the FMC number cannot be dialled directly. Every call arrives at your Voxbi PBX first, then the PBX rings your twinned mobile. That single detail is what makes this a business solution rather than a personal workaround: - Incoming and outgoing calls are guaranteed to run through the Voxbi PBX. - You get one call record for fixed and mobile in one place. - Your existing call rules still apply: voicemail, call forwarding, time-based routing, and extension dialling all keep working. - It supports your right to disconnect. If you set yourself to away or on holiday in Cockpit, office calls stop reaching you (unless someone dials your private SIM directly). ## Step 1: Open the user in Cockpit Log in to Voxbi Cockpit and open **Users** from the left menu. You will see the list of everyone on your account, with their extension, email, and twinning status. ![Voxbi Cockpit Users list showing each user with extension, email, and twinning status](https://www.voxbi.com/assets/blog/set-up-fmc-mobile-twinning/users-list.webp) Find the person whose mobile should ring for office calls, then open their profile to edit it. ## Step 2: Go to Call preferences Inside the user's profile, select the **Call preferences** tab. This is where twinnings, forwards, do-not-disturb rules, and voicemail all live for that person. ![The Call preferences tab in a Voxbi user profile, showing the Twinnings, Forwards, and Voicemail sections](https://www.voxbi.com/assets/blog/set-up-fmc-mobile-twinning/call-preferences-tab.webp) You are looking for the **Twinnings** section at the top. ## Step 3: Add the FMC twinning number In the Twinnings section, add a new twinning and enter the FMC number: 1. Click **New twinning** to add a row. 2. Toggle **Enabled** on. 3. Enter the **FMC number** in the phone number field. 4. Set **Type** to **Mobile**. 5. Set **Dial strategy** to **VoIP and GSM fallback**. This tries the data connection first and falls back to the mobile network so the call always lands. 6. Leave **Ring after** at 0 seconds if you want the mobile to ring straight away, or set a delay if the desk phone should ring first. ![Voxbi twinning configuration with the FMC number set to Mobile type and VoIP and GSM fallback dial strategy](https://www.voxbi.com/assets/blog/set-up-fmc-mobile-twinning/twinning-configuration.webp) ## Step 4: Save and push Click **Save** on the user profile. Then push the change live using **Push configuration** at the top of Cockpit, so the new routing takes effect on the PBX. That is it. The next time someone calls the office line, the twinned mobile rings alongside it, and the person can answer on either device with the full set of Voxbi features behind them. ## Troubleshooting **The mobile is not ringing.** Check that the twinning row is Enabled and that you clicked Push configuration after saving. A change that is saved but not pushed will not route calls yet. **Calls go straight to voicemail.** Confirm the FMC number is correct and that the SIM is active. Also check the Ring after value: a long delay means the desk phone or voicemail may pick up before the mobile rings. **Outgoing calls show the wrong number.** Caller ID is configurable per user under outgoing phone numbers. You can present a main number, an extension, or a group number, so review that setting if the displayed number is not what you expect. **The user is on holiday but still getting office calls.** Office calls only stop if the user sets themselves away or on holiday in Cockpit. If someone dials the private SIM directly, that call bypasses the PBX and still comes through. ## Frequently asked questions **Do I need to install an app to answer office calls on my mobile?** No. Mobile twinning works at the network level through the FMC SIM, so it runs on any phone brand and operating system with no app required. You simply answer calls the way you normally would. **Can people call my FMC mobile number directly?** No. The FMC number cannot be dialled directly. Every call is routed through your Voxbi PBX first, which is what keeps it a pure business line and protects your personal time. **Will my personal number show when I make business calls?** No. Because calls run through the PBX, you present your company caller ID. You can choose which number to show per user, with or without an extension or group number. **Does mobile twinning keep my other call features?** Yes. Voicemail, call forwarding, time-based routing, and extension dialling all continue to work, and you get a single call record for both fixed and mobile calls. **Should I use a dual-SIM phone?** We recommend it. Keep the FMC SIM for business and a private SIM for personal calls, data, and text messages. This gives you a clean separation between work and personal life, and most phones let you set a default SIM for outgoing calls. **How does mobile twinning affect call routing rules like call flows?** Twinning works alongside your existing call flows. The call first follows whatever routing you have set up (time-based rules, hunt groups, or a menu you have built using an [IVR menu](https://app.notion.com/blog/create-an-ivr-menu)), and the twinned mobile rings as part of the destination extension. Your routing logic stays intact. ## Ready to go mobile? Mobile twinning is one of the ways Voxbi lets your team work from anywhere while every call stays on the business system. Explore the full set of [Voxbi apps and mobile features](https://app.notion.com/features/apps) to see what else you can run from your phone, and if you are shaping how inbound calls reach your team, learn [how to build an IVR menu](https://app.notion.com/blog/create-an-ivr-menu) to route callers to the right person automatically. --- # How to create a Voxbi API key > Generate a scoped API key from the Voxbi Cockpit in four steps, set its permissions and expiry, and use it as a Bearer token. Administrator access required. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/create-a-voxbi-api-key) on the Voxbi website. HTML page: https://www.voxbi.com/guides/create-a-voxbi-api-key Markdown page: https://www.voxbi.com/guides/create-a-voxbi-api-key.md - Published: 2026-07-17 - Category: API & automation - Author: Umair Ali (Head of software architecture) --- API keys let your own tools and third-party integrations talk to Voxbi securely. You create them yourself in the Voxbi Cockpit, and each key carries its own permissions and expiry date, so you can give every integration exactly the access it needs and nothing more. This guide walks through it in four steps. For the bigger picture of what the API can do, see the [Voxbi API and webhooks overview](https://www.voxbi.com/api). You can keep several keys active at once, which makes it easy to separate integrations or rotate access without any downtime. ## Before you start You need an administrator account on your Voxbi phone system. API keys are managed in the Voxbi Cockpit under **Configuration → Integrations**. ## Step 1: open Integrations In the Cockpit side menu, under **Configuration**, select **Integrations**. This page lists every integration and API key on your phone system. ![The Integrations page in the Voxbi Cockpit, with the New Integration button above the list.](https://www.voxbi.com/assets/blog/create-a-voxbi-api-key/step1-integrations.webp) ## Step 2: add a new API key Click **+ New Integration**, open the **Type** dropdown, and choose **API key**. ## Step 3: name it, then set scopes and expiry Give the key a descriptive **name** so you can recognise it later (for example, the integration it belongs to). Then set: - **Expiration date.** The day the key stops working. Leave it empty for a key that never expires, or set a date for temporary and test integrations so the key cleans itself up. - **Scopes.** Tick only the resources and permissions this key needs, such as Contacts, Call history, or Phone numbers. Use **Select all** only when an integration genuinely needs everything. ![The API key settings in the Voxbi Cockpit, showing the resource scopes you can grant, such as contacts, call flows, phone numbers, and call history.](https://www.voxbi.com/assets/blog/create-a-voxbi-api-key/step2-scopes.webp) Then click **Save**. Granting only the scopes a key needs limits the damage if it is ever exposed. When an integration needs more access later, create a second key with the extra scopes rather than widening an existing one. ## Step 4: copy your key The new key appears in the **API key** field. Use the eye button to reveal it and the copy icon to grab it. This is the value you send as a Bearer token. ![The Voxbi Cockpit confirming the API key was created, with buttons to reveal and copy the key.](https://www.voxbi.com/assets/blog/create-a-voxbi-api-key/step3-key-created.webp) Treat the key like a password. Revealing or copying it is recorded in the audit log, and if you ever lose it you delete the key and create a new one rather than trying to recover it. ## Use your key Point your request at the Voxbi API base URL, `https://cockpit.voxbi.com/v1/api`, and send your key in the Authorization header as a Bearer token: ```bash # Replace YOUR_API_KEY with the key you copied. curl https://cockpit.voxbi.com/v1/api/contacts \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json" ``` The full list of endpoints, parameters, and response formats lives in the [Voxbi API documentation](https://docs.voxbi.com). ## Keep your keys safe - **Never hard-code a key.** Keep keys out of source control and out of client-side code. Use environment variables or a secrets manager. - **One key per integration.** Separate keys let you revoke or rotate a single service without breaking the rest. - **Set an expiry** on temporary or test keys so they clean themselves up. - **Watch the audit log.** Every reveal and copy is recorded, so you can review it if you suspect a key was shared or misused. ## Frequently asked questions **Can I have more than one API key?** Yes. You can keep several active at once, each with its own name, scopes, and expiry. Giving every integration its own key is the recommended approach. **What happens when a key expires?** It stops working on its expiration date, and requests using it are rejected. Create a new key and update your integration before the old one expires. **I lost my key. Can I see it again?** You can reveal it again from the Integrations page with the eye button. If you no longer have access to it, delete that key and generate a new one. Revealing a key is recorded in the audit log. **How do I change a key's permissions?** Open the integration and adjust its scopes. To narrow access without interrupting a running integration, create a new key with tighter scopes and switch over to it. ## Need a hand? If you get stuck, email us at [hello@voxbi.com](mailto:hello@voxbi.com). To see what you can build once you have a key, read the [Voxbi API and webhooks overview](https://www.voxbi.com/api) or [connect any CRM over the API](https://www.voxbi.com/integrations/crm). --- # Set up Microsoft Teams with Voxbi > Two ways to run business calling inside Microsoft Teams with Voxbi: the Voxbi app for Teams, or Direct Routing. How each works, what it needs, and which to pick. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/set-up-microsoft-teams-with-voxbi) on the Voxbi website. HTML page: https://www.voxbi.com/guides/set-up-microsoft-teams-with-voxbi Markdown page: https://www.voxbi.com/guides/set-up-microsoft-teams-with-voxbi.md - Published: 2026-07-17 - Category: Integrations - Author: Umair Ali (Head of software architecture) --- There are two ways to run real business calling inside Microsoft Teams with Voxbi, and both let your team make and take calls without leaving the Teams window. This guide explains each one, what it needs, and how to choose. For the wider picture, see the [Microsoft Teams integration overview](https://www.voxbi.com/integrations/microsoft-teams). The short version: the **Voxbi app for Teams** is the fastest path and needs no extra Microsoft licensing, while **Direct Routing** turns Teams itself into your dialer using Microsoft Teams Phone. Most teams start with the app. ## Option 1: the Voxbi app for Microsoft Teams The Voxbi app runs right inside Teams, so your team makes and receives calls from the same window they already work in. No second app to alt-tab to, no separate phone client, just calling where the work already happens. ![The Voxbi app open inside Microsoft Teams, showing colleagues with real-time presence, call queue controls, and a dialer, all in the Teams window.](https://www.voxbi.com/assets/blog/set-up-microsoft-teams-with-voxbi/voxbi-in-teams.webp) What you get: - **Calls inside Teams.** Make and receive professional inbound and outbound calls straight from the Teams interface, with no context switching. - **Live presence for your colleagues.** See who is available, busy, or on a call before you dial, with quick access to your own availability. - **Call queues for teams.** Agents can log in, take queue calls, and set wrap-up or break states without leaving Teams. - **Always reachable.** The app stays available in the background while you work elsewhere in Teams, and an incoming call is one click away from being answered. - **Nothing extra to install.** It runs inside Teams with no separate desktop software, which keeps your security and compliance teams happy and cuts admin work. **How to set it up:** you need a Voxbi license and any Microsoft 365 plan that includes Teams. Your Microsoft administrator adds the Voxbi app from the Microsoft Teams app store, each user signs in with their Voxbi account, and calling is live in minutes. No Microsoft Teams Phone add-on is required. ## Option 2: Direct Routing With Direct Routing, Microsoft Teams becomes the dialer and Voxbi is the phone system behind it. Your team calls from Teams natively, while Voxbi handles the call flows, queues, menus, and recording. What you get: - **Teams as the native dialer** for users who already live in Microsoft Teams Phone. - **Full phone-system features** behind it: interactive voice menus, queues, and call recording, all managed in the Voxbi Cockpit. - **Keep your existing numbers**, with the carrier connection provisioned by Mixvoip, our telecom partner. - **Pay only where you need it.** Only the people who actually call through Teams need a Microsoft Teams Phone license, so it stays cost-effective. **How to set it up:** Direct Routing needs a Microsoft Teams Phone license for the users who will call through Teams. We provision the carrier side with Mixvoip and connect it to your Teams tenant, then you manage everything from the Voxbi Cockpit. Setup is a one-time job that usually takes one to two business days. ## Which option is right for you? Use the Voxbi app if you want the quickest start and no extra Microsoft licensing. Choose Direct Routing if you already run Microsoft Teams Phone and want Teams to be the native dialer. You can also mix the two across different teams on the same Voxbi phone system.
Requirement Voxbi app for Teams Direct Routing
Microsoft 365 plan Any plan with Teams Any plan with Teams
Microsoft Teams Phone add-on Not needed Required (around €10 per user per month)\*
Voxbi license Required Required
How it is provided Microsoft Teams app store Provisioned by Mixvoip
Setup effort Low, ready in minutes Medium, one to two business days
\*Microsoft 365 E5 already includes Microsoft Teams Phone. On other plans (E1, E3, Business Basic, or Business Standard) the Teams Phone add-on is bought separately. ## Frequently asked questions **Which option should I choose?** The Voxbi app for Teams is the simplest: your team calls from inside Teams and you do not buy any extra Microsoft licenses. Choose Direct Routing if you already have Microsoft Teams Phone licenses and want Teams itself to be the dialer, with Voxbi providing the phone system behind it. **Can I use both options at once?** Yes. You can give different teams different options. Some people use the Voxbi app inside Teams while others use Direct Routing, all on the same Voxbi phone system. **Do I need a Microsoft Teams Phone license?** Only for Direct Routing. The Voxbi app for Teams works on any Microsoft 365 plan that includes Teams, with no Teams Phone add-on. **How long does setup take?** The Voxbi app is ready in minutes once your Voxbi licenses are active. Direct Routing needs a one-time carrier setup, usually one to two business days. **Do I keep my existing phone numbers?** Yes. Voxbi works with your existing numbers, so moving your calling into Teams does not mean changing the numbers your customers already know. ## Ready to add calling to Microsoft Teams? Tell us how your team works and we will set up the option that fits. See the [Microsoft Teams integration overview](https://www.voxbi.com/integrations/microsoft-teams) for the full picture, or email [hello@voxbi.com](mailto:hello@voxbi.com) to get started. Still weighing Teams against a traditional phone system? Read [Microsoft Teams Phone vs a cloud PBX](https://www.voxbi.com/blog/teams-phone-vs-cloud-pbx-luxembourg-sme) and [Direct Routing vs Operator Connect](https://www.voxbi.com/blog/teams-direct-routing-vs-operator-connect). --- # What you can do with Voxbi in Odoo > Once Voxbi connects to Odoo, every call logs itself on the right contact and deal, the AI writes the summary, and you can dial from any record. Here is what you get. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/what-you-can-do-with-voxbi-in-odoo) on the Voxbi website. HTML page: https://www.voxbi.com/guides/what-you-can-do-with-voxbi-in-odoo Markdown page: https://www.voxbi.com/guides/what-you-can-do-with-voxbi-in-odoo.md - Published: 2026-07-17 - Category: Integrations - Author: Umair Ali (Head of software architecture) --- Connecting Odoo to Voxbi turns your CRM into your phone system. Once the [Odoo phone integration](https://www.voxbi.com/integrations/odoo) is live, every call logs itself against the right contact and deal, the AI writes a summary while you talk, and you can dial anyone straight from their record. No copy-paste, no separate call app, no "who was that and what did they want" after the fact. This guide is the tour of what you get. If you just want to switch it on, follow the [step-by-step setup guide](https://www.voxbi.com/guides/connect-odoo-to-voxbi) instead. It takes about 15 minutes. ## See who is calling before you pick up When a call comes in, Voxbi looks the number up in Odoo and shows you the contact: name, company, and the open deal they belong to. You answer already knowing who it is and where the conversation left off, instead of scrambling through tabs. New numbers are matched and kept in sync both ways, so your contact list stays clean without anyone maintaining it. ## Every call lands on the right deal, on its own This is the part that saves the most time. Every call your team makes or takes is logged automatically on the matching contact and opportunity in Odoo. Open a deal and the full call history is right there under the record, next to the emails and notes, so anyone can see what was said and when without asking around. ![The All Calls tab on an Odoo CRM opportunity, showing each call logged with its date, duration, and an AI-generated topic, next to the deal's stage history.](https://www.voxbi.com/assets/blog/what-you-can-do-with-voxbi-in-odoo/odoo-crm-calls.webp) Because the calls sit on the opportunity itself, your pipeline stops being a guess. You can see which deals are actually being worked, how often, and what was discussed, straight from the stage view. ## The AI writes the summary and the topic for you Voxbi transcribes and analyses each call, then writes a short topic line and a fuller summary and stores both in Odoo. Nobody types call notes. You get a one-line topic for scanning, like "contract renewal" or "pricing question", and a paragraph summary for the detail, attached to the call on the contact and the deal. It is the same [AI transcription and call summaries](https://www.voxbi.com/features/ai) that run across Voxbi, surfaced inside Odoo. So a manager can catch up on an account in a minute, and a colleague picking up a deal knows the story without replaying anything. ## Call straight from any contact Click a number in Odoo and Voxbi places the call. Contacts, leads, opportunities, helpdesk tickets: if there is a phone number on the record, you can dial it in one click and the call is logged the moment it connects. For teams that would rather work entirely inside Odoo, you can also switch on calling from Odoo's own dialer, so making and receiving calls happens without leaving the page. ## One login, all of your Odoo apps The Voxbi app sits alongside the Odoo modules you already use, including CRM, Contacts, Calendar, Helpdesk, and Project, so calls and their summaries show up wherever the work happens, not in a separate silo. ![The Odoo apps overview with the Voxbi app installed alongside CRM, Contacts, Calendar, Helpdesk, and Project.](https://www.voxbi.com/assets/blog/what-you-can-do-with-voxbi-in-odoo/odoo-apps.webp) ## What you need to get started The integration works with Odoo 16, 17, 18, and 19, on Odoo Online, [Odoo.sh](http://Odoo.sh), and self-hosted setups, and on both Enterprise and [Community editions](https://www.voxbi.com/integrations/odoo-community). Setup takes about 15 minutes, and you do not install anything in Odoo by hand: you enter a few details in the Voxbi Cockpit and it installs and configures the module for you. ## Frequently asked questions **Does Voxbi log calls in Odoo automatically?** Yes. Once connected, every call your team makes or receives is logged on the matching contact and opportunity in Odoo, with no manual entry. The first full sync finishes within about an hour, and after that calls appear in near real time. **Does it work with Odoo CRM?** Yes. Calls are linked to leads and opportunities, so the full call history and its AI summaries show up on the deal, and you can see call activity right in the pipeline. **Can I make calls from inside Odoo?** Yes. You can click to call from any record with a phone number, and you can optionally enable calling from Odoo's own dialer so your team never leaves Odoo. **What does the AI actually do?** It transcribes each call, writes a short topic line and a longer summary, and saves them in Odoo against the call. That means searchable, readable notes for every conversation without anyone writing them. **Which Odoo versions and editions are supported?** Odoo 16 through 19, on Odoo Online, [Odoo.sh](http://Odoo.sh), and self-hosted deployments, and on both Enterprise and Community editions. ## Ready to connect Odoo and Voxbi? Turning this on takes about 15 minutes. Follow the [step-by-step setup guide](https://www.voxbi.com/guides/connect-odoo-to-voxbi), or read the [Odoo integration overview](https://www.voxbi.com/integrations/odoo) for the full picture. Stuck on anything? Email [hello@voxbi.com](mailto:hello@voxbi.com) and we will help. --- # How to connect Odoo to Voxbi: a step-by-step setup guide > Gather four Odoo credentials, set the integration up in the Voxbi Cockpit, and verify call logging. A complete walkthrough for Odoo 16 to 19. Public AI-agent markdown version of [this guide](https://www.voxbi.com/guides/connect-odoo-to-voxbi) on the Voxbi website. HTML page: https://www.voxbi.com/guides/connect-odoo-to-voxbi Markdown page: https://www.voxbi.com/guides/connect-odoo-to-voxbi.md - Published: 2026-07-08 - Category: Integrations - Author: Umair Ali (Head of software architecture) --- This guide walks you through connecting your Odoo instance to Voxbi so every call logs itself on the right contact. If you want the bigger picture first (what the integration does, click-to-call, transcripts, and screen-pop), read the [Odoo VoIP integration overview](https://www.voxbi.com/integrations/odoo). New to cloud telephony altogether? Start with [what a cloud PBX is](https://www.voxbi.com/blog/what-is-a-cloud-pbx). When you are ready to set it up, follow the steps below. The process has two phases. **Phase 1** is preparation: you gather four pieces of information from Odoo. **Phase 2** is installation: you enter those four values in the Voxbi Cockpit and let it do the rest. > **Before you start**

This guide takes about 15 minutes: roughly 5 to collect your Odoo details, then a few minutes in the Voxbi Cockpit while it installs and configures the module for you. You do not install anything in Odoo by hand.

You will need administrator access to the Voxbi Cockpit (`cockpit.voxbi.com`) and an Odoo user with administrator rights (a dedicated integration user is cleaner and easier to audit).

**Supported Odoo versions:** 16, 17, 18, and 19, on Odoo Online, [Odoo.sh](http://Odoo.sh), and self-hosted deployments. Make sure your version is one of these before you begin. ## Phase 1: gather your Odoo credentials Before you open the Cockpit, collect these four things from your Odoo instance. ### 1. Odoo URL (the instance address) The full web address you use to reach your Odoo instance.
Odoo type How to find it Example
Odoo Online (Cloud) The URL in your browser's address bar after you log in. `https://mycompany.odoo.com`
Odoo self-hosted The address configured by your system administrator. `https://odoo.my-domain.com` or `http://localhost:8069`
### 2. Odoo database name The database name makes sure the integration connects to the correct data source.
Odoo type How to find it Example
Odoo Online (Cloud) The subdomain of your URL (for example, `mycompany` from `https://mycompany.odoo.com`). You can also check your database overview at `https://www.odoo.com/my/databases`. `mycompany`
Odoo self-hosted Ask your system administrator, or check the server configuration file (for example, `/etc/odoo/odoo.conf`) for the `db_name` parameter. `prod_db_2024`
### 3. Odoo username or email Use the email or username of an Odoo user with **administrator rights**. We recommend creating a dedicated integration user with full administrative access, for cleaner security and logging. ### 4. Odoo API key (the security token) The API key is the secure password the Cockpit uses to connect. **It is shown only once, so copy it straight away and store it somewhere safe.** To generate the API key: 1. Log in to Odoo with the administrator account you will use for the integration. 2. Click your profile picture (top right) and choose **My Profile** or **Preferences**. 3. Open the **Account Security** or **API Keys** section. 4. Click **New API Key**. 5. Give the key a clear name, for example `Voxbi integration`. 6. Confirm with your Odoo password if prompted. 7. Copy the generated key from the screen. ## Phase 2: set up the integration in the Voxbi Cockpit With the four credentials in hand, set up the integration in the Voxbi Cockpit. ### Step 1: open the Cockpit and choose Odoo 1. Go to `cockpit.voxbi.com`. 2. Log in with your administrator credentials. 3. Open **Integrations** and select **+ New integration**. 4. Choose **Odoo** from the list of available integrations. ![Choosing Odoo from the integration type dropdown on the new integration screen in the Voxbi Cockpit.](https://www.voxbi.com/assets/blog/odoo-setup/choose-odoo.webp) ### Step 2: complete the configuration form Fill in the form using the credentials you gathered in Phase 1.
Field Value to use Notes
Odoo URL The full address of your Odoo instance. For example, `https://mycompany.odoo.com`
Database name The name of your Odoo database. For example, `mycompany`
API key The secure key you generated. This is **not** your Odoo password.
Username or email The Odoo administrator email or username. Make sure this user has full admin rights.
Then set the **Active** toggle to on and **save** the integration. ![The Odoo integration configuration form in the Voxbi Cockpit, showing the Odoo URL, database, username, and API key fields filled in with the integration set to active.](https://www.voxbi.com/assets/blog/odoo-setup/config-form.webp) ### Step 3: watch the automatic installation When you save, Voxbi begins the installation automatically. It: - Connects to your Odoo instance. - Installs the Voxbi module inside Odoo. - Configures the module for call synchronization. While it runs, watch the live log panel (the black box on the page) for real-time updates. The integration status changes to **Connected** once the connection is established, and the log ends with a success message when the module has installed and configured correctly. ![The Voxbi Cockpit showing the integration status as Connected, with the installation log ending in "Installation completed successfully".](https://www.voxbi.com/assets/blog/odoo-setup/install-log.webp) ### Step 4: verify the module in Odoo 1. Log in to your Odoo instance. 2. Go to **Apps**. 3. Confirm the **Voxbi** module is present and installed. Once the module appears, its features (call logging and contact synchronization) switch on automatically, and calls start syncing shortly. The first full sync completes within about an hour. Users are matched between Voxbi and Odoo by email address, so if someone's calls are not syncing, check that their email is the same in both systems. ### Step 5 (optional): make and receive calls inside Odoo If you want your team to make and receive calls directly from Odoo's own VoIP module: 1. Return to the Odoo integration settings in the Voxbi Cockpit. 2. Enable **Sync SIP connection configurations to Odoo for all users**. 3. Save the changes. This syncs the SIP settings for every user, so calls work inside Odoo without any per-person setup. ## Troubleshooting common issues Most setup problems come down to one of the four credentials or a permissions gap. Work through these before contacting us.
Symptom Likely cause Fix
Status never turns to Connected Wrong Odoo URL or database name Use the full address including `https://`, and the exact database name (the subdomain for Odoo Online).
"Authentication failed" The API key is wrong, or you used your password The API key is not your Odoo password. It is shown only once, so regenerate a new one if you are unsure and paste it again.
Voxbi module not visible in Odoo Install still running, or Apps list not refreshed Wait for the log to end in a success message, then refresh Apps in Odoo.
No calls syncing at all First sync not finished, or status not Connected The first full sync completes within about an hour. Confirm the integration shows Connected in the Cockpit.
One person's calls not syncing Email mismatch Users are matched by email address. Make sure that person's email is identical in Voxbi and Odoo.
Self-hosted Odoo cannot connect Firewall blocking Voxbi Allow inbound access from Voxbi to your Odoo instance, or ask your system administrator to open it.
## Frequently asked questions **How long until calls appear in Odoo?** The connection is instant. The first full sync completes within about an hour, and after that calls log in near real time. **Do I need to install anything in Odoo myself?** No. Once you save the integration in the Voxbi Cockpit, Voxbi installs and configures its Odoo module automatically. You can verify it afterwards under Apps. **Is the API key the same as my Odoo password?** No. It is a separate security token you generate in your Odoo profile, and Odoo shows it only once. Copy it straight away. **What happens when I upgrade Odoo?** Your integration comes along. Settings, logged calls, and synchronization carry over, and Voxbi supports Odoo 16 through 19. **Can I use Odoo Community Edition?** Yes. The same module and setup work on Community deployments. See the [Voxbi for Odoo Community](https://www.voxbi.com/integrations/odoo-community) page for details. ## Need help? If you get stuck or see an error during setup, email us at [hello@voxbi.com](mailto:hello@voxbi.com). Include a screenshot of the Cockpit log panel and any Odoo error messages so we can help you faster. For more on what the integration does day to day, see the [Odoo VoIP integration overview](https://www.voxbi.com/integrations/odoo). Running Odoo Community Edition? The [Voxbi for Odoo Community](https://www.voxbi.com/integrations/odoo-community) page covers the details.