Business phones system melbourne
All Posts / How to Connect 3CX to Microsoft 365, Teams and Your CRM?
3 CX

How to Connect 3CX to Microsoft 365, Teams and Your CRM?

Abhishek Bhargva

Telco ICT

08/07/2026

How to Connect 3CX to Microsoft 365, Teams and Your CRM

If your team is already running Microsoft 365 and you have 3CX handling your calls, you’re sitting on an integration that most businesses haven’t fully set up yet. Getting 3CX and Microsoft working together properly changes how your team operates: calls route smarter, contacts stay current, and your CRM stops being a separate tab people forget to update.

This guide walks through how to set up the 3CX Microsoft 365 integration, configure Teams direct routing, connect your CRM, and get the most out of the combined setup. No fluff, just the steps.

Why Integrate 3CX with Microsoft 365?

The 3CX Microsoft 365 integration does more than link two platforms together. It creates a single environment where your phone system, calendar, contacts, and collaboration tools all talk to each other.

Here’s what changes when you connect them properly:

  • Your Microsoft 365 users are automatically provisioned in 3CX through user sync, so you’re not managing two separate directories
  • Presence status from Teams and Outlook flows into 3CX, so callers know when someone is in a meeting or set to do not disturb
  • Single sign-on (SSO) means staff can sign in to Microsoft and access 3CX without separate credentials
  • Contacts from your Microsoft 365 calendar and address book become synced contacts inside 3CX
  • Call history and recordings can link directly to CRM records

For growing Australian businesses, this is the kind of setup that removes friction from everyday workflows without needing to change how people work.

What You Need Before You Start: Integrating 3CX with Microsoft

Before you configure anything, make sure you have the following in place:

Requirement Details
3CX version V20 or later (Update 3 or above recommended for full M365 feature support)
Microsoft 365 plan Business Basic or higher; Teams Phone add-on required for calling features
Admin access Global admin or delegated admin rights in your Microsoft 365 tenant
3CX licence PRO or Enterprise tier for full integration capabilities
SIP trunk Configured and working before enabling Teams direct routing
Management console access Admin login to your 3CX management console

If you’re unsure about which licence or plan applies to your setup, talk to your support team before proceeding.

Step-by-Step: 3CX Microsoft 365 Integration and User Sync

  • Connect Your Microsoft 365 Tenant to 3CX

Log in to your 3CX management console and navigate to Settings > Integrations > Microsoft 365. From there, you’ll be prompted to sign in to Microsoft using a Global Admin account. This grants 3CX the permissions it needs to read your directory and sync users.

Once connected, 3CX pulls your Microsoft 365 users into the system automatically. Each user gets a corresponding extension inside 3CX, mapped to their Microsoft account.

  •  Configure User Sync Settings

After the initial connection, configure how user sync works:

  • Choose whether to sync all Microsoft 365 users or a specific security group
  • Set the sync frequency (automatic sync runs every few hours by default)
  • Map Microsoft 365 fields to 3CX extension properties: name, email, department
  • Enable SSO so users can use their existing Microsoft credentials to log into the 3CX web client and 3CX app

The single sign capability removes the need for staff to remember a separate login, and it keeps authentication consistent with your existing Microsoft security policies.

  • Enable Presence Sync

This is one of the most useful parts of integrating 3CX with Microsoft 365. Once presence sync is active, the 3CX status of each user updates automatically based on their Outlook calendar and Teams status.

For example, when a user has a meeting in their Microsoft 365 calendar, their 3CX status changes to busy. When they finish, it updates automatically. This means callers get accurate availability information, and your digital receptionists can route calls to voicemail or a queue without manual intervention.

To enable this: go to Settings > Integrations > Microsoft 365 > Presence and toggle it on. Each user can also manage their own status-based preferences through their device settings in the 3CX app.

Setting Up Teams Direct Routing with 3CX

Teams direct routing lets Teams users make and receive calls through 3CX using the public telephone network (PSTN). This is the key feature that makes 3CX and MS Teams work together as a unified phone system rather than two separate tools.

How Teams Direct Routing Works

Direct routing connects your Microsoft Teams environment to 3CX using a Session Border Controller (SBC). All inbound and outbound PSTN calls route through 3CX, while Teams handles the collaboration and messaging side. Users make calls via the Teams app or the 3CX desktop app, depending on how they prefer to work.

 

