# Zoom Phone for Microsoft Teams

This section provides an overview of Zoom Phone’s direct routing service for the Microsoft Teams client.

#### <mark style="color:blue;">Zoom Phone for Microsoft Teams provides Zoom Phone's PSTN services directly within the Teams client interface</mark>

Zoom Phone for Microsoft Teams connects Zoom Phone’s telephony services to your Microsoft Teams Phone System as an underlying public switched telephone network (PSTN) provider. With this service, users can continue to use the Microsoft Teams client for their daily tasks with existing workflows; however, when a user makes or receives a telephone call, all calls are routed across Zoom Phone’s telephony infrastructure on the backend.

In this scenario, users maintain a consistent Teams client experience, where their workflows and interfaces are unchanged, but phone media and signaling are transported from the Teams client to Zoom Phone’s infrastructure for call handling and delivery, generally without their awareness.

#### <mark style="color:blue;">Zoom Phone for Microsoft Teams is</mark> *<mark style="color:blue;">not</mark>* <mark style="color:blue;">the same as Zoom’s in-app integration for Microsoft Teams</mark>

Zoom Phone for Microsoft Teams is not the same as [Zoom’s in-app integration for Microsoft Teams](https://library.zoom.com/admin-corner/third-party-integrations/integrating-zoom-with-microsoft-teams/zooms-in-app-integration-for-microsoft-teams), discussed earlier within this document. While Zoom’s in-app integration for Microsoft Teams incorporates various elements of Zoom Meetings, Zoom Phone, and Zoom Whiteboard into the client through an application interface, Zoom Phone for Microsoft Teams is a *direct routing as a service* offering.

#### <mark style="color:blue;">Zoom Phone for Microsoft Teams supports a variety of hybrid deployment configurations for different scenarios</mark>

Incorporating Zoom Phone into the Teams client helps provide businesses with diverse hybrid service configurations for various scenarios and user workflows. For instance, with this integration a business can provision users for Zoom Phone on either an as-needed or full-time basis, or based on operational needs as demonstrated in the following example:

{% hint style="success" %}
**Example**

A manufacturing company uses Microsoft Teams as their primary internal collaboration tool, but prefers Zoom Phone's capabilities for managing call queues, common area phones, paging, and shared lines for their customer-facing teams.

With Zoom Phone for Microsoft Teams, the company can continue using the Teams client as the primary collaboration platform for internal users, while provisioning customer-facing users for Zoom Phone on an as-needed basis. In this scenario, the customer-facing teams can continue to benefit from Zoom Phone's call queue management and integrated telephony workflows, while providing a consistent client and hardware experience between all users within the company.
{% endhint %}

#### <mark style="color:blue;">Zoom Phone for Microsoft Teams can operate as a primary telephony service provider, or be reserved for business continuity and disaster recovery scenarios</mark>

With Zoom Phone for Microsoft Teams, customers have flexibility for their primary telephony service provider. Customers can use Zoom Phone for their everyday business needs, or retain use of the service for business continuity and disaster recovery scenarios if their primary telephony service provider fails. Featuring a simple and easy-to-manage interface within the Zoom web portal, users can be [switched over to Zoom Phone calling within minutes](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0057686#h_01H5WWHH008RVKFT9AC4PW2DZF) if the integration is pre-configured.

{% hint style="success" %}
**Example**

A security company uses the Microsoft Teams client for meetings, chat and telephony, but requires a 99.9% telephony service uptime as a part of their partner agreements. To achieve this, the company uses Zoom Phone as a secondary telephony provider for business continuity and disaster recovery. In the event the security company experiences a service-impacting event with their primary telephony service, they can failover to Zoom Phone until normal operations resume.
{% endhint %}

#### <mark style="color:blue;">SMS is not natively supported by Zoom Phone within the Teams client</mark>

Zoom Phone for Microsoft Teams does not currently support native short messaging service (SMS) functionality within the Teams client. Customers that require SMS functionality are encouraged to supplement this service with Zoom’s in-app integration for Microsoft Teams for SMS support.

#### <mark style="color:blue;">Zoom Phone for Microsoft Teams does not require any additional plug-ins, add-ons, or network configurations</mark>

Once an account is provisioned for the service, authorized administrators can configure the integration using the Zoom and Microsoft Teams admin portals. This process is [outlined within Zoom’s support center](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0057686); however, administrators should be aware that this process does not require installing any additional plug-ins or add-ons on user machines, and does not require complex network routing configurations or manual SIP trunking. Instead, this process can be wholly configured through the web using the provided instructions, helping to simplify the configuration process.

#### <mark style="color:blue;">Customers must have a Microsoft Phone System License</mark> *<mark style="color:blue;">and</mark>* <mark style="color:blue;">a license from Zoom to use this service</mark>

Zoom Phone for Microsoft Teams requires customers to have two distinct licenses: a Microsoft Phone System license and a Zoom Phone for Microsoft Teams license. Customers without either of these licenses cannot utilize the service.

### Feature Support

Zoom Phone for Microsoft Teams can utilize features from both Zoom Phone and Microsoft Teams phone systems. The following two sections outline feature support and availability between the two services.

#### <mark style="color:blue;">Microsoft Teams features supported with Zoom Phone</mark>

The following lists contain **Microsoft Teams** features that are compatible with Zoom Phone’s direct routing service.

**Supported Features**

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><ul><li>Inbound/Outbound calling to PSTN</li><li>International calling</li><li>Cloud-based voicemail</li><li>Devices assigned to users</li><li>Call forwarding</li><li>Simultaneous ringing</li><li>Group call pickup</li><li>Forward to group</li><li>Transfers (direct, consultative, voicemail)</li><li>Park/Retrieve call</li><li>Device switching</li><li>Distinctive ring alerts</li><li>Shared line appearance/delegation</li><li>Microsoft Teams call queues</li><li>Microsoft Teams auto receptionist</li></ul></td><td valign="top"><ul><li>Busy on busy</li><li>Hold/Resume call</li><li>Live transcriptions</li><li>Ad-hoc conferencing</li><li>Ad-hoc recording</li><li>Emergency services (US/CA - Nomadic)</li><li>Emergency services (rest of world)</li><li>Mobility policies</li><li>Holiday call handling</li><li>Zoom to Microsoft calling</li><li>Microsoft to Zoom calling</li><li>Call blocking</li><li>Caller ID (limited)</li><li>Common area phones</li></ul></td></tr></tbody></table>

**Unsupported Features**

* Unassigned number handling

#### <mark style="color:blue;">Zoom Phone features supported with Microsoft Teams</mark>

The following list contains **Zoom Phone** features that are supported for Microsoft Teams users.

**Supported Features**

| <ul><li>Automatic call recording</li><li>Zoom auto receptionist</li><li>Zoom call queues</li><li>Extension dialing from Zoom to Teams</li><li>AI Summary and Next Steps</li></ul> | <ul><li>Call Transfer</li><li>SMS/MMS (requires Zoom’s Teams integration)</li><li>Call spam mitigation</li><li>Inbound blocked list</li><li>Voicemail Prioritization</li></ul> |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

### Supported Countries/Territories

The following countries/territories are eligible for Zoom Phone for Microsoft Teams:

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><p><strong>North America</strong></p><ul><li>Canada</li><li>United States</li><li>Puerto Rico</li></ul><p><strong>Latin America</strong></p><ul><li>Argentina</li><li>Brazil</li><li>Chile</li><li>Colombia</li><li>Costa Rica</li><li>Ecuador</li><li>Mexico</li><li>Panama</li><li>Peru</li></ul><p><strong>Asia-Pacific</strong></p><ul><li>Australia</li><li>Hong Kong SAR</li><li>New Zealand</li><li>Singapore</li></ul></td><td valign="top"><p><strong>EMEA</strong></p><ul><li>Austria</li><li>Belgium</li><li>Croatia</li><li>Czech Republic</li><li>Denmark</li><li>Estonia</li><li>Finland</li><li>France</li><li>Germany</li><li>Greece</li><li>Hungary</li><li>Ireland</li><li>Israel</li><li>Italy</li><li>Lithuania</li><li>Luxembourg</li><li>Netherlands</li><li>Norway</li><li>Poland</li><li>Portugal</li><li>Romania</li><li>Slovakia</li><li>Slovenia</li><li>South Africa</li><li>Spain</li><li>Sweden</li><li>Switzerland</li><li>United Kingdom</li></ul></td></tr></tbody></table>

#### <mark style="color:blue;">Zoom Phone for Microsoft Teams shows user presence throughout the integration</mark>

Managing both Zoom and Microsoft Teams can be challenging: coworkers may see you as available in Teams while you're actually in a Zoom meeting, or vice versa. Bi-directional presence synchronization solves this by keeping your status in sync across both platforms.

#### <mark style="color:blue;">Presence synchronization works by connecting your Microsoft account to Zoom through authentication</mark>

Once you connect your Microsoft account to Zoom through the web portal, your presence status flows both ways. When you are in a Zoom meeting, your Microsoft Teams status automatically updates to "In a Call." When you set yourself to "Do Not Disturb" in Teams, that status reflects in Zoom too. This synchronization extends beyond just Teams—your presence updates across Microsoft 365 apps like Outlook and SharePoint as well.

By authorizing the integration through Zoom's web portal with your Microsoft account, you are creating a direct connection between the two platforms. From there, the connection happens automatically.

#### <mark style="color:blue;">Presence synchronization requires admin enablement and version 6.1.5 or higher</mark>

Your organization needs to enable this feature at the admin level. You'll also need a Pro, Business, Enterprise, Zoom Phone, or Zoom Contact Center account, plus a Microsoft account to connect. The feature works across Zoom desktop apps (Windows, macOS, Linux), mobile apps (iOS, Android), Zoom Web App, Personal Zoom Rooms, and Zoom Phone Appliances—all running version 6.1.5 or higher.

#### <mark style="color:blue;">Contact presence appears in Call History, Voicemail, Lines, and Contacts tabs in the Zoom tab</mark>

With **Zoom Phone for Microsoft Teams**, your contact's Microsoft Teams presence appears in your Call History, Voicemail, Lines, and Contacts tabs. You will also see presence on your Speed Dial tab. Your contact’s **Zoom** presence will also be reflected in Microsoft Teams. This gives you real-time visibility into whether someone's available before you call them.

<figure><img src="https://1175968039-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2Fgit-blob-14dcf9babbf87452f3d6256c215a43448404c1ab%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

#### <mark style="color:blue;">Zoom and Microsoft Teams translate presence statuses to their closest equivalents</mark>

The two platforms don't use identical status labels, so Zoom translates between them. The system intelligently maps statuses to their closest equivalents, helping to ensure your availability is accurately communicated regardless of which platform your colleagues are using.

<table><thead><tr><th width="364.01171875">Zoom Presence</th><th>Microsoft Teams Presence</th></tr></thead><tbody><tr><td><strong>On a call</strong></td><td>In a Call</td></tr><tr><td><strong>In a Zoom Meeting</strong></td><td>In a Call</td></tr><tr><td><strong>Presenting</strong></td><td>Presenting</td></tr><tr><td><strong>Available</strong></td><td>Available</td></tr><tr><td><strong>In a calendar event</strong></td><td>Busy</td></tr><tr><td><strong>Do Not Disturb</strong></td><td>Do Not Disturb</td></tr><tr><td><strong>Busy</strong></td><td>Busy</td></tr><tr><td><strong>Away</strong></td><td>Away</td></tr></tbody></table>

#### <mark style="color:blue;">Zoom Phone for Microsoft Teams uses Microsoft Graph for Presence permissions</mark>

This section lists the essential Microsoft Graph permissions needed for the Zoom Phone and Microsoft Teams integration.

| Permission                                                                   | Microsoft Description                                                                                                                                                                                                                 | Zoom Usage                                                                                                                                                                                                                                                                            |
| ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>User.Read</strong></p><p><br></p>                                 | <p>Allows users to sign in to the app. It also allows the app to read basic company information of signed-in users.</p><p><br></p>                                                                                                    | <p>User authentication and basic profile access (<strong>UserId</strong>, <strong>Name</strong>, <strong>Surname</strong>).</p><p><br></p>                                                                                                                                            |
| <p><strong>User.ReadBasic.All</strong></p><p><br><br></p>                    | <p>Allows the app to read a basic set of profile properties of other users in your organization on behalf of the signed-in user. This includes display name, first and last name, email address, and photo.</p><p><br><br></p>        | <p>Organizational contact search and basic user information (<strong>UserId</strong>, <strong>Name</strong>, <strong>Surname</strong>, <strong>Email</strong>).</p><p><br><br></p>                                                                                                    |
| <p><strong>Chat.Read</strong></p><p><br><br></p>                             | <p>Allows an app to read 1-on-1 or group chat threads, on behalf of the signed-in user.</p><p><br></p>                                                                                                                                | <p>Read member lists when scheduling calls from chat contexts.</p><p><em>Does not read actual chat messages.</em></p><p><br></p>                                                                                                                                                      |
| **Calendars.Read**                                                           | Allows the app to read events in user calendars.                                                                                                                                                                                      | Calendar integration and meeting scheduling optimization.                                                                                                                                                                                                                             |
| <p><strong>Calendars.ReadWrite.Shared</strong></p><p><br></p>                | Allows the app to create, read, update, and delete events in all calendars in the organization the user has permissions to access. This includes delegate and shared calendars.                                                       | <p>Schedule Zoom meetings on shared or delegated calendars.</p><p><br></p>                                                                                                                                                                                                            |
| <p><strong>Contacts.Read</strong></p><p><br></p>                             | Allows the app to read user contacts.                                                                                                                                                                                                 | Contact synchronization between Microsoft Teams and Zoom Phone.                                                                                                                                                                                                                       |
| <p><strong>User.Read.All</strong></p><p><br></p>                             | Allows the app to read the full set of profile properties, reports, and managers of other users in your organization on behalf of the signed-in user.                                                                                 | <p>Read user's profile for basic information about the user (<strong>Name</strong>, <strong>Surname</strong>, <strong>Email</strong>, <strong>Locale</strong>, <strong>Phone</strong> <strong>Number</strong>).</p><p><br></p><p>Search user's phone number to make a phone call.</p> |
| **Presence.Read.All**                                                        | Allows the app to read presence information of all users in the directory on behalf of the signed-in user. Presence information includes activity, availability, status note, calendar out-of-office message, timezone, and location. | Get the presence of a Microsoft contact.                                                                                                                                                                                                                                              |
| <p><strong>Place.Read.All</strong></p><p><br></p>                            | <p>Allows the app to read your company's places (conference rooms and room lists) for calendar events and other applications, on behalf of the signed-in user.</p><p><br></p>                                                         | <p>Used to obtain room data for scheduled meetings. If the room data exceeds 200, you must authorize the Place scope to obtain all rooms. This is a Microsoft restriction.</p><p><br></p>                                                                                             |
| <p><strong>ChatMessage.Send</strong></p><p><br></p>                          | Allows an app to send one-to-one and group chat messages in Microsoft Teams, on behalf of the signed-in user.                                                                                                                         | For CMC (**Continuous Meeting Chat**) feature: BI-Sync Zoom meeting chat and Microsoft Teams group chat. Sync Zoom meeting chat message to Teams.                                                                                                                                     |
| <p><strong>ChatMember.ReadWrite</strong></p><p><br></p>                      | Add and remove members from chats, on behalf of the signed-in user.                                                                                                                                                                   | For CMC feature: BI-Sync Zoom meeting chat and Microsoft Teams group chat. Sync Zoom meeting chat member change event to Teams.                                                                                                                                                       |
| <p><strong>Chat.ManageDeletion.All</strong></p><p><br></p>                   | Allows the app to delete and recover deleted chats, on behalf of the signed-in user.                                                                                                                                                  | For CMC feature: BI-Sync Zoom meeting chat and Microsoft Teams group chat. Sync Zoom meeting message delete event to Teams.                                                                                                                                                           |
| <p><strong>TeamsAppInstallation.ReadWriteSelfForChat</strong></p><p><br></p> | Allows a Microsoft Teams app to read, install, upgrade, and uninstall itself in chats the signed-in user can access.                                                                                                                  | For CMC feature: BI-Sync Zoom meeting chat and Microsoft Teams group chat. Install Zoom app to Teams CMC chat and sync Teams CMC chat message to Zoom meeting chat.                                                                                                                   |
| **TeamsAppInstallation.ReadWriteForChat**                                    | Allows the app to read, install, upgrade, and uninstall Microsoft Teams apps in chats the signed-in user can access. Does not give the ability to read application-specific settings.                                                 | <p>For CMC feature: BI-Sync Zoom meeting chat and Microsoft Teams group chat.</p><p>If Zoom meeting chat member hasn't logged in to the Zoom app in Teams, we will use bot to sync the member's Zoom meeting message to Teams.</p>                                                    |
| **Chat.ReadWrite**                                                           | Allows an app to read and write 1 on 1 or group chats threads, on behalf of the signed-in user.                                                                                                                                       | For CMC feature: BI-Sync Zoom meeting chat and Microsoft Teams group chat.                                                                                                                                                                                                            |

\\

#### <mark style="color:blue;">Presence Synchronization Requirements</mark>

This section covers the specific permissions required for bi-directional Presence sync for Zoom Phone and Microsoft Teams, and why the **Presence.Read.All** is insufficient. The core permissions deal with presence specifically, while the supporting permissions provide key details that tie into presence, such as matching user identity and phone numbers. Without the additional presence permissions, there can be no bi-directional sync, and presence in Microsoft Teams will not update.

**Core Permissions:**

* **Presence.Read.All** - Reads Microsoft presence status for synchronization with Zoom Phone
* **Presence.ReadWrite** - Updates Microsoft Teams presence based on Zoom activity (bi-directional sync)

**Supporting Permissions:**

* **User.ReadBasic.All** - Correlates presence data with user identities across systems
* **User.Read.All** - Ensures comprehensive user matching and phone number correlation

**Technical Implementation Notes**

Microsoft Graph Presence Resources:

* **GET permissions** - **Presence.Read.All** enables optimized batch retrieval of presence status via Microsoft Graph GET operations
* **SET permissions** - **Presence.ReadWrite** enables updating Microsoft Teams presence status via Microsoft Graph SET operations

For detailed technical specifications, refer to the [Microsoft Learn article on presence resource type](https://learn.microsoft.com/en-us/graph/api/resources/presence?view=graph-rest-1.0), specifically **GET** and **SET** permissions.

**Permission Scope Limitations:**

* Presence sync permissions are isolated from other Microsoft Teams functionality
* Calendar, chat, and meeting permissions operate independently
* Each permission is used only for its stated purpose

#### <mark style="color:blue;">Security and Compliance</mark>

**Data Access Principles:**

* **Least Privilege** - Each permission requested only when required for specific functionality
* **Purpose Limitation** - Permissions are used solely for the stated Zoom integration purposes
* **User Consent** - All permissions require explicit administrative consent during setup, unless customer allows user-based consent (more information can be found in [Microsoft’s Application Consent article](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/configure-user-consent?pivots=portal#configure-user-consent-in-microsoft-entra-admin-center))
* **Data Minimization** - No cross-feature usage of permissions beyond stated scope


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://library.zoom.com/admin-corner/third-party-integrations/integrating-zoom-with-microsoft-teams/zoom-phone-for-microsoft-teams.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