Quick Overview: 3CX and MS Teams Call Flow
Inbound call arrives on SIP trunk -> routed through 3CX -> delivered to Teams user via direct routing
Outbound call from Teams app -> passes through 3CX -> exits via SIP trunk to PSTN
Call routing rules, IVR, and queue logic are all managed in the 3CX management console
Call recording, reporting and call history are all captured in 3CX

 

Configuring Teams Integration in 3CX

  • In the 3CX management console, go to Settings > Integrations > Microsoft Teams
  • Enter your Microsoft 365 tenant domain
  • Follow the prompts to connect your tenant and assign a Teams integration licence to the relevant 3CX extensions
  • Configure your SBC settings to point at your Microsoft 365 environment
  • Test inbound and outbound calls to confirm routing is working

Once configured, the Teams integration allows Teams users to make and receive calls directly through the PSTN without needing a separate calling plan from Microsoft. This saves money and keeps call management centralised in 3CX.

3CX CRM Integration: Connecting Your Customer Data

Getting 3CX working with your CRM is where the productivity gains really show up. When a call to a customer comes in, 3CX can automatically pop the relevant CRM record, log the call, and update the contact with the latest contact details. No more manual note-taking or switching between tabs.

Supported CRM Platforms

3CX supports CRM integration with a wide range of platforms out of the box. The most commonly used ones in Australian businesses include:

  • Salesforce
  • HubSpot
  • Microsoft Dynamics 365
  • Zoho CRM
  • Freshdesk
  • ConnectWise

If your CRM isn’t on the built-in list, 3CX also supports custom integration via its API and supports click2call through a browser extension for most web-based CRMs.

How to Set Up CRM Integration in 3CX

  • In the 3CX management console, go to Settings > Integrations > CRM
  • Select your CRM from the list and enter your API credentials
  • Configure what triggers a screen pop: inbound calls, calls directly initiated from the CRM, or both
  • Set up call logging rules: which call types get logged, how notes are formatted, and whether recordings are attached
  • Enable click2call so your team can dial directly from CRM contact records using the browser extension or desktop app

For businesses using Microsoft Dynamics or Salesforce, the CRM integration also lets you update 3cx extensions with contact tags and account ownership, so calls route to the right person based on the account owner.

 

What CRM Integration Enables
Screen pop: caller info appears before the call is answered
Auto call logging: calls, duration, and recordings saved to the contact record
Click2call: dial any number directly from your CRM
Contact sync: 3CX pulls the latest contact details from your CRM automatically
Outbound calling: initiate calls via 3CX from within your CRM interface

Leverage Microsoft 365 Calendar for Smarter Call Routing

One feature that gets overlooked is using the Microsoft 365 calendar to drive call routing decisions. When you connect your calendar to 3CX, the system can automatically forward calls, send calls to a mailbox, or redirect to a colleague based on scheduled events.

A few practical examples:

  • A user in a scheduled meeting: 3CX forwarding kicks in automatically based on their calendar status
  • Out of office set in Outlook: 3CX redirects inbound calls to the team queue or an alternate extension
  • Public holidays configured in your Microsoft 365 tenant: 3CX applies the correct after-hours routing without manual updates

This kind of status-based routing reduces the number of missed calls and keeps your team from having to manually update 3CX every time their availability changes.

SSO, Authentication, and Managing 3CX User Access

Once you’ve got integrating 3CX with Microsoft 365 sorted, it’s worth tightening up how users log in and access the system.

Setting Up SSO for 3CX

SSO lets your team use their Microsoft credentials to access the 3CX web client, 3CX app, and backend management tools. To configure this in the 3CX management console:

  • Go to Settings > Single Sign On
  • Select Microsoft as the identity provider
  • Enter your Azure AD application credentials
  • Map the Microsoft 365 groups to the appropriate 3CX roles (admin, user, operator)
  • Test the login flow to confirm users can sign in to Microsoft and access 3CX without a separate credential prompt

This also means that when someone leaves your organisation, disabling their Microsoft 365 account automatically blocks their access to 3CX. No separate offboarding step required.

Managing 3CX Extensions and Roles

With user sync active, new staff added to Microsoft 365 will be provisioned in 3CX automatically. You still need to assign the right role and configure their extension settings, but the initial setup happens through the sync rather than manual entry.

The 3CX extensions for each user include:

  • Direct dial number and outbound caller ID
  • Voicemail and mailbox settings
  • Call forwarding rules
  • Queue membership
  • Recording preferences

For larger teams, you can also use the M365 group membership to manage bulk extension changes, which makes it easier to update 3CX users when departments restructure.

Keeping It All Running: How to Manage and Update 3CX Integrations

The integration isn’t a one-time setup. There are a few things to keep on top of to make sure everything keeps working properly.

Regular Checks to Run

  • User sync: verify that new Microsoft 365 users are appearing in 3CX within the expected timeframe
  • Presence sync: spot-check that 3CX status reflects calendar entries accurately
  • CRM connection: confirm call logs are appearing in CRM records after calls complete
  • Teams routing: test inbound and outbound calls after any changes to your Microsoft tenant or SIP configuration
  • Browser extension: check that click2call is working for your team after any Office 365 or browser updates

When You Update 3CX

Each time you update 3CX to a new version (particularly V20 updates), check the integration settings afterwards. Some updates reset integration configuration or require re-authentication with your Microsoft tenant. The 3CX system logs will flag any broken connections, but it’s worth doing a manual check after any major update.

The same applies when your admin makes changes to Microsoft 365 tenant permissions or when Azure AD conditional access policies are updated. These changes can bypass the authentication flow that 3CX relies on, so testing after any Microsoft-side changes is a good habit.

 

Integration Health Checklist

New M365 users appearing in 3CX within 24 hours? Check.
Presence sync accurate with Outlook calendar? Check.
CRM screen pops firing on inbound calls? Check.
Click2call working from CRM and browser extension? Check.
SSO login flow working after recent Microsoft updates? Check.
Teams direct routing passing calls correctly? Check.

Common Issues and How to Fix Them

Even when everything is set up correctly, a few issues come up regularly with the 3CX Microsoft 365 integration.

  • Users Not Appearing After Sync

If new Microsoft 365 users aren’t showing up in 3CX, check that they’re in the synced security group and that the admin account used to connect the integration still has the right permissions. Token expiry is a common culprit, and re-authenticating the connection usually sorts it.

  • Presence Not Updating

If 3CX status isn’t reflecting calendar changes, check the presence sync settings in the management console and confirm the user’s Outlook calendar permissions allow third-party apps to read their schedule. Some Microsoft 365 tenants have these restricted by default.

  • CRM Screen Pop Not Firing

This is usually a browser extension issue. Make sure each user has the 3CX web client extension installed in their browser and that pop-ups aren’t being blocked. The CRM API credentials also need to be checked periodically, as some CRM platforms rotate API keys.

  • Teams Calls Not Routing Through 3CX

If calls via 3CX aren’t reaching Teams users, check the SBC configuration and confirm the Teams direct routing setup in your Microsoft tenant. Changes to your SIP trunk or Microsoft tenant settings can break the call routing path.

Get Your 3CX Phone System Working Harder for Your Business

If you’re running 3CX and Microsoft 365 but haven’t connected them properly yet, you’re leaving a lot of efficiency on the table. The integration takes some careful setup to get right, but once it’s running, your team gains a streamlined environment where calls, contacts, and productivity tools all work together.

Telco ICT Group specialises in managed 3CX phone systems for Australian businesses. If you want help configuring the Microsoft 365 integration, setting up Teams direct routing, or getting your CRM connected, get in touch with our team in Melbourne and we’ll sort it out for you.

Frequently Asked Questions

Does the 3CX Microsoft 365 integration work with all Microsoft 365 plans?

Most Microsoft 365 Business and Enterprise plans support the core user sync and presence features. For Teams direct routing (making and receiving PSTN calls through Teams), you’ll need a Teams Phone add-on or equivalent licence. Check your current plan before starting the setup.

Will existing 3CX extensions be overwritten when I enable user sync?

No. User sync creates new extensions for Microsoft 365 users not already in 3CX. Existing extensions won’t be changed unless you manually map them to a Microsoft account. You can also exclude specific users from the sync if needed.

Can I use SSO if my team uses multi-factor authentication (MFA)?

Yes. The 3CX SSO integration works with Azure AD and supports MFA. Users who sign in to Microsoft with MFA enabled will carry that authentication through to 3CX, which is actually a security improvement over separate credentials.

What happens to my 3CX configuration if I update 3CX to a new version?

Most settings survive a version update intact, but it’s good practice to document your integration settings before you update 3CX. Some V20 updates have changed how the Microsoft tenant connection is authenticated, so re-testing after an update is recommended.

Is the CRM integration available on all 3CX licence tiers?

CRM integration is available on the 3CX PRO and Enterprise licence tiers. The Standard licence includes basic calling features but doesn’t include the CRM integration or full Microsoft 365 presence sync. If you need these features, you’ll need to upgrade your licence.