Академический Документы
Профессиональный Документы
Культура Документы
Welcome to Teams
Architecture & telephony solutions posters
Support remote workers (WFH)
Training
Overview
Instructor-led training for Teams
Admin training for Teams
End user training for Teams
How to roll out Teams
Get started
Overview
Step 1: Create your first teams and channels
Step 2: Onboard early adopters
Step 3: Monitor usage and feedback
Step 4: Plan your org-wide rollout
Chat, teams, channels, and apps
Plan your deployment
Use Advisor for Teams to roll out Teams
Overview of teams and channels
Overview of private channels
Manage the life cycle of private channels
Assign team owners and members in Teams
Overview of dynamic membership for teams
Best practices for organizing teams in Teams
Create an org-wide team in Teams
Create people manager teams
Manage teams and channel policies
Sensitivity labels for Teams
Manage discovery of private teams in Teams
Set up channel moderation in Teams
Manage messaging policies
User presence in Teams
Manage tags in Teams
View analytics in Teams
Team expiration and renewal
Archive or delete a team
Migrate from Slack to Teams
Teams templates for small and medium businesses
Apps, bots, and connectors
Overview
Apps permissions and considerations
Manage apps for Teams
Admin settings for apps in Teams
Use built-in and custom tabs
Use Microsoft 365 or Office 365 and custom connectors
Manage your custom apps
App certification
App templates for Teams
Manage the Tasks app for your organization
Set up your team targeting hierarchy
Configure the Skype Meetings App to work with Teams
Communicate with external users
Communicate with users from other organizations
External access (federation)
Manage external access
Native Teams chat for external users
Teams and Skype interoperability
Guest access
About guest access
Guest access checklist
How a guest joins a team
What the guest experience is like
Authorize guest access in Teams
Turn on or turn off guest access in Teams
Manage guest access in Teams
Add a guest to a team
View guest users in a team
Edit guest user information
Use PowerShell to control guest access
Troubleshoot guest access
Manage Teams
Administrator roles
Manage Teams settings for your organization
Manage Teams during the transition to the new Microsoft Teams admin center
Manage Teams in the Microsoft Teams admin center
Assign team owners and members in Teams
Edit Teams user settings in bulk
Assign policies to your users
Manage app permission policies in Teams
Manage app setup policies in Teams
Manage custom app policies and settings in Teams
Manage feedback policies in Teams
Manage policy packages in Teams
Configure the Skype Meetings App to work with Teams
Manage external access
Use inline message translation
Use Microsoft Teams scoped directory search
Analytics and reports in the Teams admin center
Overview
Teams usage report
Teams user activity report
Teams device usage report
PSTN blocked users report
PSTN minute pools report
PSTN usage report
Teams live event usage report
Teams activity reports in the Microsoft 365 admin center
Meetings and conferencing
Quick start - meetings and live events
Plan your deployment
Tutorial: Meetings in Teams
Manage meeting policies
Manage meetings settings
Emails sent to users when their settings change
Enable users to record their name when they join a meeting
Turn on or off entry and exit announcements for meetings
Teams meetings on unsupported browsers
Configure desktop sharing in Teams
Teams cloud meeting recording
Use the Teams Meeting add-in in Outlook
Set up the Call me feature for your users
Setting up the Meeting Migration Service (MMS)
Microsoft Teams Rooms
Manage the Whiteboard in Teams
Audio conferencing
Plan your deployment
Audio Conferencing in Microsoft 365
Audio Conferencing common questions
Tutorial: Audio Conferencing in Teams
Try or purchase Audio Conferencing in Microsoft 365
Audio Conferencing Complimentary Dial Out Period
Audio Conferencing subscription "Dial-Out"/"Call Me At" benefit
Set up Audio conferencing for Microsoft Teams
Assign Microsoft as the audio conferencing provider
Manage your audio conferencing bridge
Change the phone numbers on your Audio Conferencing bridge
Change the settings for an Audio Conferencing bridge
See a list of Audio Conferencing numbers
Set auto attendant languages for Audio Conferencing
Set up meeting dial-out confirmation for your users
Manage the Audio Conferencing settings for your organization
Audio Conferencing pay-per-minute
Manage the Audio Conferencing settings for users
Overview
See a list of users that are enabled for Audio Conferencing
Enable users to record their name when they join a meeting
Reset a conference ID for a user
Reset the Audio Conferencing PIN for a user
Emails that are automatically sent to users when their settings change
Enable or disable sending emails when Audio Conferencing settings change
Disabling toll-free numbers for specific users
Outbound calling restriction policies for Audio Conferencing and user PSTN calls
View and reset a conference ID assigned to a user
Send an email to a user with their Audio Conferencing information
Manage meetings settings for audio conferencing
Dialing out from a meeting so other people can join it
Turn on or off entry and exit announcements for meetings
Set the PIN length for Audio Conferencing meetings
Set the phone numbers included on invites
Start an Audio Conference over the phone without a PIN
Country and region availability for Audio Conferencing
Reference
Audio Conferencing supported languages
Phone numbers for Audio Conferencing
Videos - Audio Conferencing in Teams
Cloud Video Interop
Live events
What are Teams live events?
Plan for Teams live events
Set up for Teams live events
Use PowerShell to set Teams live events policies
Configure Teams live events settings
Cloud voice
Plan your deployment
Phone System
What is Phone System
Here's what you get with Phone System
Set up Phone System
Set up common area phones
Voicemail
Set up Cloud Voicemail
Change the default language for voicemail
Languages for voicemail greetings and messages
Caller ID
How can caller ID be used in your organization
Manage Caller ID policies
Set the Caller ID for a user
More about Calling Line ID and Calling Party Name
Auto attendants and call queues
What are Cloud auto attendants
Set up a Cloud auto attendant
Small business example - Set up an auto attendant
Small business example - Set up a call queue
Manage resource accounts in Microsoft Teams
Create a Cloud call queue
Answer auto attendant and call queue calls directly from Teams
Call park and retrieve
Call sharing and group call pickup
Calling policy
Shared line appearance
Calling Plans
Which Calling Plan is right for you?
How to buy a Calling Plan
Set up Calling Plans for your organization
Quick start guide: Configuring Calling Plans
Country and region availability for Calling Plans
Phone System Direct Routing
Overview
Plan Direct Routing
List of Session Border Controllers certified for Direct Routing
Configure Direct Routing
Overview
Step 1: Connect your SBC
Step 2: Enable users
Step 3: Configure voice routing
Step 4: Translate phone numbers
Configure an SBC for multiple tenants
How to use analog devices with Direct Routing
Location-Based Routing
Plan Location-Based Routing for Direct Routing
Configure network settings for Location-Based Routing
Enable Location-Based Routing for Direct Routing
Media bypass for Direct Routing
Plan for media bypass with Direct Routing
Configure media bypass with Direct Routing
Local Media Optimization for Direct Routing
Plan for Local Media Optimization
Configure Local Media Optimization
User accounts in a hybrid environment with PSTN connectivity
Migrate to Direct Routing
Monitor and troubleshoot Direct Routing
Overview
Health Dashboard
Technical reference for Direct Routing
Trunk failover on outbound calls
Media path country codes
PowerShell script to test Session Border Controller connections
Manage call notifications
Protocols
Definitions and RFC standards
SIP protocol
Media protocols
Set up the Ringback bot
Phone numbers
Manage phone numbers for your organization
Types of phone numbers used for Calling Plan
Getting phone numbers for your users
How many phone numbers can you get?
Search for phone numbers for users
See a list of phone numbers in your organization
Assign, change, or remove a phone number for a user
Getting service phone numbers
Transferring phone numbers
What's a port order?
Transfer phone numbers to Teams
Manually submit a port order
What's the status of your port orders?
Call routing
What are dial plans?
Create and manage dial plans
Add and update reporting labels
Network settings and topology
Network settings for cloud voice features
Manage your network topology for cloud voice features
Emergency calling
Overview
Configure dynamic emergency calling
Manage emergency addresses
Add, change, or remove an emergency location for your organization
Add, change, or remove a place for an emergency location in your organization
Assign or change an emergency location for a user
Assign or change a place for an emergency location for a user
Emergency call labels
Manage emergency calling policies
Manage emergency call routing policies
Reference
Country phone number management
Phone number management for Australia
Phone number management for Belgium
Phone number management for Canada
Phone number management for France
Phone number management for Germany
Phone number management for Ireland
Phone number management for Spain
Phone number management for the Netherlands
Phone number management for the U.K.
Phone number management for the U.S.
Toll-free dialing limitations and restrictions
Overview
Argentina
Australia
Belarus
Belgium
Belize
Bosnia & Herzegovina
Brazil
Brunei
Bulgaria
Chile
China (North)
China (South)
Colombia
Croatia
Cyprus
Denmark
Ecuador
Egypt
Estonia
Finland
France
Germany
Honduras
Hong Kong
Hungary
India
Indonesia
Ireland
Israel
Japan
Kenya
Luxembourg
Malaysia
Mexico
Moldova
Monaco
Netherlands
Panama
Paraguay
Peru
Philippines
Poland
Portugal
Qatar
Romania
Saudi Arabia
Serbia
Singapore
Slovakia
Slovenia
South Africa
South Korea
Spain]
Sweden
Taiwan
Thailand
Turkey
United Arab Emirates (UAE)
United Kingdom
Uruguay
Venezuela
Vietnam
Manage Communications Credits
What are Communications Credits?
Set up Communications Credits for your organization
Add funds and manage Communications Credits
Microsoft Teams call flows
Manage voice routing policies
Practical guidance for large organizations
Tutorial: Calling in Teams
Cloud voice guidance
Define my success
Make my service decisions - Phone System with Calling Plans
Make my service decisions - Phone System Direct Routing
Evaluate my environment
Plan my service management
Plan my users' experience
Document my success plan
Prepare my service
Prepare my users
Deploy my service
Operate my service
Enhance my service
Adopt
Overview
Get started
Phase 1 - Start
Start
Understand teams and channels
Create your first teams
How ready is your organization for Teams?
Phase 2 - Experiment
Experiment
Create your champions program
Governance quick start
Define usage scenarios
Onboard early adopters and gather feedback
Onboard support
Phase 3 - Scale
Scale
Define outcomes and success
Optimize feedback and reporting
Drive awareness and implement training
Schedule service health reviews
Upgrade to Teams
Get started
About the upgrade framework
Plan your upgrade journey
Upgrade planning overview
Enlist your project stakeholders
Define your project scope
Understand coexistence and interoperability
Choose your upgrade journey
Meetings First
Prepare your environment for Teams
Technical readiness overview
Prepare IT staff for Teams
Prerequisites
Evaluate your environment
Prepare your service
Prepare your organization for Teams
Organizational readiness overview
Assess organizational change readiness
Prepare a user readiness plan
Implement your upgrade
Overview
Conduct a user pilot
Upgrade Skype for Business Online to Teams
Upgrade Skype for Business on-premises to Teams
Operate, adopt, and optimize
Operational plan overview
Operate your service
Monitor quality
Enhance your service
Skype for Business Online retirement
FAQ
Technical library
Upgrade guidance for IT administrators
Migration and interoperability with Skype for Business
Coexistence with Skype for Business
Teams client experience and conformance to coexistence modes
Set your coexistence and upgrade settings
Hybrid connectivity
Plan hybrid connectivity
Configure hybrid connectivity
Overview
Configure Azure AD Connect for hybrid environments
Configure Skype for Business hybrid
Move users between on-premises and cloud
Overview
Move users from on-premises to Teams
Move users from on premises to Skype for Business Online
Move users from the cloud to on premises
Manage meeting migration
Disable hybrid to complete migration to the cloud
Deploy a resource forest topology
Cloud consolidation for Teams and Skype for Business Online
Overview
Update the edge certificate
Update AAD Connect to include more than one forest
Integration with Exchange and SharePoint
Microsoft 365 Business Voice
What's Microsoft 365 Business Voice?
Country and region availability
What to know before buying
What to buy to get Business Voice
Get help from a reseller or partner
Check your Internet connection
Get your users ready
Run the Getting Started wizard
Customize your setup
Customization options
Port phone numbers
Set up auto attendants
Set up calling policies
Manage policy packages
Create additional users
Set up call queues
Manage your setup
Create one or more users
Manage devices
Monitor call quality
Call Quality Dashboard
Partner resources
Industries and government guidance
Overview
Get started with Teams templates
Shifts for Teams
Microsoft StaffHub to be retired
Install the Microsoft StaffHub PowerShell module
Run a report to show active StaffHub usage
Plan to move your StaffHub teams to Shifts in Teams
Move your Microsoft StaffHub teams to Shifts in Teams
Sample email communication to users
Manage the Shifts app for your organization in Teams
Teams for Healthcare
Get started with Teams for Healthcare organizations
Get started with Teams templates for Healthcare organizations
Get started with Secure Messaging for Healthcare organizations
Message delegation
Patients app overview
Integrating Electronic Healthcare Records into Microsoft Teams
DSTU2 interface specification
STU3 interface specification
Connect the Patients app to Azure API for FHIR
Audit logs for Patients app
Teams for Education
Quick start - Teams for Education admins
Get Started with remote learning
Microsoft Teams policy packages for EDU admins
Assign policies to large sets of users
Low bandwidth guidance for Education admins
Assignments in Teams for Education
Teams resources for Education admins
Microsoft Education governance FAQ for admins
Install Moodle integration
Teams Licensing for Education
Education SKU reference
Teams for Firstline Workers
Quickstart for firstline workers
Firstline workers scripted deployment
RealWear for Microsoft Teams
Create a Teams Intranet Portal app from a SPO site or page
Teams for Retail
Get started with Retail Teams templates
Teams for Government
Support remote workers (WFH)
Manage the Office 365 G1 Trial offer
Plan for Microsoft 365 Government - GCC
Plan for Microsoft 365 Government - GCC High
Plan for Microsoft 365 Government - DoD
Audio Conferencing with Direct Routing for GCC High and DoD
Security, privacy, and compliance
Overview
Security and privacy
Security Guide
Identity models and authentication
Sign in to Teams using modern authentication
Safe Links in Teams
Privacy and Microsoft Teams
Location of data in Teams
Compliance
Information barriers
Retention policies
Data Loss Prevention
eDiscovery
Conduct an eDiscovery investigation of content
Place a Teams user or team on legal hold
Content Search
Use Content Search
Search the audit log for events
AppLocker application control policies
Monitor, maintain, and troubleshoot
Support Teams in your organization
Monitor and manage call quality
Quality of Experience Review Guide
Set up QoS in Teams
Set QoS on Windows clients
Call Analytics and Call Quality Dashboard
Set up Call Analytics
Use Call Analytics to troubleshoot poor call quality
Turning on and using Call Quality Dashboard
Use Power BI to analyze CQD data
Use Power BI to analyze CQD data
Install Power BI Connector to use CQD query templates
Get CQD data on Teams utilization
Using the CQD PSTN report
Dimensions and measures available in Call Quality Dashboard
Stream Classification in Call Quality Dashboard
Troubleshoot installation and update issues
Troubleshoot connectivity issues with the Teams client
Use log files in troubleshooting Teams
FAQ: Support your remote workforce
Verify service health for Teams
Support resources for Teams
Reference
Limits and specifications for Teams
Location of data in Teams
Data collection practices
Get ready to roll out Teams
Prepare your organization's network for Teams
Use Advisor for Teams to roll out Teams
Use Network Planner for Teams
Network Planner walkthrough
Proxy servers for Teams or Skype for Business Online
Plan for Microsoft 365 Groups when creating teams in Teams
Plan for lifecycle management in Teams
Plan for governance in Teams
Use the Network Testing Companion
Install Teams
Get clients for Teams
Get Teams for Android in China
Hardware requirements for the Teams app
Hardware decoder and encoder driver recommendations
Install Teams using MSI
Turn on Teams in your organization
How Microsoft Teams uses memory
Microsoft 365 and Office 365 URLs and IP address ranges
Teams for Virtualized Desktop Infrastructure (VDI)
Deploy Teams for Surface Hub
Teams client updates
Troubleshoot installation and update issues
Licensing
Manage user access to Teams
Teams add-on license options
Assign Teams add-on licenses
Manage the Office 365 E1 Trial offer
Manage the Office 365 G1 Trial offer
Manage the Teams Commercial Trial offer
Manage the Teams Exploratory experience
Manage the free version of Teams
Upgrade Teams free to subscription version
Messaging policies licensing
Microsoft 365 Phone System – Virtual User license
Interoperability with Microsoft 365 and Office 365
Microsoft 365 groups and Teams
Enhance existing Microsoft 365 groups with Teams
How Exchange and Teams interact
Configure an Exchange hybrid organization for use with Teams
Add the Teams SMTP domain as an accepted domain in Exchange Online
How SharePoint Online and OneDrive for Business interact with Teams
Teams experience in a Microsoft 365 or Office 365 Multi-Geo-enabled tenancy
Supported devices
Manage your devices in Teams
Phones for Teams
USB audio and video devices
Meeting room devices and solutions
IP phones certified for Microsoft Teams
Phones for Skype for Business Online
Teams PowerShell
Overview
Cmdlet reference for Teams
Developer documentation for Teams
Get help in Teams
Teams content updates
Country and region availability for Audio Conferencing and Calling Plans
Overview
Algeria
Antigua and Barbuda
Argentina
Australia
Austria
Bahamas
Bahrain
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bosnia & Herzegovina
Brazil
Brunei
Bulgaria
Cambodia
Canada
Cayman Islands
Chile
China
Colombia
Costa Rica
Croatia
Cyprus
Czech Republic
Denmark
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Estonia
Finland
France
Georgia
Ghana
Germany
Ghana
Greece
Grenada
Guam
Honduras
Hong Kong
Hungary
India
Indonesia
Ireland
Israel
Italy
Jamaica
Japan
Jordan
Kenya
Kuwait
Latvia
Lithuania
Luxembourg
Macedonia
Malaysia
Malta
Mexico
Moldova
Monaco
Morocco
Netherlands
New Zealand
Nigeria
Norway
Pakistan
Panama
Paraguay
Peru
Philippines
Poland
Portugal
Puerto Rico
Qatar
Romania
Russia
Saint Kitts and Nevis
Saint Lucia
Saudi Arabia
Serbia
Singapore
Slovakia
Slovenia
South Africa
South Korea
Spain
Sri Lanka
Sweden
Switzerland
Taiwan
Thailand
Trinidad & Tobago
Tunisia
Turkey
Ukraine
United Arab Emirates (UAE)
United Kingdom
United States
Uruguay
Venezuela
Vietnam
Accessibility and conformance
Accessibility declaration of conformance in France for Microsoft Teams
Accessibility solutions for Skype for Business Online and Microsoft Teams
Calling plans in Microsoft 365 - Code of practice in the U.K.
Calling plans in Microsoft 365 - Complaint handling of code for the U.K.
Emergency calling terms and conditions
Welcome to Microsoft Teams
5/1/2020 • 4 minutes to read • Edit Online
If you're the admin for Microsoft Teams in your organization, you're in the right place. When you're ready to get
going with Teams, start with How to roll out Teams.
If you're new to Teams and want to learn more, check out our short Welcome to Teams video (55 seconds).
Don't miss our Welcome to Teams for the Teams admin video ( just over 3 minutes):
If you're looking for end user Teams Help, click Help on the left side of the app, or go to the Microsoft Teams help
center. For training, go to Microsoft Teams Training.
Teams architecture
Teams is built on Microsoft 365 groups, Microsoft Graph, and the same enterprise-level security, compliance, and
manageability as the rest of Office 365. Teams leverages identities stored in Azure Active Directory (Azure AD).
Teams keeps working even when you're offline or experiencing spotty network conditions.
To see where Teams fits in the context of Microsoft 365, check out this architecture poster: Teams as part of
Microsoft 365
When you create a team, here's what gets created:
A new Office 365 group
A SharePoint Online site and document library to store team files
An Exchange Online shared mailbox and calendar
A OneNote notebook
Ties into other Office 365 apps such as Planner and Power BI
When you create a team from an existing group, that group's membership, site, mailbox, and notebook are
surfaced in Teams. To learn more, check out this poster: Groups in Microsoft 365 for IT Architects
To customize and extend Teams, add third-party apps through apps, bots, and connectors. With Teams, you can
include people from outside your organization by adding them as a guest to a team or channel. As part of Office
365, Teams offers a robust development platform so you can build the teamwork hub you need for your
organization.
TIP
For a deep dive into Teams architecture, watch the videos on the Teams Platform Academy.
Managing Teams
As the admin, you'll manage Teams through the Microsoft Teams admin center. For a quick orientation, watch the
Manage Teams using the Teams admin center video (3:03 min):
To learn more:
Use Teams admin roles to manage Teams
Manage Teams in the Teams admin center
Manage Teams during the transition to the new Teams admin center
Manage Teams features in your Microsoft 365 or Office 365
To stay on top of what's coming for Teams and all other Office 365 products and services in your organization, be
sure to check Message center and the Teams roadmap. You'll get announcements about new and updated features,
planned changes, and issues to help keep you informed and prepared.
PDF | Visio
PDF | Visio
See Also
Microsoft cloud IT architecture resources
Download Microsoft Teams
Support remote workers using Microsoft Teams
5/5/2020 • 5 minutes to read • Edit Online
Does your organization want to get started with Microsoft Teams to support your users who work remotely or
from home? Use the guidance in this article to get up and running quickly.
If you're a small or medium-sized business, don't miss Empower your small business with remote work.
IT admin guidance
Make sure everyone has access to Teams, using the free 6-month Office 365 E1 offer or the Freemium
version of Teams . Reach out to your Microsoft account team or partner if you need help.
If you already have a subscription that includes Teams, turn it on for ever yone .
Understand how to get your organization started with Meetings and live events in Teams .
For more, read Additional resources for supporting remote workers below.
NOTE
If you're in China, go here to Get Teams for Android in China.
Instructor-led training
Microsoft-hosted free, live, online training classes designed to get you up and running with Teams. Join us to see Teams in
action, get your questions answered, and interact with our live instructors.
Teamwork
Course: Enabling Teamwork with Teams
View best practice and how-to videos in the Coffee in the Cloud channel on YouTube
Technical training
M ODULE VIDEO P OWERP OIN T DEC K
Microsoft Mechanics - Teams Essentials for IT Video: Teams Essentials for IT (10:13 min)
YouTube channel Video: Deploy & Configure Teams - Intro
(8:22 min)
Video: Security and Compliance (12:42 min)
Video: Teams Controls for Security and
Compliance (10:54 min)
Upgrade from Skype for Business to Teams Video 1: Introduction to Upgrade Deck
Video 2: Plan your upgrade
Video 3: Coexistence and Interoperability
Video 4: Administrator experience
Quick start guides
Quick start: Teams for Education admins
Quick start: Configuring Calling Plans in Teams
Tutorials
Tutorial: Meetings in Teams
Tutorial: Audio Conferencing in Teams
Tutorial: Understand calling in Teams
Courses
Enabling Teamwork with Microsoft Teams
Microsoft Service Adoption Specialist
How to roll out Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
Start here
Whether you're a small business or a multi-national, the place to start for rolling out Teams is Get started. It
walks you through a small-scale Teams rollout, which may be all you need if you're a small business, or if you're
rolling out Teams quickly as your first Office 365 workload to support remote workers . If you're a larger
organization, use Get started to pilot Teams with a small group of early adopters so you can learn about Teams
and start planning your org-wide deployment.
My organization is running Skype for For a full-scale Teams rollout, first you
Business Server, and I want to roll out need to configure hybrid connectivity
Teams. between your on-premises
environment and Microsoft 365. Start
by reading Plan hybrid connectivity
between Skype for Business Server and
Office 365.
I don't have Skype for Business Server, Roll out Teams following the
but I do have an on-premises PSTN recommended path above.
solution. I want to roll out Teams, but I
want to keep my on-premises PSTN Then read Plan Direct Routing to learn
solution. about using Phone System Direct
Routing to hook up your on-premises
PSTN solution with Teams.
Get started with Microsoft Teams
5/5/2020 • 2 minutes to read • Edit Online
IMPORTANT
If you're rolling out Microsoft Teams quickly in response to an increased demand to support remote work , use this Get
started guidance to roll out Teams to your entire organization. This guidance applies, even when Teams is your first Office
365 workload.
To get started quickly on Teams, we recommend you create two or three teams and channels for a select group of
early adopters. By first rolling out Teams on a small scale, you'll learn Teams by using Teams and gain valuable
insights to inform how you deploy Teams across your whole organization. If you're a small business, this Quick
start guide is all you need to roll out Teams to your whole organization.
Teams lets you quickly pull together a team with people inside and outside your organization, chat with others to
drive fast and inclusive conversations, securely share and coauthor documents, and iterate on projects.
Customize Teams by adding fingertip access to shared notes, webpages, and apps. Use meetings and calling to
collaborate in real time from wherever users are. Teams will simplify your access to Office 365 services and third-
party apps to be the new center of gravity for your collaboration and communication needs. Encourage your
early adopters to install both the desktop and mobile applications for the best experience and most accurate
feedback.
Here's how to roll out your first set of teams and channels so your early adopters can start chatting, sharing files,
and collaborating.
Step 1: Create your first teams and channels
Step 2: Onboard early adopters
Step 3: Monitor usage and feedback
Step 4: Get resources to plan your organization-wide rollout
If you're a large organization, have a hybrid or on-premises Skype for Business configuration, have strict
regulatory or compliance requirements, or if you want to roll out meetings or voice features (such as calling
plans or phone system), start by reading How to roll out Teams. We recommend you still begin with this Get
star ted section to build your skills and start planning your org-wide deployment. "Plan Teams with Teams." Start
small by rolling out Teams with chat, teams, channels, and apps and build from there. These initial experiences
will help you spread the word about Teams, generating excitement throughout the organization for your next
launch phase.
If you're a small business, or if you're rolling out Teams quickly to suppor t a newly remote workforce ,
use this Get started guidance to fully roll out Teams in your organization. Be sure to check out the templates that
are available specifically for small business to make deployment in your organization easier and more
streamlined. See Get started with Teams templates for Small and Medium Businesses.
NOTE
If your organization is running on-premises Skype for Business Server (or Lync Server), you must Configure Azure
AD Connect to synchronize your on-premises directory with Office 365.
Next steps
Create your first teams and channels
Learn more with our interactive Teams Adoption Guide.
Create your first teams and channels in Microsoft
Teams
4/27/2020 • 3 minutes to read • Edit Online
Setting up and using your first set of teams and channels builds your experience with Teams and identifies
champions who can help drive Teams adoption across your organization. If you haven't installed Teams yet, check
out Get Teams clients and Sign in to Teams using modern authentication.
How do I A channel to ask how-to questions. Pinned tab that links to the Teams help
Step 1 – install the desktop and mobile center
clients. Pinned tab that links to Teams training
Step 2 – jump into Teams. videos
Pinned tab that links to Teams desktop
and mobile client download links
Feedback Share your thoughts on your Teams Pinned tab with Polly Poll
experiences.
NOTE
In the steps that follow, we use the Teams desktop client to create teams and channels. Keep in mind that as an admin, you
can also do these tasks in the Microsoft Teams admin center.
Create a team
On the left side of Teams, click Teams , at the bottom of the teams list, click Join or create a team , and then click
Create a new team .
Once you've created the team, invite people to join it. You can add individual users, groups, and even entire contact
groups (formerly known as "distribution lists").
Give the channel a descriptive name to make it easier for users to understand the purpose of the channel.
As a team owner, you can automatically favorite channels for the whole team, making the channels more visible for
everyone on the team. You can also pin tabs to the channel to add tools, such as OneNote, links to webpages, and
other content to make it easy for users to find what they need and share their thoughts.
Here's an example of the "How do I" channel in the "Get to know Teams" team, showing pinned tabs that link to
Teams webpages – Teams video training, Teams help center, and Teams download links.
Next steps
Go to Onboard your early adopters.
Onboard early adopters to Microsoft Teams
4/27/2020 • 4 minutes to read • Edit Online
Welcome to Microsoft Teams for <insert_company_name>. Teams is a chat-based workspace that brings together
chat, files, people, and tools in one place.
We created a team called "Get to know Teams" to get you started. Use it to experiment, ask questions, and
discover the possibilities of Teams.
Engage with users when they first join. Post a welcome message in Teams and start a chat in a channel. Doing this
sets the tone and encourages users to make the switch to Teams. In the welcome message, include the same links
you sent in email so users know where to get Teams as well as any other helpful information to get users up and
running quickly. Touch base with users to ensure they know how to download, install, and sign in to Teams so they
can start chatting, sharing files, and collaborating with each other.
NOTE
As an admin, you can choose the method to distribute the installation files to computers in your organization, such as
Microsoft Endpoint Configuration Manager (Windows) or Jamf Pro (macOS).
NOTE
Later, when you're considering a more formal, mass rollout of Teams across your organization, check out the Teams Windows
desktop client video to learn how to plan for and deploy it.
Microsoft Edge, RS2 or later Fully supported, except no outgoing Fully supported, except no outgoing
sharing sharing
Google Chrome, the latest version plus Fully supported Fully supported
two previous versions
Sharing is supported without any plug-
ins or extensions on Chrome version 72
or later.
Firefox, the latest version plus two Not supported Meetings are supported only if the
previous versions meeting includes PSTN coordinates. To
attend a meeting on Firefox without
PSTN coordinates, users must download
the Teams desktop client.
1 To give and take control of shared content during sharing, both parties must be using the Teams desktop client.
Control isn't supported when either party is running Teams in a browser. This is due to a technical limitation that
we're planning to fix. To learn more, read Allow a participant to give or request control.
2 Blurmy background isn't available when you run Teams in a browser. This feature is only available in the Teams
desktop client.
NOTE
As long as an operating system can run the supported browser, Teams is supported on desktop computers. For example,
running Firefox on the Linux operating system is an option for using Teams.
For mobile operating systems, we recommend that you run the Teams app, available from the Android and iOS stores.
Running Teams in a mobile operating system is supported, but many features are unavailable.
Mobile client
The Teams mobile clients for iOS and Android keep users connected and productive when on-the-go. To learn
more, see Get clients for Teams (Mobile clients).
Teams for iOS
Users running iOS 10.0 or later can download the Teams mobile app from the Apple App Store and get started
right away.
Teams for Android
Users running Android 4.4 or later can download the Teams mobile app from the Google Play Store and get started
right away.
Next steps
Go to Monitor usage and feedback.
Monitor usage and feedback in Microsoft Teams
4/22/2020 • 3 minutes to read • Edit Online
It's important to know how users are using Teams and what their experience is with Teams. Usage reports can help
you better understand usage patterns, and along with user feedback, give you insights to inform your wider
rollout and where to prioritize training and communication efforts.
Monitor usage
For your first set of teams, we recommend you review reports twice a week to understand emerging trends.
For example, usage reports show that not many users are using the Teams mobile clients. This may indicate that
users aren't sure how to install the clients. Posting step-by-step installation instructions in a channel may help
drive usage of a wider range of clients. Or, usage reports show that users are primarily using Teams for private
chats. In this example, you may want to review your team scenarios because users are chatting outside the initial
teams and channels that were set up.
Here's how to get reports to view Teams usage.
Teams analytics & reports (Microsoft Teams admin center)
Teams reports in the Microsoft Teams admin center give you insights into how Teams is used in your organization.
Use the reports to get a view into Teams usage, user activity, and device usage across your organization.
To view these reports, you must be a global admin in Office 365, Teams service admin, or Skype for Business
admin. Go to the Microsoft Teams admin center, in the left navigation, select Analytics & repor ts , and then under
Repor t , choose the report you want to run.
Teams usage repor t : This report gives you an overview of usage activity in Teams, including the total
active users and channels, and the number of active users and channels, guests, and messages in each team.
Teams user activity repor t : This report gives you insight into the types of activities users engage in, such
as how many people communicate through 1:1 calls, channel messages, and private chat messages.
`
Teams device usage repor t : This report shows you how users connect to Teams, including how many
people use Teams on their mobile devices when on-the-go.
Gather feedback
The adoption of a new collaboration experience is about changing the behavior of users. Enabling change requires
training, encouragement, and positive examples. It's important for users to have a voice during the transition to
Teams and to be able to openly share their experiences. We recommend using the Feedback channel in the "Get to
know Teams" team you created to collect and address feedback from users on their experiences with Teams.
Next steps
Go to Get resources to plan your organization-wide rollout of Teams.
Choose a path to your organization-wide rollout of
Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
Now that you've successfully set up your first teams and onboarded an initial group of users while driving usage,
it's time to look at your go-forward plan to deploy Teams across the rest of your organization while driving
adoption. Start with the first workload, Chat, teams, channels, & apps.
For help picking your path to rolling out Teams, read How to roll out Teams.
Chat, teams, channels, & apps in Microsoft Teams
5/5/2020 • 11 minutes to read • Edit Online
Teams provides a great out-of-the-box collaboration experience for your organization, and most organizations
find that the default settings work for them. This article helps you decide whether to change any of the default
settings, based on your organization's profile and business requirements, then it walks you through each change.
We've split the settings into two groups, starting with the core set of changes you're more likely to make. The
second group includes the additional settings you may want to configure, based on your organization's needs.
To get started, watch our short Teams chat, teams, and channels video (4:30 minutes):
TIP
We recommend that you include our featured apps -- such as Planner -- in your initial Teams rollout. Add other apps, bots,
and connectors as you drive Teams adoption.
A SK Y O URSEL F A C T IO N
Who will be assigned the Teams Communications To learn more about Teams administrator roles see Use
Administrator role? Microsoft Teams admin roles to manage Teams.
Who will be assigned the Teams Communications Support To assign admin roles, see Assign administrator and non-
Engineer role? administrator roles to users with Active Directory.
A SK Y O URSEL F A C T IO N
Who should be assigned to each role? To compare the capabilities of each role, see Assign team
owners, moderators, and members in Microsoft Teams.
How do I assign a user role? To assign or change a role, see Assign a user role.
Do I need to control who can post and reply in a channel? To configure moderation, see Set up and manage channel
moderation in Microsoft Teams.
Messaging policies
Messaging policies control which chat and channel messaging features are available to users in Teams. For
example, who can edit and delete sent messages, who can use chat, who can use memes in conversations, and
more. By default, users are assigned the global messaging policy and all features are On . You can use the default
global policy or create one or more custom messaging policies for people in your organization.
A SK Y O URSEL F A C T IO N
Will I customize the global messaging policy? For information about using the Microsoft Teams admin
center to change the global messaging policy or add a new
policy, see Manage messaging policies in Teams.
Do I require multiple messaging policies? To create and assign a messaging policy in PowerShell, see
PowerShell script sample - Create and assign a messaging
policy.
How will I determine which groups of users get which To learn about the CsTeamsMessagingPolicy cmdlets, see Set-
messaging policy? CsTeamsMessagingPolicy.
External access
External access (formerly known as federation) lets your Teams and Skype for Business users communicate with
users who are outside of your organization. By turning this on and adding domains to the allowed list, your users
can communicate with users in other domains and organizations. External access differs from guest access in that
an entire domain is given access permission, not an individual. External access is turned off by default.
A SK Y O URSEL F A C T IO N
Guest access
Guest access in Teams lets individuals outside your organization access teams and channels. You can use the
guest access settings to control which features guest users can or can't use. Guest access is turned off by default.
To learn more, see Guest access in Teams.
NOTE
For more on External access and Guest access see here - Communicate with users from other organizations in Microsoft
Teams
A SK Y O URSEL F A C T IO N
Will I turn on guest access for my organization? To turn on guest access, see Turn on or off guest access in
Teams.
If enabled, will I customize the features available to guests in To customize guest access feature availability, see Authorize
my organization? guest access in Teams.
Teams settings
Teams settings let you set up your teams for features such as email integration, cloud storage options,
organization tab, meeting room device setup, and search scope. When you make changes to these settings, they
apply to all the teams in your organization. To learn more, see Teams settings.
A SK Y O URSEL F A C T IO N
Will I customize Teams settings for my organization? To learn about Teams settings and how to customize them,
see Teams settings.
Teams clients
Teams supports a number of clients from web to desktop to mobile, and the default configuration lets users
choose whichever clients they want. To learn more, see Get clients for Teams.
A SK Y O URSEL F A C T IO N
Will I customize Teams client availability for my organization? Check out Hardware requirements for the Teams app.
Will I customize Teams client settings for my organization? Learn how to Install Teams using MSI.
A SK Y O URSEL F A C T IO N
A SK Y O URSEL F A C T IO N
Do my users have the licenses they need in order to use all To learn about licensing requirements, read Microsoft Teams
the Teams features I want to roll out? service description.
A SK Y O URSEL F A C T IO N
Will I be able to deploy the Teams features that I require with For more information about Exchange and SharePoint in
the current Exchange and SharePoint deployments? Teams, see:
How Exchange and Teams interact
How SharePoint Online and OneDrive for Business
interact with Teams
What limits am I likely to hit with my Teams rollout? To learn more, read Limits and specifications for Teams.
A SK Y O URSEL F A C T IO N
Do I require internet access rules to enable users to use To learn more, see Office 365 URLs and IP address ranges.
Teams, or is it sufficient to open the minimum required
ports?
A SK Y O URSEL F A C T IO N
Will I need to implement controls on who can create teams? Read Plan for governance in Teams.
Will I need to implement controls on how teams are named? Read Enforce a naming policy for Microsoft 365 groups in
Azure AD.
A SK Y O URSEL F A C T IO N
Should I create preconfigured sets of pinned Teams Read Admin settings for apps in Teams.
applications?
How will I decide which groups receive these app groupings? Read Teams apps permissions and considerations.
Will I need to configure team retention? To set up retention policies, see Set up Teams retention
policies.
Will I need to configure team archiving? To archive or restore a team, see Archive or restore a team.
Will I need to configure additional compliance settings? For more information about security and compliance, see
Overview of security and compliance in Teams.
Conditional access
Teams relies heavily on Exchange Online, SharePoint Online, and Skype for Business Online for core productivity
scenarios, including meetings, calendars, interop chats, and file sharing. Conditional access policies that are set
for these cloud apps apply to Teams when a user signs in directly to Teams, on any client. Conditional access
policies that are set for the Teams cloud app control aspects such as whether users can access Teams services
from certain networks.
A SK Y O URSEL F A C T IO N
Education (EDU )
IT pros working in education can take advantage of Teams for Education, which comes with a number of
capabilities that have been tailored to meet education-specific scenarios for students, faculty, and the wider
business.
A SK Y O URSEL F A C T IO N
Will I use EDU-specific Teams templates? To learn more about Teams for Education, see Microsoft
Education governance FAQ for admins.
Will I deploy scoped search? To set up Teams for EDU, see Quickstart - Teams for
Education admins.
Will I integrate Teams with the School Data Sync service to Teams resources for Education admins
provision user accounts?
Will I need to deploy Teams in a Microsoft 365 Government – For deployment considerations, see Plan for Microsoft 365
GCC environment? Government - GCC deployments.
Next steps
Drive adoption of chat, teams, channels, & apps.
Include featured apps - such as Planner - in your initial Teams rollout. Add other apps, bots, & connectors as
you drive Teams adoption.
Roll out meetings & conferencing
Roll out cloud voice
Use Advisor for Teams to help you roll out Microsoft
Teams
5/7/2020 • 11 minutes to read • Edit Online
IMPORTANT
Advisor for Teams isn't available for Microsoft 365 Government - GCC High or DoD deployments.
For a guided overview of the Advisor for Teams experience, check out the Deploy & Configure Microsoft Teams
Microsoft Mechanics video.
IMPORTANT
If Teams Advisor is missing under Planning in the Teams admin center, it means the user isn't licensed for Teams. This
behavior will change in the future.
The first time you use Advisor for Teams, it'll create a Deployment team for you in Teams. It adds a channel for each
workload you select.
IMPORTANT
If a Deployment team has already been created and a different user tries to create it, they'll get an error telling them to
contact the support team. This prevents Teams from unintentionally disclosing information about the existing team and its
members. Ask the owner of the Deployment team to add you, or contact your support person for help.
Available Advisor for Teams plans
While Advisor for Teams is in public preview, we're providing the following two plans:
1. Chat, teams, channels, and apps
Tenant assessment
Planner plan, including adoption tasks
Forms user survey
Advisor for Teams bot
2. Meetings and conferencing
Tenant assessment
Planner plan, including adoption tasks
Forms user survey
Advisor for Teams bot
3. Skype for Business upgrade
Tenant assessment
Planner plan, including adoption tasks
Forms user survey
Advisor for Teams bot
Designed for customers who are currently using Skype for Business Online or Skype for Business on-
premises environments, the Skype for Business upgrade plan will help you take the guesswork out of
your upgrade journey. Leveraging a proven success framework for implementing change, the plan will
guide you through the step-by-step process whether you’re just getting started with Teams, already using
Teams alongside Skype for Business, or ready to upgrade. The plan will also connect you to online
guidance and best practices, downloadable assets, live 1:many planning workshops, and additional
resources to support your success.
We recommend that you start with the Chat, teams, channels, and apps plan. When you're done deploying that
workload, go back to Advisor for Teams and click Add channel to start the next workload.
Tenant assessment
Each plan includes a tenant readiness assessment that you can use to quickly identify aspects of your environment
that may need remediation before you roll out Teams. The assessments include prerequisites and best practices.
Each assessment test will have a green check mark or an orange warning triangle.
A green check mark means your tenant passed the specific test.
An orange warning triangle means that we suggest you follow up to determine if any action is needed (for
example, an Office 365 Group expiration policy is recommended but not required).
IMPORTANT
Once a user with an Administrative role starts Advisor for Teams, all assessments run in the background. If you update or
remediate something, it may not be reflected in your assessments for up to 24 hours. This is temporary - as soon as Advisor
for Teams leaves the public preview and is generally available, the assessments will update in near real time.
The sections below describe each assessment, including whether something is a prerequisite or best practices, what
each assessment checks is doing and why, and guidance for remediation as needed.
Assessment tests for all workloads
A SSESSM EN T T EST W H AT IT T EL L S Y O U
Teams licenses This is a prerequisite - you must have Teams licenses in order
to roll out Teams. Queries the Microsoft Graph to see whether
you have Teams licenses (with at least one license available to
assign). For more information, read Microsoft Teams service
description.
Exchange Online licenses Whether you have an active subscription with available
Exchange Online licenses. While Exchange isn't required for
basic Teams functionality, integration with Exchange provides
an optimal Teams experience. Queries the Microsoft Graph to
analyze the subscriptions associated with your tenant and
validate whether you have subscriptions with an eligible
Exchange Online license (with at least one license available to
assign). For more information, read How Exchange and Teams
interact.
SharePoint Online licenses Whether you have an active subscription with available
SharePoint Online licenses. We recommend per-user
SharePoint Online licenses to provide OneDrive for Business
for file storage in chats. Queries the Microsoft Graph to see
whether you have SharePoint Online licenses (with at least one
license available to assign). For more information, read How
SharePoint Online and OneDrive for Business interact with
Teams.
Guest access enabled Whether guest access is turned on. Guest access lets you
invite external users to your join your teams. Use the Teams
guest access checklist to walk through turning on guest access
in Teams; the checklist includes the required Azure AD
configurations.
External access configured Whether external access is turned on. By default, it's turned on,
with open federation.
A SSESSM EN T T EST W H AT IT T EL L S Y O U
Office 365 Group naming policy configured Whether naming standards have been configured for
Microsoft 365 Groups. Microsoft 365 Groups naming policy
enables your organization to apply a consistent naming
strategy to user-created teams and also applies to other
Groups workloads (including Outlook, SharePoint, Planner, and
Yammer). This test queries Azure AD via the Microsoft Graph
to check for the existence of naming policies that apply to
Microsoft 365 Groups. For more information, read Office 365
Group naming policy.
A SSESSM EN T T EST W H AT IT T EL L S Y O U
Office 365 Group Expiration Policy configured Whether a Group Expiration Policy has been defined for
Microsoft 365 Groups. This enables your organization to
automatically remove inactive Teams. It's turned off by default.
This test queries Azure AD via the Microsoft Graph and
reports whether the value has been modified from the default.
For more information, read Office 365 Group Expiration Policy.
A SSESSM EN T T EST W H AT IT T EL L S Y O U
Audio Conferencing licenses Whether you have an active subscription with Audio
conferencing licenses. This is a prerequisite if you're deploying
Audio conferencing bridges. Queries the Microsoft Graph to
see whether you have Audio Conferencing licenses (with at
least one license available to assign) For more information,
read Teams add-on licensing.
IMPORTANT
The Advisor for Teams bot is turned on by default. Don't turn it off if you use or plan on using Advisor for Teams.
Related topics
How to roll out Teams
Best practices for organizing teams in Teams
Product names and service plan identifiers for licensing
Overview of teams and channels in Microsoft Teams
3/10/2020 • 5 minutes to read • Edit Online
NOTE
Review the following information to understand chat, teams, channels, & apps in Teams. Then, go to Chat, teams, channels,
& apps in Teams to walk through a list of decisions important to your Teams rollout.
Let’s get started by thinking about how Microsoft Teams allows individual teams to self-organize and collaborate
across business scenarios:
Teams are a collection of people, content, and tools surrounding different projects and outcomes within an
organization.
Teams can be created to be private to only invited users.
Teams can also be created to be public and open and anyone within the organization can join (up to
5000 members).
A team is designed to bring together a group of people who work closely to get things done. Teams can be
dynamic for project-based work (for example, launching a product, creating a digital war room), as well as
ongoing, to reflect the internal structure of your organization (for example, departments and office
locations). Conversations, files and notes across team channels are only visible to members of the team.
Channels are dedicated sections within a team to keep conversations organized by specific topics, projects,
disciplines—-whatever works for your team! Files that you share in a channel (on the Files tab) are stored in
SharePoint. To learn more, read How SharePoint Online and OneDrive for Business interact with Teams.
Channels are places where conversations happen and where the work actually gets done. Channels can
be open to all team members or, if you need a more select audience, they can be private. Standard
channels are for conversations that everyone in a team can participate in and private channels limit
communication to a subset of people in a team.
Channels are most valuable when extended with apps that include tabs, connectors, and bots that
increase their value to the members of the team. To learn more, see Apps, bots, & connectors in Teams.
For help using teams and channels, check out Teams and channels.
View this short video to learn more about best practices for creating teams and channels.
If you are a Microsoft Teams administrator in Office 365, you have access to system-wide settings in the Microsoft
Teams admin center. These settings can impact the options and defaults team owners see under team settings. For
example, you can enable a default channel, “General”, for team-wide announcements, discussions, and resources,
which will appear across all teams.
By default, all users have permissions to create a team within Microsoft Teams (to modify this, see Assign roles and
permissions in Teams. Users of an existing Office 365 Group can also enhance their permissions with Teams
functionality.
One key early planning activity to engage users with Microsoft Teams is to help people think and understand how
Teams can enhance collaboration in their day to day lives. Talk with people and help them select business scenarios
where they are currently collaborating in fragmented ways. Bring them together in a channel with the relevant
tabs that will help them get their work done. One of the most powerful use cases of Teams is any cross-
organizational process.
Example Teams
Below are a few functional examples of how different types of users may approach setting up their teams,
channels, and apps (tabs/connectors/bots). This may be useful to help kick off a conversation about Microsoft
Teams with your user community. As you think about how to implement Microsoft Teams in your organization,
remember that you can provide guidance on how to structure their teams; however, users have control of how
they can self-organize. These are just examples to help get teams to start thinking through the possibilities.
Microsoft Teams is great for breaking down organizational silos and promoting cross-functional teams, so
encourage your users to think about functional teams rather than organizational boundaries.
A P P S ( TA B S / C O N N EC TO RS
T Y P ES O F T EA M S P OT EN T IA L C H A N N EL S / B OT S )
A P P S ( TA B S / C O N N EC TO RS
T Y P ES O F T EA M S P OT EN T IA L C H A N N EL S / B OT S )
It's possible to create Teams that align with the organizational structure. This is best used for leaders who want to
drive morale, have team-specific reviews, clarify employee onboarding processes, discuss workforce plans, and
increase visibility across a diverse workforce.
Org-wide teams
If your organization has no more than 5,000 users, you can create an org-wide team. Org-wide teams provide an
automatic way for everyone in an organization to be a part of a single team for collaboration. For more
information, including best practices for creating and managing an org-wide team, see Create an org-wide team in
Microsoft Teams.
Private channels in Microsoft Teams
2/24/2020 • 9 minutes to read • Edit Online
Private channels in Microsoft Teams create focused spaces for collaboration within your teams. Only the users on
the team who are owners or members of the private channel can access the channel. Anyone, including guests,
can be added as a member of a private channel as long as they are already members of the team.
You might want to use a private channel if you want to limit collaboration to those who have a need to know or if
you want to facilitate communication between a group of people assigned to a specific project, without having to
create an additional team to manage.
For example, a private channel is useful in these scenarios:
A group of people in a team want a focused space to collaborate without having to create a separate team.
A subset of people in a team want a private channel to discuss sensitive information, such as budgets,
resourcing, strategic positioning, and so on.
A lock icon indicates a private channel. Only members of private channels can see and participate in private
channels that they are added to.
NOTE
We're continually adding capabilities to private channels so check back for the most up-to-date information regarding apps,
channel meetings, and scaling private channels for large teams.
When a private channel is created, it's linked to the parent team and can't be moved to a different team.
Additionally, private channels can't be converted to standard channels and vice versa.
Name and description All private channels in the team Only the private channels that they are
added to
Conversations and tabs Only when added to the private Only when added to the private
channel channel
Files and content Only when added to the private Only when added to the private
channel channel
Private channel owner All private channels in the team Only when added to the private
channel
Last activity time stamp All private channels in the team Only when added to the private
channel
1 Assuming the policy that you, the admin, configured allows the user to create private channels.
2 Each team has a setting that team owners can turn on or off to allow team members to create private channels.
Team owners can always create private channels.
3 Assuming the private channel owner isn't the last owner of the channel.
4 Requires the team to have an app installed for a private channel to use it.
5 Private channel owners can configure this.
Related topics
Overview of teams and channels in Teams
Teams PowerShell overview
Use the Microsoft Graph API to work with Teams
Manage the life cycle of private channels in Microsoft
Teams
5/1/2020 • 6 minutes to read • Edit Online
Here you'll find the guidance you need to manage the life cycle of private channels in your organization.
IMPORTANT
If you're using the PowerShell steps in this article to manage private channels, you must install and use the latest version of
the Teams PowerShell module from the PowerShell Test Gallery. For steps on how to do this, see Install the latest Teams
PowerShell module from the PowerShell Test Gallery. The latest publicly available version of the Teams PowerShell module
(currently 1.0.3) doesn't support managing private channels.
PATCH /teams/<team_id>
{"memberSettings":
{
"allowCreatePrivateChannels": false
}
}
POST /teams/{id}/channels
{ "membershipType": "Private",
"displayName": "<Channel_Name>",
"members":[{
"@odata.type":"#microsoft.graph.aadUserConversationMember",
"user@odata.bind":"https://graph.microsoft.com/beta/users('<user_id>')",
"roles":["owner"]
}]
GET /teams/{id}/channels/{id}/messages
GET /teams/{id}/channels/{id}/messages/{id}/replies/{id}
Response
HTTP/1.1 200 OK
Content-type: application/json
Content-length:
{
"value": [
{
"description": "description-value",
"displayName": "display-name-value",
"id": "channel_id",
"membershipType": "membership-type-value",
"isFavoriteByDefault": false,
"webUrl": "webUrl-value",
"email": "email-value"
}
]
}
2. For each private channel which you want to get the SharePoint URL, make the following request, where
<channel_id> is the channel ID.
Request
GET https://graph.microsoft.com/beta/teams/<group_id>/channels/<channel_id>/filesFolder
Response
HTTP/1.1 200 OK
Content-type: application/json
Content-length:
{
"value": [
{
"description": "description-value",
"displayName": "display-name-value",
"id": "channel_id",
"membershipType": "membership-type-value",
"isFavoriteByDefault": false,
"webUrl": "webUrl-value",
"email": "email-value"
}
]
}
GET https://graph.microsoft.com/beta/teams/<group_id>/channels/<channel_id>/members
Response
2. Use the following to promote the member to an owner, where <group_id>, <channel_id>, and
<id> are returned from the previous call. Note that <id> and <userId> returned from
the previous call aren't the same and aren't interchangeable. Make sure you use <id>.
Request
PATCH
https://graph.microsoft.com/beta/teams/<group_id>/channels/<channel_id>/members/<id>
{
"@odata.type": "#microsoft.graph.aadUserConversationMember",
"roles": ["owner"]
}
Response
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context":
"https://graph.microsoft.com/beta/$metadata#teams('{group_id}')/channels('{channel_id}')/members/$entity
",
"@odata.type": "#microsoft.graph.aadUserConversationMember",
"id": "id-value",
"roles": ["owner"],
"displayName": "display-name-value",
"userId": "userId-value",
"email": "email-value"
}
NOTE
Don't install the Teams PowerShell module from the PowerShell Test Gallery side-by-side with a version of the module from
the public PowerShell Gallery. Follow these steps to first uninstall the Teams PowerShell module from the public PowerShell
Gallery, and then install the latest version of the module from the PowerShell Test Gallery.
6. Run the following to install the latest Teams PowerShell module from the PowerShell Test Gallery:
7. Run the following to verify that the latest version of the Teams PowerShell module from the PowerShell Test
Gallery is successfully installed:
Update to the latest version of the Teams PowerShell module from the PowerShell Test Gallery
If you already installed the Teams PowerShell module from the PowerShell Test Gallery, use the following steps to
update to the latest version.
1. Close all existing PowerShell sessions.
2. Start a new instance of the Windows PowerShell module.
3. Run the following to update the currently installed version of the Teams PowerShell module from the
PowerShell Test Gallery:
4. Run the following to verify that the latest version of the Teams PowerShell module from the PowerShell Test
Gallery is successfully installed:
Related topics
Teams PowerShell overview
Use the Microsoft Graph API to work with Teams
List channels
Create channel
Add member to channel
Update member in channel
Remove member from channel
Assign team owners and members in Microsoft Teams
4/22/2020 • 3 minutes to read • Edit Online
IMPORTANT
The Microsoft Teams admin center is gradually replacing the Skype for Business admin center, and we're migrating Teams
settings to it from the Microsoft 365 admin center. If a setting has been migrated, you'll see a notification and then be
directed to the setting's location in the Teams admin center. For more information, see Manage Teams during the transition to
the Teams admin center.
Within Microsoft Teams there are two user roles: owner and member . By default, a user who creates a new team is
granted the owner status. In addition, owners and members can have moderator capabilities for a channel
(provided that moderation has been set up). If a team is created from an existing Office 365 Group, permissions are
inherited.
The table below shows the difference in permissions between an owner and a member.
T EA M O W N ER T EA M M EM B ER
1 Team owners can create teams unless they've been restricted from doing so. Permissions to create teams below.
2 An owner can turn off these items at the team level, in which case members would not have access to them.
3 After adding a member to a team, an owner can also promote a member to owner status. It is also possible for an
owner to demote their own status to a member.
4 Team members can add other members to a public team.
5 While a team member can't directly add members to a private team, they can request someone to be added to a
team they're already a member of. When a member requests someone to be added to a team, team owners receive
an alert that they have a pending request that they can accept or deny.
*To learn more about permissions for private channels, see Private channels in Teams.
NOTE
Owners can make other members owners in the View teams option. A team can have up to 100 owners. We recommend
that you have at least a few owners to help manage the team; this will also prevent orphaned groups if a sole owner leaves
your organization. For more information about orphaned groups, see Assign a new owner to an orphaned group.
Moderator capabilities
In addition to other capabilities, team owners and members can have moderator capabilities for a channel
(provided that moderation is turned on for a team). Moderators can start new posts in a channel and control
whether team members can reply to existing channel messages. They can also control whether bots and connectors
can submit channel messages.
Moderator capabilities are assigned at the channel level. Team owners have moderator capabilities by default. Team
members have moderator capabilities turned off by default, but a team owner can give moderator capabilities for a
channel to a team member. Moderators within a channel can add and remove other moderators within that channel.
For more information about moderator capabilities, see Set up and manage channel moderation in Microsoft
Teams.
Microsoft Teams supports teams associated with Microsoft 365 groups by using dynamic membership. Dynamic
membership enables the membership of a team to be defined by one or more rules that check for certain user
attributes in Azure Active Directory (Azure AD). Users are automatically added or removed to the correct teams as
user attributes change or users join and leave the tenant.
With dynamic membership you can set up teams for certain cohorts of users in your organization. Possible
scenarios include:
A hospital can create distinct teams for nurses, doctors, and surgeons to broadcast communications. This is
especially important if the hospital relies on temp employees.
A university can create a team for all faculty within a particular college, including an adjunct faculty that changes
frequently.
An airline wants to create a team for each flight (like a Tuesday afternoon non-stop from Chicago to Atlanta) and
have a frequently changing flight crew automatically assigned or removed as needed.
Using this feature, a given team's members update automatically based on a specific set of criteria, instead of
manually managing membership. Doing this requires Azure AD Premium P1 licenses and team membership can be
assigned by a tenant admin to any user's Azure AD properties provided you have a tenant and an admin account.
Microsoft Teams may take anywhere from a few minutes to up to 2 hours to reflect dynamic membership changes
once they take effect in the Office 365 group for a team.
NOTE
Rules can define who is a team member, but not who is a team owner.
See Limits and specifications for Microsoft Teams for current limits on team and channel sizes.
Owners will not be able to add or remove users as members of the team, since members are defined by dynamic group
rules.
Members will not be able to leave teams backed by dynamic groups.
Teams are collections of people who gather together around a common goal. This group of people may be within a
department or across the organization. What brings them together is the outcome they are driving toward.
Members of a team may work at a different pace or create assets differently, but in our experience they often
collaborate quickly with each other, a process we call "high velocity teamwork."
Before creating a team, think about the goal, project, or work items and who in your organization can help deliver
it collaboratively. Once you've identified them, add these people or groups to a team to start collaborating.
Because membership can change over time, it's a good idea to designate multiple owners for each team. For more
information, see Managing teams.
Take a look at this short video to see some examples of how to structure cross-organizational or single purpose
teams:
Related topics
Create an org-wide team in Teams
Limits and specifications for Microsoft Teams
Create an org-wide team in Microsoft Teams
4/27/2020 • 4 minutes to read • Edit Online
Org-wide teams provide an automatic way for everyone in a small to medium-sized organization to be a part of a
single team for collaboration.
With org-wide teams, global admins can easily create a public team that pulls in every user in the organization
and keeps the membership up to date with Active Directory as users join and leave the organization. Only global
admins can create org-wide teams and currently an org-wide team is limited to organizations with no more than
5,000 users. There's also a limit of five org-wide teams per tenant. If these requirements are met, global admins
will see Org-wide as an option when they select Build a team from scratch when creating a team.
When an org-wide team is created, all global admins are added as team owners and all active users are added as
team members. Unlicensed users are also added to the team. The first time an unlicensed user signs in to Teams,
the user is assigned a Microsoft Teams Commercial Cloud Trial license. To learn more about the trial license, check
out Manage the Teams Commercial Cloud Trial offer.
These types of accounts won't be added to your org-wide team:
Accounts that are blocked from sign in
Guest users
Service accounts
Room or equipment accounts
Accounts backed by a shared mailbox
As your organization's directory is updated to include new active users or if users no longer work at your
company and their account is disabled, changes are automatically synced and the users are added or removed
from the team. Team members can't leave an org-wide team. As a team owner, you can manually add or remove
users if needed.
NOTE
If you don't see the Org-wide option when creating a team and you're a global admin, the feature might still be rolling
out, you have reached the five org-wide teams limit, or your organization might have more than the current size limit of
5,000 members. We're looking to increase this limit in the future. Org-wide teams aren't yet available for Teams for
Education.
Rooms that aren't a part of a room list, equipment, and resource accounts might be added or synced to the org-wide
team. Team owners can easily remove these accounts from the team.
All actions by the system to add or remove members are posted in the General channel. The channel will also be marked
as having new activity in the Teams client.
We'll automatically create an org-wide team for your organization if your organization is new to Teams and has no more
than 5,000 users. The team name will reflect the tenant name and will have a General channel. Global admins can edit
this team like any other team.
Best practices
To get the most out of your org-wide team, we recommend team owners do the following.
Allow only team owners to post to the General channel
Reduce channel noise by having only team owners post to the General channel. Go to the team and click úúú
More options > Manage Team . On the Settings tab, click Member permissions > select Only owners can
post messages .
Turn off @team and @[team name ] mentions
Reduce @mentions to keep them from overloading the entire organization. Go to the team and click úúú More
options > Manage Team . On the Settings tab, click @mentions > turn off Show members the option to
@team or @[team name] .
Automatically show important channels
Show important channels to ensure everyone in your organization engages in specific conversations. To learn
more, see Auto-favorite channels for the whole team.
Set up channel moderation
Consider setting up channel moderation and giving moderator capabilities to certain team members. (When
moderation is set up, team owners are given moderator capabilities automatically.) Moderators can control who
can start a new post in a channel, add and remove moderators, control whether team members can reply to
existing channel messages, and control whether bots and connectors can submit channel messages. For more
information, see Set up and manage channel moderation in Microsoft Teams.
Remove accounts that might not belong
Even though members can't leave an org-wide team, as a team owner, you can manage the team roster by
removing accounts that don't belong. Make sure you use Teams to remove users from your org-wide
team . If you use another way to remove a user, such as the Microsoft 365 admin center or from a group in
Outlook, the user might be added back to the org-wide team.
FAQ
Is there a way to create an org-wide team other than using the Teams client?
Global admins can only create an org-wide team by using the Teams client. If your organization limits creating
teams to using PowerShell, the recommended workaround is to add your global admins to the security group of
users who can create a team. For more information, see Manage who can create Microsoft 365 Groups.
If this isn't an option, you can use PowerShell to create a public team and add a global admin as the team owner.
Then, have the global admin click More options next to the team name, click Edit team , and then change the
privacy to Org-wide - Ever yone in your organization will be automatically added . Note that only team
owners can access the Edit team option and only global admins can see the Org-wide option.
Is there a way to convert an existing team to an org-wide team?
Global admins can convert an existing team to an org-wide team by editing it in Teams client. Go to the team
name, click More options > Edit team .
See also
Watch a video about about creating a company-wide team in Microsoft Teams.
Create people manager teams in Microsoft Teams
3/17/2020 • 2 minutes to read • Edit Online
When you roll out Microsoft Teams, rather than launching with a "blank slate" (no teams or channels), we strongly
recommend that you set up a base framework of teams and channels. This helps to prevent "team sprawl," where
users create numerous teams when they should be creating channels in existing teams. To help you get started with
a well-designed teams and channels structure, we've created a PowerShell script that creates a team for each of
your first and second line people managers, with each manager's direct reports as team members. This is a "point-
in-time" script (it doesn't update your teams or channels automatically when people are added or removed from an
organization). But it's a valuable tool you can use to impose some order on your Teams structure from the start.
This script reads your Azure AD, gets a list of managers and their direct reports. It uses this list to create one team
per people manager.
Best practices
Ask each people manager to add your organization's crisis communications website as a tab to the General
channel for each team.
Check out the new Crisis Communications app by reading this March 8, 2020 blog post: Coordinate crisis
communications using Microsoft Teams + Power Platform.
Related topics
Best practices for organizing teams
Create an org-wide team in Teams
Manage teams policies in Microsoft Teams
2/6/2020 • 3 minutes to read • Edit Online
As an admin, you can use teams policies in Microsoft Teams to control what users in your organization can do in
teams and channels. For example, you can set whether users are allowed to discover private teams in search
results and in the team gallery and whether users are allowed to create private channels.
You manage teams policies by going to Teams > Teams policies in the Microsoft Teams admin center. You can
use the global (Org-wide default) policy or create custom policies and assign them to users. Users in your
organization will automatically get the global policy unless you create and assign a custom policy.
You can edit the global policy or create and assign a custom policy. If a user is assigned a custom policy, that policy
applies to the user. If a user isn't assigned a custom policy, the global policy applies to the user. After you edit the
global policy or assign a policy, it can take up to 24 hours for changes to take effect.
NOTE
Make sure you first connect to the Azure Active Directory PowerShell for Graph module and Skype for Business PowerShell
module by following the steps in Connect to all Office 365 services in a single Windows PowerShell window.
Assign all users in the group to a particular teams policy. In this example, it's Marketing Teams Policy.
Depending on the number of members in the group, this command may take several minutes to execute.
Related topics
Manage discovery of private teams in Teams
Private channels in Teams
Sensitivity labels for Microsoft Teams
4/22/2020 • 5 minutes to read • Edit Online
IMPORTANT
Creating, updating and deleting sensitivity labels require careful sequencing with publishing labels to users. Any deviation in
the sequence can result in persistent team creation errors for all users. Therefore, it's critical to do the following when you
create and publish labels, modify and delete published labels, and manage team creation errors.
$setting["EnableMIPLabels"] = "False"
When the team is created, the sensitivity label is visible in the upper-right corner of channels in the team.
A team owner can change the sensitivity label and the privacy setting of the team at any time by going to the team,
and then clicking Edit team .
Known issues
Suppor t for sensitivity labels in the Microsoft Teams admin center
Currently, sensitivity labels are not supported in the Microsoft Teams admin center. If you use sensitivity labels, you
won't be able to set sensitivity labels when you create or edit a team. Sensitivity labels are also not visible in team
properties and won't be visible in the Classification column in the Microsoft Teams admin center.
Suppor t for sensitivity labels in Teams Graph APIs, Powershell cmdlets and templates
Currently, users won't be able to apply sensitivity labels on teams that are created directly through Graph APIs,
Powershell cmdlets, and templates.
Editing sensitivity labels directly on a SharePoint site collection for private channels
Private channels that are created in a team inherit the sensitivity label which was applied on a team. Furthermore,
the same label is automatically applied on the SharePoint site collection for the private channel.
If a user directly updates the sensitivity label on a SharePoint site collection for a private channel, that label isn't
updated in the Teams client. In this scenario, users will continue to see the sensitivity label applied on a team in the
private channel header.
Propagation times for changes applied to sensitivity labels outside the Teams app
Changes made to sensitivity labels outside the Teams app can take up to 24 hours to reflect in the Teams app. This
applies to any changes made to enable or disable labels for a tenant, changes to label names, settings, and policies.
Additionally, any changes to a label made directly to a group or SharePoint site collection that backs the team can
take up to 24 hours to propagate to the Teams app.
Manage discovery of private teams in Microsoft
Teams
2/6/2020 • 3 minutes to read • Edit Online
Public teams
Public teams are available for all users in your organization to join. Public teams are visible to everyone in the
teams gallery, and users can join a public team without having to get approval from the team owner. Examples of
public teams include a team to discuss technology news, a team to get feedback for your products, and a team for
people carpooling to work.
Discoverable private teams
Discoverable private teams can only be joined when the team owner adds users to them. When you make a private
team discoverable, the team is included in the list of suggested teams and search results in the teams gallery. Use
discoverable private teams for projects and groups in your organization that everyone is aware of and where
access to conversations and files in the team need to be controlled. Examples include a team for your HR
department, a team for all managers in your organization, and a team for a manager and their direct reports.
Non-discoverable private teams
Non-discoverable private teams can only be joined when the team owner adds users to them. When you make a
private team not discoverable, it's hidden from the list of suggested teams and removed from search results in the
teams gallery. Use non-discoverable teams to collaborate on sensitive and highly confidential topics. Examples
include a team to discuss an upcoming acquisition and a team to discuss a change in your organization's strategic
direction.
You can use this cmdlet in a script to set the discovery setting of existing private teams in bulk.
NOTE
Private teams that are not discoverable are never shown in search results and suggestions, regardless of the policy setting.
For example, if you turn off the discovery setting for a private team, users are unable to discover the team, even though the
AllowPrivateTeamDiscover y parameter is set to true in the policy setting for those users.
Related topics
Teams PowerShell Overview
Set up and manage channel moderation in Microsoft
Teams
4/14/2020 • 2 minutes to read • Edit Online
In Microsoft Teams, team owners can turn on moderation for a standard channel to control who can start new
posts and reply to posts in that channel.
Team owners can also add team members as moderators. A team owner might not have the subject matter
expertise at the channel level to best support channel moderation. By allowing specific team members to
moderate a channel, the responsibility of managing content and context within a channel is shared between team
owners and channel moderators. For example, a team owner can add business owners or content owners as
moderators, which lets them control information sharing in that channel.
NOTE
Channel moderation is available for standard channels. It's not available for the General channel or private channels.
Scenarios
Here's some examples of how your organization can use channel moderation in Teams.
Use a channel as an announcement channel
The Marketing team uses a specific channel to share key project announcements and deliverables. Sometimes
team members post content to the channel that more appropriately belongs in other channels. The team owner
wants to restrict information sharing in the channel to only announcements so that team members can use that
channel to stay on top of what's important.
In this scenario, the team owner adds Marketing leads as moderators so they can post announcements in the
channel and turns off the ability for team members to reply to messages in that channel.
Use a channel for class discussions in Teams for Education
In Teams for Education, a science teacher wants to use a channel to engage students in focused discussions on
specific classroom topics.
In this scenario, the teacher allows their teaching assistants to moderate the channel. The teaching assistants can
then create new posts to initiate and drive discussions with students.
Related topics
Overview of teams and channels in Teams
Manage messaging policies in Teams
4/27/2020 • 7 minutes to read • Edit Online
Messaging policies are used to control which chat and channel messaging features are available to users in
Microsoft Teams. You can use the default policy that is created automatically or create one or more custom
messaging policies for people in your organization. After you create a policy, you can assign it to a user or group
of users in your organization.
By default, a policy named Global (org-wide default) is created. All users in your organization will be assigned this
messaging policy by default. You can either make changes to this policy or create one or more custom policies and
assign users to them. When you create a custom policy, you can allow or prevent certain features from being
available to your users and then assign it to one or more users who will need the settings applied to them.
NOTE
A user can only be assigned one messaging policy at a time.
NOTE
You can't delete a policy if users are assigned to it. You must first assign a different policy to all affected users, and then you
can delete the original policy.
IMPORTANT
Audio messages are not captured in eDiscovery reporting.
Allowed in chats and channels This means that users can leave audio messages in both chats and
channels.
Allowed in chats only This means that users can leave audio messages in chats, but not in channels.
Disabled This means that users cannot create audio messages in chats or channels.
On mobile devices, display favorite channels above recent chats Enable this setting to move
favorite channels to the top of the mobile device screen so that a user doesn't need to scroll to find them.
Allow a user to remove users from a group chat Turn this setting on to let a user remove other users
from a group chat. This feature lets you continue a chat with a smaller group of people without losing the
chat history.
NOTE
Some of these settings, such using Giphys, can also be configured at the team level by team owners and at the private
channel level by private channel owners.
Related topics
Meeting policies in Teams
User presence in Teams
4/27/2020 • 2 minutes to read • Edit Online
Presence is part of a user's profile in Microsoft Teams (and throughout Office 365) that indicates the user's current
availability and status to other users. By default, anyone in your organization using Teams can see (in nearly real
time) if other users are available online.
Teams presence in Outlook is supported on the Outlook 2013 desktop app and later.
Available Available
Busy Busy
On a call
In a meeting
Do not disturb
Presenting
Focusing
Away Away
Be right back
Off Work
Offline
Status unknown
Blocked
Out of Office
App-configured presence states are based on user activity (Available, Away), Outlook calendar states (In a meeting),
or Teams app states (In a call, Presenting).
Your current presence state changes to Away when you lock your computer or when it enters idle or sleep mode.
On mobile, your presence status changes to Away whenever the Teams app is in the background.
Users receive all chat messages sent to them in Teams regardless of their presence state. If a user is offline when
someone sends them a message, the chat message appears in Teams the next time the user is online. If a user is in
Do not disturb, the user will still get chat messages but banner notifications aren't displayed.
Users receive calls in all presence states except for Do not disturb, in which incoming calls go to voicemail. If the
recipient blocked the caller, the call won't be delivered and the caller sees the recipient's presence as Offline.
Users can add people to their priority access list by going to Settings > Privacy in Teams. People who have
priority access can contact the user even when the user is in Do not disturb.
NOTE
The ability of a Teams admin to customize these settings is not currently supported.
Tags in Microsoft Teams let users communicate with a subset of people on a team. Tags can be added to one or
multiple team members to easily connect with the right subset of people. Team owners and members (if the feature
is enabled for them) can add one or more tags to a person. The tags can then be used in @mentions by anyone on
the team in a channel post or to start a conversation with only those people who are assigned that tag.
NOTE
Tags are not yet supported in private channels. Tags are not yet available in US Government Community Cloud (GCC), GCC
High, or Department of Defense (DoD) organizations.
A team can have up to 100 tags, up to 100 team members can be assigned to a tag, and up to 25 tags can be
assigned to a single user.
Set who can add tags
By default, team owners can add tags. You can change this setting to allow team owners and team members to add
tags or you can turn off tags for your organization.
1. In the left navigation of the Microsoft Teams admin center, click Org-wide settings > Teams settings .
2. Under Tagging , next to Tagging is enabled for , select one of the following options:
Team owners and members : Allow team owners and members to add tags.
Team owners : Allow team owners to add tags.
Disabled : Turn off tags.
Configure tags settings
You can configure the following tags settings to control how tags are used across your organization.
1. In the left navigation of the Microsoft Teams admin center, click Org-wide settings > Teams settings .
2. Under Tagging , set the following, depending on the needs of your organization.
Team owner can override who can apply tags : When this is turned on, team owners can allow or
disallow members to add tags in team settings.
Members can add additional tags : If you allow team members to add tags, turn this on to let team
members add tags other than the suggested default tags that you set. If this is turned off, team members
can only use the default tags.
Suggested default tags : Use this to add a set of default tags. You can add up to 25 tags, and each tag
can contain a maximum of 25 characters. Team owners and members (if the feature is enabled for them)
can use these suggestions, add to them, or create a new set of tags.
In Microsoft Teams, users can view analytics for teams and channels that they are part of. This information gives
users insight into usage patterns and activity on their teams. Users can see data such as the number of active users,
posts, replies, and more at three levels.
Cross-team analytics gives users a broad overview of usage data for all teams that they are a member or
owner of in a single list view.
Per-team analytics gives users a more granular view, showing usage data for a specific team.
Per-channel analytics gives users an even more granular view, showing usage data for a specific channel.
Users can filter any of these views to see data for a specified time period.
IT EM DESC RIP T IO N
Active users Number of active users on the team and trend line of team
activity during the specified time period.
Active users chart Number of daily active. Hover over the dot on a given date
to see the number of active users on that date.
TIP
You can also view per-team analytics by clicking a team in list in the cross-team analytics view.
TIP
You can also view per-channel analytics by selecting a channel in the drop-down list box in the per-team analytics view.
NOTE
We define active users as users who perform an intentional action in the desktop client, mobile client, and web client.
Examples of an intentional action include starting a chat, placing a call, sharing a file, editing a document within teams,
participating in a meeting, and so on. We strip out passive actions like auto boot, minimizing a screen, or closing the app. We
also de-dupe all actions across a single user ID.
Related topics
View analytics for your teams
Teams analytics and reporting
Team expiration and renewal in Microsoft Teams
2/6/2020 • 2 minutes to read • Edit Online
Organizations with a large number of teams often have teams that are never actually used. This can happen
because of several reasons including product experimentation, short-term team collaboration, or team owners
leaving the organization. Over time, such teams can accumulate and create a burden on tenant resources.
To curb the number of unused teams, as an admin, you can use Office 365 Group expiration policy to automatically
clean up unused teams. Because teams are backed by groups, group expiration policies automatically apply to
teams as well.
When you apply an expiration policy to a team, a team owner receives a notification for team renewal 30 days, 15
days and 1 day before the team's expiration date. When the team owner receives the notification, they can click
Renew now in team settings to renew the team.
If the team owner doesn't renew the team, the team is put in a "soft-deleted" state, which means it can be restored
within the next 30 days.
Team auto-renewal
There can be times when a team owner is unable to renew the team perhaps because they forgot to renew or were
away when renewal was due. In these scenarios, a team in active use can get deleted because of expiration policies
that apply to the team.
To prevent accidental deletion, auto-renewal is automatically enabled for a team in the group expiration policy.
When the group expiration policy is set up, any team that has at least one channel visit from any team member
before its expiration date is automatically renewed without any manual intervention from the team owner.
Known issues
Expiration date of team and underlying group don't match
Before a team is renewed, the group that backs the team is renewed first. As part of renewal, a new expiry date is
set on the group for a future date. This new date may not be immediately visible in Teams. It can take up to 24
hours to sync. If you see a discrepancy between the expiry date for a team and its underlying group, wait 24 hours
before seeking further support.
Archive or delete a team in Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
Over time, a team created in Microsoft Teams might fall out of use or you might want to archive or delete a team at
the end of a project. If you're a Microsoft Teams admin, follow the steps in this article to archive or delete a team
that's no longer needed.
When you archive a team, all activity for that team ceases. Archiving a team also archives private channels in the
team and their associated site collections. However, you can still add or remove members and update roles and you
can still view all the team activity in standard and private channels, files, and chats.
When you delete a team, team activity in standard and private channels (and associated site collections), files, and
chats is also deleted.
IMPORTANT
Archived teams can be reactivated, but you can’t directly restore a team that has been deleted. Consider archiving the team
first, and postpone the deletion until you're sure that you no longer need the team.
Archive a team
Follow these steps to archive a team.
1. In the Microsoft Teams admin center, select Teams .
2. Select a team by clicking the team name.
3. Select Archive . The following message will appear.
4. If you would like to make the SharePoint site for the team read-only, select the check box.
5. Select Archive to archive the team. The team’s status will change to Archived .
Delete a team
If the team will not be required in the future, then you can delete it rather than archiving it. Follow these steps to
delete a team.
1. In the Microsoft Teams admin center, select Teams .
2. Select a team by clicking the team name.
3. Select Delete . A confirmation message will appear.
4. Select Delete to permanently delete the team.
Uninstall-Module AzureADPreview
Uninstall-Module AzureAD
3. Install the latest version of the AzureADPreview module by running the following:
Install-Module AzureADPreview
Connect-AzureAD
When you're prompted, sign in using your admin account and password.
2. Run the following to display a list of all soft-deleted Microsoft 365 groups that are still within the 30-day
retention period. Use the -All $True parameter if you have a lot of groups.
Get-AzureADMSDeletedGroup
3. Find the group that you want to restore, and then make a note of the Id.
4. Run the following to restore the group, where [Id] is the group Id.
Restore-AzureADMSDeletedDirectoryObject -Id [Id]
5. Run the following to verify the group was successfully restored, where [Id] is the group Id.
It can take up to 24 hours for the restore process to complete, after which the team and content associated
with the team, including tabs and channels, is displayed in Teams.
Migrate from Slack to Microsoft Teams
4/14/2020 • 13 minutes to read • Edit Online
This article walks you through the journey of moving to Microsoft Teams from Slack.
When planning your organization’s move to Teams from Slack, it's important to decide what you need to keep (if
anything). We'll start off by describing what types of data can be migrated and then walk you through how to
assess your needs, plan your move, and then make the move.
The diagram below shows the Slack architecture at a high level.
NOTE
If you don’t have access to the stats page, you’re not an admin or owner.
Export Channels
In Slack, users join a channel which is part of a Slack Workspace, whereas in Teams users join a team which is a
collection of channels. We recommend that you use Slack analytics to see how much activity happens in each
channel to help you decide which channels to move. You’ll use the resulting list to figure out how to group your
Slack channels into teams in Teams as well as who should be members of each team.
If you have a paid Slack service plan (anything other than Free), you can use Slack’s analytics
(.slack.com/admin/stats#channels) to see how active a channel is, when it was last used, and how many people are
members. This can help you decide whether to migrate the channel. By default, public channels content (messages
and files) can be exported. Depending on your Slack service plan and whether you’ve requested Private Channels
and Direct Messages from Slack, those can be exported.
To learn more about Slack export options, go to the Slack website: https://get.slack.help/hc/articles/204897248-
Guide-to-Slack-import-and-export-tools
IMPORTANT
Check your organization’s privacy and compliance requirements around channel data. Your organization may have compliance
requirements around the handling, storage, and processing of this data, in addition to complying with the lifecycle of end-
user identifiable content (EUII).
Export Direct Messages
Direct Messages are the same as chats in Teams, which are 1:1 or 1-to-many non-channel conversations. Export-
ability depends on your Slack service plan and if you’ve requested Direct Messages to be included in your Slack
Export. Teams doesn’t support importing Direct messages currently. Consult a Microsoft partner to learn about
third-party solutions you can explore that bring Direct Messages content into Teams.
For exporting Direct Messages, check out tools, such as Export, in the Slack App Store.
Apps and custom integrations
Apps in Slack are like apps in Teams. Once you have a list of apps and their configurations in the Workspace, you
can search in the Teams App store to see if they’re available for Teams*.
Go to .slack.com/apps/manage to get a list of Apps and Custom Integrations. This page also shows you the number
of configurations where each app is in use. Custom Integrations vary in their “migrate-ability.” If it’s a Web Hook,
you can usually send it to an Office 365 Connector to shift the workflow into Teams. Assess bots and other apps on
a case-by-case basis to plan for moving them to Teams.
* If your administrator has restricted apps usage, you may not be looking at the full list of available apps.
Users
The identity schemes you used in Slack might not map directly to Office 365. For example, the email addresses of
your Slack users may not map to Office 365 work or school accounts. You should create a user-ID map before you
start planning your Teams rollout.
If you’re on a paid Slack service plan, you can go to .slack.com/admin/stats#members to get member details such
as email address and account type for each user (for example, single vs. multi-channel guest).
Here’s a script you can use to compare email addresses from a Slack export against Azure AD to help solve for
name ambiguity. It’ll also report if the user is enabled for Teams. If you need help with PowerShell, read Get started
with Azure PowerShell.
Connect-AzureAD
Function Get-TimeStamp {
return "[{0:MM/dd/yy} {0:HH:mm:ss}]" -f (Get-Date)
}
class User {
[ValidateNotNullOrEmpty()] $ID
[ValidateNotNullOrEmpty()] $FullName
[string] $Email
[string] $UPN
[ValidateNotNullOrEmpty()][bool] $ExistsAzureAD
[ValidateNotNullOrEmpty()][bool] $TeamsEnabled
}
$i=1
Write-Host "$(Get-Timestamp) Attempting direct email match.. `n"
foreach ($slackUser in $users) {
$user = New-Object User
$user.id = $slackUser.id
$user.FullName = $slackUser.name
try {
if ($null -ne $slackUser.profile.email) {
$user.email = $slackUser.profile.email
$emailSplit = $slackUser.profile.email.Split('@')
$mailNickName = $emailSplit[0]
$result = Get-AzureADUser -Filter "MailNickName eq '$($mailNickName)' or UserPrincipalName eq
'$($slackUser.profile.email)' or proxyAddresses/any(c:c eq 'smtp:$($slackUser.profile.email)')"
if ($null -ne $result) {
$user.ExistsAzureAD = $true
$user.UPN = $result.UserPrincipalName
$assignedPlans = $result.assignedPlans
foreach ($plan in $assignedPlans) {
if ($plan.ServicePlanId -eq "57ff2da0-773e-42df-b2af-ffb7a2317929") {
if ($plan.CapabilityStatus -eq "Enabled") {
$user.TeamsEnabled = $true
}
else {
$user.TeamsEnabled = $false
}
}
}
Write-Host -ForegroundColor Green "$(Get-Timestamp) Current User $($i) - AzureAD object found:"
$result.MailNickName
Write-Host -ForegroundColor Green "$(Get-Timestamp) Current User $($i) - Teams Enabled:"
$user.TeamsEnabled
}
else {
$user.ExistsAzureAD = $false
Write-Host -ForegroundColor Yellow "$(Get-Timestamp) Current User $($i) - AzureAD object not
found: " $slackUser.profile.email
}
}
$i++
}
catch
{
$user.ExistsAzureAD = $false
Write-Host -ForegroundColor Yellow "$(Get-Timestamp) Current User $($i) - AzureAD object not found:
$($i)" $user.profile.email
$i++
}
$output.Add($user)
}
SL A C K - TO - T EA M S M A P P IN G
1 Slack Workspace ➡
️ 1 team For smaller Slack workspaces that need fewer than 200
channels
Include a buffer for growth and private channel planning
1 Slack Workspace ➡
️ multiple teams Use your Slack Workspace analytics data to create logical
channel groupings, which become the basis of your teams
2+ Slack Workspaces ➡
️ multiple teams Use your Slack Workspace analytics data to create logical team
and channel groupings, which become the basis of your teams
Third-party solutions have usage statistics to help you assess how active the channel is and how many posts there
are. Typically, channels that are frequently used would be candidates to include in your team planning.
TIP
Retain only what is required in your approach to determine which channels to recreate in Teams. To learn more, read
Overview of teams and channels.
Team Planning
Using the Channel inventory you compiled in the Planning section above, work with your Slack owners and admins
to figure out which channels should become teams and which ones should become channels in a team. Use either
Excel or PowerBI to help with this analysis - both can provide additional insights to help drive these discussions on
which channels to retain.
TIP
Teams currently has a 200-channel limit per team. If your list of channels is getting close to that limit, you should figure out a
way to split them into two separate teams.
Channel History
There are both free solutions on GitHub and paid solutions you can use, depending on your organization’s
requirements to retain Channel History of Public and Private channels. Additionally, this could be scripted into
Teams.
Once you’ve set up your new team and channel structure in Teams, you can copy the exported files into the
appropriate document libraries in your Teams channels.
To automate the importing of your content, there are several approaches you can consider. There are free solutions
on GitHub (ChannelSurf or Slack Export Viewer) and partner solutions. Choose a solution based on your
organization’s needs.
Channel Files
Most solutions will export files. However, they’re typically provided as links in the Channel History that require an
API key to programmatically retrieve.
For files stored in Slack, once you’ve set up your teams and channels in Teams, you can programmatically copy
them from Slack into the target Teams channel.
The following script retrieves files from Slack. It searches the specified Slack export on your computer, creates a
folder in each target channel, and downloads all of the files to that location. Third-party solutions exist that can
extract data. If you need help with PowerShell, read Get started with Azure PowerShell.
$ExportPath = ".\slackHistory"
$ExportContents = Get-ChildItem -path $ExportPath -Recurse
Function Get-TimeStamp {
return "[{0:MM/dd/yy} {0:HH:mm:ss}]" -f (Get-Date)
}
class File {
[string] $Name
[string] $Title
[string] $Channel
[string] $DownloadURL
[string] $MimeType
[double] $Size
[string] $ParentPath
[string] $Time
}
Write-Host -ForegroundColor Green "$(Get-TimeStamp) Starting Step 1 (processing channel export for files) of 2.
Total Channel Count: $($channelList.Count)"
#Iterate through each Channel listed in the Archive
foreach ($channel in $channelList) {
#Iterate through Channel folders from the Export
foreach ($folder in $ExportContents)
{
#If Channel Name matches..
if ($channel.name -eq $folder){
$channelJsons = Get-ChildItem -Path $folder.FullName -File
Write-Host -ForegroundColor White "$(Get-TimeStamp) Info: Starting to process
$($channelJsons.Count) days of content for #$($channel.name)."
#Start processing the daily JSON for files
foreach ($json in $channelJsons){
foreach ($json in $channelJsons){
$currentJson = Get-Content -Raw -Path $json.FullName | ConvertFrom-Json
#Write-Host -ForegroundColor Yellow "$(Get-TimeStamp) Info: Processing $($json.Name) in
#$($channel.name).."
#Iterate through every action
foreach ($entry in $currentJson){
#If the action contained file(s)..
if($null -ne $entry.files){
#Iterate through each file and add it to the List of Files to download
foreach ($item in $entry.Files) {
$file = New-Object -TypeName File
if ($null -ne $item.url_private_download){
$file.Name = $item.name
$file.Title = $item.Title
$file.Channel = $channel.name
$file.DownloadURL = $item.url_private_download
$file.MimeType = $item.mimetype
$file.Size = $item.size
$file.ParentPath = $folder.FullName
$file.Time = $item.created
$files.Add($file)
}
}
}
}
}
}
}
}
Write-Host -ForegroundColor Green "$(Get-TimeStamp) Step 1 of 2 complete. `n"
Write-Host -ForegroundColor Green "$(Get-TimeStamp) Starting step 2 (creating folders and downloading files) of
2."
#Determine which Files folders need to be created
$FoldersToMake = New-Object System.Collections.ObjectModel.Collection["string"]
foreach ($file in $files){
if ($FoldersToMake -notcontains $file.Channel){
$FoldersToMake.Add($file.Channel)
}
}
#Create Folders
foreach ($folder in $FoldersToMake){
#$fullFolderPath = $file.ParentPath + "\Files"
$fullFolderPath = $ExportPath +"\$($folder)"
$fullFilesPath = $ExportPath +"\$($folder)\Files"
if (-not (Test-Path $fullFilesPath)){
New-Item -Path $fullFolderPath -Name "Files" -ItemType "directory"
}
}
#Downloading Files
foreach ($file in $files)
{
Write-Host -ForegroundColor Yellow "$(Get-TimeStamp) Downloading $($file.Name)."
$fullFilePath = $file.ParentPath + "\Files\" + $file.Name
if (-not (Test-Path $fullFilePath)){
try{
$request = (New-Object System.Net.WebClient).DownloadFile($file.DownloadURL, $fullFilePath)
}
catch [System.Net.WebException]{
Write-Host -ForegroundColor Red "$(Get-TimeStamp) Error: Unable to download $($file.Name) to
$($fullFilePath)"
}
}
else {
try{
$extensionPosition = $file.name.LastIndexOf('.')
$splitFileName = $file.name.Substring(0,$extensionPosition)
$splitFileExtention = $file.name.Substring($extensionPosition)
$splitFileExtention = $file.name.Substring($extensionPosition)
$newFileName = $splitFileName + $file.Time + $splitFileExtention
$fullFilePath = $file.ParentPath + "\Files\" + $newFileName
$request = (New-Object System.Net.WebClient).DownloadFile($file.DownloadURL, $fullFilePath)
}
catch [System.Net.WebException]{
Write-Host -ForegroundColor Red "$(Get-TimeStamp) Error: Unable to download $($file.Name) to
$($fullFilePath)"
}
}
}
Write-Host -ForegroundColor Green "$(Get-TimeStamp) Step 2 of 2 complete. `n"
Write-Host -ForegroundColor Green "$(Get-TimeStamp) Exiting.."
Move to Teams
Now that your transition plan is defined, you can begin creating your teams and channels in Teams.
Once you’ve created your teams & channels, begin copying files from Slack channels into Teams and configuring
your apps. If you’re using a solution to retain history, that can be configured now as well. Then you’re ready to start
licensing users (if they aren’t licensed already) and adding them to the appropriate teams. To reduce the need for
additional exports and file copies, consider removing Slack access at an agreed-upon date that coincides with each
user’s addition to the team. This avoids needing to re-export and import delta changes on files and history.
Follow the steps in the diagram below to roll out Teams in your organization. For more information, check out How
to roll out Teams.
Get started with Teams templates for Small and
Medium Businesses
4/27/2020 • 4 minutes to read • Edit Online
Microsoft Teams templates allow you to quickly and easily create teams by providing a predefined template of
settings, channels, and pre-installed apps.
For small and medium businesses, templates can be especially powerful, as they help administrators to quickly
deploy Teams across their organization. Templates also help orient users and get started with using Teams
effectively. This article is for you if you're responsible for planning, deploying, and managing multiple teams across
your organization.
We currently offer three first party SMB templates that you can leverage for a variety of situations. All templates
will create Private Teams. Once you have created the Teams and are ready to roll-out to your organization, you can
set the privacy to Org-Wide or Public, as appropriate. To learn more about team templates in general, please see
Get started with Teams templates.
Company-Wide template
The Company-Wide template is meant for communication and collaboration that are relevant for the entire
company. You can use the General channel for company-wide announcements, industry news or executive posts.
The Human Resources channel is a great place to consolidate all HR-related activities like job posts, new employee
onboarding, training and development. The Fun Stuff channel provides a social platform for all random and fun
posts.
P RO P ERT IES T H AT C O M E W IT H T H IS
B A SE T EM P L AT E T Y P E B A SET EM P L AT EID B A SE T EM P L AT E
Apps
Company Portal (Website
pinned to the Human
Resources channel)
Team properties
Team visibility set to Private
*Auto-favorited channels
To create the Company-Wide team by taking defaults from the pre-defined template, supply the JSON
representation of the team object in the request body. To learn more about how to deploy Teams templates, see the
Microsoft Graph article on creating a Team.
Request
POST https://graph.microsoft.com/beta/teams
Content-Type: application/json
{
"template@odata.bind": "https://graph.microsoft.com/beta/teamsTemplates('SmallBusinessOrgWide')",
"displayName": "Org-wide",
"description": "All posts that are relevant for entire company (e.g. Company-wide announcements, Exec
posts, employee poll/feedback).",
"visibility": "Private"
}
P RO P ERT IES T H AT C O M E W IT H T H IS
B A SE T EM P L AT E T Y P E B A SET EM P L AT EID B A SE T EM P L AT E
Team properties
Team visibility set to Private
*Auto-favorited channels
To create the Executives team by taking defaults from the pre-defined template, supply the JSON representation of
the team object in the request body. To learn more about how to deploy Teams templates, see the Microsoft Graph
article on creating a Team.
Request
POST https://graph.microsoft.com/beta/teams
Content-Type: application/json
{
"template@odata.bind": "https://graph.microsoft.com/beta/teamsTemplates('SmallBusinessExecutive')",
"displayName": "Executive",
"description": "All posts, announcements and daily collaboration and communication for the company's
leadership team.",
"visibility": "Private"
}
P RO P ERT IES T H AT C O M E W IT H T H IS
B A SE T EM P L AT E T Y P E B A SET EM P L AT EID B A SE T EM P L AT E
Apps
OneNote (pinned to the Private
channel)
Planner (pinned to the Private
channel)
Team properties
Team visibility set to Private
*Auto-favorited channels
To create the Finance team by taking defaults from the pre-defined template, supply the JSON representation of the
team object in the request body. To learn more about how to deploy Teams templates, see the Microsoft Graph
article on creating a Team.
Request
POST https://graph.microsoft.com/beta/teams
Content-Type: application/json
{
"template@odata.bind": "https://graph.microsoft.com/beta/teamsTemplates('SmallBusinessFinance')",
"displayName": "Finance",
"description": "All posts, announcements and daily collaboration and communication within the Finance team
members (and exec team members as appropriate).",
"visibility": "Private"
}
{
"template@odata.bind": "https://graph.microsoft.com/beta/teamsTemplates('standard')",
"displayName": "Finance",
"description": "Finance Team",
"channels":
[
{
"displayName": "Private",
"isFavoriteByDefault": true,
"description": "Invite a more select audience for specific topics.",
"tabs":
[
{
"teamsApp@odata.bind": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('0d820ecd-
def2-4297-adad-78056cde7c78')",
"name": "OneNote"
},
{
"teamsApp@odata.bind":
"https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('com.microsoft.teamspace.tab.planner')",
"name": "Planner"
}
]
}
],
"memberSettings":
{
"allowCreateUpdateChannels": true,
"allowDeleteChannels": true,
"allowAddRemoveApps": true,
"allowCreateUpdateRemoveTabs": true,
"allowCreateUpdateRemoveConnectors": true
},
"guestSettings":
{
"allowCreateUpdateChannels": false,
"allowDeleteChannels": false
},
"funSettings":
{
"allowGiphy": true,
"giphyContentRating": "Moderate",
"allowStickersAndMemes": true,
"allowCustomMemes": true
},
"messagingSettings":
{
"allowUserEditMessages": true,
"allowUserDeleteMessages": true,
"allowOwnerDeleteMessages": true,
"allowTeamMentions": true,
"allowChannelMentions": true
},
"discoverySettings":
{
"showInTeamsSearchAndSuggestions": true
},
"installedApps":
[
{
"teamsApp@odata.bind": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('0d820ecd-def2-
4297-adad-78056cde7c78')"
},
{
"teamsApp@odata.bind":
"https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('com.microsoft.teamspace.tab.planner')"
}
]
}
Related topics
Get started with Teams templates
Create team (in preview)
Apps, bots, & connectors in Microsoft Teams
4/27/2020 • 5 minutes to read • Edit Online
Apps let you find content from your favorite services and share it right in Teams. They help you do things such as
pin services at the top of a channel, chat with bots, or share and assign tasks. To learn more, read Overview of
apps in Teams.
We recommend that you include our featured apps - such as Planner - in your initial Teams rollout. Add other
apps, bots, & connectors as you drive Teams adoption.
You also have the option of creating your own custom apps. See our developer documentation for more
information.
A SK Y O URSEL F A C T IO N
Will you change the default Teams apps settings? For more information about policies and settings that you
can use to manage apps in your organization, see Admin
settings for apps in Microsoft Teams.
A SK Y O URSEL F A C T IO N
A SK Y O URSEL F A C T IO N
A SK Y O URSEL F A C T IO N
Do I want to allow custom bots in my Office 365 For more information about adding bots, see Add bots for
organization? private chats and channels in Microsoft Teams. For
information about turning custom bots on or off, see Admin
settings for apps in Microsoft Teams.
A SK Y O URSEL F A C T IO N
Do I want to allow custom tabs in my Office 365 For more information, see Use built-in and custom tabs in
organization? Teams.
A SK Y O URSEL F A C T IO N
Do I want to allow users to create custom connectors? For more information, see Use Office 365 and custom
connectors in Teams.
A SK Y O URSEL F A C T IO N
App templates
App templates are production-ready apps for Microsoft Teams that are community driven, open-source, and
available on GitHub. Each contains detailed instructions for deploying and installing that app for your
organization, providing a ready-to-use app that you can install and begin using immediately. The complete source
code is available as well, so you can explore it in detail,or fork the code and alter it to meet your specific needs.
A SK Y O URSEL F A C T IO N
Do I want to install any Teams app templates, such as To learn more, read App templates for Teams.
Icebreaker?
Next steps
Drive adoption of featured apps, such as Planner.
Roll out meetings & conferencing
Roll out cloud voice
Microsoft Teams apps permissions and considerations
5/1/2020 • 7 minutes to read • Edit Online
Microsoft Teams apps are a way to aggregate one or more capabilities into an app package that can be installed,
upgraded, and uninstalled. The capabilities include:
Bots
Messaging extensions
Tabs
Connectors
Apps are consented to by users and managed by IT from a policy perspective. However, for the most part, an app's
permissions and risk profile are defined by the permissions and risk profiles of the capabilities that the app
contains. Therefore, this article focuses on permissions and considerations at the capability level.
The permissions listed below in capital letters, for example RECEIVE_MESSAGE and REPLYTO_MESSAGE, don't
appear anywhere in the Microsoft Teams developer documentation or the permissions for Microsoft Graph. They're
simply a descriptive shorthand for the purpose of this article.
1
1 Some bots only send messages (POST_MESSAGE_USER). They're called "notification-only" bots, but the term
doesn't refer to what a bot is allowed or not allowed to do, it means that the bot doesn't want to expose a
conversational experience. Teams uses this field to disable functionality in the UI that would ordinarily be enabled;
the bot isn't restricted in what it's allowed to do compared to bots that do expose a conversational experience.
2 Governed by the supportsFiles Boolean property on the bot object in the manifest.json file for the app.
NOTE
If a bot has its own sign-in, there's a second—different—consent experience the first time the user signs in.
Currently, the Azure AD permissions associated with any of the capabilities inside a Teams app (bot, tab, connector, or
messaging extension) are completely separate from the Teams permissions listed here.
Tabs
A tab is a website running inside Teams.
Required permissions
SEND_AND_RECEIVE_WEB_DATA
Optional permissions
None (currently)
Considerations
The risk profile for a tab is almost identical to that same website running in a browser tab.
A tab also gets the context in which it's running, including the sign-in name and UPN of the current user, the
Azure AD Object ID for the current user, the ID of the Office 365 Group in which it resides (if it's a team), the
tenant ID, and the current locale of the user. However, to map these IDs to a user's information, the tab
would have to make the user sign in to Azure AD.
Connectors
A connector posts messages to a channel when events in an external system occur.
Required permissions
POST_MESSAGE_CHANNEL
Optional permissions
REPLYTO_CONNECTOR_MESSAGE. Certain connectors support actionable messages, which allow users to post
targeted replies to the connector message, for example by adding a response to a GitHub issue or adding a date to
a Trello card.
Considerations
The system that posts connector messages doesn't know who it's posting to or who receives the messages:
no information about the recipient is disclosed. (Microsoft is the actual recipient, not the tenant; Microsoft
does the actual post to the channel.)
No data leaves the corporate network when connector messages are posted to a channel.
Connectors that support actionable messages (REPLYTO_CONNECTOR_MESSAGE permission) also don't
see IP address and referrer information; this information is sent to Microsoft and then routed to HTTP
endpoints that were previously registered with Microsoft in the Connectors portal.
Each time a connector is configured for a channel, a unique URL for that connector instance is created. If that
connector instance is deleted, the URL can no longer be used.
Connector messages can't contain file attachments.
The connector instance URL should be treated as secret/confidential: anyone who has that URL can post to
it, like an email address. Therefore, there's some risk of spam or links to phishing or malware sites. If that
were to happen, team owners can delete the connector instance.
If the service that sends connector messages were to become compromised and start sending
spam/phishing/malware links, a tenant administrator can prevent new connector instances from being
created and Microsoft can block them centrally.
NOTE
It's not currently possible to know which connectors support actionable messages (REPLYTO_CONNECTOR_MESSAGE
permission).
Outgoing webhooks
Outgoing webhooks are created on the fly by team owners or team members. They aren't capabilities of Teams
apps; this information is included for completeness.
Required permissions
RECEIVE_MESSAGE, REPLYTO_MESSAGE. Can receive messages from users and reply to them.
Optional permissions
None
Considerations
Outgoing webhooks are similar to bots but have fewer privileges. They must be explicitly mentioned, just
like bots.
When an outgoing webhook is registered, a secret is generated, which allows the outgoing webhook to
verify that the sender is Microsoft Teams as opposed to a malicious attacker. This secret should remain a
secret; anyone who has access to it can impersonate Microsoft Teams. If the secret is compromised, the
outgoing webhook can be deleted and re-created, and a new secret will be generated.
Although it's possible to create an outgoing webhook that doesn't validate the secret, we recommend
against it.
Other than receiving and replying to messages, outgoing webhooks can't do much: they can't proactively
send messages, they can't send or receive files, they can't do anything else that bots can do except receive
and reply to messages.
Manage your apps in the Microsoft Teams admin
center
5/2/2020 • 5 minutes to read • Edit Online
As an admin, the Manage apps page in the Microsoft Teams admin center is where you view and manage all
Teams apps in your organization's app catalog. Here, you can see the org-level status and properties of apps,
upload new custom apps to your tenant app catalog, block or allow apps at the org level, and manage org-wide
app settings.
The Manage apps page gives you a view into all available apps in your tenant catalog, providing you with the
information you need to decide which apps to allow or block across your organization. You can then use app
permission policies, app setup policies, and custom app policies and settings to configure the app experience for
specific users in your organization.
In the left navigation of the Microsoft Teams admin center, go to Teams apps > Manage apps . You must be a
global admin or Teams service admin to access the page.
Name : The app name. Click the app name to see more information about the app. This includes a description
of the app, whether it's allowed or blocked, version, categories that apply to the app, certification status,
supported capabilities, and app ID. Here's an example:
Cer tification : If the app has gone through certification, you'll see either Microsoft 365 cer tified or
Publisher attestation . Click the link to view certification details for the app. If you see "-- ", we don't have
certification information for the app. To learn more about certified apps in Teams, read Microsoft 365 App
Certification program.
Categories : Categories that apply to the app.
App status : Status of the app at the org level, which can be one of the following:
Allowed : The app is available for all users in your organization.
Blocked : The app is blocked and not available for any users in your organization.
It's important to know that this column represents the allowed and blocked status of apps that were
formerly on the Org-wide settings pane. You now view, block, and allow apps at the org-wide on the
Manage apps page.
Version : App version.
To see the information that you want in the table, click Edit Column in the upper-right corner to add or remove
columns to the table.
NOTE
To uninstall an app, right-click on the app and then click Uninstall or use the More apps menu on the lefthand side.
2. Under Third-par ty apps , turn off or turn on these settings to control access to third-party apps:
Allow third-par ty apps in Teams : This controls whether users can use third-party apps. If you
turn off this setting, your users won't be able to install or use any third-party apps. For apps that
you allowed, the status shows as Allowed but disabled org-wide .
NOTE
In a Microsoft 365 Government - GCC deployment of Teams, the Allow third-par ty apps in Teams
setting is off by default.
When Allow third-par ty apps in Teams is off, outgoing webhooks are disabled, which means
that users can't create them. When this setting is on, outgoing webhooks are enabled for all users
regardless of whether the setting is on or off in the users' app permission policy.
Allow any new third-par ty apps published to the store by default : This controls whether
new third-party apps that are published to the Teams app store become automatically available in
Teams. You can only set this option if you allow third-party apps.
3. Under Custom apps , turn off or turn on Allow interaction with custom apps . This setting controls
whether users can interact with custom apps. To learn more, see Manage custom app policies and settings
in Teams.
4. Click Save for org-wide app settings to take effect.
Related topics
Admin settings for apps in Teams
Admin settings for apps in Microsoft Teams
2/20/2020 • 2 minutes to read • Edit Online
IMPORTANT
The Microsoft Teams admin center is gradually replacing the Skype for Business admin center, and we're migrating Teams
settings to it from the Microsoft 365 admin center. If a setting has been migrated, you'll see a notification and then be
directed to the setting's location in the Teams admin center. For more information, see Manage Teams during the transition
to the Teams admin center.
Apps provide out-of-the-box tools for your organization to get more out of Teams. These apps combine the
functionality of tabs, messaging extensions, connectors, and bots provided by Microsoft, built by a third-party, or
by developers in your organization.
You manage apps for your organization in Teams apps in the Microsoft Teams admin center. For example, you
can allow or block apps at the org level, set policies to control what apps are available to Teams users, and
customize Teams by pinning the apps that are most important for your users.
We're continually improving the app experience in Teams and adding features and functionality. Over time, we'll
be building additional app management capabilities, so check back for the most up-to-date information on app
policies.
Manage apps
Use the Manage apps page to view and manage all Teams apps in your organization's app catalog. You can see
the org-level status and properties of apps, block or allow apps at the org level, upload new custom apps to your
tenant catalog, and manage org-wide app settings.
The Manage apps page gives you a view into all available apps in your tenant catalog, providing you with the
information you need to decide which apps to allow or block across your organization. You can then use app
permission policies, app setup policies, and custom app policies and settings to configure the app experience for
specific users in your organization.
To learn more, see Manage apps in Teams.
Tabs allow team members to access services and content in a dedicated space within a channel or in a chat. This
lets the team work directly with tools and data, and have conversations about the tools and data, all within the
context of the channel or chat.
Owners and team members can add tabs to a channel, private chat, and group chat to help integrate their cloud
services. Tabs can be added to help users easily access and manage the data they need or interact with the most.
This can be a Power BI report, a dashboard, or even a Microsoft Stream video channel where you publish training
videos.
With every private chat, four tabs are provisioned by default: Conversations, Files, Organization, and Activity.
Owners and team members can add more tabs to a channel or chat by clicking Add a tab at the top of
the channel or chat.
Excel, PowerPoint, Word, and PDF files must be uploaded to the Files tab before they can be converted to
tabs. Any existing uploaded file can be converted to a tab with a single click, as shown below.
To add a website, the URL must start with an https prefix so information that's exchanged remains secure.
Detailed instructions are provided when a team member tries to add a custom tab to their channel or chat.
When a custom tab is added to a channel, a Tab conversation is created that allows team members to have
focused discussions about the content.
Connectors keep your team current by delivering frequently used content and service updates directly into a
channel. With connectors, your Microsoft Teams users can receive updates from popular services such as Twitter,
Trello, Wunderlist, GitHub, and Azure DevOps Services within the chat stream in their team.
Any member of a team can connect their team to popular cloud services with the connectors if the team
permissions allow, and all team members are notified of activities from that service. Connectors will continue to
function even after the member who has initially setup the connector has left. Any team member with the
permissions to add\remove can modify connectors setup by other members.
Microsoft 365 connectors can be used with both Microsoft Teams and Microsoft 365 groups, making it easier for all
members stay in sync and receive relevant information quickly. Both Microsoft Teams and Exchange use the same
connector model, which allows you to use the same connectors within both platforms. It is worth noting, however,
that disabling connectors for the Office 365 Group that a team is dependent upon will disable the ability to create
connectors for that team as well.
2. You can select from a variety of available connectors, and then click Add .
3. Fill in the required information of the selected connector and click Save . Each connector requires a diverse
set of information to function properly, and some may require you to sign in to the service using the links
provided on the connector configuration page.
This article provides end-to-end guidance for how to take your Teams app from development to deployment. This
guidance focuses on the Teams aspects of the app and is intended for IT pros. For more information on developing
Teams apps, see here.
Getting started
To create and manage custom apps in Teams, you'll need two tenants: a test tenant for development and a
production tenant.
NOTE
If you don't already have a test tenant, you can quickly create one and populate it with test data using the Office 365
Developer Program. Learn more here.
2. Turn on the Upload custom apps setting in the global app setup policy. To do this:
a. In the left navigation of the Microsoft Teams admin center, go to Teams apps > Setup policies , and
then click the Global (Org-wide default) policy.
b. Turn on Upload custom apps , and then click Save .
NOTE
There's also an upload custom app setting at the team level. By default this setting is on. However, if developers are unable to
upload a custom app to a team, check the setting by following the steps here.
NOTE
If you're uncomfortable with uploading the app to your production tenant for validation, even for yourself or trusted users,
you can skip this step and follow steps 3 and 4 to upload the unvalidated app to your tenant app store. Then, restrict access
to that app to only yourself and users you trust. These users can then get the app from the tenant app store to perform
validation. After the app is validated, use the same permission policies to open access and roll the app out for production use.
These users can now upload the app manifest to validate that the app is working correctly in the production
tenant.
Step 3: Upload to the tenant app catalog
To make the app available to users in the tenant app store, upload the app. You can do this on the Manage apps
page of the Microsoft Teams admin center.
Overview of Tasks
The Tasks app brings a cohesive task management experience to Microsoft Teams, integrating personal tasks
powered by Microsoft To Do and team tasks powered by Planner in one place. Users can access Tasks as an app on
the left side of Teams and as a tab in a channel within individual teams. The Personal lists and Team lists in Tasks
let users view and manage all their personal and team tasks and prioritize their work. Tasks is available in Teams
desktop, web, and mobile clients.
NOTE
As we roll out the Tasks experience on Teams desktop clients, the app name will initially appear as Planner to users. The
name will then temporarily change to Tasks by Planner and To Do , and later on, it will be renamed to Tasks . On Teams
mobile clients, users will always see the app name as Tasks . There may be a short delay in the availability of the mobile
experience after the desktop experience is available.
For organizations who want to streamline task management for Firstline Workers, Tasks also includes capabilities
that enable you to target, publish, and track tasks at scale across your Firstline Workforce. For example, corporate
and regional leadership can create and publish task lists targeted to relevant locations, such as specific retail stores,
and track progress through real-time reports. Managers can assign tasks to their staff and direct activities within
their locations, and Firstline Workers have a prioritized list of their assigned tasks on mobile or desktop. To enable
task publishing, you'll first need to set up a team targeting hierarchy for your organization, which defines how all
teams in the hierarchy are related to each other.
What you need to know about Tasks
Tasks is available as an app and as a tab in a channel. Keep in mind that the app comprises both personal tasks
from To Do and team tasks from Planner whereas the tab shows only team tasks.
With Tasks, users get a desktop, web, and mobile experience. If Tasks is installed on the Teams desktop client, users
will also see it on their Teams web and mobile clients. The exception is guest users. It's important to know that
guests can only access Tasks as an app from the Teams mobile client. Guests will see Tasks tabs on both Teams
desktop and web clients.
Personal lists show a user's individual tasks. Team lists show tasks that the whole team is working on and includes
any task list that's added as a Tasks tab to a channel. Note the following:
Personal lists that a user creates in the Tasks app will also appear in To Do clients for that user. Similarly, task
lists that a user creates in To Do will appear in Personal lists in Tasks for that user. The same is true for
individual tasks.
Any Tasks tab that's added to a channel will also appear in Planner clients. When a user creates a plan in
Planner, the plan won't show in the Tasks or Planner app unless it's added as a tab to a channel. When a user
adds a new Tasks tab, they can create a new list or plan or choose an existing one.
Set up Tasks
IMPORTANT
Settings and policies that you configured for Planner will also apply to Tasks.
Managers on the recipient teams can review the published task lists and assign individual tasks to team
members.
Firstline Workers have a simple mobile experience to see tasks assigned to them. They can attach photos to
show their work when appropriate and mark their tasks as completed.
Publishers and managers can view reports to see assignment and completion status of tasks at each level,
including by location (team), task list, and individual task.
Users create, manage, and publish task lists on the Published lists tab in the Tasks app. This tab only shows for a
user if your organization set up a team targeting hierarchy and the user is on a team that's included in the
hierarchy. The hierarchy determines whether the user can publish or receive task lists and view reporting for
received lists.
Example scenario
Here's an example of how task publishing works.
Contoso is rolling out a new food takeout and delivery promotion. To maintain a consistent brand experience, they
need to coordinate consistent execution of the rollout across over 300 store locations.
The Marketing team shares the promotion details and the corresponding list of tasks with the Retail
Communications Manager. The Retail Communications Manager, who serves as the gatekeeper for stores, reviews
the information, creates a task list for the promotion, and then creates a task for each unit of work that needs to be
performed by each of the affected stores. When the task list is complete, she needs to select the stores that must
complete the work. In this case, the promotion only applies to stores in the United States that have an in-store
restaurant. In Tasks, she filters the store list based on the in-store restaurant attribute, selects the matching United
States locations in the hierarchy, and then publishes the task list to those stores.
Store managers at each location receive a copy of the published tasks and assign those tasks to their team
members. Managers can use the Tasks experience to understand all the work required across their store. They can
also use the available filters to focus on a specific set of work, such as work due today or work in a particular area.
Firstline Workers at each store location now have a prioritized list of their work in Tasks on their mobile device.
When they finish a task, they mark it complete. Some may even choose to upload and attach a photo to the task to
show their work.
Contoso headquarters and intermediate managers can view reporting to see the assignment and completion
status of tasks at each store and across stores. They can also drill down to a specific task to see the status within
different stores. As the launch date gets closer, they can spot any abnormalities and check in with their teams as
needed. This visibility allows Contoso to improve the efficiency of the rollout and provide a more consistent
experience across their stores.
Set up your team targeting hierarchy
To enable task publishing in your organization, you have to first set up your team targeting schema in a .CSV file.
The schema defines how all the teams in your hierarchy are related to each other and the attributes used to filter
and select teams. After you create the schema, upload it to Teams to apply it to your organization. Members of the
publishing team, such as the Retail Communications Manager in the example scenario, can then filter teams by
hierarchy, attributes, or a combination of both to select the relevant teams that should receive the task lists, and
then publish the task lists to those teams.
For steps on how to set up your team targeting hierarchy, see Set up your team targeting hierarchy.
To create a hierarchy of teams that can be used by your organization to publish content to a large set of teams, you
need to set up your team targeting schema. The schema defines how all the teams in your hierarchy are related to
each other and the attributes that can be used to filter your teams. After you create the schema, you upload it to
Teams and the hierarchy is applied throughout your organization. After the schema is uploaded, apps within the
Teams client can use it.
IMPORTANT
You won't see a hierarchy of teams when you're browsing teams or channels within them. To see the hierarchy of teams, you
need to use an app that supports it. For the initial release, only the Tasks app supports hierarchical teams. The remainder of
this article discusses setting up a team hierarchy in the context of publishing tasks to recipient teams. Before you set up your
team targeting hierarchy, see Manage the Tasks app for your organization in Teams for an overview of task publishing.
Here's an example of how the hierarchy is represented in the Tasks app in Teams. After a task list is created,
members of the publishing team can then select the recipient teams to send (publish) the task list to. When
selecting teams, the publishing team can filter by hierarchy, by attributes, or a combination of both.
TeamID Yes, if the team publishes tasks or This contains the ID of the team you
receives tasks from a parent node want to link a node to. A node must be
linked to a team if it's is at the bottom
of your hierarchy, if you want users to
be able to publish from that node, or if
you want users to be able to see
reporting for that node and its
descendants. For example, if your
manager for the West Region Office
wants to see task completion reporting
for the nodes that belong in that
region.
If the values for an attribute are Each row can contain one value for that You want users to be able to filter stores
mutually exclusive, the column name attribute, and each value can be up to by layout. The values for this attribute
you specify becomes the name of the 100 characters long. The set of attribute are mutually exclusive because a store
attribute. values you specify in the attribute can have only one layout.
column will be displayed as available
filter values for that attribute in Teams To add an attribute to filter stores by
apps that use the hierarchy. Each layout, add a column named Store
attribute column can have up to 50 layout. In this example, values for the
unique values. Store layout attribute are Compact,
Standard, and Large.
If you need to indicate multiple values The text string before the colon (:) You want users to be able to filter stores
for an attribute and the values aren't becomes the name of the attribute. All by department. A store can have
mutually exclusive, use the columns that contain the same text multiple departments and so the values
AttributeName:UniqueValue format string before the colon (:) are grouped for this attribute aren't mutually
for the column names. together into a section in the filtering exclusive.
menu. Each of the strings after the
colon become the values for that In this example, we add
section. Departments:Clothing,
Departments:Electronics,
Each row can have a value of 0 (zero) or Departments:Foods,
1 for that attribute. A value of 0 means Departments:Home and Garden,
that the attribute doesn't apply to the Departments:Sporting goods as
node and a value of 1 means that the attribute columns. Departments
attribute applies to that node. becomes the attribute name and users
can filter by the Clothing, Electronics,
Foods, Home and Garden, and Sporting
goods departments.
The Store layout attribute has values that include Compact , Standard , and Large . The Departments attribute
columns can be set to a value of 0 (zero) or 1 . The Store layout and Departments attributes aren't shown in the
image above. They're added here to help show how attributes can be added to node entries. The same is true for
the three bucket columns.
DEPA RT M DEPA RT M
TA RGET N PA REN T N STO RE EN T S: C LO EN T S: F O O #F RESH #F RO Z EN #W O M EN
AME AME T EA M ID L AY O UT T H IN G DS F O O DS F O O DS SW EA R
Recall db23e6ba
-04a6-
412a-
95e8-
49e5b019
43ba
Communi 145399ce
cations -a761-
4843-
a110-
3077249
037fc
HR b8f7db91
-201c-
4cf9-
9f7e-
90a4894e
d8e4
East
Regional
Office
West
Regional
Office
North East
East Zone Regional
Office
South East
East Zone Regional
Office
DEPA RT M DEPA RT M
TA RGET N PA REN T N STO RE EN T S: C LO EN T S: F O O #F RESH #F RO Z EN #W O M EN
AME AME T EA M ID L AY O UT T H IN G DS F O O DS F O O DS SW EA R
After you've defined your hierarchy in the schema CSV file, you're ready to upload it to Teams. To do this, run the
following command. You must be a global admin or Teams service admin to perform this step.
If you want to immediately disable the Published lists tab for all users in your organization, you can remove your
hierarchy. Users won't have access to the Published lists tab or any of the functionality on the tab. This includes
the ability to create new task lists to publish, access draft lists, publish, unpublish, and duplicate lists, and view
reporting. Removing the hierarchy doesn't unpublish tasks that were previously published. These tasks will remain
available for recipient teams to complete.
To remove your hierarchy, run the following command. You must be an admin to perform this step.
Remove-TeamTargetingHierarchy
NOTE
Don't install the Teams PowerShell module from the PowerShell Test Gallery side-by-side with a version of the module from
the public PowerShell Gallery. Follow these steps to first uninstall the Teams PowerShell module from the public PowerShell
Gallery, and then install the latest version of the module from the PowerShell Test Gallery.
6. Run the following to install the latest Teams PowerShell module from the PowerShell Test Gallery:
7. Run the following to verify that the latest version of the Teams PowerShell module from the PowerShell Test
Gallery is successfully installed:
Get-Module -Name MicrosoftTeams
Update to the latest version of the Teams PowerShell module from the PowerShell Test Gallery
If you already installed the Teams PowerShell module from the PowerShell Test Gallery, use the following steps to
update to the latest version.
1. Close all existing PowerShell sessions.
2. Start a new instance of the Windows PowerShell module.
3. Run the following to update the currently installed version of the Teams PowerShell module from the
PowerShell Test Gallery:
4. Run the following to verify that the latest version of the Teams PowerShell module from the PowerShell Test
Gallery is successfully installed:
Troubleshooting
You receive an error message when you upload your schema file
Take note of the error message as it should include troubleshooting information to indicate why the schema
couldn't be uploaded. Review and edit your schema CSV file based on the information in the error message and
then try again.
Related topics
Manage the Tasks app for your organization in Teams
Configure the Skype Meetings App to work with
Teams
2/6/2020 • 2 minutes to read • Edit Online
After a user is upgraded to Microsoft Teams, admins can use the Microsoft Teams admin center to specify the
preferred app that users will use to join Skype for Business meetings.
To specify the Skype for Meetings App as the preferred app:
1. Sign in to the Microsoft Teams admin center.
2. In the left pane, under Org-wide settings , select Teams upgrade .
3. On the Teams upgrade page, under App preferences , select Skype Meetings App from the Preferred
app for users to join Skype for Business meetings drop-down list.
Known limitations
Users who use the Skype Meetings App with Teams are subject to the following limitations:
Users have no option to change their video device.
After a user is upgraded to Teams, if the user is in a meeting using the Skype Meetings App and then receives a
call on Teams, the meeting in Skype Meetings App is not placed on hold. Instead, the user is connected to both
calls.
More information
What is Skype Meetings App (Skype for Business Web App)
Skype Meetings App minimum network requirements
Communicate with users from other organizations in
Microsoft Teams
4/22/2020 • 3 minutes to read • Edit Online
When you need to communicate and collaborate with people outside your organization, Microsoft Teams gives
you two different ways to make that happen. The first – external access (federation) – lets you find, call, and chat
with users in other domains (for example, contoso.com). The second – guest access – lets you add individuals to
your teams, as guests, using their email address. You can collaborate with guests as you would with any other
users in your organization.
You can use both external access and guest access if you want - one doesn't preclude the other.
At a high level, here’s how to choose (for a detailed comparison, jump down to Compare external and guest
access):
External access
Use external access (federation) when you need a solution that lets external users in other domains find, call,
chat, and set up meetings with you. External users have no access to your organization's teams or team resources.
Choose external access when you want to communicate with external users who are still on Skype for Business
(online or on premises) or Skype (coming in early 2020).
External access is turned on by default in Teams, which means your org can communicate with all external
domains. The Teams admin can turn it off or specify which domains to include (or exclude). To learn more, read
Manage external access.
If you want external users to have access to teams and channels, guest access might be a better way to go.
Guest access
Use guest access to add an individual user (regardless of domain) to a team, where they can chat, call, meet, and
collaborate on organization files (stored in SharePoint or OneDrive for Business), using Office 365 apps such as
Word, Excel, or PowerPoint. A guest user can be given nearly all the same Teams capabilities as a native team
member. To learn more, read Guest access in Teams.
Guests are added to your organization’s Active Directory.
To communicate with a guest, the guest has to be signed in to Teams using their guest account. This means that
a guest may have to sign out of their own Teams account to sign in to your Teams account.
Guest users have access to more resources in Teams - such as files, teams, and channels - than external-access
(federated) users.
The Teams admin controls everything that a guest can (or can’t) do in the Teams admin center. To learn more,
read Manage guest access.
If you're ready to turn on guest access in your organization, start with the Guest access checklist.
1 Provided that the user has been added as a guest and is signed in as a guest to the guest tenant.
2 Only by email or Session Initiation Protocol (SIP) address.
3 External (federated) chat is 1:1 only.
4 Supported for 1:1 chat for Teams Only to Teams Only users from two different organizations.
Related topics
External access in Teams
Guest access in Teams
Manage external access in Microsoft Teams
4/22/2020 • 9 minutes to read • Edit Online
External access is a way for Teams users from an entire external domain to find, call, chat, and set up meetings with
you in Teams. You can also use external access to communicate with external users who are still using Skype for
Business (online and on-premises) and Skype (in preview).
If you want external users to have access to teams and channels, guest access might be a better way to go. For more
information about the differences between external access and guest access, see Compare external and guest
access.
Use external access when:
You have users in different domains who need to collaborate. For example, Rob@contoso.com and
Ann@northwindtraders.com are working on a project together along with some others in the contoso.com
and northwindtraders.com domains.
You want the people in your organization to use Teams to contact people in specific businesses outside of
your organization.
You want anyone else in the world who uses Teams to be able to find and contact you, using your email
address.
IMPORTANT
Currently, to federate within the Microsoft Teams app to an external user outside of your organization who's not currently a
guest of your Azure Active Directory (Azure AD) or tenant, you must be correctly set up for hybrid and moved to Skype for
Business Online. As of February 25, 2019, Teams doesn't support native federation without the user of the SIP profile being
homed in Skype for Business Online. For more on setting up your account for hybrid and then moving to Teams, see Upgrade
Skype for Business hybrid deployment to Teams.
.
3. If you want to allow all Teams organizations to communicate with users in your organization, skip to step 5.
4. If you want to limit the organizations that can communicate with users in your organization, you can either
allow all except some domains, or you can allow only specific domains.
To allow all except some domains, add the domains you want to block by clicking Add domain . In the
Add a domain pane, type the domain name, click Blocked , and then click Done .
To limit communications to specific organizations, add those domains to the list with a status of Allowed .
Once you have added any domain to the Allow list, communications with other organizations will be
limited to only those organizations whose domains are in the Allow list.
5. Click Save .
6. Make sure the admin in the other Teams organization completes these same steps. For example, in their
allowed domains list, their admin needs to enter the domain for your business if they limit the
organizations that can communicate with their users.
Step 2 - Test it
To test your setup, you need a Teams user who's not behind your firewall.
1. After you and the admin from the organization have changed the External access settings, you should be
good to go.
2. In the Teams app, search for the person by email address, and send a request to chat.
3. Ask your Teams contact to send you a request to chat. If you don't receive their request, the problem is your
firewall settings (assuming they've already confirmed their firewall settings are correct).
4. Another way to test whether the problem is your firewall is to go to a WiFi location not behind your firewall.
such as a coffee shop, and use Teams to send a request to your contact to chat. If the message goes through
at the WiFi location, but does not when you're at work, then you know the problem is your firewall.
NOTE
If you and another user both turn on external access and allow one another's domains, this will work. If it doesn't work, the
other user should make sure their configuration isn't blocking your domain.
.
To learn more about the ways that Teams users and Skype users can communicate, including limitations that apply,
see Teams and Skype interoperability.
Let Teams users in your organization communicate with In External Access, add the external domain to the Allowed list
Teams users in another (external) organization. or use open federation. Then have the administrator in the
other Teams organization do the same thing.
Let Teams users in your organization communicate with Enable Coexistence mode or choose the Islands upgrade mode
Skype for Business Online users in the same organization. to support Skype for Business users in your organization.
Let Teams users in your organization communicate with In External Access, add the external domain to the Allowed list
Skype for Business Online users in another (external) or use open federation.
organization.
Turn on Users can communicate with other Skype for
Business and Teams users setting in External Access. Then
have the administrator in the other Teams organization do the
same thing.
Let Teams users in your organization communicate with Turn on the Users can communicate with Skype users
Skype users. setting in External Access.
(in preview)
Let your Skype for Business Online users communicate Your Skype for Business Online users can communicate with
with Teams users in another Microsoft 365 or Office 365. Teams users in another organization if your users are in one of
the following upgrade modes: Islands, SfBOnly,
SfBWIthTeamsCollab, SfBWithTeamsCollabAndMeetings; and
the other organization's Teams users are in TeamsOnly mode.
Let your Skype for Business Online users communicate Your Skype for Business Online users can communicate with
with Skype for Business Online users from another Skype for Business Online users in another organization if your
Microsoft 365 or Office 365. users are in one of the following upgrade modes: Islands,
SfBOnly, SfBWIthTeamsCollab,
SfBWithTeamsCollabAndMeetings; and the other organization's
Skype for Business Online users are in one of the following
upgrade modes: Islands, SfBOnly, SfBWIthTeamsCollab,
SfBWithTeamsCollabAndMeetings.
Let your Skype for Business Online users communicate Your Skype for Business Online users can communicate with
with Skype for Business users from an on-premises Skype for Business users from an on-premises organization if
organization. your users are in one of the following upgrade modes: Islands,
SfBOnly, SfBWIthTeamsCollab,
SfBWithTeamsCollabAndMeetings; and the other organization's
Skype for Business Online users are in one of the following
upgrade modes: Islands, SfBOnly, SfBWIthTeamsCollab,
SfBWithTeamsCollabAndMeetings.
Let your Skype for Business Online users communicate Turn on the Users can communicate with Skype users
with Skype users (inside or outside your organization). setting in External Access.
IMPORTANT
You don't have to add any Skype domains as allowed domains in order to enable Teams or Skype for Business Online users
to communicate with Skype users inside or outside your organization. All Skype domains are whitelisted, which means all of
these domains are considered ALLOWED.
Related topics
Native chat experience for external (federated) users
Native chat experience for external (federated) users
in Microsoft Teams
2/6/2020 • 2 minutes to read • Edit Online
When a Microsoft Teams users is chatting with an external (federated) user, the chat experience is limited to text.
However, if both your Teams tenant and that of the external user is in the TeamsOnly upgrade mode, you can have
a "native-Teams chat experience," which includes rich formatting, @mentions, and other chat features. In other
words, you can have the same rich 1:1 Teams chat experience with eligible external users as you'd have with users
in your organization. Native Teams chats with external users are still limited to 1:1 chats only (external users can't
do group chats).
The native chat experience for external users is turned on for all Teams tenants, but not all users are eligible. To be
offered a native chat experience, both the sender and receiver need to be on a Teams tenant that's running the
TeamsOnly upgrade mode. To learn more about upgrade policies, read Setting your coexistence and upgrade
settings.
To see a list of capabilities for external access users in Teams, see Compare external and guest access.
Related topics
Manage external access in Teams
Teams and Skype interoperability
4/21/2020 • 3 minutes to read • Edit Online
NOTE
If you upgraded from Skype for Business to Teams and your users are in Teams Only mode, chats and calls from Skype users
to Teams users are delivered to Teams. If your users are in Islands mode, chats and calls from Skype users to Teams users are
delivered to Skype for Business.
Limitations
Conversations are text-only. This means that there's no rich formatting, @mentions, emojis, or other any of the
other chat features that are available in a native Teams chat experience.
Conversations are one-on-one only. Group chats aren't supported.
Teams users and Skype users can't see each other's presence.
Searching for Skype users by using their Skype ID or phone number isn't supported.
Related topics
Manage external access in Teams
Teams PowerShell overview
Guest access in Microsoft Teams
4/22/2020 • 3 minutes to read • Edit Online
Guest access lets you add individual users from outside your organization to your teams and channels in
Microsoft Teams.
To compare external access (federation) with guest access (and decide which one you should use), read
Communicate with users from other organizations in Teams.
If you're ready to turn on guest access in your organization, start with the Guest access checklist.
IMPORTANT
Guest users follow Teams Org-wide settings for the coexistence Upgrade mode. This can't be changed.
NOTE
Users in your organization who have standalone Office 365 subscription plans only, such as Exchange Online Plan 2,
cannot be invited as guests to your organization because Teams considers these users to belong to the same organization.
For these users to use Teams, they must be assigned an Microsoft 365 Business Standard, Office 365 Enterprise, or Office
365 Education subscription.
Who is a guest?
A guest is someone who isn't an employee, student, or member of your organization. They don't have a school or
work account with your organization. For example, guests may include partners, vendors, suppliers, or
consultants. Anyone who is not part of your organization can be added as guest in Teams. This means that
anyone with a business account (that is, an Azure Active Directory account) or consumer email account (with
Outlook.com, Gmail.com or others) can participate as a guest in Teams, with full access to teams and channel
experiences.
To learn more about what a guest can and can't do, read Authorize guest access in Microsoft Teams. Or check out
the comparison of team member and guest capabilities table.
Finally, all guests in Teams are covered by the same compliance and auditing protection as the rest of Office 365,
and can be managed securely within Azure AD.
More information
Contact support for business products - Admin Help
Guest access in Microsoft 365 Groups
Microsoft Teams guest access checklist
4/27/2020 • 4 minutes to read • Edit Online
Use this checklist to help you turn on and configure guest access in Microsoft Teams. You need to be a Global
Administrator or a Teams Administrator to make these changes.
IMPORTANT
You may have to wait a couple of hours for your changes to take effect.
Watch this short video (5:31 minutes) to see how to turn on guest access throughout Microsoft 365, including
Teams.
3. On this same page, turn on or turn off Calling , Meeting , and Messaging settings for guests.
4. Click Save .
TIP
If you're using default settings in Azure Active Directory, SharePoint Online, and Microsoft 365 Groups, you may be done
configuring guest access. In this case, you can skip the rest of the steps. If you're not sure, or if you're using custom settings
for AAD, SharePoint Online, or Microsoft 365 Groups, continue with the rest of the steps in this checklist.
4. On the External collaboration settings page, choose the policies you want to enable.
Guest users permissions are limited : This policy determines permissions for guests in your
directory. Select Yes to block guests from certain directory tasks, like enumerating users, groups, or
other directory resources. Select No to give guests the same access to directory data as regular users in
your directory.
Admins and users in the guest inviter role can invite : To allow admins and users in the "Guest
Inviter" role to invite guests, set this policy to Yes .
Members can invite : To allow non-admin members of your directory to invite guests, set this policy
to Yes (recommended). If you prefer that only admins be able to add guests, you can set this policy to
No . Keep in mind that setting No will limit the guest experience for non-admin teams owners; they'll
only be able to add guests in Teams that have already been added in AAD by the admin.
Guests can invite : To allow guests to invite other guests, set this policy to Yes .
IMPORTANT
Currently, Teams doesn't support the guest inviter role, so even if you set Guests can invite to Yes , guests
can't invite other guests in Teams.
Enable email one-time passcode for guests (Preview) : For more information about the one-time
passcode feature, see Email one-time passcode authentication (preview).
Collaboration restrictions : For more information about allowing or blocking invitations to specific
domains, see Allow or block invitations to B2B users from specific organizations.
NOTE
For collaboration restrictions, see Enable B2B external collaboration and manage who can invite guests.
For more information about controlling who can invite guests, see Delegate invitations for Azure Active
Directory B2B collaboration.
3. Make sure that the Let group owners add people outside the organization to groups check box is
selected. If this setting is not selected, team owners won't be able to add new guests. At a minimum, this
setting must be on to support guest access.
For detailed instructions about configuring these settings, see Manage guest access in Microsoft 365 Groups and
Control guest access in Microsoft 365 Groups.
NOTE
This setting is equivalent to the Members can invite setting in User settings > External users in Azure AD.
To learn more about guest access, see Guest access in Teams and Turn on or turn off guest access to Microsoft
Teams.
Troubleshooting
If you have problems setting up guest access or adding guests in Teams, use these resources to help you:
Troubleshoot problems with guest access in Microsoft Teams
Teams troubleshooting
How a guest joins a team
4/27/2020 • 2 minutes to read • Edit Online
A team owner in Microsoft Teams can add and manage guests in their teams via the web or desktop. Anyone with a
business or consumer email account, such as Outlook, Gmail, or others, can participate as a guest in Teams, with
full access to team chats, meetings, and files. Only people who are outside of your organization, such as partners or
consultants, can be added as guests. People from within your organization can join as regular team members.
NOTE
By default, guest access is turned off. So, before guests can join a team, an admin must turn on guest access in Teams. To do
that, use the Guest access checklist.
NOTE
Leaving the team doesn't remove the guest account from the organization/tenant. See Leave an organization as a guest user
for how to remove yourself from the organization.
Alternatively, the organization's admin can remove guest users from the tenant.
What the guest experience is like
4/27/2020 • 3 minutes to read • Edit Online
When a guest is invited to join a team, they receive a welcome email message. This message includes some
information about the team and what to expect now that they're a member. The guest must accept the invitation by
selecting Open Microsoft Teams in the email message before they can access the team and its channels.
All team members see a message in the channel thread announcing that the team owner has added a guest and
providing the guest's name. Everyone on the team can identify easily who is a guest. As shown in the following
screenshot of a sample team, a banner indicates "This team has guests" and a (Guest) label appears next to each
guest's name.
Create a channel ✓ ✓
Team owners control this setting.
Create a team ✓
The following table shows the calling and meeting features available to guests, compared to other types of users.
E5 A N D EN T ERP RISE VO IC E
C A L L IN G F EAT URE GUEST E1 A N D E3 USER USER
NOTE
Office 365 admins control the features available to guests.
To satisfy your organization’s requirements, you can manage Microsoft Teams guest access features and
capabilities through four different levels of authorization. All the authorization levels apply to your Office 365
organization. Each authorization level controls the guest experience as shown below:
Azure Active Director y : Guest access in Microsoft Teams relies on the Azure AD business-to-business (B2B)
platform. This authorization level controls the guest experience at the directory, tenant, and application level.
Microsoft Teams : Controls the guest experience in Microsoft Teams only.
Microsoft 365 Groups : Controls the guest experience in Microsoft 365 Groups and Microsoft Teams.
SharePoint Online and OneDrive for Business : Controls the guest experience in SharePoint Online,
OneDrive for Business, Microsoft 365 Groups, and Microsoft Teams.
These different authorization levels provide you with flexibility in how you set up guest access for your
organization. For example, if you don’t want to allow guest users in your Microsoft Teams but want to allow it
overall in your organization, just turn off guest access in Microsoft Teams. Another example: You could enable
guest access at the Azure AD, Teams, and Groups levels, but then disable the addition of guest users on selected
teams that match one or more criteria such as data classification equals confidential. SharePoint Online and
OneDrive for Business have their own guest access settings that don't rely on Microsoft 365 Groups.
NOTE
Guests are subject to Office 365 and Azure Active Directory service limits.
The following diagram shows how guest access authorization dependency is granted and integrated between
Azure Active Directory, Microsoft Teams, and Office 365.
The next diagram shows, at a high level, how the user experience works with the permission model through a
typical guest access invitation and redemption flow.
It’s important to note here that apps, bots, and connectors might require their own set of permissions and/or
consent specific to the user account. These might need to be granted separately. Similarly, SharePoint might
impose extra external sharing boundaries for a specific user, groups of users, or even at the site level.
The previous two diagrams are also available in Visio.
For more information about controlling who can invite guests, see Delegate invitations for Azure Active Directory
B2B collaboration.
NOTE
You can also manage which domains can be invited into your tenant as guests. See Allow/Block guest access to Microsoft
365 Groups.
Adding the user guest account manually to Azure AD B2B is not required, as the account will be added to the
directory automatically when you add the guest to Teams.
Licensing for guest access
Guest access licensing is part of Azure AD licensing. Guest access is included with all Microsoft 365 Business
Standard and Office 365 Enterprise subscriptions. For more information about licensing, see Azure Active
Directory B2B collaboration licensing guidance.
NOTE
Users in your organization who have standalone Office 365 subscription plans only, such as Exchange Online Plan 2, cannot
be invited as guests to your organization because Teams considers these users to belong to the same organization. For these
users to use Teams, they must be assigned an Microsoft 365 Business Standard, Office 365 Enterprise, or Office 365
Education subscription.
4. On the Microsoft 365 Groups page, set the toggle to On or Off , depending on whether you want to let team
and group owners outside your organization access Microsoft 365 Groups. Click or tap the toggle to On
next to Let group owners add people outside the organization to groups . If you turn this toggle to
On , you'll see another option to control whether you want to let group and team owners add people
outside your organization to Microsoft 365 Groups and Microsoft Teams. Set this toggle to On if you want
to let group and team owners add guest users.
These settings apply at the tenant level and control the guest experience in Microsoft 365 Groups and Teams.
See Guest access in Microsoft 365 Groups for more information about guest access in groups, including how guest
access works, how to manage guest access, and answers to frequently asked questions.
Related topics
Microsoft 365 guest sharing settings reference
Turn on or turn off guest access to Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
By default, guest access is turned off. As the Office 365 admin, you must turn on guest access for Teams before the
admin or team owners can add guests. To turn on guest access, use the Guest access checklist.
After you turn on guest access, it may take a couple of hours for the changes to take effect. If a user sees the
message "Contact your administrator" when they try to add a guest to their team, it's likely that either guest access
hasn't been turned on or the settings aren't effective yet.
IMPORTANT
Turning on guest access depends on settings in Azure Active Directory, Office 365, SharePoint Online, and Teams. For more
information, see Authorize guest access in Teams.
4. Under Calling , Meeting , and Messaging , select On or Off for each capability, depending on what you
want to allow for guest users.
Make private calls – Turn this setting On to allow guests to make peer-to-peer calls.
Allow IP video - Turn this setting On to allow guests to use video in their calls and meetings.
Screen sharing mode – This setting controls the availability of screen sharing for guest users.
Turn this setting to Disabled to remove the ability for guests to share their screens in Teams.
Turn this setting to Single application to allow sharing of individual applications.
Turn this setting to Entire screen to allow complete screen sharing.
Allow Meet Now – Turn this setting On to allow guests to use the Meet Now feature in Microsoft Teams.
Edit sent messages - Turn this setting On to allow guests to edit messages they previously sent.
Guests can delete sent messages – Turn this setting On to allow guests to delete messages they previously
sent.
Chat – Turn this setting On to give guests the ability to use chat in Teams.
Use Giphys in conversations – Turn this setting On to allow guests to use Giphys in conversations. Giphy is
an online database and search engine that allows users to search for and share animated GIF files. Each Giphy
is assigned a content rating.
Giphy content rating – Select a rating from the drop-down list:
Allow all content - Guests will be able to insert all Giphys in chats, regardless of the content rating.
Moderate - Guests will be able to insert Giphys in chats, but will be moderately restricted from adult
content.
Strict – Guests will be able to insert Giphys in chats, but will be restricted from inserting adult content.
Use memes in conversations - Turn this setting On to allow guests to use Memes in conversations.
Use Stickers in conversations – Turn this setting On to allow guests to use stickers in conversations.
5. Click Save .
IMPORTANT
You may have to wait up to 24 hours for your changes to take effect.
Guest is a user type in Microsoft Teams that is included with all Microsoft 365 Business Standard, Office 365
Enterprise, Microsoft 365 Business Basic, and Office 365 Education subscriptions. No additional Office 365 license
is necessary. Read more about guest access licensing below.
Teams guest access is a tenant-level setting and is turned off by default. For details about how to turn on guest
access, see Turn on or turn off guest access to Teams, or use the Guest access checklist to walk you through the
setup.
After guest access is turned on, you can configure settings for guests using the controls described in Manage
Teams settings for your organization and Manage Teams during the transition to the new Microsoft Teams admin
center.
IT admins can add guests at the tenant level, set and manage guest user policies and permissions, and pull reports
on guest user activity. These controls are available in the Teams admin center. Guest user content and activities fall
under the same compliance and auditing protection as the rest of Office 365.
Team owners can invite new guests and add existing directory guest users to their teams in the Teams admin
center. Identify guest users on the Teams > Manage teams page, and set channel-related capabilities for guests
on the Org-wide settings > Guest access page. Settings include allowing guests to create, update, and delete
channels, as shown in the following illustration.
You can use the Azure Active Directory (Azure AD) portal to manage guests and their access to Office 365 and
Teams resources. Teams guest access makes use of Azure AD business-to-business (B2B) collaboration capabilities
as the underlying infrastructure to store security principles information such as identity properties, memberships,
and multi-factor authentication settings. To learn more about Azure AD B2B, see What is Azure AD B2B
collaboration? and Azure Active Directory B2B collaboration FAQs.
NOTE
Microsoft Teams always honors Azure AD external settings to allow or prevent guest user additions to the tenant. For more
details, see Authorize guest access in Microsoft Teams.
More information
For information about using PowerShell to manage guest access, see Use PowerShell to control guest access to a
team.
Add a guest to a team
4/22/2020 • 2 minutes to read • Edit Online
IMPORTANT
The Microsoft Teams admin center is gradually replacing the Skype for Business admin center, and we're migrating Teams
settings to it from the Microsoft 365 admin center. If a setting has been migrated, you'll see a notification and then be
directed to the setting's location in the Teams admin center. For more information, see Manage Teams during the transition
to the Teams admin center.
Anyone with a business or consumer email account, such as Outlook, Gmail, or others, can participate as a guest in
Teams.
As an admin, you can add a new guest user to the organization in a couple of ways:
Global admins or Teams admins and team owners add a guest to a team in the Teams clients or in the Teams
admin center. To learn more, read Add guests to a team. If you haven't set up guest access yet, go through the
steps in the Guest access checklist.
NOTE
This does not apply when Admins and users in the guest inviter role can invite is enabled. This is because the guest
inviter role isn't supported in Teams.
Add guests to your organization through Azure Active Directory (Azure AD) B2B collaboration. Azure AD B2B
collaboration allows a global admin to invite and authorize a set of external users by uploading a comma-
separated values (CSV) file of no more than 2,000 lines to the B2B collaboration portal. For more details, check
out Azure Active Directory B2B collaboration.
With Azure AD B2B collaboration, organizations can enforce conditional access and multi-factor authentication
(MFA) policies for B2B users. These policies can be enforced at the tenant, app, or individual user level, the same
way that they are enabled for full-time employees and members of the organization. Such policies are enforced at
the resource organization. For more information, see Conditional access for B2B collaboration users. Individual
guest users can't be blocked.
Guest users you have already added via Azure AD B2B, Microsoft 365 Groups, or SharePoint Online are ready to
go. The Office 365 admin or a team owner can add those guests to their respective teams. If a team is already with
an Office 365 group, and a guest is added to the group, the guest will get access to the team. Adding a guest via
the Office 365 group doesn't generate an invitation email to the guest, so someone on the team should notify the
guest.
NOTE
Guests are subject to Office 365 and Azure Active Directory service limits.
You can track guest additions in Azure AD or the Office 365 Security & Compliance Center. Adding a guest in
Microsoft Teams is audited and logged as an Azure AD group administration activity "Added member to group".
For more details, see Auditing and reporting a B2B collaboration user and Search the audit log in the Office 365
Security & Compliance Center.
More information
Authorize guest access in Microsoft Teams
Turn on or off guest access in Microsoft Teams
Use PowerShell to control guest access to a team
View guest users in a team
4/27/2020 • 2 minutes to read • Edit Online
Anyone in a team can see all members of a team, including guests, via Manage team in Microsoft Teams. Refer to
See who's on a team or in a channel for more details.
To identify guest users:
1. Sign in to the Microsoft 365 admin center.
2. Select Admin centers > Teams .
3. In the Microsoft Teams admin center, select Users . You will see guest appended to the display name of any
guest users.
You can also identify guest users from within a team that you own.
Edit guest user information
4/27/2020 • 2 minutes to read • Edit Online
To edit guest accounts (such as display name or profile photo), go to your Azure Active Directory portal. For more
information, see Understanding Office 365 identity and Azure Active Directory.
Currently, you can't edit guest information from the Microsoft Teams admin center, the Microsoft 365 admin center,
or the Exchange admin center.
Use PowerShell to control guest access to a team
4/27/2020 • 2 minutes to read • Edit Online
In addition to using the Microsoft 365 admin center and the Azure Active Directory (Azure AD) portal, you can use
Windows PowerShell to control guest access. With PowerShell, you can do the following:
Allow or block guest access to all teams and Microsoft 365 Groups
Allow guests to be added to all teams and Microsoft 365 Groups
Allow or block guest users from a specific team or Office 365 group
For details, see "Use PowerShell to control guest access" in Manage guest access in Microsoft 365 Groups.
You can also use PowerShell to allow or block a guest user based on their domain. For example, let's say your
business (Contoso) has a partnership with another business (Fabrikam). You can add Fabrikam to your Allow list so
your users can add those guests to their groups. For more information, see Allow/Block guest access to Microsoft
365 Groups.
If you want to block guests in Teams and still want to allow them to access SharePoint sites, you can use Azure AD
Powershell cmdlets to disable the AllowGuestsToAccessGroups parameter on the Company object, assuming
external sharing is turned on for SharePoint sites.
```PowerShell
Import-Module SkypeOnlineConnector
$Cred = Get-Credential
$CSSession = New-CsOnlineSession -Credential $Cred
Import-PSSession -Session $CSSession
```
3. Check your configuration and if AllowGuestUser is $False , use the Set-CsTeamsClientConfiguration cmdlet to
set it to $True .
```PowerShell
Get-CsTeamsClientConfiguration
Identity : Global
AllowEmailIntoChannel : True
RestrictedSenderList :
AllowDropBox : True
AllowBox : True
AllowGoogleDrive : True
AllowShareFile : True
AllowOrganizationTab : True
AllowSkypeBusinessInterop : True
ContentPin : RequiredOutsideScheduleMeeting
AllowResourceAccountSendMessage : True
ResourceAccountContentAccess : NoAccess
AllowGuestUser : True
AllowScopedPeopleSearchandAccess : False
You can now have guest users in Teams for your organization.
IMPORTANT
You may have to wait up to 24 hours for your changes to take effect.
To see whether we know about your problem, check out Support Teams in your organization.
To check for current support issues with guest access in Teams, go to Teams Troubleshooting.
Guests are users outside your organization. If someone is inside your organization (including your employees,
onsite contractors, or onsite agents), they can't be added as guests. The same applies to your affiliates.
Find out about upcoming new or updated guest access features in the Teams Roadmap.
Tell us what you want in Teams UserVoice.
NOTE
Teams must be enabled on a guest's home tenant for guests to be able to sign in and use Teams as a guest on another
(resource) tenant.
If you're seeing licensing errors, make sure to read the Azure Active Directory B2B licensing guidance to determine
licensing requirements to meet your needs for guest access in your organization.
Guest licenses are counted against the inviting organization. Consider this when you calculate the number of
licenses you need.
Licenses are counted against your organization whether the invited guests come from another Office 365
organization or are using their personal email addresses.
Related topics
Guest access in Teams
Use Microsoft Teams administrator roles to manage
Teams
4/30/2020 • 4 minutes to read • Edit Online
Using Azure Active Directory (Azure AD), you can designate administrators who need different levels of access
for managing Microsoft Teams. Administrators can manage the entire Teams workload, or they can have
delegated permissions for troubleshooting call quality problems or managing your organization's telephony
needs.
RO L E C A N DO T H ESE TA SK S C A N A C C ESS T H E F O L LO W IN G TO O L S
RO L E C A N DO T H ESE TA SK S C A N A C C ESS T H E F O L LO W IN G TO O L S
Teams Service Administrator Manage the Teams service, and Everything in the Microsoft Teams
manage and create Microsoft 365 admin center and associated
Groups PowerShell controls, including:
Manage meetings, including
meeting policies, configurations,
and conference bridges.1,3
Manage voice, including calling
policies and phone number
inventory and assignment.1
Manage messaging, including
messaging policies.1,3
Manage all org-wide settings,
including federation, teams
upgrade, and teams client
settings.1,3
Manage the teams in the
organization and their
associated settings, including
membership (group
management supported via
PowerShell, team management
in the Teams admin center).2,3
Manage Teams-certified devices
and set up and assign
configuration policies.2
View user profile page and
troubleshoot user call quality
problems using advanced
troubleshooting toolset.3
Access all reports in the
Microsoft Teams admin center
Access, monitor and
troubleshoot tenant's call
quality and reliability using data
exposed in Call Quality
Dashboard (CQD) down to the
users impacted by poor call
quality. Create new call quality
reports, update and remove call
quality reports as needed.
Upload and update CQD
building data.
Publish apps to the tenant app
catalog in the Microsoft Teams
admin center
RO L E C A N DO T H ESE TA SK S C A N A C C ESS T H E F O L LO W IN G TO O L S
Teams Communications Administrator Manage calling and meetings features Manage meetings, including meeting
within the Teams service. policies, configurations, and conference
bridges.1,3
Teams Communications Support Troubleshoot communications issues View user profile page and
Engineer within Teams by using advanced troubleshoot user call quality problems
tools. using advanced troubleshooting
toolset.3
Teams Communications Support Troubleshoot communications issues Access user profile page for
Specialist within Teams by using basic tools. troubleshooting calls in Call Analytics.
Can only view user information for the
specific user being searched for.3
For more information about the admin tools available for managing Microsoft Teams, see Managing Microsoft
Teams.
For more information about limits, specifications, and other requirements that apply to Teams, see Limits and
specifications for Microsoft Teams.
More information
For information about which roles can perform admin functions, see Use Microsoft Teams admin roles to
manage Teams.
Manage Teams during the transition to the new
Microsoft Teams admin center
5/5/2020 • 3 minutes to read • Edit Online
IMPORTANT
The Microsoft Teams admin center is gradually replacing the Skype for Business admin center, and we're migrating Teams
settings to it from the Microsoft 365 admin center. If a setting has been migrated, you'll see a notification and then be
directed to the setting's location in the Teams admin center. For more information, see Manage Teams during the transition
to the Teams admin center.
1 Deprecated for Guest. Enabling/disabling Guest can now be managed in the Microsoft Teams admin center.
Enabling/disabling Teams for Business Enterprise, Edu Student, and Edu Faculty will be deprecated soon. This
should be managed by assigning licenses in the Microsoft 365 admin center. See Manage user access to
Microsoft Teams.
Allow a user to sideload apps which can be managed at a user level in TeamsAppSetupPolicy.
Allow users in a tenant to interact with custom apps which can be managed at a tenant level in org-wide app
settings.
3 Default apps and external apps can be enabled and disabled at the user level in TeamsAppPermissionPolicy.
Additionally, apps can be blocked at the tenant level in org-wide app settings which overrides any user and
tenant-level settings.
NOTE
You'll continue to use the Groups dashboard in the Microsoft 365 admin center for configuration related to Teams and
channels. Settings for Apps will remain in the Teams area of the Microsoft 365 admin center and will be migrated later.
Teams Lifecycle X
Management
Teams Settings X
User management X
Audio conferencing X X
Calling plans X X
Phone System X X
Phone number X X
management
Auto attendants X
Call queues X
Overview
This article provides an overview of the management tools for Teams in the Microsoft Teams admin center.
As an admin, you may need to view or update the teams that your organization set up for collaboration, or you
might need to perform remediation actions such as assigning owners for ownerless teams. You can manage the
teams used in your organization through both the Microsoft Teams PowerShell module and the Microsoft Teams
admin center. For full administration capabilities using these two toolsets, you should make sure that you are
assigned one of the following roles:
Global Administrator
Teams Service Administrator
You can learn more about admin roles in Teams in Use Microsoft Teams admin roles to manage Teams, and you can
read more about how to use the PowerShell cmdlets for managing teams in the Microsoft Teams cmdlet reference.
Add
To add a new team, click Add . In the Add a new team pane, give the team a name and description, set whether
you want to make it a private or public team, and set the classification.
Edit
To edit group and team-specific settings, select the team by clicking to the left of the team name, and then select
Edit .
Archive
You can archive a team. Archiving a team puts the team into read-only mode within Teams. As an admin, you can
archive and un-archive teams on behalf of your organization in the admin center.
Delete
Deleting a team is a soft-delete of the team and corresponding Office 365 group. To restore a mistakenly deleted
team, follow the instructions in Restore a deleted Office 365 Group.
Search
Search currently supports the string "Begins with" and searches the Team name field.
Team profile
You can navigate to the team profile page of any team from the main teams overview grid by clicking the team
name. The team profile page shows the members, owners, and guests that belong to the team (and its backing
Office 365 group), as well as the team's channels and settings. From the team profile page, you can:
Add or remove members and owners.
Add or remove channels (note that you can't remove the General channel).
Change team and group settings.
Making changes to teams
On the team's profile page, you can change the following elements of a team:
Members - add or remove members and promote or demote owners.
Channels - add new channels, and edit or remove existing channels. Remember that you can't delete the
default General channel.
Team name
Description
Privacy - set whether the team is public or private.
Classification - this is backed by your Office 365 group classifications. Choose Confidential , Highly
Confidential , or General .
Conversations settings - set whether members can edit and delete sent messages.
Channels settings - set whether members can create new channels and edit existing ones, and add, edit, and
remove tabs, connectors, and apps.
The changes that you make to a team are logged. If you're modifying group settings (changing the name,
description, photo, privacy, classification, or team members), the changes are attributed to you through the audit
pipeline. If you're performing actions against Teams-specific settings, your changes are tracked and attributed to
you in the General channel of the team.
Troubleshooting
Issue: Teams missing from the Team over view grid
Some of your teams are missing from the list of teams in the Teams overview grid.
Cause : This issue occurs when the team was incorrectly (or not yet) profiled by the system which can lead to a
missing property for it to be recognized.
Resolution: Manually set the proper ty to the correct value via MS Graph
Replace {groupid} in the Query for the actual GroupId in question, which you can get via the Exchange Online
powershell, with the " Get-UnifiedGroup " cmdlet, as the "ExternalDirector yObjectId " attribute.
1. Access Graph Explorer.
2. Sign in to Graph Explorer on the left menu.
3. Change the query line to: PATCH > v1.0 > https://graph.microsoft.com/v1.0/groups/{groupid}.
4. Add the following value on the request body: {"resourceProvisioningOptions": ["Team"]}.
5. Run the query on the top-right.
6. Confirm the team appears correctly in the Microsoft Teams admin center - Team Overview.
Learn more
Teams cmdlet reference
Use Teams administrator roles to manage Teams
Plan for lifecycle management in Teams
Assign team owners and members in Microsoft
Teams
4/22/2020 • 3 minutes to read • Edit Online
IMPORTANT
The Microsoft Teams admin center is gradually replacing the Skype for Business admin center, and we're migrating Teams
settings to it from the Microsoft 365 admin center. If a setting has been migrated, you'll see a notification and then be
directed to the setting's location in the Teams admin center. For more information, see Manage Teams during the transition
to the Teams admin center.
Within Microsoft Teams there are two user roles: owner and member . By default, a user who creates a new team
is granted the owner status. In addition, owners and members can have moderator capabilities for a channel
(provided that moderation has been set up). If a team is created from an existing Office 365 Group, permissions
are inherited.
The table below shows the difference in permissions between an owner and a member.
T EA M O W N ER T EA M M EM B ER
1 Team owners can create teams unless they've been restricted from doing so. Permissions to create teams below.
2
2 An owner can turn off these items at the team level, in which case members would not have access to them.
3 Afteradding a member to a team, an owner can also promote a member to owner status. It is also possible for an
owner to demote their own status to a member.
4 Team members can add other members to a public team.
5 While a team member can't directly add members to a private team, they can request someone to be added to a
team they're already a member of. When a member requests someone to be added to a team, team owners
receive an alert that they have a pending request that they can accept or deny.
*To learn more about permissions for private channels, see Private channels in Teams.
NOTE
Owners can make other members owners in the View teams option. A team can have up to 100 owners. We recommend
that you have at least a few owners to help manage the team; this will also prevent orphaned groups if a sole owner leaves
your organization. For more information about orphaned groups, see Assign a new owner to an orphaned group.
Moderator capabilities
In addition to other capabilities, team owners and members can have moderator capabilities for a channel
(provided that moderation is turned on for a team). Moderators can start new posts in a channel and control
whether team members can reply to existing channel messages. They can also control whether bots and
connectors can submit channel messages.
Moderator capabilities are assigned at the channel level. Team owners have moderator capabilities by default.
Team members have moderator capabilities turned off by default, but a team owner can give moderator
capabilities for a channel to a team member. Moderators within a channel can add and remove other moderators
within that channel.
For more information about moderator capabilities, see Set up and manage channel moderation in Microsoft
Teams.
As an admin, you manage Teams user settings in the Microsoft Teams admin center. On the Users page, you can
view information such as account and licensing details and edit policy and other settings. You can edit settings for
users individually or for multiple users at the same time.
Click the ✓ (check mark) at the top of the table to select all users (up to a maximum of 20 users),
and then in the Selection limit dialog box, click Continue select all to complete the selection.
A ✓ is displayed next to the selected users.
4. Click Edit settings , make the changes that you want, and then click Save .
Assign policies to your users in Microsoft Teams
4/15/2020 • 17 minutes to read • Edit Online
NOTE
One of the Microsoft Teams features discussed in this ar ticle, policy assignment to groups , is currently only
available in private preview. The Powershell cmdlets for this feature are in the pre-release Teams PowerShell
module. To stay on top of the release status of this feature, check out the Microsoft 365 Roadmap.
As an admin, you use policies to control the Teams features that are available to users in your organization. For
example, there are calling policies, meeting policies, and messaging policies, to name just a few.
Organizations have different types of users with unique needs and custom policies that you create and assign let
you tailor policy settings to different sets of users based on those needs.
To make it easier to manage policies in your organization, Teams offers several ways to assign policies to users. You
can assign a policy directly to users, either individually or at scale through a batch assignment, or to a group that
the user is a member of. You can also use policy packages to assign a preset collection of policies to users in your
organization who have similar roles. The option that you choose depends on the number of policies that you're
managing and the number of users that you're assigning to.
This article describes the different ways that you can assign policies to users and the recommended scenarios for
when to use what.
If a user isn't directly assigned a policy or isn't a member of any groups that are assigned a policy, the user gets the
global (Org-wide default) policy for that policy type. Here's an example.
To learn more, see Precedence rules.
DO T H IS IF. . . USIN G. . .
Assign a policy to individual users You're new to Teams and just getting The Microsoft Teams admin center or
started or you only need to assign one PowerShell cmdlets in the Skype for
or a couple of policies to a small Business Online PowerShell module
number of users.
Assign a policy package You need to assign multiple policies to The Microsoft Teams admin center or
specific sets of users in your PowerShell cmdlets in the Teams
organization who have the same or PowerShell module
similar roles. For example, assign the
Education (Teacher) policy package to
teachers in your school to give them full
access to chats, calling, and meetings
and the Education (Secondary school
student) policy package to secondary
students to limit certain capabilities like
private calling.
Assign a policy to a batch of users You need to assign policies to large sets PowerShell cmdlets in the Teams
of users. For example, you want to PowerShell module
assign a policy to hundreds or
thousands of users in your organization
at a time.
Assign a policy to a group (in preview) You need to assign policies based on a PowerShell cmdlets in the Teams
user's group membership. For example, PowerShell module
you want to assign a policy to all users
in a security group or organizational
unit.
DO T H IS IF. . . USIN G. . .
Assign a policy package to a batch of You need to assign multiple policies to a PowerShell cmdlets in the Teams
users batch of users in your organization who PowerShell module
have the same or similar roles. For
example, assign the Education (Teacher)
policy package to all teachers in your
school using batch assignment to give
them full access to chats, calling, and
meetings and assign the Education
(Secondary school student) policy
package to a batch of secondary
students to limit certain capabilities like
private calling.
Import-Module SkypeOnlineConnector
$Cred = Get-Credential
$CSSession = New-CsOnlineSession -Credential $Cred
Import-PSSession -Session $CSSession
In this example, we assign a Teams meeting policy named Student Meeting Policy to a user named Reda.
Grant-CsTeamsMeetingPolicy -Identity reda@contoso.com -PolicyName "Student Meeting Policy"
IMPORTANT
We're currently recommending that you assign policies in batches of 5,000 users at a time. During these times of increased
demand, you may experience delays in processing times. To minimize the impact of these increased processing times, we
suggest that you submit smaller batch sizes of up to 5,000 users, and submit each batch only after the previous one is
completed. Submitting batches outside your regular business hours can also help.
NOTE
Currently, batch policy assignment isn't available for all Teams policy types. See New-CsBatchPolicyAssignmentOperation for
the list of supported policy types.
Connect-MicrosoftTeams
Connect-AzureAD
When you're prompted, sign in using the same admin credentials that you used to connect to Teams.
Assign a policy to a batch of users
In this example, we use the New-CsBatchPolicyAssignmentOperation cmdlet to assign an app setup policy named HR
App Setup Policy to a batch of users listed in the Users_ids.text file.
In this example, we connect to Azure AD to retrieve a collection of users and then assign a messaging policy named
New Hire Messaging Policy to a batch of users specified by using their UPNs.
Connect-AzureAD
$users = Get-AzureADUser
New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMessagingPolicy -PolicyName "New Hire Messaging Policy"
-Identity $users.UserPrincipalName -OperationName "Example 2 batch"
If the output shows that an error occurred, run the following to get more information about errors, which are in the
UserState property.
NOTE
Currently, policy assignment to groups isn't available for all Teams policy types. See New-CsGroupPolicyAssignment for the
list of supported policy types.
GRO UP T EA M S C A L L IN G P O L IC Y N A M E RA N K
If you don't specify a ranking, the policy assignment is given the lowest ranking.
Install and connect to the Microsoft Teams PowerShell module
NOTE
The cmdlets are in the pre-release version of the Teams PowerShell module. Follow these steps to first uninstall the Generally
Available version of the Teams PowerShell module (if it's installed), and then install the latest pre-release version of the
module from the PowerShell Test Gallery.
If you haven't already, run the following to register the PowerShell Test Gallery as a trusted source.
If you have the Generally Available version of the Teams PowerShell module installed, run the following to uninstall
it.
Run the following to install the latest Microsoft Teams PowerShell module from the PowerShell Test Gallery.
Connect-MicrosoftTeams
In this example, we return all groups that are assigned a Teams meeting policy.
GRO UP N A M E P O L IC Y N A M E RA N K
If we remove the West Region policy from the West Region group, the policy assignments and priorities are
updated as follows.
GRO UP N A M E P O L IC Y N A M E RA N K
The output shows that the user was directly assigned a Teams meeting broadcast policy named Employee Events,
which takes precedence over the policy named Vendor Live Events that's assigned to a group the user belongs to.
Now, we remove the Employee Events policy from the user. This means that the user no longer has a Teams
meeting broadcast policy directly assigned to them and will inherit the Vendor Live Events policy that's assigned to
the group the user belongs to.
Use the following cmdlet in the Skype for Business PowerShell module to do this.
You can use following cmdlet in the Teams Powershell module to do this at scale though a batch policy assignment,
where $users is a list of users that you specify.
IMPORTANT
We're currently recommending that you assign policy packages in batches of 5,000 users at a time. During these times of
increased demand, you may experience delays in processing times. To minimize the impact of these increased processing
times, we suggest that you submit smaller batch sizes of up to 5,000 users, and submit each batch only after the previous
one is completed. Submitting batches outside your regular business hours can also help.
If the output shows that an error occurred, run the following to get more information about errors, which are in the
UserState property.
Related topics
Teams PowerShell Overview
Manage app permission policies in Microsoft Teams
4/21/2020 • 9 minutes to read • Edit Online
As an admin, you can use app permission policies to control what apps are available to Microsoft Teams users in
your organization. You can allow or block all apps or specific apps published by Microsoft, third-parties, and your
organization. When you block an app, users who have the policy are unable to install it from the Teams app store.
You must be a global admin or Teams service admin to manage these policies.
You manage app permission policies in the Microsoft Teams admin center. You can use the global (Org-wide
default) policy or create and assign custom policies to individual users or users in a group.
NOTE
Users in your organization will automatically get the global policy unless you create and assign a custom policy. Org-wide
app settings override the global policy and any custom policies that you create and assign to users.
If your organization is already on Teams, the app settings you configured in Tenant-wide settings in the
Microsoft 365 admin center are reflected in org-wide app settings on the Manage apps page. If you're new to
Teams and just getting started, by default, all apps are allowed in the global policy. This includes apps published
by Microsoft, third-parties, and your organization.
Say, for example, you want to block all third-party apps and allow specific apps from Microsoft for the HR team in
your organization. First, you would go to the Manage apps page and make sure that the apps that you want to
allow for the HR team are allowed at the org level. Then, create a custom policy named HR App Permission Policy,
set it to block and allow the apps that you want, and assign it to users on the HR team.
NOTE
If you deployed Teams in a Microsoft 365 Government - GCC environment, see App permission policies for GCC to learn
more about third-party app settings that are unique to GCC.
Assign all users in the group to a particular app permission policy. In this example, it's HR App Permission Policy.
Depending on the number of members in the group, this command may take several minutes to execute.
To enable a third-party app for a user or a set of users in your organization, do the following:
1. In the left navigation of the Microsoft Teams admin center, go to Teams apps > Manage apps , and then
in the list of apps, confirm that the third-party app that you want to allow for a set of users is set to
Blocked at the org level.
2. In the left navigation of the Microsoft Teams admin center, go to Teams apps > Permission policies , and
then edit the global policy to block the third-party app. To do this:
a. On the App permission policies page, click Global (Org-wide default) , and then click Edit .
b. Under Third-par ty apps , select Block specific apps and allow all others , add the app, and then
click Save .
NOTE
It's important to do this before you go to the next step to allow the app at the org level. This is because if the third-
party app isn't blocked in the global app permission policy, all users that the global policy applies to will be able to
access the third-party app when you allow it at the org level.
3. Allow the third-party app at the org level. To do this, in the left navigation, go to Teams apps > Manage
apps . In the list of apps, click to the left of the app name to select the app, and then select Allow .
4. Create a custom app permission policy to allow the app, and then assign the policy to the users you want.
FAQ
Working with app permission policies
What app interactions do permission policies affect?
Permission policies govern app usage by controlling installation, discovery, and interaction for end users. Admins
can still manage apps in the Microsoft Teams admin center regardless of the permission policies assigned to
them.
Can I control line of business (LOB) apps?
Yes, you can use app permission policies to control the rollout and distribution of custom (LOB) apps. You can
create a custom policy or edit the global policy to allow or block custom apps based on the needs of your
organization.
How do app permission policies relate to pinned apps and app setup policies?
You can use app setup policies together with app permission policies. Pre-pinned apps are selected from the set of
enabled apps for a user. Additionally, if a user has an app permission policy that blocks an app in their app setup
policy, that app won't appear in Teams.
Can I use app permission policies to restrict uploading custom apps?
You can use org-wide settings on the Manage apps page, or app setup policies to restrict uploading custom apps
for your organization.
To restrict specific users from uploading custom apps, use custom app policies. To learn more, see Manage custom
app policies and settings in Teams.
Does blocking an app apply to Teams mobile clients?
Yes, when you block an app, that app is blocked across all Teams clients.
User experience
What does a user experience when an app is blocked?
Users can't interact with a blocked app or its capabilities, such bots, tabs, and messaging extensions. In a shared
context, such as a team or group chat, bots can still send messages to all participants of that context. Teams
indicates to the user when an app is blocked.
For example, when an app is blocked, users can't do any of the following:
Add the app personally or to a chat or team
Send messages to the app’s bot
Perform button actions that send information back to the app, such as actionable messages
View the app’s tab
Set up connectors to receive notifications
Use the app’s messaging extension
The legacy portal allowed controlling apps at the organization level, which means when an app is blocked, it's
blocked for all users in the organization. Blocking an app on the Manage apps page works exactly the same way.
For app permission policies assigned to specific users, if an app with bot or connector capability was allowed and
then blocked, and if the app is then allowed only for some users in a shared context, members of a group chat or
channel that don't have permission to that app can see the message history and messages that were posted by
the bot or connector, but can't interact with it.
Related topics
Admin settings for apps in Teams
Manage app setup policies in Microsoft Teams
5/6/2020 • 9 minutes to read • Edit Online
NOTE
If you enabled the org-wide app setting, Allow interaction with custom apps , you may not see app setup policies yet
in the Microsoft Teams admin center. It's currently being rolled out and will be available soon in your organization.
To see their pre-installed apps, in the app bar, users click ... More apps in the Teams desktop and web clients and
swipe up in the mobile clients.
You manage app setup policies in the Microsoft Teams admin center. You can use the global (Org-wide default)
policy or create custom policies and assign them to users. Users in your organization will automatically get the
global policy unless you create and assign a custom policy. You must be a global admin or Teams service admin to
manage these policies.
You can edit the settings in the global policy to include the apps that you want. If you want to customize Teams for
different groups of users in your organization, create and assign one or more custom policies. If a user is assigned
a custom policy, that policy applies to the user. If a user isn't assigned a custom policy, the global policy applies to
the user.
NOTE
If you have Teams for Education, it's important to know that the Assignments app is pinned by default in the global policy
even though currently, you don't see it listed in the global policy. It will be the fourth app in the list of pinned apps on
Teams clients.
NOTE
Make sure you first connect to the Azure Active Directory PowerShell for Graph module and Skype for Business PowerShell
module by following the steps in Connect to all Office 365 services in a single Windows PowerShell window.
Assign all users in the group to a particular app setup policy. In this example, it's HR App Setup Policy.
Depending on the number of members in the group, this command may take several minutes to execute.
FAQ
Working with app setup policies
What built-in app setup policies are included in the Microsoft Teams admin center?
Global (Org-wide default) : This default policy applies to all users in your organization unless you assign
another policy. Edit the global policy to pin apps that are most important for your users.
FirstLineWorker : This policy is for Firstline Workers. You can assign it to Firstline Workers in your
organization. It's important to know that like custom policies that you create, you have to assign the policy to
users for the settings to be active. For more information, go to the Assign a custom app setup policy to users
section of this article.
Why can't I find an app in the Add pinned apps pane?
Not all apps can be pinned to Teams through an app setup policy. Some apps may not support this functionality.
To find apps that can be pinned, search for the app in the Add pinned apps pane. Tabs that have a personal
scope (static tabs) and bots can be pinned to the Teams desktop client and these apps are available in the Add
pinned apps pane.
Keep in mind that the Teams app store lists all Teams apps whereas the Add pinned apps pane includes only
apps that can be pinned to Teams through a policy.
I'm a Teams for Education admin. What do I need to know about app setup policies in Teams for Education?
The Calling app isn't available in Teams for Education. When you create a new custom app setup policy, the Calling
app is displayed in the list of apps. However, the app isn't pinned to Teams clients and Teams for Education users
won't see the Calls app in Teams.
How many pinned apps can be added to a policy?
A minimum of two apps must be pinned to the Teams mobile clients (iOS and Android). If a policy has less than
two apps, the mobile clients won't reflect the policy settings and instead will continue to use the existing
configuration.
There's no limit on the number of pinned apps you can add to a policy.
How long does it take for policy changes to take effect?
After you edit the global policy or assign a policy, it can take up to 24 hours for changes to take effect.
User experience
How can users see all their pinned apps in Teams?
To view all apps that are pinned for a user, users may have to do the following depending on the number of
installed apps and the size of their Teams client window.
In the app bar on the side of Teams, click ... More apps . In the app bar near the bottom of Teams, swipe up.
Related topics
Admin settings for apps in Teams
Manage custom app policies and settings in
Microsoft Teams
4/3/2020 • 5 minutes to read • Edit Online
NOTE
To use App Studio see Get started on the Microsoft Teams platform with C#/.NET and App Studio The last step is not
working yet, so you will need to download the zip and install it the old way at Upload an app package to Microsoft Teams.
As an admin, you can use custom app policies and settings to control who in your organization can upload custom
apps to Microsoft Teams. Admins decide which users can upload custom apps, and admins and team owners can
determine whether specific teams in your organization allow custom apps to be added to them. After you edit the
custom app policy, it can take up to 24 hours for changes to take effect. You must be a global admin or Teams
service admin to manage these policies.
Related topics
Admin settings for apps in Teams
Manage feedback policies in Microsoft Teams
2/6/2020 • 3 minutes to read • Edit Online
Sur veys
Users can also rate their experience with Teams and send us details about the rating they give. This pop-up survey
is displayed to users from time-to-time in Teams. When a user clicks Provide feedback in the notification, the
survey is displayed for them to complete.
Assign all users in the group to a particular feedback policy. In this example, it's New Hire Feedback Policy.
Depending on the number of members in the group, this command may take several minutes to execute.
Related topics
Teams PowerShell Overview
Manage policy packages in Microsoft Teams
5/1/2020 • 4 minutes to read • Edit Online
A policy package in Microsoft Teams is a collection of predefined policies and policy settings that you can assign to
users who have similar roles in your organization. We built policy packages to simplify, streamline, and help
provide consistency when managing policies for groups of users across your organization.
When you assign a policy package to users, the policies in the package are created and you can then customize the
settings of the policies in the package to meet your organization's needs.
Policy packages aren't available for US Government Cloud Community (GCC) organizations.
PA C K A GE N A M E DESC RIP T IO N
Education (Higher education student) Creates a set of policies and policy settings that apply to
higher education students.
Education (Primary school student) Creates a set of policies and policy settings that apply to
primary students.
Education (Secondary school student) Creates a set of policies and policy settings that apply to
secondary students.
Education (Teacher) Creates a set of policies and policy settings that apply to
teachers.
Healthcare clinical worker Creates a set of policies and policy settings that give clinical
workers such as registered nurses, charge nurses, physicians,
and social workers full access to chat, calling, shift
management, and meetings.
Healthcare information worker Creates a set of policies and policy settings that give
information workers such as IT personnel, informatics staff,
finance personnel, and compliance officers, full access to chat,
calling, and meetings.
Healthcare patient room (preview) Creates a set of policies and policy settings that apply to
patient rooms in your healthcare organization.
Small and medium business user (Business Voice) Creates an app setup policy that includes the apps for a
business voice experience.
Small and medium business user (without Business Voice) Creates a set of policies and policy settings that apply to small
and medium sized business users without any Business Voice
features.
PA C K A GE N A M E DESC RIP T IO N
Public safety officer Creates a set of policies and policy settings that apply to
public safety officers in your organization.
NOTE
We'll be adding more policy packages in future releases of Teams, so check back for the most up-to-date information.
Each individual policy is given the name of the policy package so you can easily identify the policies that are linked
to a policy package. For example, when you assign the Education (Teacher) policy package to teachers in your
school, a policy that's named Education_Teacher is created for each policy in the package.
View : View the settings of each policy in a policy package before you assign a package. Make sure that you
understand each setting and then decide whether the predefined values are appropriate for your
organization or whether you need to change them to be more restrictive or lenient based on your
organization's needs.
If a policy is deleted, you can still view the settings but you won't be able to change any settings. A deleted
policy is re-created with the predefined settings when you assign the policy package.
Assign : Assign the policy package to users. Remember that policies in a policy package aren't created until
you assign the package, after which you can change the settings of individual policies in the package.
Customize : Customize the settings of policies in the policy package to fit the needs of your organization.
Any changes you make to policy settings are automatically applied to users who are assigned the package.
Here are the steps for how to view, assign, and customize policy packages in the Microsoft Teams admin center.
View the settings of a policy in a policy package
1. In the left navigation of the Microsoft Teams admin center, click Policy packages , and then select a policy
package by clicking to the left of the package name.
2. Click the policy you want to view.
Assign a policy package
Assign a policy package to one user
1. In the left navigation of the Microsoft Teams admin center, go to Users , and then click the user.
2. On the user's page, click Policies , and then next to Policy package , click Edit .
3. In the Assign policy package pane, select the package you want to assign, and then click Save .
Assign a policy package to multiple users
1. In the left navigation of the Microsoft Teams admin center, go to Policy packages , and then select the policy
package you want to assign by clicking to the left of the package name.
2. Click Manage users .
3. In the Manage users pane, search for the user by display name or by user name, select the name, and then
click Add . Repeat this step for each user that you want to add.
4. When you're finished adding users, click Save .
Customize policies in a policy package
You can edit the settings of a policy through the Policy packages page or by going directly to the policy page in
the Microsoft Teams admin center.
1. In the left navigation of the Microsoft Teams admin center, do one of the following:
Click Policy packages , and then select the policy package by clicking to the left of the package name.
Click the policy type. For example, click Messaging policies .
2. Click the policy you want to edit. Policies that are linked to a policy package have the same name as the policy
package.
3. Make the changes that you want, and then click Save .
Troubleshooting
You receive an error when you assign a policy package
This may occur if one or more policies in the package weren't created or applied successfully. Reassign the policy
package to your users. Retrying the operation typically fixes this issue.
Related topics
Microsoft Teams policy packages for EDU admins
Configure the Skype Meetings App to work with
Teams
2/6/2020 • 2 minutes to read • Edit Online
After a user is upgraded to Microsoft Teams, admins can use the Microsoft Teams admin center to specify the
preferred app that users will use to join Skype for Business meetings.
To specify the Skype for Meetings App as the preferred app:
1. Sign in to the Microsoft Teams admin center.
2. In the left pane, under Org-wide settings , select Teams upgrade .
3. On the Teams upgrade page, under App preferences , select Skype Meetings App from the Preferred
app for users to join Skype for Business meetings drop-down list.
Known limitations
Users who use the Skype Meetings App with Teams are subject to the following limitations:
Users have no option to change their video device.
After a user is upgraded to Teams, if the user is in a meeting using the Skype Meetings App and then receives a
call on Teams, the meeting in Skype Meetings App is not placed on hold. Instead, the user is connected to both
calls.
More information
What is Skype Meetings App (Skype for Business Web App)
Skype Meetings App minimum network requirements
Manage external access in Microsoft Teams
4/22/2020 • 9 minutes to read • Edit Online
External access is a way for Teams users from an entire external domain to find, call, chat, and set up meetings
with you in Teams. You can also use external access to communicate with external users who are still using Skype
for Business (online and on-premises) and Skype (in preview).
If you want external users to have access to teams and channels, guest access might be a better way to go. For
more information about the differences between external access and guest access, see Compare external and
guest access.
Use external access when:
You have users in different domains who need to collaborate. For example, Rob@contoso.com and
Ann@northwindtraders.com are working on a project together along with some others in the contoso.com
and northwindtraders.com domains.
You want the people in your organization to use Teams to contact people in specific businesses outside of
your organization.
You want anyone else in the world who uses Teams to be able to find and contact you, using your email
address.
IMPORTANT
Currently, to federate within the Microsoft Teams app to an external user outside of your organization who's not currently a
guest of your Azure Active Directory (Azure AD) or tenant, you must be correctly set up for hybrid and moved to Skype for
Business Online. As of February 25, 2019, Teams doesn't support native federation without the user of the SIP profile being
homed in Skype for Business Online. For more on setting up your account for hybrid and then moving to Teams, see
Upgrade Skype for Business hybrid deployment to Teams.
.
3. If you want to allow all Teams organizations to communicate with users in your organization, skip to step
5.
4. If you want to limit the organizations that can communicate with users in your organization, you can either
allow all except some domains, or you can allow only specific domains.
To allow all except some domains, add the domains you want to block by clicking Add domain . In the
Add a domain pane, type the domain name, click Blocked , and then click Done .
To limit communications to specific organizations, add those domains to the list with a status of
Allowed . Once you have added any domain to the Allow list, communications with other organizations
will be limited to only those organizations whose domains are in the Allow list.
5. Click Save .
6. Make sure the admin in the other Teams organization completes these same steps. For example, in their
allowed domains list, their admin needs to enter the domain for your business if they limit the
organizations that can communicate with their users.
Step 2 - Test it
To test your setup, you need a Teams user who's not behind your firewall.
1. After you and the admin from the organization have changed the External access settings, you should be
good to go.
2. In the Teams app, search for the person by email address, and send a request to chat.
3. Ask your Teams contact to send you a request to chat. If you don't receive their request, the problem is
your firewall settings (assuming they've already confirmed their firewall settings are correct).
4. Another way to test whether the problem is your firewall is to go to a WiFi location not behind your
firewall. such as a coffee shop, and use Teams to send a request to your contact to chat. If the message
goes through at the WiFi location, but does not when you're at work, then you know the problem is your
firewall.
NOTE
If you and another user both turn on external access and allow one another's domains, this will work. If it doesn't work, the
other user should make sure their configuration isn't blocking your domain.
.
To learn more about the ways that Teams users and Skype users can communicate, including limitations that
apply, see Teams and Skype interoperability.
Common external access scenarios
IF Y O U WA N T TO. . . . DO T H IS
Let Teams users in your organization communicate with In External Access, add the external domain to the Allowed
Teams users in another (external) organization. list or use open federation. Then have the administrator in
the other Teams organization do the same thing.
Let Teams users in your organization communicate with Enable Coexistence mode or choose the Islands upgrade
Skype for Business Online users in the same mode to support Skype for Business users in your
organization. organization.
Let Teams users in your organization communicate with In External Access, add the external domain to the Allowed
Skype for Business Online users in another (external) list or use open federation.
organization.
Turn on Users can communicate with other Skype for
Business and Teams users setting in External Access. Then
have the administrator in the other Teams organization do
the same thing.
Let Teams users in your organization communicate with Turn on the Users can communicate with Skype users
Skype users. setting in External Access.
(in preview)
Let your Skype for Business Online users communicate Your Skype for Business Online users can communicate with
with Teams users in another Microsoft 365 or Office 365. Teams users in another organization if your users are in one
of the following upgrade modes: Islands, SfBOnly,
SfBWIthTeamsCollab, SfBWithTeamsCollabAndMeetings; and
the other organization's Teams users are in TeamsOnly mode.
Let your Skype for Business Online users communicate Your Skype for Business Online users can communicate with
with Skype for Business Online users from another Skype for Business Online users in another organization if
Microsoft 365 or Office 365. your users are in one of the following upgrade modes:
Islands, SfBOnly, SfBWIthTeamsCollab,
SfBWithTeamsCollabAndMeetings; and the other
organization's Skype for Business Online users are in one of
the following upgrade modes: Islands, SfBOnly,
SfBWIthTeamsCollab, SfBWithTeamsCollabAndMeetings.
Let your Skype for Business Online users communicate Your Skype for Business Online users can communicate with
with Skype for Business users from an on-premises Skype for Business users from an on-premises organization if
organization. your users are in one of the following upgrade modes:
Islands, SfBOnly, SfBWIthTeamsCollab,
SfBWithTeamsCollabAndMeetings; and the other
organization's Skype for Business Online users are in one of
the following upgrade modes: Islands, SfBOnly,
SfBWIthTeamsCollab, SfBWithTeamsCollabAndMeetings.
Let your Skype for Business Online users communicate Turn on the Users can communicate with Skype users
with Skype users (inside or outside your organization). setting in External Access.
IMPORTANT
You don't have to add any Skype domains as allowed domains in order to enable Teams or Skype for Business Online
users to communicate with Skype users inside or outside your organization. All Skype domains are whitelisted, which
means all of these domains are considered ALLOWED.
Related topics
Native chat experience for external (federated) users
Turn on inline message translation in Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
Inline message translation is a new Microsoft Teams feature that lets users translate Teams messages into the
language specified by their personal language settings for Office 365.
Inline message translation is being rolled out by default for your organization. If you want to allow users to use this
feature within the Teams client, you must turn this setting on.
NOTE
This rollout is excluded from Office 365 subscriptions in our Office 365 Government Community Cloud and Office 365
Germany environments.
NOTE
The service does the translation and delivers it to the client with no effect on the content captured in the compliance records.
To learn more about translation, see What is Microsoft Translator?.
Use Microsoft Teams scoped directory search
2/29/2020 • 2 minutes to read • Edit Online
Microsoft Teams scoped directory search allows organizations to create virtual boundaries that control how users
can find and communicate with other users in their organization.
Microsoft Teams lets organizations provide custom views of the directory to their users. Microsoft Teams uses
Information Barrier policies to support these custom views. Once the policies are enabled, the results returned by
searches for other users (for example, to initiate a chat or to add members to a team) will be scoped according to
the configured policies. Users will not be able to search or discover teams when scoped search is in effect.
NOTE
In Exchange hybrid environments, this feature only works with Exchange Online mailboxes, and not with on-premises
mailboxes.
IMPORTANT
Address book policies provide only a virtual separation of users from directory perspective. Users can still initiate
communications with others by providing complete email addresses. It is also important to note that any user data that had
already been cached, prior to the enforcement of new or updated address book policies, will remain available to users for up
to 30 days.
A new analytics and reporting experience for Microsoft Teams is available in the Microsoft Teams admin center.
You can run different reports to get insights into how users in your organization are using Teams. For example,
you can see how many users communicate through channel and chat messages and the kinds of devices they use
to connect to Teams. Your organization can use the information from the reports to better understand usage
patterns, help make business decisions, and inform training and communication efforts.
NOTE
The reports in the Microsoft Teams admin center are separate from the activity reports for Teams that are part of the
Microsoft 365 reports in the Microsoft 365 admin center. For more information about the activity reports in the Microsoft
365 admin center, see Teams activity reports in the Microsoft 365 admin center
IT EM DEF IN IT IO N
Active user Measures the number of unique users who perform an action
in Teams during the specified date range.
The Teams usage report in the Microsoft Teams admin center gives you an overview of the usage activity in Teams,
including the number of active users and channels, so you can quickly see how many users across your
organization are using Teams to communicate and collaborate. You can view usage information for teams,
including the number of active users and channels, guests, and messages in each team.
1 The Teams usage activity report can be viewed for trends over
the last 7 days, 28 or 90 days.
2 Each report has a date for when this report was generated.
The reports usually reflect a 24 to 48 hour latency from time
of activity.
C A L LO UT DESC RIP T IO N
4 You can filter what you see on the chart by clicking an item in
the legend. For example, click Total active users , Teams &
Channels active users , Active channels , or Messages to
see only the info related to each one. Changing this selection
doesn’t change the information in the table.
To see the information that you want in the table, make sure
to add the columns to the table.
7 You can export the report to a CSV file for offline analysis.
Click Expor t to Excel, and then on the Downloads tab, click
Download to download the report when it's ready.
Definitions
The Teams reports show data for active users and active channels. For example, if a user in your organization isn't
active in Teams during the date range that you specified for a report, data for that user isn't included in that report.
IT EM DEF IN IT IO N
Active user Measures the number of unique users who perform an action
in Teams during the specified date range.
Related topics
Teams analytics and reporting
Microsoft Teams user activity report
4/27/2020 • 3 minutes to read • Edit Online
The Teams user activity report gives you insight into the types of activities that users in your organization perform
in Teams. For example, you can see how many users communicate through 1:1 calls, how many users communicate
through channel messages, and how many users engage in private chat messages.
Definitions
The Teams reports show data for active users and active channels. For example, if a user in your organization isn't
active in Teams during the date range that you specified for a report, data for that user isn't included in that report.
IT EM DEF IN IT IO N
Active user Measures the number of unique users who perform an action
in Teams during the specified date range.
IT EM DEF IN IT IO N
Related topics
Teams analytics and reporting
Microsoft Teams device usage report
4/27/2020 • 2 minutes to read • Edit Online
The Teams device usage report in the Microsoft Teams admin center provides you with information about how
users connect to Teams. You can use the report to see the devices that are used across your organization, including
how many use Teams from their mobile devices when on-the-go.
1 The Teams device usage report can be viewed for trends over
the last 7 days or 28 days.
2 Each report has a date for when the report was generated.
The reports usually reflect a 24 to 48 hour latency from time
of activity.
C A L LO UT DESC RIP T IO N
To see the information that you want in the table, make sure
to add the columns to the table.
6 You can export the report to a CSV file for offline analysis.
Click Expor t to Excel, and then on the Downloads tab, click
Download to download the report when it's ready.
Related topics
Teams analytics and reporting
Microsoft Teams PSTN blocked users report
4/27/2020 • 2 minutes to read • Edit Online
The PSTN blocked users report in the Microsoft Teams admin center shows you the users in your organization who
are blocked from making PSTN calls in Teams. You can view more information about each blocked user, including
their assigned phone number and the reason they were blocked from making calls.
1 Each report has a date for when it was generated. The reports
usually reflect a 24 to 48 hour latency from time of activity.
3 The table gives a breakdown of all users who are blocked from
making PSTN calls. It shows all users who have Phone System
or Audio Conferencing assigned and gives you more
information about each user.
Display name is the display name of the user. You can
click the display name to go to the user's setting page
in the Microsoft Teams admin center.
Phone is the number that's assigned to the user.
Blocked reason is the reason the user is blocked
from making calls.
Blocked action tells you whether the user is blocked
or unblocked from making PSTN calls in Teams.
Blocked time is the date and time (UTC) that the user
was blocked from making calls.
To see the information that you want in the table, make sure
to add the columns to the table.
Related topics
Teams analytics and reporting
Microsoft Teams PSTN minute pools report
4/27/2020 • 2 minutes to read • Edit Online
The Teams PSTN minute pools report in the Microsoft Teams admin center gives you an overview of audio
conferencing and calling activity in your organization by showing you the number of minutes consumed during the
current month. You can see a breakdown of activity including the license used for calls, total minutes available, used
minutes, and license usage by location.
1 Each report has a date for when it was generated. The reports
usually reflect a 24 to 48 hour latency from time of activity.
4 You can filter what you see on the chart by clicking an item in
the legend. For example, click Unused , Domestic users , No
data , or International used to see only the info related to
each one.
Related topics
Teams analytics and reporting
Microsoft Teams PSTN usage report
4/28/2020 • 14 minutes to read • Edit Online
The Teams PSTN usage report in the Microsoft Teams admin center gives you an overview of calling and audio
conferencing activity in your organization. You can view detailed calling activity for Calling Plans if you use
Microsoft as your telephony carrier and for Direct Routing if you use your own telephony carrier.
The Calling Plans tab shows information including the number of minutes that users spent in inbound and
outbound PSTN calls and the cost of these calls. The Direct Routing tab shows you information including the SIP
address and call start and end times. Use the information in this report to gain insight into PSTN usage in your
organization and help you to investigate, plan, and make business decisions.
C A L LO UT DESC RIP T IO N
1 The report can be viewed for trends over the last 7 days, 28
days, or a custom date range that you set
C A L LO UT DESC RIP T IO N
2 Each report has a date for when it was generated. The reports
usually reflect a 24 to 48 hour latency from time of activity.
3 The X axis is the selected date range for the specific report.
The Y axis is the total number of calls over the selected time
period.
Hover over the dot on a given date to see the total calls on
that date.
8 You can export the report to a CSV file for offline analysis.
Click Expor t to Excel, and then on the Downloads tab, click
Download to download the report when it's ready.
Direct Routing
C A L LO UT DESC RIP T IO N
1 The report can be viewed for trends over the last 7 days or 28
days.
2 Each report has a date for when it was generated. The reports
usually reflect a 24 to 48 hour latency from time of activity.
3 The X axis is the selected date range for the specific report.
The Y axis is the total number of calls over the selected time
period.
Hover over the dot on a given date to see the total calls on
that date.
16 Final SIP code int The code with which the call
ended, RFC 3261
The Teams live event usage report in the Microsoft Teams admin center shows you the activity overview for live
events held in your organization. You can view usage information, including event status, start time, views, and
production type for each event. You can gain insight into usage trends and see who in your organization schedules,
presents, and produces live events.
1 The Teams live event report can be viewed for trends over the
last 7 days, 28 days, or a custom date range that you set.
2 Each report has a date for when it was generated. The report
reflects near real time activity when the page is refreshed.
C A L LO UT DESC RIP T IO N
To see the information that you want in the table, make sure
to add the columns to the table.
If your organization is enabled for Hive eCDN or Kollective eCDN, you can get additional attendee analytics by
clicking the partner report link.
Related topics
Teams analytics and reporting
What are Teams live events?
Use activity reports for Microsoft Teams
4/27/2020 • 8 minutes to read • Edit Online
You can use activity reports in the Microsoft 365 admin center to see how users in your organization are using
Microsoft Teams. For example, if some don't use Microsoft Teams yet, they might not know how to get started or
understand how they can use Teams to be more productive and collaborative. Your organization can use the
activity reports to decide where to prioritize training and communication efforts.
1 The Teams user activity report can be viewed for trends over
the last 7 days, 30 days, 90 days, or 180 days. However, if you
click into a particular time range in the report, the table (7)
will show data for 30 days, up to the date (2) for when the
report was generated.
2 Each report has a date for when this report was generated.
The reports usually reflect a 24 to 48 hour latency from time
of activity.
5 The X axis on the charts is the selected date range for the
specific report.
On the Activity chart, the Y axis is the count of the
specified activity.
On the Users chart, the Y axis is the number of users
participating in teams chats, private chats, calls, or
meetings.
6 You can filter the series you see on the chart by clicking on an
item in the legend. For example, on the Activity chart, click
or tap Channel messages , Chat messages , Calls , or
Meetings to see only the info related to each one. Changing
this selection doesn't change the information in the grid table.
C A L LO UT DESC RIP T IO N
To see the following information the table, make sure you add
the columns to the table.
Username is the email address of the user. You can
display the actual email address or make this field
anonymous.
Last Activity Date (UTC) refers to the last date that
the user participated in a Microsoft Teams activity.
Channel messages is the number of unique
messages that the user posted in a team chat during
the specified time period.
Chat messages is the number of unique messages
that the user posted in a private chat during the
specified time period.
Calls is the number of calls that the user participated
in during the specified time period.
Meetings is the number of online meetings that the
user participated in during the specified time period.
Other activity is the number of other team activities
by the user some of which include, and not limited to:
liking messages, apps, working on files, searching,
following teams and channel and favoriting them.
Deleted indicates if the team is deleted. If the team is
deleted, but had activity in the reporting period, it will
show up in the grid with deleted set to true.
Deleted date is the date that the user was deleted.
Product assigned is the list of products that are
assigned to the user.
If your organization's policies prevents you from viewing
reports where user information is identifiable, you can change
the privacy setting for all these reports. Check out the How
do I hide user level details? section in the Activity Reports
in the Microsoft 365 Admin Center Preview.
C A L LO UT DESC RIP T IO N
1 The Teams device report can be viewed for trends over the
last 7 days, 30 days, 90 days, or 180 days. However, if you
click into a particular time range in the report, the table (7)
will show data for 30 days, up to the date (2) for when the
report was generated.
2 Each report has a date for when this report was generated.
The reports usually reflect a 24 to 48 hour latency from time
of activity.
6 You can filter the series you see on the chart by clicking on an
item in the legend. For example, on the Distribution chart,
click or tap Windows , Mac, Linux, Web , iOS, or Android to
see only the info related to each one. Changing this selection
doesn't change the information in the grid table.
There are 2 ways to meet in Microsoft Teams - meetings and live events. Use this article to quickly roll out and
configure meetings and live events for your organization.
Meetings in Teams include audio, video, and screen sharing for up to 250 people. They're one of the key
ways to collaborate in Teams. And you don't need to be a member of an organization (or even have a Teams
account!) to join a Teams meeting—just look in the invitation for instructions about calling in.
Live events are an extension of Teams meetings that enable you to schedule and produce events that
stream to large online audiences - up to 10,000 people. If you need a meeting for more than 250 people,
use a live event.
1 Meeting organizers need to have an Audio Conferencing add-on license to send an invite that includes dial-in
conferencing.
2 Meeting dial out to a Call me at number requires organizers to have an E5 or Audio Conference add-in
license. A dial plan may also be needed.
Live events
Similar to meetings, you - the admin - configure live events for everyone. Then set up (and assign) live event
policies to control what your users can (and can't) do.
Make sure your live event producers and organizers are trained - send them to Get started with live events.
If you're new to live events, check out What are Teams live events? and Plan for Teams live events.
Related topics
Meetings and conferencing in Teams
Audio conferencing in Teams
Live events in Teams
Limits and specifications for Teams
Microsoft Technical Community: Live events in Microsoft 365
Meetings and conferencing in Microsoft Teams
4/27/2020 • 8 minutes to read • Edit Online
You've completed Get started. You've rolled out Teams with chat, teams, channels, & apps across your
organization. Now you're ready to add the meetings workload, including audio conferencing, video, and sharing.
This article walks you through the rollout of meetings and audio conferencing. Start by watching our Teams
meetings, conferencing, and devices video (3:28 minutes):
To learn more about the meetings experience for your users, see Meetings and calls.
New in April 2020: Meeting organizers can end a meeting for all meeting participants in Teams by clicking End
meeting in the meeting controls within the meeting.
New in November 2019: You can now use Advisor for Teams (preview) to help you roll out Microsoft Teams.
Advisor for Teams (preview) walks you through your Teams rollout, including meetings and conferencing. It
assesses your Office 365 environment and identifies the most common configurations that you may need to
update or modify before you can successfully roll out meetings and conferencing in Teams.
TIP
Watch the following session to learn more about Meetings: Introduction to Meetings in Microsoft Teams for IT Pros
Is my network ready for Teams meetings deployment? To verify that your network is ready, see:
Prepare your organization's network for Microsoft
Teams
Office 365 URLs and IP address ranges
A SK Y O URSEL F A C T IO N
Who will be assigned the Teams Communications To learn more about Teams administrator roles see Use
Administrator role? Microsoft Teams admin roles to manage Teams.
Who will be assigned the Teams Communications Support To assign admin roles, see Assign administrator and non-
Engineer role? administrator roles to users with Active Directory.
Meetings settings
Meetings settings are used to control whether anonymous users can join Teams meetings, set up meeting
invitations, and if you want to turn on Quality of Service (QoS), set the ports for real-time traffic. These settings
will be used for all of the Teams meetings that users schedule in your organization.
A SK Y O URSEL F A C T IO N
Will I customize the initial meeting settings? See the Meetings in Teams tutorial to learn more about
meetings settings.
Will I implement QoS? See Quality of Service in Microsoft Teams for information
about QoS concepts. scenarios, and implementation.
Meeting policies
Meeting policies are used to control what features are available to users when they join Teams meetings. You can
use the default policy or create one or more custom meeting policies for people that host meetings in your
organization. To learn more, see the Meetings in Microsoft Team tutorial.
A SK Y O URSEL F A C T IO N
Audio Conferencing
Audio Conferencing provides organizations with additional entry points to any meeting (ad hoc or scheduled) by
allowing meeting participants to join via public switched telephone network (PSTN) by dialing in using a
traditional land line, private branch exchange (PBX), or mobile phone.
When you're ready to roll out Audio Conferencing, see the in-depth Audio Conferencing rollout guidance.
Meeting room and personal devices
For an optimal meeting experience in Teams, consider using Teams devices such as room systems, phones,
headsets, and cameras. To learn more, see Teams devices for intelligent communications.
A SK Y O URSEL F A C T IO N
Will I purchase personal devices for my users? Read Manage your devices in Teams.
Will I purchase and deploy room system devices for my Read Meeting room devices and solutions.
conference rooms?
Reporting
Use activity reports to see how users in your organization are using Teams. For example, if some don't use Teams
yet, they might not know how to get started or understand how they can use Teams to be more productive and
collaborative. Your organization can use the activity reports to decide where to prioritize training and
communication efforts.
A SK Y O URSEL F A C T IO N
Who will be responsible for reporting? Read Use activity reports for Teams.
Who will be responsible for monitoring usage? Read Monitor usage and feedback in Teams.
Do I need to do bandwidth planning prior to and during my See Network Readiness for more information and links to
Meetings rollout? tools to simplify your planning process.
A SK Y O URSEL F A C T IO N
Will I turn on the meeting transcription service? See Turn on or turn off recording transcription
A SK Y O URSEL F A C T IO N
Will my organization use Teams live events? See the live events articles for more information about
planning for, setting up, and configuring Teams live events.
A SK Y O URSEL F A C T IO N
What do I need to do to roll out conference room systems? Check out the Plan Microsoft Teams Rooms articles.
A SK Y O URSEL F A C T IO N
Will I use a cloud video interop solution as part of my room Read Cloud Video Interop for Teams.
systems deployment?
Personal device rollout
When planning a larger rollout of personal devices to support meetings or voice deployments, consider using a
repeatable site-by-site rollout process that delivers repeatable quality.
A SK Y O URSEL F A C T IO N
Will I use a site-by-site approach to roll out Meetings? The Site enablement playbook for Teams provides a good
foundation that you can use for your own deployments. The
guide is focused on voice, but the general principles of device
delivery, account readiness, adoption, and training apply to a
large meeting deployment.
A SK Y O URSEL F A C T IO N
Who will be responsible for monitoring and troubleshooting Read Use Call Analytics to troubleshoot poor call quality for
call quality issues? information about permission levels required to troubleshoot
call quality issues.
A SK Y O URSEL F A C T IO N
Who in my organization will be responsible for managing the Make sure this person has the Teams admin permissions they
meetings service? need in order to manage your meetings service. To learn
more about Teams administrator roles see Use Microsoft
Teams admin roles to manage Teams.
Next steps
Drive adoption of meetings & conferencing throughout your organization.
Add audio conferencing
Roll out cloud voice
Include featured apps - such as Planner - in your initial Teams rollout. Add other apps, bots, & connectors as
you drive Teams adoption.
Manage meeting policies in Teams
5/7/2020 • 16 minutes to read • Edit Online
Meeting policies are used to control the features that are available to meeting participants for meetings that are
scheduled by users in your organization. After you create a policy and make your changes, you can then assign
users to the policy. You manage meeting policies in the Microsoft Teams admin center or by using PowerShell.
You can implement policies in the following ways, which affect the meeting experience for users before a meeting
starts, during a meeting, or after a meeting.
By default, a policy named Global (Org-wide default) is created. All users in your organization are assigned the
Global meeting policy by default. You can either make changes to it or create one or more custom policies and
assign users to them. Users will get the Global policy unless you create and assign a custom policy. When you
create a custom policy, you can allow or prevent certain features from being available to your users, and then
assign it to one or more users who will have the settings applied to them.
NOTE
Meeting details button will be available if a user has the audio conference licenses enabled or the user is allow for audio
conferencing, if not, the meeting details will not be available
NOTE
A user can be assigned only one meeting policy at a time.
NOTE
You can't delete a policy if users are assigned to it. You must first assign a different policy to all affected users, and then you
can delete the original policy.
If you turn this off, users are unable to schedule Teams meetings when they create a new meeting in Outlook. For
example, in Outlook on Windows, the New Teams Meeting option won't show up in the ribbon.
Allow channel meeting scheduling
This is a per-user policy and applies before a meeting starts. This setting controls whether users can schedule a
meeting in a Teams channel. If you turn this off, the Schedule a meeting option won't be available to the user
when they start a meeting in a Teams channel and the Add channel option is disabled for users in Teams. The
default value is True.
Allow scheduling private meetings
This is a per-user policy and applies before a meeting starts. This setting controls whether users can schedule
private meetings in Teams. A meeting is private when it's not published to a channel in a team.
Note that if you turn off Allow scheduling private meetings and Allow channel meeting scheduling , the
Add required attendees and Add channel options are disabled for users in Teams. The default value is True.
Allow Meet now in private meetings
This is a per-user policy and applies before a meeting starts. This setting controls whether a user can start an ad
hoc private meeting. The default value is True.
Meetings organized by Daniela can't be recorded and Amanda, who has the policy setting enabled, can't record
meetings organized by Daniela. Meetings organized by Amanda can be recorded, however, Daniela, who has the
policy setting disabled and John who is an external user, can't record meetings organized by Amanda.
To learn more about cloud meeting recording, see Teams cloud meeting recording.
Allow IP video
This is a combination of a per-organizer and per-user policy. Video is a key component to meetings. In some
organizations, admins might want more control over which users' meetings have video. This setting controls
whether video can be turned on in meetings hosted by a user and in 1:1 calls and group calls started by a user.
Meetings organized by a user who has this policy enabled, allow video sharing in the meeting by the meeting
participants, if the meeting participants also have the policy enabled. Meeting participants who don't have any
policies assigned (for example, anonymous and federated participants) inherit the policy of the meeting organizer.
Let's look at the following example.
Meetings hosted by Daniela allow video to be turned on. Daniela can join the meeting and turn on video. Amanda
can't turn on video in Daniela's meeting because Amanda's policy is set to not allow video. Amanda can see videos
shared by other participants in the meeting.
In meetings hosted by Amanda, no one can turn on video, regardless of the video policy assigned to them. This
means Daniela can't turn on video in Amanda's meetings.
If Daniela calls Amanda with video on, Amanda can answer the call with audio only. When the call is connected,
Amanda can see Daniela's video, but can't turn on video. If Amanda calls Daniela, Daniela can answer the call with
video and audio. When the call is connected, Daniela can turn on or turn off her video, as needed.
Media bit rate (Kbs)
This is a per-user policy. This setting determines the media bit rate for audio, video, and video-based app sharing
transmissions in calls and meetings for the user. It's applied to both the uplink and downlink media traversal for
users in the call or meeting. This setting gives you granular control over managing bandwidth in your
organization. Depending on the meetings scenarios required by users, we recommend having enough bandwidth
in place for a good quality experience. The minimum value is 30 Kbps and the maximum value depends on the
meeting scenario. To learn more about the minimum recommended bandwidth for good quality meetings, calls,
and live events in Teams, see Bandwidth requirements.
If there isn't enough bandwidth for a meeting, participants see a message that indicates poor network quality.
For meetings that need the highest quality video experience, such as CEO board meetings and Teams live events,
we recommend you set the bandwidth to 10 Mbps. Even when the maximum experience is set, the Teams media
stack adapts to low bandwidth conditions when certain network conditions are detected, depending on the
scenario.
SET T IN G VA L UE B EH AVIO R
Entire screen Full desktop sharing and application sharing is allowed in the
meeting
Meetings hosted by Daniela allow meeting participants to share their entire screen or a specific application. If
Amanda joins Daniela's meeting, Amanda can't share her screen or a specific application as her policy setting is
disabled. In meetings hosted by Amanda, no one is allowed to share their screen or a single application, regardless
of the screen sharing mode policy assigned to them. This means that Daniela can't share her screen or a single
application in Amanda's meetings.
Currently, users can't play video or share their screen in a Teams meeting if they're using Google Chrome.
Allow a participant to give or request control
This is a per-user policy. This setting controls whether the user can give control of the shared desktop or window
to other meeting participants. To give control, hover over the top of the screen.
If this setting is turned on for the user, the Give Control option is displayed in the top bar in a sharing session.
If the settings is turned off for the user, the Give Control option isn't available.
Daniela can give control of the shared desktop or window to other participants in a meeting organized by Babek
whereas Babek can't give control to other participants.
To use PowerShell to control who can give control or accept requests for control, use the
AllowParticipantGiveRequestControl cmdlet.
NOTE
To give and take control of shared content during sharing, both parties must be using the Teams desktop client. Control
isn't supported when either party is running Teams in a browser. This is due to a technical limitation that we're planning to
fix.
Amanda can't share PowerPoint slide decks in meetings even if she's the meeting organizer. Daniela can share
PowerPoint slide decks even if the meeting is organized by Amanda. Amanda can view the PowerPoint slide decks
shared by others in the meeting, even though she can't share PowerPoint slide decks.
Allow whiteboard
This is a per-user policy. This setting controls whether a user can share the whiteboard in a meeting. External
users, including anonymous, B2B, and federated users, inherit the policy of the meeting organizer.
Let's look at the following example.
USER M EET IN G P O L IC Y A L LO W W H IT EB O A RD
Amanda can't share the whiteboard in a meeting even if she's the meeting organizer. Daniela can share the
whiteboard even if a meeting is organized by Amanda.
Allow shared notes
This is a per-user policy. This setting controls whether a user can create and share notes in a meeting. External
users, including anonymous, B2B, and federated users, inherit the policy of the meeting organizer. The Meeting
Notes tab is currently only supported in meetings that have less than 20 participants.
Let's look at the following example.
Daniela can take notes in Amanda's meetings and Amanda can't take notes in any meetings.
NOTE
Options to join a meeting will vary, depending on the settings for each Teams group, and the connection method. If your
group has audio conferencing, and uses it to connect, see Audio Conferencing in Office 365. If your Teams group does not
have audio conferencing, refer to Join a meeting in Teams.
L ET A N O N Y M O US P EO P L E STA RT A JO IN B EH AVIO R O F A N O N Y M O US
M EET IN G A UTO M AT IC A L LY A DM IT P EO P L E P EO P L E
Here's the join behavior of anonymous people when no authenticated users are present in the meeting.
L ET A N O N Y M O US P EO P L E STA RT A JO IN B EH AVIO R O F A N O N Y M O US
M EET IN G A UTO M AT IC A L LY A DM IT P EO P L E P EO P L E
Meeting organizers can click Meeting Options in the meeting invitation to change this setting for each meeting
they schedule.
SET T IN G VA L UE JO IN B EH AVIO R
Ever yone All meeting participants join the meeting directly without
waiting in the lobby. This includes authenticated users,
federated users, guests, anonymous users, and people who
dial in by phone.
Ever yone in your organization and federated Authenticated users within the organization, including guest
organizations users and the users from federated organizations, join the
meeting directly without waiting in the lobby. Anonymous
users and users who dial in by phone wait in the lobby.
Ever yone in your organization Authenticated users from within the organization, including
guest users, join the meeting directly without waiting in the
lobby. Federated users, anonymous users, and users who dial
in by phone wait in the lobby.
SET T IN G VA L UE B EH AVIO R
Disabled but the organizer can override Live captions aren't automatically turned on for the user
during a meeting. The user sees the Turn on live captions
option in the overflow (... ) menu to turn them on. This is the
default setting.
Disabled Live captions are disabled for the user during a meeting. The
user doesn't have the option to turn them on.
Related topics
Messaging policies in Teams
Manage meeting settings in Microsoft Teams
4/24/2020 • 4 minutes to read • Edit Online
As an admin, you use Teams meetings settings to control whether anonymous users can join Teams meetings,
customize meeting invitations, and if you want to enable Quality of Service (QoS), set port ranges for real-time
traffic. These settings apply to all Teams meetings that users schedule in your organization. You manage these
settings from Meetings > Meeting settings in the Microsoft Teams admin center.
Cau t i on
If you don't want anonymous users to join meetings scheduled by users in your organization, turn off this setting.
Set how you want to handle real-time media traffic for Teams meetings
If you're using Quality of Service (QoS) to prioritize network traffic, you can enable QoS markers and you can set
port ranges for each type of media traffic. Setting port ranges for different traffic types is only one step in handling
real-time media; see Quality of Service (QoS) in Teams for much more detail.
IMPORTANT
If you enable QoS or change settings in the Microsoft Teams admin center for the Microsoft Teams service, you will also need
to apply matching settings to all user devices and all internal network devices to fully implement the changes to QoS in
Teams.
NOTE
Turning on Inser t Quality of Ser vice (QoS) markers for real-time media traffic will also enable
communication to the Transport Relay with UDP ports 3479 (Audio), 3480 (Video) and 3481 (Sharing).
To specify port ranges, next to Select a por t range for each type of real-time media traffic , select
Specify por t ranges , and then enter the starting and ending ports for audio, video, and screen sharing.
Selecting this option is required to implement QoS.
IMPORTANT
If you select Automatically use any available por ts , available ports between 1024 and 65535 are used.
Use this option only when not implementing QoS.
Selecting a port range that is too narrow will lead to dropped calls and poor call quality. The
recommendations below should be a bare minimum.
If you're unsure what port ranges to use in your environment, the following settings are a good starting point. To
learn more, read Implement Quality of Service (QoS) in Microsoft Teams. These are the required DSCP markings
and the suggested corresponding media port ranges used by both Teams and ExpressRoute.
Port ranges and DSCP markings
C L IEN T SO URC E
M EDIA T RA F F IC T Y P E P O RT RA N GE * P ROTO C O L DSC P VA L UE DSC P C L A SS
* The port ranges you assign cannot overlap and must be next to each other.
After QoS has been in use for a while, you'll have usage information on the demand for each of these three
workloads, and you can choose what changes to make based on your specific needs. Call Quality Dashboard will be
helpful with that.
Emails sent to users when their settings change in
Microsoft Teams
5/5/2020 • 3 minutes to read • Edit Online
Emails will be automatically sent to users who are enabled for Audio Conferencing using Microsoft as the audio
conferencing provider.
By default, there are four types of email that will be sent to your users who are enabled for Audio Conferencing.
However, if you want to limit the number of emails sent to users, you can turn it off. Audio Conferencing in Office
365 will send email to your users' email when:
An Audio Conferencing license is assigned to them or when you are changing the audio
conferencing provider to Microsoft.
This email includes the conference ID, the default conference phone number for the meetings, the audio
conferencing PIN for the user, and the instructions and link to use the Skype for Business Online Meeting
Update Tool that is used to update existing meetings for the user. See Assign Microsoft Teams add-on
licenses or Assign Microsoft as the audio conferencing provider.
NOTE
If your organization has been enabled for dynamic conference IDs, all of a user's meetings that they schedule will have
unique conference IDs. You can set up Audio Conferencing dynamic IDs in your organization.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Enable or disable sending emails when Audio Conferencing settings change
Send an email to a user with their Audio Conferencing information
Enable users to record their name when they join a
meeting in Microsoft Teams
4/3/2020 • 2 minutes to read • Edit Online
When you are setting up Audio Conferencing in Office 365, you will receive phone numbers and what is called an
audio conferencing bridge. A conferencing bridge can contain one or more phone numbers that can be a dedicated
or shared phone number.
The conferencing bridge answers a call for a user who is dialing in to a meeting using a phone. The conferencing
bridge answers the caller with voice prompts from an auto attendant, and then, depending on their settings, can
play notifications, ask callers to record their name, and set up the PIN security for meeting organizers. PINs are
given to meeting organizers to allow them to start a meeting. However, you can set it up so a PIN isn't required to
start a meeting.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Try or purchase Audio Conferencing in Office 365
Turn on or off entry and exit announcements for
meetings in Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
When you are setting up Audio Conferencing in Office 365, you will get an audio conferencing bridge. A
conferencing bridge can contain one or more phone numbers that people will use to call in to a Microsoft Teams
meeting.
The conferencing bridge answers a call for a user who is dialing in to a meeting using a phone. The conferencing
bridge answers the caller with voice prompts from a conferencing auto attendant, and then, depending on your
settings, can play notifications, ask callers to record their name, and set up the PIN security. A PIN is given to a
Microsoft Teams meeting organizer, and it allows them to start a meeting if they can't start the meeting using the
Microsoft Teams app. You can, however, set it so that a PIN isn't required to start a meeting.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Audio Conferencing common questions
Microsoft Teams meetings on unsupported browsers
3/25/2020 • 2 minutes to read • Edit Online
Some browsers, such as Internet Explorer 11, Safari, and Firefox, support the Microsoft Teams web app but don't
support some of the Teams calling and meeting features. To work around this limitation, the Teams web app lets
users receive audio through a PSTN connection and lets them view presented content (screen share) at a reduced
display rate.
When Teams detects an unsupported browser, it automatically displays a message explaining the issue and the
session limitations. The message provides further instructions for accessing the meeting audio, such as advising the
user to leave a call back number so that Teams can call the user, or instructing the user to call the conference
number included in the meeting invitation. The message also encourages the user to download and use the Teams
desktop client for the full Teams experience.
If PSTN is unavailable, the user won't see the instructions for accessing the meeting and won't be able to join the
meeting.
Browser limitations
People who use the Teams web app on unsupported browsers will experience the following limitations:
Audio is available through a PSTN connection only. Users can't use their microphone.
Users can't share their camera or see other participants' videos but can view presented content through image-
based screen sharing.
Users can't share their screen, although they can see a screen that another meeting participant shares.
Users can't take control during a screen sharing session.
Users won't receive incoming call notifications.
If the call is interrupted, the meeting won't automatically reconnect.
Users can't start meetings.
For more information about browser support in Teams, see Limits and specifications for Teams.
Related topics
Join a Teams meeting on an unsupported browser
Configure desktop sharing in Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
Desktop sharing lets users present a screen or app during a meeting or chat. Admins can configure screen sharing
in Microsoft Teams to let users share an entire screen, an app, or a file. You can let users give or request control,
allow PowerPoint sharing, add a whiteboard, and allow shared notes. You can also configure whether anonymous
or external users can request control of the shared screen.
To configure screen sharing, you create a new meetings policy and then assign it to the users you want to manage.
In the Microsoft Teams admin center
1. Select Meetings > Meeting policies .
In Microsoft Teams, users can record their Teams meetings and group calls to capture audio, video, and screen
sharing activity. There is also an option for recordings to have automatic transcription, so that users can play back
meeting recordings with closed captions and search for important discussion items in the transcript. The
recording happens in the cloud and is saved to Microsoft Stream, so users can share it securely across their
organization.
Related: Teams meeting recording end user documentation
NOTE
Additionally, to allow the person initiating the recording to choose whether to automatically transcribe the recording, the
user's TeamsMeetingPolicy -AllowTranscription setting must be set to true
1User needs to be licensed to upload/download meetings to/from Microsoft Stream, however they do not need
the license to record a meeting. If you wish to block a user from recording a Microsoft Teams Meeting, you must
grant a TeamsMeetingPolicy that has AllowCloudRecording set to $False.
To change value of AllowCloudRecording in the Global policy, use the following cmdlet:
Set-CsTeamsMeetingPolicy -Identity Global -AllowCloudRecording $false
SC EN A RIO ST EP S
I want all users in my company to be able to record their 1. Confirm Global CsTeamsMeetingPolicy has
meetings AllowCloudRecording = True
2. All users have the Global CsTeamsMeetingPolicy OR
one of the CsTeamsMeetingPolicy policies with
AllowCloudRecording = True
I want the majority of my users to be able to record their 1. Confirm GlobalCsTeamsMeetingPolicy has
meetings but selectively disable specific users who are not AllowCloudRecording = True
allowed to record 2. Majority of the users have the Global
CsTeamsMeetingPolicy OR one of the
CsTeamsMeetingPolicy policies with
AllowCloudRecording = True
3. All other users have been granted one of the
CsTeamsMeetingPolicy policies with
AllowCloudRecording = False
I want recording to be turned off for the majority of the users 1. Confirm Global CsTeamsMeetingPolicy has
but selectively enable specific users who are allowed to record AllowCloudRecording = False
2. Majority of the users have been granted the Global
CsTeamsMeetingPolicy OR one of the
CsTeamsMeetingPolicy policies with
AllowCloudRecording = False
3. All other users have been granted one of the
CsTeamsMeetingPolicy policies with
AllowCloudRecording = True
To change value of AllowCloudRecording in the Global policy, use the following cmdlet:
Set-CsTeamsMeetingPolicy -Identity Global -AllowTranscription $false
SC EN A RIO ST EP S
SC EN A RIO ST EP S
I want all users in my company to be able to transcribe when 1. Confirm Global CsTeamsMeetingPolicy has
initiating recording of a meeting AllowTranscription = True
2. All users have the Global csTeamsMeetingPolicy OR
one of the CsTeamsMeetingPolicy policies with
AllowTranscription = True.
I want the majority of my users to be able to transcribe the 1. Confirm Global CsTeamsMeetingPolicy has
meeting recordings, but selectively disable specific users who AllowTranscription = True
are not allowed to transcribe 2. Majority of the users have the Global
CsTeamsMeetingPolicy OR one of the
CsTeamsMeetingPolicy policies with AllowTranscription
= True
3. All other users have been granted one of the
CsTeamsMeetingPolicy policies with AllowTranscription
= False
I want transcription of the recording to be 100% disabled 1. Confirm Global CsTeamsMeetingPolicy has
AllowTranscription = False
2. All users have been granted the Global
CsTeamsMeetingPolicy OR one of the
CsTeamsMeetingPolicy policies with AllowTranscription
= False
I want transcription to be disabled for the majority of the 1. Confirm Global CsTeamsMeetingPolicy has
users but selectively enable specific users who are allowed to AllowCloudRecording = False
transcribe 2. Majority of the users have been granted the Global
CsTeamsMeetingPolicy OR one of the
CsTeamsMeetingPolicy policies with
AllowCloudRecording = False
3. All other users have been granted one of the
CsTeamsMeetingPolicy policies with
AllowCloudRecording = True
NOTE
See Manage user data in Microsoft Stream and Permissions and privacy in Microsoft Stream for additional information on
managing recordings and user access.
Compliance and eDiscovery for meeting recordings
The meeting recordings are stored in Microsoft Stream, which is Office 365 Tier-C compliant. To support e-
Discovery requests for compliance admins who are interested in meeting or call recordings for Microsoft Streams,
the recording completed message is available in the compliance content search functionality for Microsoft Teams.
Compliance admins can look for the keyword "recording" in the subject line of the item in compliance content
search preview and discover meeting and call recordings in the organization. A prerequisite for them to view all
recordings is that they will need to be set up in Microsoft Stream with admin access. Learn more about assigning
admin permissions in Stream.
Related topics
Teams PowerShell overview
Use the Teams Meeting add-in in Outlook
5/5/2020 • 7 minutes to read • Edit Online
The Teams Meeting add-in lets users schedule a Teams meeting from Outlook. The add-in is available for Outlook
on Windows, Mac, web, and mobile.
NOTE
There are additional considerations if your organization runs both Teams and Skype for Business. Under some
circumstances, the Teams add-in is not available in Outlook. See Upgrade from Skype for Business to Teams for details.
User permissions to execute the Regsvr32.exe file is a minimum requirement for the Teams Meeting add-in to be installed
on the computer.
If users do not see the Teams Meeting add-in, instruct them to close Outlook and Teams, then restart the Teams client
first, then sign in to Teams, and then restart the Outlook client, in that specific order.
If you are using an Office Outlook installation from the Microsoft Store, the Teams Meeting add-in isn't supported. Users
who require this add-in are advised to install Click-to-Run version of Office, as outlined in Office on Windows 10 in S mode
article.
The meeting coordinates (the Teams join link and dial-in numbers) will be added to the meeting invite after the user
clicks Send .
NOTE
If you saved a Skype for Business setting in your Findtime dashboard, FindTime will use that instead of Microsoft Teams. If you
want to use Microsoft Teams, delete the Skype for Business setting in your dashboard.
Authentication requirements
The Teams Meeting add-in requires users to sign in to Teams using Modern Authentication. If users do not use this
method to sign in, they'll still be able to use the Teams client, but will be unable to schedule Teams online meetings
using the Outlook add-in. You can fix this by doing one of the following:
If Modern Authentication is not configured for your organization, you should configure Modern Authentication.
If Modern Authentication is configured, but they canceled out on the dialog box, you should instruct users to
sign in again using multi-factor authentication.
To learn more about how to configure authentication, see Identity models and authentication in Microsoft Teams.
The Teams client installs the correct add-in by determining if users need the 32-bit or 64-bit version.
NOTE
Users might need to restart Outlook after an installation or upgrade of Teams to get the latest add-in.
Teams upgrade policy and the Teams Meeting add-in for Outlook
Customers can choose their upgrade journey from Skype for Business to Teams. Tenant admins can use the Teams
co-existence mode to define this journey for their users. Tenant admins have the option to enable users to use
Teams alongside Skype for Business (Islands mode).
When users who are in Island mode schedule a meeting in Outlook, they typically expect to be able to choose
whether to schedule a Skype for Business or a Teams meeting. In Outlook on the web, Outlook Windows, and
Outlook Mac, users see both Skype for Business and Teams add-ins when in Islands mode. Due to certain
limitations in the initial release, Outlook mobile can only support creating Skype for Business or Teams meetings.
See the following table for details.
Other considerations
The Teams Meeting add-in is still building functionality, so be aware of the following:
The add-in is for scheduled meetings with specific participants, not for meetings in a channel. Channel meetings
must be scheduled from within Teams.
The add-in will not work if an Authentication Proxy is in the network path of the user's PC and Teams Services.
Users can't schedule live events from within Outlook. Go to Teams to schedule live events. For more information,
see What are Microsoft Teams live events?.
Learn more about meetings and calling in Microsoft Teams.
Troubleshooting
Use the following steps to troubleshoot issues with the Teams Meeting add-in.
Teams Meeting add-in in Outlook for Windows does not show
If you cannot get the Teams Meeting add-in for Outlook to install, try these troubleshooting steps.
Windows 7 users must install the Update for Universal C Runtime in Windows for the Teams Meeting add-in to
work.
Check that the user has a Teams Upgrade policy which enables scheduling meetings in Teams. See Upgrade from
Skype for Business to Teams for more details.
Check that the user has a Teams Meeting policy that permits the Outlook Add-in. See Manage meeting policies in
Teams for more details.
Ensure the user has the Teams desktop client installed. The meeting add-in will not be installed when only using
the Teams web client.
Make sure the user has permission to execute regsvr32.exe. For more information review
https://support.microsoft.com/help/249873/how-to-use-the-regsvr32-tool-and-troubleshoot-regsvr32-error-
messages
Ensure that all available updates for Outlook desktop client have been applied.
Follow these steps:
Restart the Teams desktop client.
Sign out and then sign back in to the Teams desktop client.
Restart the Outlook desktop client. (Make sure Outlook isn't running in admin mode.)
If you still don't see the add-in, make sure that it isn't disabled in Outlook.
In Outlook, choose File and then Options .
Select the Add-ins tab of Outlook Options dialog box.
Confirm that Microsoft Teams Meeting Add-in for Microsoft Office is listed in the Active Application
Add-ins list
If the Teams Meeting Add-in is listed in the Disabled Application Add-ins list, select COM Add-ins in
Manage and then select Go…
Set the checkbox next to Microsoft Teams Meeting Add-in for Microsoft Office .
Choose OK on all dialog boxes and restart Outlook.
For general guidance about how to manage add-ins, see View, manage, and install add-ins in Office programs.
If the add-in still does not show, use the following steps to verify the registry settings.
NOTE
Incorrectly editing the registry may severely damage your system. Before making changes to the registry, you should back up
any valued data on the computer.
Launch RegEdit.exe
Navigate to HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins
Verify TeamsAddin.FastConnect exists.
Within TeamsAddin.FastConnect, verify LoadBehavior exists and is set to 3.
If LoadBehavior has a value other than 3, change it to 3 and restart Outlook.
Delegate scheduling does not work
If your administrator has configured Microsoft Exchange to control access to Exchange Web Server (EWS), a
delegate won't be able to schedule a Teams meeting on behalf of the boss. The solution for this configuration is
under development and will be released in the future.
Set up the Call me feature for your users
4/3/2020 • 2 minutes to read • Edit Online
In Microsoft Teams, the Call me feature gives users a way to join the audio portion of a meeting by phone. This is
handy in scenarios when using a computer for audio might not be possible. Users get the audio portion of the
meeting through their cell phone or land line and the content portion of the meeting—such when another meeting
participant shares their screen or plays a video—through their computer.
IMPORTANT
During the duration of the COVID-19 outbreak, we recommend that users join meetings by clicking the Join Teams
Meeting button rather than dialing in by using the PSTN conference numbers or by using Call me at . This is primarily
because of congestion in the telephony infrastructures of countries impacted by COVID-19. By avoiding PSTN calls, you'll
likely experience better audio quality.
Get a call back when something goes wrong with audio during a meeting
If a user experiences audio issues when using their computer during a meeting, the user can easily switch to using
their phone for audio. Teams detects when an audio or device issue occurs and redirects the user to use their
phone by displaying a Call me back option.
Here's an example of the message and the Call me back option that's displayed when Teams doesn't detect a
microphone.
The user clicks Call me back , which brings up the Use phone for audio screen. From here, they can enter their
phone number and have the Teams meeting call and join them to the meeting or dial in manually to the meeting.
Plan
Deploy
Manage
NOTE
Microsoft Teams Rooms is intended for use with Microsoft Teams, Skype for Business Online, Skype for Business Server 2019, or
Skype for Business Server 2015.
Earlier platforms like Lync Server 2013 aren't expected to work with Microsoft Teams Rooms.
These articles are intended for people tasked with planning, deploying, and managing these devices, and not for the users of the
system. Users will be more interested in the Microsoft Teams Rooms online help.
NOTE
Skype Room System (formerly Lync Room System) and Microsoft Teams Rooms are different products with different dependencies
and deployment procedures.
Manage the Whiteboard in Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
Microsoft Whiteboard is a free-form, digital canvas where people, content, and ideas come together. Whiteboard
integration in Microsoft Teams meetings is powered by the Whiteboard web app, which lets Teams meeting
participants draw, sketch, and write together on a shared digital canvas.
Users can share a whiteboard to make it available to all participants in a Teams meeting. That same whiteboard is
simultaneously available in all the Whiteboard applications on Windows 10, iOS, and the web app.
To turn the Whiteboard app on or off, see Enable Microsoft Whiteboard for your organization. Keep in mind that
this setting will enable or disable Whiteboard for your entire organization, and not just for Teams.
More information
For more information, see:
Use Whiteboard in Microsoft Teams
Enable Microsoft Whiteboard for your organization
Enable Microsoft Whiteboard on Surface Hub
Learn how to deploy audio conferencing in Microsoft
Teams
4/22/2020 • 6 minutes to read • Edit Online
Audio Conferencing is the ability to join a Teams meeting from a regular phone and dial out from a meeting to a
phone number. Be sure you've reviewed Meetings rollout as part of rolling out Audio Conferencing in your
organization.
A SK Y O URSEL F A C T IO N
Is Audio Conferencing available for my country/region? To find out if Audio Conferencing is available for your
country/region, see Country and region availability for Audio
Conferencing and Calling Plans.
Do my users have the proper licensing for Teams Audio Audio Conferencing licenses are available as part of an Office
Conferencing? 365 E5 subscription or as an add-on service for an Microsoft
365 Business Standard, E1 or E3 subscription.
To get and assign licenses, see Try or purchase Audio
Conferencing in Office 365 and Assign or remove
licenses for Office 365 for business.
To learn more, read Microsoft Teams add-on licensing.
To see what cloud features are included in each Office
365 plan, see the License options based on your plan
articles.
Do I need to purchase Communications Credits for the users To learn more, read What are Communications Credits, then
who are assigned Audio Conferencing licenses? check out the Communications Credits section below.
A SK Y O URSEL F A C T IO N
Who will be assigned the Teams Communications To learn more about Teams administrator roles see Use
Administrator role? Microsoft Teams admin roles to manage Teams.
Who will be assigned the Teams Communications Support To assign admin roles, see Assign administrator and non-
Engineer role? administrator roles to users with Active Directory.
A SK Y O URSEL F A C T IO N
Do I need to add new conferencing bridge numbers? To add new numbers, see Getting service phone numbers.
Will I need to modify the bridge settings? To modify the bridge settings, see Change the settings for an
Audio Conferencing bridge.
Do I need to port numbers to use with audio conferencing? To learn about porting phone numbers, read Transfer phone
numbers to Teams.
A SK Y O URSEL F A C T IO N
Which languages should I choose for auto attendant To choose languages, see Set auto attendant languages for
greetings? Audio Conferencing.
A SK Y O URSEL F A C T IO N
Will attendees hear a notification when a user joins or exits a To change these settings, see Change the settings for an
meeting? Audio Conferencing bridge.
A SK Y O URSEL F A C T IO N
A SK Y O URSEL F A C T IO N
Which conference bridge numbers will I assign to each user To assign a dial-in phone number to a user, see Step 7: Assign
who leads meetings? dial-in phone numbers for users who lead meetings.
Communications Credits
To provide toll-free conference bridge phone numbers and to support conferencing dial-out to international
phone numbers, you must set up Communications Credits for your organization. To learn more about
Communications Credits, see What are Communications Credits?.
A SK Y O URSEL F A C T IO N
Are Communications Credits required for my Audio To find out if you need to set up Communications Credits, see
Conferencing implementation? Set up Communications Credits for your organization.
If they're required, how much should I purchase? To determine the Communications Credits amount, see
Recommended funding amounts.
A SK Y O URSEL F A C T IO N
Will I limit the type of outbound calls that are allowed? To restrict outbound calls, see Outbound calling restriction
policies for Audio Conferencing and user PSTN calls.
Dial plans
A dial plan, as part of Phone System in Office 365, is a set of normalization rules that translate dialed phone
numbers into an alternate format (typically E.164 format) for call authorization and call routing.
For more information about dial plans, see What are dial plans?
A SK Y O URSEL F A C T IO N
Does my organization need a customized dial plan? To help determine if you need a custom dial plan, see Planning
for tenant dial plans.
Which users require a customized dial plan, and which tenant To add users to a customized dial plan using PowerShell, see
dial plan should be assigned to each user? Create and manage dial plans.
A SK Y O URSEL F A C T IO N
Who will be responsible for monitoring and troubleshooting See Use Call Analytics to troubleshoot poor call quality for
call quality issues? information about permission levels required to troubleshoot
call quality issues.
Next steps
Drive adoption of audio conferencing in your organization.
Roll out cloud voice
Include featured apps - such as Planner - in your initial Teams rollout. Add other apps, bots, & connectors as
you drive Teams adoption.
Audio Conferencing in Microsoft 365
4/27/2020 • 5 minutes to read • Edit Online
Audio Conferencing in Office 365 lets users call in to meetings from their phones. Audio Conferencing allows up to
250 phone attendees.
Where is it available?
With Audio Conferencing, your users can use toll and toll-free phone numbers to dial in to meetings. Toll (service)
numbers are automatically assigned as shared audio conferencing numbers to organizations when they're enabled
for Audio Conferencing. Dedicated toll and toll-free numbers can be assigned to your organization from additional
cities.
Toll-free phone numbers (service numbers) are available, but only in some countries/regions. To see what is
available in your country or region, see Country and region availability for Audio Conferencing and Calling Plans.
After you have decided you want Audio Conferencing for your organization, you need to buy one Audio
Conferencing license for each person in your organization who is going to schedule/host an audio meeting.
NOTE
The country or region location of your organization can be found by signing in to the Microsoft 365 admin center and
looking under Organization Profile .
Cau t i on
Due to limited availability of toll phone numbers in Venezuela, Indonesia, and United Arab Emirates (UAE),
organizations from these countries/regions won't have an Audio Conferencing toll number automatically assigned
to them. Toll-free numbers from these locations are available depending on available inventory.
To see a list of those countries/regions that have phone numbers automatically assigned to organizations, see
Country and region availability for Audio Conferencing and Calling Plans.
Related topics
Set up Skype for Business Online
Phone numbers for Audio Conferencing in Microsoft Teams
Phone numbers for Audio Conferencing in Skype for Business Online
Audio Conferencing common questions
2/24/2020 • 7 minutes to read • Edit Online
The following are some of the top questions we get from our customers who want to use Audio Conferencing.
Who can attend an Audio Conferencing meeting? And who can I hear?
Anyone who has the dial-in number and conference ID can join a Skype for Business or Microsoft Teams meeting,
unless the meeting organizer has locked the meeting.
Whether you're calling in using a phone or the Skype for Business or Microsoft Teams apps, you'll be able to hear
everyone else on the call, and they can hear you. The meeting organizer has the ability to "mute" meeting
attendees if they don't want to hear them.
There are users who have joined using the Skype for Business The meeting ends if there are no changes to the attendee list
or Microsoft Teams app or have dialed in to the meeting. after 24 hours.
All of the users are dialed in to the meeting but someone has The meeting ends after 24 hours.
used a PIN to enter the meeting.
All of the users are dialed in to the meeting but there wasn't If anonymous users are allowed to start meetings, the
anyone who used a PIN to enter the meeting. meeting ends after four hours. If anonymous users aren't
allowed to start meetings and all authenticated participants
have left the meeting, the meeting ends 90 minutes after the
last authenticated participant left.
Why did users start receiving emails with their Audio Conferencing
information?
We added a new feature that allows you, the admin, to send and update Audio Conferencing information and PIN
in email. To learn more about it, including how to disable it, see Enable or disable sending emails when Audio
Conferencing settings change in Microsoft Teams or Enable or disable sending emails when Audio Conferencing
settings change in Skype for Business Online.
Can Audio Conferencing be used by the users who are part of an on-
premises deployment of Skype for Business Server?
With Meetings First, Skype for Business Server users can benefit from Teams meetings and Teams Audio
Conferencing.
NOTE
Users won't be able to reset their conference ID. The conference ID can only be reset by you, the admin, for the
organization.
We are working on a solution that will let the user access and reset a conference ID without help from an
organization's admin.
NOTE
A Skype for Business or Microsoft Teams user won't be able to reset their PIN. The PIN can only be reset by you, the admin.
When a PIN is reset, an email is sent to the user.
We are working on a solution that will let the user access and reset a PIN without help from a organization's
administrator.
Can attendees dial out to international phone numbers when they are
in a Skype for Business or Microsoft Teams meeting?
Yes, attendees can dial out internationally and invite other callers into a Skype for Business or Microsoft Teams
meeting. See Dialing out from a Microsoft Teams meeting so other people can join it or Dialing out from a Skype
for Business Online meeting so other people can join it.
How does a user schedule and start a meeting when all attendees will
be using a phone to dial-in?
Scheduling a meeting that will be joined by all attendees using a phone to dial-in is not different from scheduling
a regular online meeting. However, there are two ways to start a meeting on which all of the participants use a
phone to dial-in:
Option #1 : By default, if the meeting organizer and all participants are joining a meeting using a phone,
the meeting organizer needs to input his or her Audio Conferencing PIN to start it. Callers get asked if they
wish to authenticate as the organizer of a given meeting when they dial the phone number of an online
meeting. All participants that join the meeting via dial-in before the organizer starts will be placed in the
lobby and will listen to music on hold. For Skype for Business meetings, once the organizer starts it by
inputting his or her Audio Conferencing PIN, all participants in the lobby will automatically join the
meeting. For Microsoft Teams meetings, the participants will join the meeting according to the value of the
automatically admit people setting in the organizer's meeting policy.
Option #2 : If the “Allow unauthenticated callers to be the first people in a meeting“ setting (disabled by
default) is enabled for a given organizer, then all meetings scheduled by that user will be able to be started
without having the organizer input his or her Audio Conferencing PIN. When this setting is enabled, the
meeting will start as soon as the first participant joins it via a dial-in phone number and he or she will not
be put in the lobby. For additional information see, Manage Audio Conferencing settings for a user in
Microsoft Teams or Manage Audio Conferencing settings for a user in Skype for Business Online.
Related topics
Set up Skype for Business Online
Phone numbers for Audio Conferencing in Microsoft Teams
Phone numbers for Audio Conferencing in Skype for Business Online
Try or purchase Audio Conferencing in Microsoft 365
for Microsoft Teams
5/5/2020 • 3 minutes to read • Edit Online
Sometimes people in your organization will need to use a phone to call in to a meeting. Microsoft Teams includes
the Audio Conferencing feature for just this situation! People can call in to Microsoft Teams meetings using a
phone, instead of using the Microsoft Teams app on a mobile device or PC.
You only need to set up audio conferencing for people who plan to schedule or lead meetings. Meeting attendees
who call in to the meeting don't need any licenses assigned to them and don't need other setup.
For pricing info, see Pricing for Audio Conferencing.
IMPORTANT
If Communications Credits haven't been set up, Audio Conferencing won't work for any users with pay-per-minute
licenses.
4. Assign or remove licenses for Office 365 for business you purchased to the people in your organization who
are going to schedule or lead meetings.
NOTE
If you have Audio Conferencing pay-per-minute licenses, you don't have to assign Communications Credits licenses
separately to each user specifically for Audio Conferencing usage (you might still need to assign them for other
services).
Step 2: Set the audio conferencing provider for people who lead or
schedule meetings
When you assign an Audio Conferencing license to people in your organization who don't have Skype for
Business integrated with a 3rd party audio conferencing provider, they are all set up and ready to go! (You don't
have to set their audio conferencing provider.)
If you have users enabled with a 3rd party audio conferencing provider, you must change the provider of those
users to Microsoft. To change the provider for a user, see Assign Microsoft as the audio conferencing provider.
NOTE
This feature is not yet available to customers using Office 365 operated by 21Vianet in China. To learn more, see Learn about
Office 365 operated by 21Vianet.
Related topics
Enable Teams in your organization
Phone numbers for Audio Conferencing
Set options for online meetings and conference calls
Audio Conferencing complimentary dial-out period
4/22/2020 • 3 minutes to read • Edit Online
NOTE
Pool size is based on assigned licenses and not purchased licenses.
All 115 users share a pool of (115 users X 900 min) = 103,500 conferencing dial-out out minutes per calendar
month which can be used to place outbound calls to any of the Zone A countries and regions.
All calls exceeding the 103,500 minutes per calendar month are billed per minute using Communications
Credits at our published rates to that destination. (Note: Tenant must set up Communications Credits and assign
the Communications Credits license to the meeting organizer).
All outbound calls to destinations not in the Zone A country list are billed per minute using Communications
Credits at our published rates to that destination (provided tenant has set up Communications Credits and
assigned the Communications Credits license to the meeting organizer).
NOTE
You can monitor the usage against dial-out minute pool in the Skype for Business Admin Center. In the Microsoft Teams &
Skype Admin Center, go to Legacy por tal > Repor ts > PSTN Minute Pools . This complimentary minute pool will be
labeled in the report as "Outbound Calls to Zone A countries and regions."
Email notifications will be sent to all tenant administrators of a given customer when the utilization of the tenant's
dial-out minutes pool has reached 80% and 100%.
For dial-out calls that are billed per minute (calls exceeding the tenant dial-out minute pool or calls to destinations
not in the Zone A country and region list), the calls and their associated rates are based primarily on the destination
of the call and not the country or region of the organizer or the participant initiating the dial-out call. For example,
a call to a phone number in France will be billed with the same rate if it its initiated by a meeting participant in the
United States or one in France.
For additional information on Communication Credits, see Communications Credits.
Zone A countries and regions
Australia
Austria
Belgium
Brazil
Bulgaria
Canada
China
Croatia
Czech Republic
Denmark
Estonia
Finland
France
Germany
Greece
Hong Kong
Hungary
India
Ireland
Italy
Japan
Luxembourg
Malaysia
Mexico
Netherlands
New Zealand
Norway
Poland
Portugal
Puerto Rico
Romania
Russia
Singapore
Slovak Republic
Slovenia
South Africa
South Korea
Spain
Sweden
Switzerland
Taiwan
Thailand
United Kingdom
United States
Related topics
Country and region availability for Audio Conferencing and Calling Plans
Audio Conferencing subscription "Dial-Out"/"Call Me
At" minutes benefit
4/3/2020 • 4 minutes to read • Edit Online
NOTE
The end of the complimentary dial-out period will not take place on November 30, 2019, for countries where the Audio
Conferencing subscription is available, but we do not currently provide the ability to set up Communications Credits. These
specific countries are Russia, South Korea, and Taiwan.
Audio Conferencing "Dial Out From a Meeting" & "Call Me At" details
For customers adopting our Audio Conferencing service, Microsoft provides the ability to dial out from meetings
organized by users assigned an Audio Conferencing subscription license. Dial-out calls to countries not included in
the "Zone A" country list are charged per minute using Communications Credits. For dial-out calls that are billed
per minute (calls exceeding the tenant dial-out minute pool or calls to destinations not in the Zone A country list),
the calls and their associated rates are based on the destination of the call and not the organizer's country of
residence or the meeting participant initiating the dial-out call. For example, an audio conference dial-out call to a
phone number in France, which is a Zone A country, will be billed at the same per-minute rate if it were initiated by
a meeting participant in the United States, France, or Zimbabwe.
DO I N EED
M EET IN G O RGA N IZ ER C A N I USE M Y DIA L - O UT C O M M UN IC AT IO N S
L IC EN SE USA GE LO C AT IO N DEST IN AT IO N DIA L ED M IN UT E P O O L M IN UT ES? C REDIT S?
United States United States Yes (Zone A country) Yes after consuming the
tenant minute pool
United States United Kingdom Yes (Zone A country) Yes after consuming the
tenant minute pool
United Kingdom United Kingdom Yes (Zone A country) Yes after consuming the
tenant minute pool
United Kingdom United States Yes (Zone A country) Yes after consuming the
tenant minute pool
Zimbabwe United States Yes (Zone A country) Yes after consuming the
tenant minute pool
Zimbabwe United Kingdom Yes (Zone A country) Yes after consuming the
tenant minute pool
Cook Islands United States Yes (Zone A country) Yes after consuming the
tenant minute pool
Cook Islands United Kingdom Yes (Zone A country) Yes after consuming the
tenant minute pool
Z O N E A C O UN T RIES
Australia
Austria
Z O N E A C O UN T RIES
Belgium
Brazil
Bulgaria
Canada
China
Croatia
Czech Republic
Denmark
Estonia
Finland
France
Germany
Greece
Hong Kong
Hungary
India
Ireland
Italy
Japan
Luxembourg
Malaysia
Mexico
Netherlands
New Zealand
Norway
Z O N E A C O UN T RIES
Poland
Portugal
Puerto Rico
Romania
Russia
Singapore
Slovak Republic
Slovenia
South Africa
South Korea
Spain
Sweden
Switzerland
Taiwan
Thailand
United States
United Kingdom
Related topics
Country and region availability for Audio Conferencing and Calling Plans
Set up Audio Conferencing for Microsoft Teams
2/6/2020 • 4 minutes to read • Edit Online
Sometimes people in your organization will need to use a phone to call in to a meeting. Microsoft Teams includes
the audio conferencing feature for just this situation! People can call in to Teams meetings using a phone, instead
of using the Teams app on a mobile device or PC.
You only need to set up Audio Conferencing for people who plan to schedule or lead meetings. Meeting attendees
who dial in don't need any licenses assigned to them or other setup.
For frequently asked questions about Audio Conferencing, see Audio Conferencing common questions.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
NOTE
Audio Conferencing is included in Office 365 Enterprise E5 licenses and as an add-on.
2. After you buy the Audio Conferencing licenses, you will need to assign them to those people in your
organization who are going to schedule or lead meetings. See Assign licenses to users in Office 365 for
business you purchased to the people in your organization who are going to schedule or lead meetings.
3. We also recommend that you assign Communications Credits licenses (they don’t cost anything) to the
same people you assigned licenses to in the previous step. To learn how to set up Communications Credits,
see Set up Communications Credits for your organization.
NOTE
You can also set up pay-per-minute Audio Conferencing.
Step 7: Assign dial-in phone numbers for users who lead meetings
After you have created an Audio Conferencing bridge, you need to set the toll and toll-free numbers for your
users.
You will need to do this for all of the people in your organization who lead or schedule meetings.
Related topics
Audio Conferencing common questions
Phone numbers for Audio Conferencing in Microsoft Teams
Set options for online meetings and conference calls
Change the phone numbers on your Audio
Conferencing bridge
4/23/2020 • 9 minutes to read • Edit Online
When you buy Audio Conferencing licenses, Microsoft is hosting your audio conferencing bridge for your
organization. The audio conferencing bridge gives out dial-in phone numbers from different locations so that
meeting organizers and participants can use them to join Skype for Business or Microsoft Teams meetings using a
phone.
In addition to the phone numbers already assigned to your conferencing bridge, you can get additional service
numbers (toll and toll-free numbers used for audio conferencing) from other locations, and then assign them to
the conferencing bridge so you can expand coverage for your users.
NOTE
To be able to assign/unassign a phone number for a conferencing bridge, the phone number must be a 'service' number. You
can see the type of number it is by navigating to Voice > Phone numbers in the legacy portal and looking in the
Number Type column. Office 365 Communications Credits must be set up first in order for users to dial into the bridge on
a toll free number.
Steps when you are assigning a new service phone number to your
conference bridge
Step 1 - Assign the new phone number to your audio conferencing bridge
1. Sign in to Office 365 with your work account.
2. Go to Microsoft 365 admin center > Admin centers > Teams & Skype > Legacy por tal > Voice >
Phone numbers .
3. Select the phone number from the list, and in the Action pane, click Assign .
4. On the Assign page, click Save .
Step 2 - Change the default phone number of your conference bridge (optional)
The default phone number of your conference bridge defines the caller ID that will be used when an outbound call
is placed by a participant or the organizer from within a meeting.
Only a service toll number can be set as the default number for your conferencing bridge; ser vice toll-free
numbers can't be set as the default number of your conferencing bridge . If you are assigning a service
toll number and you would like to set it as the new default number for your audio conferencing bridge, perform
these steps:
1. Sign in to Office 365 with your work account.
2. Go to Microsoft 365 admin center > Admin centers > Teams & Skype > Meetings > Conference
Bridges .
3. Highlight the service toll number that you want to configure as the default.
4. Select Set as default .
Step 3 - Change the default phone numbers that are included in the meeting invites of users (optional)
The default phone numbers of a user are the ones that are included on their meeting invites when they schedule a
meeting. For more information, including how the default phone numbers are assigned for new users, see Set the
phone numbers included on invites in Microsoft Teams or Set the phone numbers included on invites in Skype for
Business Online.
1. Sign in with your work or school account.
2. Go to the Microsoft 365 admin center > Admin centers > Teams & Skype > Legacy por tal >
Audio conferencing > Users , and select the users on the list.
3. Click Edit in the action pane.
4. Under Default toll number or Default toll-free number , select the number in the list and click Save .
After the changes have been saved, the new default phone numbers will be included on the meeting invites of
organizers the next time they schedule a new meeting.
Step 4 - Update existing meeting invites of users using the Meeting Migration Service (optional)
For the next two steps, you will need to start Windows PowerShell.
If you updated the default phone numbers that are included in the meeting invites for some or all of your users,
you can optionally update meeting invites that were already sent to users in your organization before their default
phone numbers were changed using the Meeting Migration Service. For additional information, see Setting up the
Meeting Migration Service (MMS).
Run the Meeting Migration Service (MMS) for the users who had their default phone numbers changed in Step
2. To do this, run the following command:
Start-CsExMeetingMigration user@contoso.com
You can also view the meeting migration status. All meetings would be rescheduled once there are no
operations in Pending or In-Progress state.
Get-CsMeetingMigrationStatus -SummaryOnly
IMPORTANT
You can also change the default toll or toll-free number of users in the Skype for Business admin center. However, this won't
automatically reschedule their meetings.
For additional information, see Set the phone numbers included on invites in Microsoft Teams or Set the phone
numbers included on invites in Skype for Business Online.
NOTE
Depending on the size of your organization, this could take some time to complete.
Get-CsMeetingMigrationStatus -SummaryOnly
For more information about the Meeting Migration Service, see Setting up the Meeting Migration Service (MMS).
Step 3 - Unassign the old phone number from the audio conferencing bridge
1. Sign in with your work or school account.
2. Go to the Microsoft 365 admin center > Admin centers > Teams & Skype > Legacy por tal > Voice
> Phone numbers .
3. If the phone number is a toll-free number, select the phone number from the list, and in the Action pane,
click Unassign . If the phone number is a toll-number, please contact Microsoft support to have the phone
number unassigned.
4. If the phone number is a toll-free number, click Yes in the confirmation window.
IMPORTANT
After a phone number is unassigned from an audio conferencing bridge, the phone number will no longer be
available for users to join new or existing meetings.
NOTE
You only have to run the Impor t-Module command the first time you use the Skype for Business Online Windows
PowerShell module. If you want more information about starting Windows PowerShell, see Connect to all Office 365 services
in a single Windows PowerShell window or Connecting to Skype for Business Online by using Windows PowerShell.
NOTE
To find the BridgeID, use the Get-CsOnlineDialInConferencingBridge .
To set the default toll-free number for all users without one to 8005551234, run:
To change the default toll-free number of all users that have 8005551234 as their default toll-free
number to 8005551239 and automatically reschedule their meetings, run:
Set-CsOnlineDialInConferencingUserDefaultNumber -FromNumber 8005551234 -ToNumber 8005551239 NumberType
TollFree -BridgeId <Bridge Id> -RescheduleMeetings
To set the default toll-free number of all users located in the U.S. to 8005551234 and automatically
reschedule their meetings, run:
NOTE
The location that is used above needs to match the contact information of user(s) that is set in the Microsoft 365
admin center.
Troubleshooting
Unassign button isn't available
You want to Unassign a number but the button isn't available, and if while hovering over it, you are redirected to
contact Support with the following message "Default or shared numbers can´t be unassigned from the bridge. To
unassign dedicated toll numbers, please contact support.".
To obtain more information about the bridge(s), run the following Powershell :
The result, aside other information like Identity, Name and Region, should also contain the DefaultServiceNumber.
Example , to unassign, the DefaultServiceNumber "8005551234"
When you are setting up Audio Conferencing in Office 365, you will receive phone numbers for your users from
what is called an audio conferencing bridge. A conferencing bridge can contain one or more phone numbers.
These phone numbers are used when callers dial in to a meeting. The phone number is included at the bottom of
the Skype for Business or Microsoft Teams meeting invite.
The conferencing bridge answers a call and prompts the caller with voice prompts using a meeting auto
attendant, and then, depending on your settings, it can play notifications, ask callers to record their name, and
control the PIN settings. PINs are given to meeting organizers to allow them to start a meeting when they are
aren't using a Skype for Business or Microsoft Teams app.
IMPORTANT
A PIN is only required for the meeting organizer when a Skype for Business or Microsoft Teams app user hasn't already
started the meeting. If everyone is dialing in to the meeting, the PIN is required for the meeting organizer to start the
meeting.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
IMPORTANT
The PIN must be between 4 and 12 digits.
NOTE
The Windows PowerShell module for Skype for Business Online enables you to create a remote Windows
PowerShell session that connects to Skype for Business Online. This module, which is supported only on 64-
bit computers, can be downloaded from the Microsoft Download Center at Windows PowerShell Module for
Skype for Business Online.
Related topics
Set up Audio Conferencing for Microsoft Teams
Set up Audio Conferencing for Skype for Business Online
See a list of Audio Conferencing numbers in
Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
When you set up Audio Conferencing for Microsoft Teams users, you can view the phone numbers that are
available to them for audio conferencing. This list will have all of the audio conferencing phone numbers that are
available to your organization.
Looking for prices? See Pricing for Audio Conferencing.
If there is only one phone number available in your organization, it will be used as the default number for all of
your users. When multiple phone numbers are available, you can select the default phone number for each user.
This default number will be included in Microsoft Teams meeting invitations.
You can see Set the phone numbers included on invites to change the dial-in phone number for a single user.
NOTE
Domestic dial-in numbers are dedicated to your organization and are the only ones that can be set as a default phone
number. However, international dial-in numbers may be shared across multiple organizations.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Try or purchase Audio Conferencing in Office 365
Set auto attendant languages for Audio
Conferencing in Microsoft Teams
4/3/2020 • 2 minutes to read • Edit Online
The Audio Conferencing auto attendant for Microsoft Teams can greet audio callers in a number of different
languages when they join a meeting.
Choose one primary language and up to four secondary languages. The primary language that you set will be
used first and the secondary languages will be used by the auto-attendant in order that you select.
NOTE
You can only change the languages of audio conferencing numbers that are of the Dedicated category. The languages of
Shared audio conferencing number can't be changed.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
NOTE
The default and alternate languages that are supported are listed. The order in which you select them in the lists will
be the order of the languages presented to callers.
4. Click Save .
Related topics
Try or purchase Audio Conferencing in Office 365
Set up meeting dial-out confirmation for your users
in Microsoft Teams
2/28/2020 • 2 minutes to read • Edit Online
Meeting dial outs and Call me calls are very useful ways to invite participants to join a meeting and for existing
participants to join a meeting using a traditional or mobile phone. However, when the called person is unable to
answer the call and the call is answered by a voicemail system, the voicemail system is connected to the meeting
and participants will be able to listen to it until it’s removed from the meeting.
To prevent voicemail systems from connecting to meetings when a meeting dial out is sent to a phone number and
the called person is unable to answer the call, you can set up Teams to request a confirmation from the called
person for them to join the meeting. If the called person can’t answer the call and the call is answered by a
voicemail system, the voicemail system won‘t be connected to the meeting because it won’t provide a confirmation
to join it.
When this capability is enabled, people that receive a dial out or Call me call must confirm that they want to join the
meeting by pressing 1 on their traditional or mobile phone.
To enable this capability for all meetings in your organization, set the EnableDialOutJoinConfirmation parameter of
the Set-CsOnlineDialInConferencingTenantSettings cmdlet to true . To do this, run the following command:
Related topics
Set up the Call me feature for your users
Teams PowerShell overview
Manage the Audio Conferencing settings for your
organization in Microsoft Teams
5/5/2020 • 6 minutes to read • Edit Online
It might be easier for you to see all of the audio conferencing settings for Microsoft Teams in one place.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
NOTE
If you are assigning licenses to up to 20 users at the same time, you can use the Select a view drop-down then
choose one of the options or create your own view. Then click Edit , Next twice then select the license and click
Submit .
NOTE
After you assign the license, Microsoft might not appear initially in the list as an audio conferencing provider. If this happens,
either log out of the admin center or press CTRL+F5 to refresh the browser window.
NOTE
When you do this, the audio conferencing PIN isn't sent to the user.
See and set the primary (default) and secondary (alternate) languages
on an audio conferencing bridge
Using the Microsoft Teams admin center
1. In the left navigation, go to Meetings > Conference Bridges .
2. Select a phone number from the list and click Edit .
3. Choose the languages you want under Default language and Alternate languages (optional) .
4. Click Save .
See Set auto attendant languages for Audio Conferencing.
Related topics
Manage the Audio Conferencing settings for a user
Audio Conferencing pay-per-minute
5/5/2020 • 2 minutes to read • Edit Online
In addition to the standard Audio Conferencing per-user license, Volume and Licensing organizations can also
choose a pay-per-minute offer to enable Audio Conferencing capabilities for their organizations.
You can find out if your country/region is supported for Audio Conferencing.
NOTE
Because this offer is only available to Volume and Licensing customers, you will need to work with your account
representative to acquire licenses.
NOTE
You can find the dial-in and dial-out rates associated to these types of calls by reviewing the See rates for where you
want to call section in Audio Conferencing.
Pay-per-minute requires your organization to have Communications Credits enabled with a license assigned to
each user in order for Audio Conferencing to work. If you want more details, see Set up Communications
Credits for your organization and/or Microsoft Teams add-on licensing.
To enable Audio Conferencing pay-per-minute for users in your organization, see Try or purchase Audio
Conferencing in Office 365.
Related topics
Microsoft Teams add-on licensing
Manage the Audio Conferencing settings for a user
in Microsoft Teams
4/3/2020 • 2 minutes to read • Edit Online
As an Office 365 admin, you can edit the Audio Conferencing settings—such as the provider, default toll or toll-
free number, conference ID, or PIN—for an individual user in your organization. If you want to edit settings for
your organization, see Manage the Audio Conferencing settings for your organization.
Audio conferencing To turn audio conferencing on or off for the user, click Edit
next to Audio Conferencing , and then in the Audio
Conferencing pane, toggle Audio conferencing On or Off.
Send conference info in email Click this link only if you want to immediately send an email
to the user with his or her conference ID and phone number.
(This email does not include the PIN.) See Send an email to a
user with their Audio Conferencing information.
PIN Click Reset PIN if you need to reset the PIN for the user. For
more information, see Reset the Audio Conferencing PIN.
Default conferencing toll phone number (required) These will be numbers that are set on the audio conferencing
bridge. Format the numbers as you want them to appear in
Skype for Business and Microsoft Teams meeting requests. To
change the default toll number, click Edit next to Audio
Conferencing and in the Audio Conferencing pane, select
a number under Toll number .
Invites from this user can include toll-free number To change this setting, click Edit next to Audio
Conferencing and in the Audio Conferencing pane,
toggle Include toll-free numbers in meeting requests
from this user On or Off.
Unauthenticated users can be the first person in the To change this setting, toggle Unauthenticated users can
meeting be the first person in the meeting On or Off.
Related topics
Manage the Audio Conferencing settings for your organization
Audio Conferencing common questions
See a list of users that are enabled for Audio
Conferencing in Microsoft Teams
4/3/2020 • 2 minutes to read • Edit Online
After you have enabled Microsoft Teams users in your organization for Audio Conferencing, you can view the list of
those users who have been enabled.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Try or purchase Audio Conferencing in Office 365
Enable users to record their name when they join a
meeting in Microsoft Teams
4/3/2020 • 2 minutes to read • Edit Online
When you are setting up Audio Conferencing in Office 365, you will receive phone numbers and what is called an
audio conferencing bridge. A conferencing bridge can contain one or more phone numbers that can be a dedicated
or shared phone number.
The conferencing bridge answers a call for a user who is dialing in to a meeting using a phone. The conferencing
bridge answers the caller with voice prompts from an auto attendant, and then, depending on their settings, can
play notifications, ask callers to record their name, and set up the PIN security for meeting organizers. PINs are
given to meeting organizers to allow them to start a meeting. However, you can set it up so a PIN isn't required to
start a meeting.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Try or purchase Audio Conferencing in Office 365
Reset a conference ID for a user in Microsoft Teams
5/5/2020 • 2 minutes to read • Edit Online
A dynamic conference ID is included at the bottom of meeting invitations along with the dial-in phone numbers
that can be used by callers to call in to a meeting. When the user dials the phone number, the auto attendant for
the meeting will ask the caller to enter this conference ID so they can attend the meeting.
NOTE
If your conferencing provider is Microsoft, your users' conference IDs are set to Dynamic Only by default. Unfortunately,
there's no ability to change it to become static, as this is now unsupported. Conference IDs are only automatically set for
Microsoft Teams users enabled for Audio Conferencing.
NOTE
After you reset the conference ID, an email with the new conference ID will be sent to the user. This email will be sent to the
primary email address, in many cases, their Office 365 mailbox. The email contains the new conference ID, default dial-in
phone number(s) and instructions for updating existing meetings.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Reset the Audio Conferencing PIN
Reset the Audio Conferencing PIN in Microsoft
Teams
4/27/2020 • 3 minutes to read • Edit Online
A PIN is a code made up of numbers that is created for each Microsoft Teams user who is enabled for audio
conferencing. Audio conferencing PINs are used by meeting organizers to identify that they are the meeting
organizer and allow them to start a meeting over the phone. If they use the Microsoft Teams app to start the
meeting, a PIN isn't required. If users forget their PIN and they can't find it in the email that was sent to them
when they were enabled for audio conferencing, an administrator can reset their PIN, or they can reset their own
PIN.
Meetings can be started when an authenticated user joins using the Microsoft Teams app or when the organizer
joins with his or her PIN over the phone. When a meeting requires a PIN to start, users who join over the phone
will be placed in the lobby and will listen to music on hold until the meeting starts. If the organizer of a meeting
doesn't require a PIN to start the meeting over the phone, then callers won't be asked to provide a PIN when they
join the meeting.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Reset a conference ID for a user
Emails sent to users when their settings change in
Microsoft Teams
5/5/2020 • 3 minutes to read • Edit Online
Emails will be automatically sent to users who are enabled for Audio Conferencing using Microsoft as the audio
conferencing provider.
By default, there are four types of email that will be sent to your users who are enabled for Audio Conferencing.
However, if you want to limit the number of emails sent to users, you can turn it off. Audio Conferencing in Office
365 will send email to your users' email when:
An Audio Conferencing license is assigned to them or when you are changing the audio
conferencing provider to Microsoft.
This email includes the conference ID, the default conference phone number for the meetings, the audio
conferencing PIN for the user, and the instructions and link to use the Skype for Business Online Meeting
Update Tool that is used to update existing meetings for the user. See Assign Microsoft Teams add-on
licenses or Assign Microsoft as the audio conferencing provider.
NOTE
If your organization has been enabled for dynamic conference IDs, all of a user's meetings that they schedule will
have unique conference IDs. You can set up Audio Conferencing dynamic IDs in your organization.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Enable or disable sending emails when Audio Conferencing settings change
Send an email to a user with their Audio Conferencing information
Enable or disable sending emails when Audio
Conferencing settings change in Microsoft Teams
4/3/2020 • 2 minutes to read • Edit Online
Users are automatically notified by email when they are enabled for Audio Conferencing. There may be times,
however, when you want to reduce the number of emails that are sent to Microsoft Teams users. In such cases, you
can disable sending email.
If you disable sending emails, Audio Conferencing emails won't be sent to your users, including emails for when
users are enabled or disabled for audio conferencing, when their PIN is reset, and when the conference ID and the
default conferencing phone number changes.
Here is an example of the email that is sent to users when they are enabled for Audio Conferencing:
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Emails sent to users when their Audio Conferencing settings change
Send an email to a user with their Audio Conferencing information
Disabling toll-free numbers for specific Teams users
4/27/2020 • 2 minutes to read • Edit Online
If your organization has toll-free numbers in its Microsoft Audio Conferencing Bridge, you can allow or prevent
their usage in the meetings of specific organizers.
By default, all users in your organization are enabled for using toll-free numbers, meaning that those numbers, if
available, can be used by participants to join their meetings. If this is not the desired behavior for some users in
your organization, you can restrict specific users from using those numbers in their meetings via a toll-free number
enablement control.
When toll-free numbers are disabled for a given organizer:
A toll-free number will no longer be included in his or her meeting invites.
Toll-free numbers will no longer be listed on the "Find a local number" page that is referenced in his or her
meeting invites.
Participants won't be able to join the meeting of the given organizer if they dial any toll-free number of the
organization.
All meetings of the organizer will be automatically rescheduled, and the toll-free number will be removed
from them.
IMPORTANT
This will resend all of the email invites of the organizer to all the participants of those meetings.
Participants can continue joining meetings of the organizer using toll numbers.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Using PowerShell
See the Microsoft Teams PowerShell reference for more information.
Outbound calling restriction policies for Audio
Conferencing and user PSTN calls
4/3/2020 • 3 minutes to read • Edit Online
As an administrator, you can use outbound call controls to restrict the type of audio conferencing and end user
PSTN calls that can be made by users in your organization.
Outbound call controls can be applied on a per-user basis and provide the following two controls to independently
restrict each type of outbound calls. By default, both controls are set to allow international and domestic outbound
calls.
C O N T RO L DESC RIP T IO N C O N T RO L O P T IO N S
Audio Conferencing PSTN calls Restricts the type of outbound International and Domestic (default)
calls that are allowed from within Domestic
meetings organized by a user. None
End user PSTN calls Restricts the type of calls International and Domestic (default)
that can be made by a user. Domestic
None
NOTE
A call is considered domestic if the number dialed is in the same country where Office 365 has been set up for the organizer
of the meeting (in the case of audio conferencing), or the end user (in the case of end user PSTN calls).
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
5. Click Save .
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Using PowerShell
Outbound call restrictions are controlled by a single policy called OnlineDialOutPolicy which has a restriction
attribute for each. The policy cannot be customized, rather there are pre-defined policy instances for each
combination of the settings.
You can use the Get-CSOnlineDialOutPolicy cmdlet to view the outbound calling policies and assign them to users
by using the Grant-CSDialOutPolicy cmdlet. (Please note that the Grant cmdlet doesn't contain the word "Online" as
the Get cmdlet does.)
The following table provides an overview of each policy.
Identity='tag:DialoutCPCDomesticPSTNInternational' User in the conference can only dial out to domestic numbers,
and this user can make outbound calls to international and
domestic numbers.
Identity='tag:DialoutCPCDisabledPSTNInternational' User in the conference cannot make any dial out. This user can
make outbound calls to international and domestic numbers.
Identity='tag:DialoutCPCandPSTNDomestic' User in the conference can only dial out to domestic numbers,
and this user can only make outbound call to domestic PSTN
numbers.
Identity='tag:DialoutCPCDomesticPSTNDisabled' User in the conference can only dial out to domestic numbers,
and this user cannot make any outbound calls to PSTN
number besides emergency numbers.
Identity='tag:DialoutCPCDisabledPSTNDomestic' User in the conference cannot make any dial out, and this user
can only make outbound call to domestic PSTN numbers.
Identity='tag:DialoutCPCandPSTNDisabled' User in the conference cannot make any dial out, and this user
cannot make any outbound calls to PSTN number besides
emergency numbers.
View and reset a conference ID assigned to a user in
Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
A conferencing ID is automatically assigned to a Microsoft Teams user when they are set up for Audio Conferencing
in Office 365 and use Microsoft as the audio conferencing provider. The conference ID assigned is sent in the
meeting invite when the meeting is scheduled. Each meeting that a user schedules will get assigned a unique
conference ID.
Although a conference ID will be automatically created and assigned to a user, there may be times when a user
doesn't want to use this one and you want to set it to a certain number, or when your users can't remember or have
lost their conference ID. You can use Microsoft Teams admin center or Windows PowerShell to view, change, and
reset their conference ID.
An email will be sent to the user with the conference ID and the default audio conferencing phone numbers, or if
you reset the conference ID a different email will be sent that will include the conference ID but not a PIN. See Reset
a conference ID for a user in Microsoft Teams for more information about how to reset a conference organizer's
PIN.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
TIP
You can send all of the conferencing information to the user in an email that includes the conference ID and audio
phone numbers by clicking the Send conference info in email link.
The conference ID must meet the length in digits set on the audio conferencing bridge. You can't use alphabetic
or special characters in conference IDs; only numbers can be used.
Related topics
Try or purchase Audio Conferencing in Office 365
Send an email to a user with their Audio
Conferencing information in Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
Sometimes Microsoft Teams users may need you to send them their Audio Conferencing information. You can do
this by clicking Send conference info via email under the properties for a user. When you send this email, it
will contain all of the audio conferencing information, including:
The conference phone or dial-in phone number for the user.
The user's conference ID.
Here is an example of the email that is sent:
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Try or purchase Audio Conferencing in Office 365
Dialing out from a Microsoft Teams meeting so other
people can join it
4/27/2020 • 2 minutes to read • Edit Online
As the meeting organizer, you can dial out using the Teams app to let other people join the same meeting using
their phones.
When you dial out to someone, we recommend that you do so using their full phone numbers (including the
country/region code - E.164 format).
Please note that:
You can dial out only if you join a meeting using Teams.
You, as the meeting organizer, have been enabled for audio conferencing.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Step 1: In the meeting, use the Add people option to dial out to a phone number. Step 2: Enter the full
phone number, including the country/region code in the Invite someone or dial a number box.
When you are setting up Audio Conferencing in Office 365, you will get an audio conferencing bridge. A
conferencing bridge can contain one or more phone numbers that people will use to call in to a Microsoft Teams
meeting.
The conferencing bridge answers a call for a user who is dialing in to a meeting using a phone. The conferencing
bridge answers the caller with voice prompts from a conferencing auto attendant, and then, depending on your
settings, can play notifications, ask callers to record their name, and set up the PIN security. A PIN is given to a
Microsoft Teams meeting organizer, and it allows them to start a meeting if they can't start the meeting using the
Microsoft Teams app. You can, however, set it so that a PIN isn't required to start a meeting.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Audio Conferencing common questions
Set the PIN length for Audio Conferencing meetings
in Microsoft Teams
4/3/2020 • 2 minutes to read • Edit Online
When you are setting up audio conferencing for Microsoft Teams, you will get an audio conferencing bridge. A
conferencing bridge can contain one or more phone numbers. The phone number you set will be included on the
meeting invites for the Microsoft Teams app.
The audio conferencing bridge answers a call for people who are dialing in to a meeting using a phone. It answers
the caller with voice prompts from an auto attendant and then, depending on your settings, can play notifications
and ask callers to record their name. Microsoft bridge settings allow you to change the settings for meeting
notifications and the meeting join experience, and set the length of the PINs that are used by meeting organizers.
Meeting organizers use PINs to start meetings if they can't join the meeting using the Microsoft Teams app.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
NOTE
A PIN is different from a conference ID. Conference IDs are used by callers when they join the meeting. They are used to
identify the meeting. The PIN is used to authenticate a caller as the meeting organizer.
Related topics
Try or purchase Audio Conferencing in Office 365
Set the phone numbers included on invites in
Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
Audio Conferencing in Office 365 enables users in your organization to create Microsoft Teams meetings, and
then allow users to dial in to those meetings using a phone.
A conferencing bridge gives you a set of dial-in phone numbers for your organization. All of them can be used to
join the meetings that a meeting organizer has created, but you can select which ones will be included on their
meeting invites.
NOTE
There can be a maximum of one toll and one toll-free phone number on the meeting invite for a meeting organizer, but
there is also a link located at the bottom of each meeting invite that opens the full list of all dial-in phone numbers that can
be used to join a meeting.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
4. Use the Toll number or Toll-free number fields to enter the numbers for the user.
IMPORTANT
When you change a user's audio conferencing settings, recurring and future Microsoft Teams meetings must be updated
and sent to attendees.
Related topics
Try or purchase Audio Conferencing in Office 365
Change the phone numbers on your Audio Conferencing bridge
Start an Audio Conference over the phone without a
PIN in Microsoft Teams
4/3/2020 • 3 minutes to read • Edit Online
It might be frustrating for users who dial in to a meeting to be held in the meeting's lobby listening to music
because the Microsoft Teams meeting organizer hasn't started the meeting.
If a meeting organizer calls in to the meeting, by default, a PIN is required to start a meeting. You can set it up so
that anyone can dial in to a meeting and not be prompted for a PIN to start the meeting. You can use the admin
center to enable or disable this setting for a single user.
A PIN isn't required for the meeting organizer if someone has started the meeting from the Microsoft Teams app. A
PIN is only required when a meeting organizer joins their meeting over a phone. The PIN for meetings is sent to the
audio user when they are assigned the Audio Conferencing license and are enabled for Audio Conferencing. See
Send an email to a user with their Audio Conferencing information and Emails that are automatically sent to users
when their Audio Conferencing settings change.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
Related topics
Try or purchase Audio Conferencing in Office 365
Country and region availability for Audio
Conferencing and Calling Plans
4/3/2020 • 7 minutes to read • Edit Online
You can select a country or region to see what cloud voice features are available to your organization.
After you look to see if one of the Skype for Business or Microsoft Teams services are available, you can see Skype
for Business and Microsoft Teams add-on licensing to help you buy licenses and assign them to your users.
NOTE
If you need to get more telephone numbers for your users, see Getting phone numbers for your users or, for phone number
request forms, Manage phone numbers for your organization.
IMPORTANT
There isn't a resource that contains a listing of all of the dial-in numbers for Audio Conferencing. To find out if there are dial-in
phone numbers available in your area or country/region, go to Skype for Business admin center > Voice > Phone
Numbers , click Add , and then click New Ser vice Numbers . Use the lists for Countr y/Region , State/Region , and City to
filter your search. If you are looking for toll-free service numbers, select Toll-Free from the State/Region list.
To see more about Audio Conferencing, see Audio Conferencing common questions
Pricing for Audio Conferencing
Using the Call Me feature or when adding other people to a meeting so they can join it
In Audio Conferencing there is a feature named "Call Me" and it can be used to let other people join a dial-in
meeting. Use the drop down list above to search for the country/region and see if this feature is available.
Cau t i on
Dialing out to toll-free or free phone numbers may not be possible, because some toll-free numbers only function
from within a certain country or area within a country. For example, if you dial out from the United States to a toll-
free number in Brazil, the call may not be successful because the call didn't originate from within Brazil or from a
specific region within Brazil. The ability to dial out to toll-free numbers varies widely depending on the restrictions
of the toll-free number dialed. Unfortunately, within Office 365, we can't control this behavior, and as a result, your
experience may vary depending on the toll-free number dialed and the restrictions of the toll-free number.
Dialing out from a meeting to another country/region in the world that is not listed below is available using Office
365 Communication Credits. For those users, you will need to Set up Communications Credits for your
organization.
Phone System
With Phone System, you can create auto attendants and call queues (with a toll or toll-free number) to answer
incoming calls for your organization, and when you add a Calling Plan for users they can use Skype for Business to
take care of basic call-control tasks, such as placing and receiving calls, transferring calls, and muting and unmuting
calls. Phone System users can click a name in their address book and Skype for Business will place a call to that
person. To place and receive calls, Phone System users can use their mobile devices, a headset with a laptop or PC,
or one of many IP phones that work with Skype for Business.
The availability of toll phone numbers from some of these locations might vary at any given time depending on
inventory levels. In addition to getting phone numbers for individual users from Office 365, it's also possible to
search and acquire toll or toll-free phone numbers for services such as Audio Conferencing (for conference
bridges), auto attendants and call queues. These are called service numbers. See Getting service phone
numbers to get phone numbers. But for your users, after you assign a Calling Plan to them, you can assign a
user phone number so they can make and receive phone calls. To find those phone numbers, go to Getting
phone numbers for your users. You can also see Assign, change, or remove a phone number for a user.
NOTE
The availability of toll phone numbers from some of these locations might vary at any given time depending on inventory
levels.
Use the drop-down list at the top of the page to search for a country or region and what services are available.
Calling Plans
Along with Phone System, a Calling Plans let users make and receive phone calls. You first need to get a user
(subscriber) phone number (not a service number) to assign to the user, and then assign a Calling Plan. There are
two types of Calling Plans available: Domestic and Domestic and International . See Phone System and Calling
Plans for more details.
You can also see Phone System and Calling Plans licensing for licensing information.
NOTE
The country/region is based on the location of the user's license in the Microsoft 365 admin center > Active Users and
not the billing address listed under the Organization Profile in the Microsoft 365 admin center .
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Audio Conferencing supported languages
2/6/2020 • 2 minutes to read • Edit Online
When you are setting up and configuring Audio Conferencing in Office 365, you can select the primary and
secondary (up to 4) languages that are used when callers dial in to a Skype for Business or Microsoft Teams
meeting. Here is the list of supported languages for Audio Conferencing:
IMPORTANT
Primary and secondary languages can be changed only on dedicated Audio Conferencing phone numbers.
If you are looking for countries or regions where you can purchase Audio Conferencing, see Country and region
availability for Audio Conferencing and Calling Plans.
If you are looking for specific countries or regions that have phone numbers for Audio Conferencing, see Phone
numbers for Audio Conferencing in Microsoft Teams or Phone numbers for Audio Conferencing in Skype for
Business Online.
NOTE
The Windows PowerShell module for Skype for Business Online enables you to create a remote Windows
PowerShell session that connects to Skype for Business Online. This module, which is supported only on 64-
bit computers, can be downloaded from the Microsoft Download Center at Windows PowerShell Module for
Skype for Business Online.
Related topics
Try or purchase Audio Conferencing in Office 365
Phone numbers for Audio Conferencing in Microsoft
Teams
4/22/2020 • 2 minutes to read • Edit Online
When you are setting up Audio Conferencing for Microsoft Teams, dial-in phone numbers are automatically
assigned to your organization. To see the phone numbers that are assigned to your audio conferencing bridge, in
the Microsoft Teams admin center, go to Meetings > Conference bridges . For more information, go to See a
list of Audio Conferencing numbers.
Cau t i on
Due to limited availability of toll phone numbers in Venezuela, Indonesia, and United Arab Emirates (UAE),
organizations from these countries/regions won't have an Audio Conferencing toll number automatically
assigned to them. Toll-free numbers from these locations are available depending on available inventory.
Related topics
Try or purchase Audio Conferencing in Office 365
2 minutes to read
Cloud Video Interop for Microsoft Teams
4/27/2020 • 6 minutes to read • Edit Online
Cloud Video Interop (CVI) is a Microsoft Qualified third-party solution that enables third-party meeting rooms
(telepresence) and personal video devices (VTCs) to join Microsoft Teams meetings.
With Microsoft Teams, you get rich online content collaboration in meetings that include audio, video, and content
sharing. This can be enjoyed through the desktop and web client, as well as through many partner devices that
integrate natively with Microsoft Teams. However, many customers have already invested in video teleconferencing
and personal video communication devices, which can be expensive to upgrade. Cloud Video Interop provides an
easy solution, allowing you to keep using your existing solutions until you are ready to upgrade.
With Cloud Video Interop, Microsoft Teams delivers a native meeting experience for all participants – in meeting
rooms or inside of Teams clients.
Is Cloud Video Interop for me?
Cloud Video Interop provides an intermediate service while you transition to a full native Microsoft Teams
Solution, using Teams endpoints. The service provided should be part of your migration path.
Cloud Video Interop is intended for customers who meet the following criteria:
Have a large deployment of meeting room devices and personal video devices deployment (50+ devices) that
are not qualified for direct integration with Microsoft Teams
Are supported by one of our Cloud Video Interop partners
Want to retain the value of their investment in their current meeting room devices and personal video devices
during the migration to a native Microsoft Teams solution
While Cloud Video Interop provides a great intermediate solution, we encourage our customers to look into our
native Teams Meeting solutions, such as Teams Room Systems, for the long term.
Office 365 US Government and third-party services
Office 365 provides the ability to integrate third-party applications into SharePoint Online sites, Skype for
Business, Teams, Office applications included in Microsoft 365 Apps for enterprise (such as Word, Excel,
PowerPoint, and Outlook), and Outlook Web App. In addition, Office 365 supports integration with third-party
service providers. These third-party applications and services might involve storing, transmitting, and processing
your organization's customer data on third-party systems that are outside of the Office 365 infrastructure and
therefore are not covered by the Office 365 compliance and data protection commitments. It is recommended
that you review the privacy and compliance statements provided by the third par ties when assessing
the appropriate use of these ser vices for your organization.
Partners Certified for Microsoft Teams
The following partners have video interop solutions for Microsoft Teams. Your company may choose to work with
any combination of these partners within your enterprise.
PA RT N ER PA RT N ER SO L UT IO N
Plan
During the plan phase, you should identify the devices that you will not replace with a native Teams device, and
find a Cloud Video Interop partner that can support these devices.
It's also important to understand that you will need a license for each user who will schedule meetings in which
you want a Cloud Video Interop-enabled device to join. Note that exact licensing requirements can be obtained
from the Cloud Video Interop partner. Ensure that this is clear before you start your deployment.
Configure
The partner that you have chosen for your CVI deployment will provide you with a full deployment document that
consists of all the steps needed to deploy successfully within your organization. This will include firewall ports and
IP ranges, configuration changes for your devices, and other settings that need to change.
Provision
During the provision phase, you will assign licenses to the appropriate users according to the partner
configuration guide. You will also need to go through the Azure Consent process to provide the partner access to
your Teams environment. See Permissions and consent in the Microsoft identity platform endpoint for more
information about the Azure consent process.
Schedule
After a user is enabled for Cloud Video Interop, any meeting scheduled using either the Teams Meeting Add-in for
Outlook or the Teams Client will have the appropriate additional information automatically added into the Teams
meeting so that Cloud Video Interop-compatible devices can join these meetings.
Join
Depending on the partner solution, there are several ways to join a Cloud Video Interop-enabled meeting. Exact
meeting join scenarios will be provided by your Cloud Video Interop partner. We've listed some examples below:
IVR (Interactive Voice Response)
You can dial in to the partner's IVR using the tenantkey@domain.
When you are in the partner IVR, you will be prompted to enter the VTC conferenceId, which will then
connect you to the Teams meeting.
Direct dial
You can directly dial in to the Teams meeting without interacting with the partner's IVR by using the
direct dial feature, using the full string of tenantkey.VTC ConferenceId@domain.
One-touch dial
If you have an integrated Teams room, you can use the one-touch dial capabilities offered by your
partner (without needing to type any dial string).
Overview
With Teams live events, users in your organization can broadcast video and meeting content to large online
audiences.
Microsoft 365 live events bring live video streaming to a new level, encouraging connection throughout the
entire engagement lifecycle with attendees before, during, and after live events. You can create a live event
wherever your audience, team, or community resides, using Microsoft Stream, Teams, or Yammer.
Teams delivers chat-based collaboration, calling, meetings, and live events, so you can expand the audience of
your meetings. Teams live events is an extension of Teams meetings, enabling users to broadcast video and
meeting content to a large online audience. These are meant for one-to-many communications where the host of
the event is leading the interactions and audience participation is primarily to view the content shared by host.
The attendees can watch the live or recorded event in Yammer, Teams, and/or Stream, and can interact with the
presenters using moderated Q & A or a Yammer conversation.
Teams live events are considered the next version of Skype Meeting Broadcast and will eventually replace the
capabilities provided in Skype Meeting Broadcast. At this point, Microsoft will continue to support Skype Meeting
Broadcast for users who are using Skype for Business in their organizations, with no disruption in service for new
or future events. However, we encourage you to try out Teams live events to leverage all the new and exciting
features including screen sharing and support for external hardware/software encoders.
So, let's get started. First, take a look at the following diagram that shows high level components involved in
Microsoft 365 live events and how they are connected.
Event group roles
Live events in Teams empowers multiple roles (organizer, producer, presenter, and attendee) to successfully
broadcast and participate in an event. To learn more, see Event group roles.
Key components
You can see from the picture above that there are four key components that are used with live events in Teams.
NOTE
For an overview of how to set up live events and the attendee experience, check out these short videos.
Scheduling
Teams provides the ability for the organizers to create an event with the appropriate attendee permissions,
designate event team members, select a production method, and invite attendees. If the live event was created
from within a Yammer group, the live event attendees will be able to use Yammer conversation for interacting
with people in the event.
Production
The video input is the foundation of the live event and it can vary from a single webcam to a multi-camera
professional video production. The live events in Microsoft 365 support a spectrum of production scenarios,
include an event produced in Teams using a webcam or an event produced in an external app or device. You can
choose these options depending on their project requirements and budget. There are two ways to produce
events:
Teams : This production method allows users to produce their live events in Teams using their webcam or
using A/V input from Teams room systems. This option is the best and quickest option if you want to use
the audio and video devices connected to the PC or are inviting remote presenters to participate in the
event. This option allows users to easily use their webcams and share their screen as input in the event.
External app or device : External encoders allow users to produce their live events directly from an
external hardware or software-based encoder with Stream. This option is best if you already have studio
quality equipment (for example, media mixers) which support streaming to a Real-time Messaging
Protocol (RTMP) service. This type of production is typically used in large scale events such as executive
town halls – where a single stream from a media mixer is broadcasted to the audience.
Streaming platform
The live event streaming platform is made up of the following pieces:
Azure Media Ser vices : Azure Media Services gives you broadcast-quality video streaming services to reach
larger audiences on today’s most popular mobile devices. Media Services enhances accessibility, distribution,
and scalability, and makes it easy and cost-effective to stream content to your local or worldwide audiences —
all while protecting your content.
Azure Content Deliver y Network (CDN) : Once your stream goes live, it's delivered through the Azure
Content Delivery Network (CDN). Azure Media Services provides integrated CDN for streaming endpoints.
This allows the streams to be viewed worldwide with no buffering.
Enterprise Content Delivery Network (eCDN )
The goal of eCDN is to take the video content from the internet and distribute the content throughout your
enterprise without impacting network performance. You can use one of the following certified eCDN partners to
optimize your network for live events held within your organization:
Hive
Kollective
Ramp
Attendee experience
The attendee experience is the most important aspect of live events and it's critical that the attendees can
participate in the live event without having any issues. The attendee experience uses Stream Player (for events
produced in Teams) and Azure Media Player (for events produced in an external app or device) and works across
desktop, browser, and mobile (iOS, Android). Office 365 provides Yammer and Teams as two collaboration hubs,
and the live attendee experience is integrated into these collaboration tools.
Next steps
Go to Plan for Teams live events.
Related topics
Live events across Microsoft 365 in Yammer, Microsoft Teams, and Microsoft Stream
Get started with Microsoft Teams live events
Live events in Yammer
Live events in Microsoft Stream
Plan for live events in Microsoft Teams
5/5/2020 • 4 minutes to read • Edit Online
When you're planning Teams live events to hold large meetings in your organization, there are several factors that
you need to consider before starting to set it all up.
IMPORTANT
The user creating and scheduling a live event must have an Exchange Online mailbox.
It's important to know that an Office 365 license is required to participate in a live event as an authenticated user,
but this requirement depends on the production method used:
For events produced in Teams The user must be assigned a Teams license.
For events produced with an external app or device The user must be assigned a Stream license.
NOTE
Teams live events is now available for US Government Cloud Community (GCC) organizations.
For more information about licensing, see Microsoft Teams add-on licensing.
The user must have:
Private meeting scheduling in Teams enabled (The TeamsMeetingPolicy -AllowPrivateMeetingScheduling
parameter = True).
Video sharing enabled in Teams meetings (The TeamsMeetingPolicy -AllowIPVideo parameter = True).
Screen sharing enabled in Teams meetings (The TeamsMeetingPolicy -ScreenSharingMode parameter =
EntireScreen).
Live event scheduling in Teams enabled (The TeamsMeetingBroadcastPolicy -AllowBroadcastScheduling
parameter = True).
Permissions to create live events in Stream (for external app or device production).
Coexistence mode configured to be able to schedule Teams meetings (Islands, Meeting First, or Teams Only).
IMPORTANT
Non-authenticated anonymous users can't be invited as producers or presenters in Teams live events.
Who can watch live events
EXT ERN A L A P P O R DEVIC E
AT T EN DEE VISIB IL IT Y T EA M S P RO DUC T IO N P RO DUC T IO N
1 External access (federation) attendees can only be invited through People & Group
Maximum number of 10 2 10 2 10 2
presenters and producers in
a live event
Maximum number of 15 15 15
concurrent live events per
Office 365 organization
Live event creation Skype Meeting Broadcast Teams, Yammer via Teams Teams, Yammer via Teams,
Portal Stream
Audience engagement – ✔ ✔ ✔
Moderated Q & A
Producer client on Windows ✔ (Skype for Business) ✔ (Teams) ✔ (Stream, Teams via
Stream Embed)
Partner eCDN Support ✔ (Hive, Kollective, Ramp) ✔ (Hive, Kollective, Ramp) ✔ (Hive, Kollective, Ramp)
Post-broadcast attendance ✔ ✔ ❌
report for Producers
1 The limits that are set might be changed. Check Limits and specifications for Teams.
2 You can have up to 250 presenters and producers in a live event, but only the last 10 who spoke show up in the
list.
Regional availability
You can use Teams live events in multiple regions across the world. The following information shows availability
for event team members and attendees.
IMPORTANT
The region for the event is automatically selected depending on the organizer and the Microsoft 365 tenant location.
Next steps
Go to Set up for Teams live events.
Related topics
What are Teams live events?
Set up for Teams live events
Configure live events settings in Teams
Set up for live events in Microsoft Teams
4/22/2020 • 7 minutes to read • Edit Online
When you're setting up for live events, there are several steps that you must take.
NOTE
Users in your organization will get the global policy unless you create and assign a custom policy. By default in the global
policy, live event scheduling is enabled for Teams users, live captions and subtitles (transcription) is turned off, everyone in
the organization can join live events, and the recording setting is set to always record.
Title This is the title of the policy that appears on the live events
policies page. It can't be longer than 64 characters or have
any special characters.
Allow scheduling Turning this on lets users in your organization create and
schedule live events in Teams. It's important to know that if
you want users to schedule a live event produced with an
external app or device, there are additional steps you must
do. To learn more, see Enable users to schedule events that
were produced with an external app or device.
Allow transcription for attendees This setting can only be applied to events produced in Teams.
Turning this on enables live event attendees to see live
captions and subtitles during the event.
Who can join scheduled live events Choose one of the following.
Recording setting This setting can only be applied to events produced in Teams.
Choose one of the following.
You can also do this by using Windows PowerShell. For more information, see Use PowerShell to set live events
policies in Teams.
Assign a live events policy to users
If you created a custom live events policy, assign it to users for the policy to be active.
NOTE
Your chosen SDN or eCDN solution is subject to the selected 3rd par ty provider's terms of ser vice and privacy
policy , which will govern your use of the provider's solution. Your use of the provider's solution will not be subject to the
Microsoft volume licensing terms or Online Services Terms. If you do not agree to the 3rd par ty provider's terms , then
don't enable the solution in Teams.
After you set up the SDN or eCDN solution, you're ready to configure the provider for live events in Teams.
Next steps
Go to Configure live events settings in Teams.
Related topics
What are Teams live events?
Plan for Teams live events
Configure live events settings in Teams
Use PowerShell to set live events policies in Microsoft
Teams
4/3/2020 • 2 minutes to read • Edit Online
You can use the following Windows PowerShell cmdlets to set and assign policy settings for live events in Teams:
Get-CsTeamsMeetingBroadcastPolicy
Set-CsTeamsMeetingBroadcastPolicy
New-CsTeamsMeetingBroadcastPolicy
Grant-CsTeamsMeetingBroadcastPolicy
Here are some examples.
NOTE
Before you can run these cmdlets you must be connected to Skype for Business Online PowerShell. For more information, see
Manage Skype for Business Online with Office 365 PowerShell.
User scenarios
You want all users in your organization to be able to schedule live events
If users are assigned the global policy, run and verify that AllowBroadcastScheduling *is set to True:
If users are assigned a policy other than the global policy, run and verify that -AllowBroadcastScheduling is set to
True:
Get-CsTeamsMeetingBroadcastPolicy -identity {policy name}
You want a large number of users to be able to schedule live events and prevent a set of users from
scheduling them
Run and verify that AllowBroadcastScheduling is set to True:
Create a new policy that doesn't allow scheduling live events, run:
You want to disable live event scheduling for a large number of the users and allow a set of users to
schedule them
Disable live events scheduling, run:
Set the global policy to turn on live captions and subtitles (transcription) for event attendees:
Related topics
Set up for Teams live events
Teams PowerShell overview
Configure live event settings in Microsoft Teams
3/6/2020 • 2 minutes to read • Edit Online
Use Teams live events settings to configure settings for live events that are held in your organization. You can set
up a support URL and configure a third-party video distribution provider. These settings apply to all live events
that are created in your organization.
You can easily manage these settings in the Microsoft Teams admin center. In the left navigation, go to Meetings
> Live events settings .
Use a third-par ty distribution provider Turn this on to enable the third-party video distribution
provider.
SDN provider name Choose the provider you're using.
Provider license key Enter the license ID that you got from your provider contact.
SDN API template URL Enter the API template URL that you got from your provider contact.
Using Windows PowerShell
Get the license ID or API token and API template from your provider contact, and then run one of the following,
depending on the provider you're using:
Hive
Kollective
NOTE
If you plan to create live events using an external app or device, you'll also need to configure your eCDN provider with
Microsoft Stream.
Related topics
What are Teams live events?
Plan for Teams live events
Set up for Teams live events
Cloud voice in Microsoft Teams
4/27/2020 • 5 minutes to read • Edit Online
You've completed Get started. You've rolled out Teams with chat, teams, channels, & apps across your organization.
Maybe you've deployed Meetings & conferencing. Now you're ready to add cloud voice capabilities for your users.
Cloud voice provides Private Branch Exchange (PBX) capabilities, and options for connecting to the Public Switched
Telephone Network (PSTN).
This article helps you decide whether you need to change any of the default cloud voice settings, based on your
organization's profile and business requirements, then it walks you through each change. We've split the settings
into two groups, starting with the core set of changes you are more likely to make. The second group includes the
additional settings you may want to configure, based on your organization's needs.
We recommend that all organizations work through the core decisions and then, if your organization has additional
requirements, review the following material.
A SK Y O URSEL F A C T IO N
In which user locations or offices will I implement Phone For more information about Phone System, see What is Phone
System? System in Office 365.
A SK Y O URSEL F A C T IO N
Do I want to use Microsoft Calling Plan as my telephony For more information, see Phone System with Calling Plans.
carrier?
Do I need to use my own telephony carrier? For more information, see Phone System with Direct Routing.
A SK Y O URSEL F A C T IO N
Do I want to enable Cloud Voicemail? For voicemail setup procedures, see Set up Cloud Voicemail.
Do I want to enable voicemail transcription for some or all of To turn off voicemail transcription, see Setting voicemail
my users? policies in your organization.
Calling identity
By default, all outbound calls use the assigned phone number as calling identity (caller ID). The recipient of the call
can quickly identify the caller and decide whether to accept or reject the call.
A SK Y O URSEL F A C T IO N
Do I want to mask or disable caller ID? To change or block the caller ID, see Set the caller ID for a user.
Which user locations need new phone numbers from For information about getting phone numbers, see Manage
Microsoft? phone numbers for your organization and Getting phone
numbers for your users.
Which type of telephone number (subscriber or service) do I To help you pick the type of phone number you need, see
need? Different kinds of phone numbers used for Calling Plans.
How do I port existing phone numbers to Teams? For more information, see Transfer phone numbers to
Microsoft Teams.
Dial plans
A dial plan in the Phone System feature of Office 365 is a set of normalization rules that translate dialed phone
numbers into an alternate format (typically E.164 format) for call authorization and call routing.
For more information about dial plans, see What are dial plans?
A SK Y O URSEL F A C T IO N
Does my organization need a customized dial plan? To help determine if you need a custom dial plan, see Planning
for tenant dial plans
Which users require a customized dial plan, and which tenant To add users to a customized dial plan in PowerShell, see
dial plan should be assigned to each user? Create and manage dial plans.
Call queues
Cloud call queues include greetings that are used when someone calls in to a phone number for your organization,
the ability to automatically put the calls on hold, and the ability to search for the next available call agent to handle
the call while the people who call are listening to music on hold. You can create single or multiple call queues for
your organization.
A SK Y O URSEL F A C T IO N
Does my organization need call queues? For more information, see Create a Cloud call queue and
Setting up your Phone System.
Auto attendants
Cloud auto attendants can be used to create a menu system for your organization that lets external and internal
callers move through a menu system to locate and place or transfer calls to company users or departments in your
organization.
A SK Y O URSEL F A C T IO N
Does my organization need auto attendants? For more information, see What are Cloud auto attendants
and Set up a Cloud auto attendant.
Devices
For more information about supported devices, see the following:
Manage your devices in Microsoft Teams
IP Phones
USB audio and video devices
Intelligent communications for devices
What is Phone System in Office 365?
4/30/2020 • 3 minutes to read • Edit Online
A Private Branch Exchange (PBX) is a phone system within a business. Phone System in Office 365 gives you PBX
capabilities, but without the complicated and expensive equipment.
Phone System allows you to replace your existing on-premises PBX system with a set of features delivered from
Office 365 that is tightly integrated into your cloud experience. For more information about the features, see
Here's what you get with Phone System in Office 365.
Related topics
Phone System features
Cloud voice in Microsoft Teams
Set up Phone System
Which Calling Plan is right for you?
Phone System Direct Routing
Microsoft Teams add-on licensing
Here's what you get with Phone System in Office 365
2/26/2020 • 6 minutes to read • Edit Online
This article describes Phone System in Office 365 features. For more information about using Phone System as
your Private Branch Exchange (PBX) replacement, and options for connecting to the Public Switched Telephone
Network (PSTN), see What is Phone System in Office 365.
Clients are available for PC, Mac, and mobile, which provides features on devices from tablets and mobile phones
to PCs and desktop IP phones. For more information, see Get clients for Microsoft Teams.
Cloud auto attendants Lets you create a menu system that enables external and
internal callers to locate and place or transfer calls to
company users or departments in your organization.
Cloud call queues Lets you configure how call queues are managed for your
organization: for example, set up greetings and music on
hold, search for the next available call agent to handle the
call, and so on.
Music on hold Plays default music defined by the service when an external
call from the Public Switched Telephone Network (PSTN) is
placed on hold. This feature works for one-to-one PSTN-to-
Teams calls in addition to calls made to a call queue. This
feature provides on-hold notification parity with other
platforms. This feature is configurable by the administrator
but currently only via PowerShell. Hold music is also not
supported in consultative transfer of a PSTN call.
Call answer/initiate (by name and number) Lets users answer inbound calls with a touch, and place
outbound calls either by dialing the full phone number or by
clicking a name in the client.
Call forwarding options and simultaneous ring Lets users set up forwarding rules so calls can go with them
anywhere, or calls can be forwarded to colleagues or to
voicemail.
Group call pickup and forward to group Lets users share incoming calls with colleagues so that the
colleagues can answer calls that occur while the user is
unavailable. Less disruptive to recipients than other forms of
call sharing (such as call forwarding or simultaneous ringing)
because users can configure how they want to be notified of
an incoming shared call.
Transfer a call and consultative transfer Lets users transfers calls to another person. Or, if they need
to leave their office but want to continue the conversation,
they can transfer the calls from their PC or IP phone to their
cell phone.
Transfer to voicemail mid call Lets users transfer to voicemail during a call.
Call park and retrieve Lets users place a call on hold in the Teams service in the
cloud. When a call is parked, the service generates a unique
code for call retrieval. The user who parked the call or
someone else can then use that code and a supported app or
device to retrieve the call.
Call phone number from search Lets users place a call from the search box by using the /call
command and specifying a name or a number.
Caller ID Calls from inside the company display a detailed caller ID that
pulls information from the corporate directory, showing
picture ID and job title instead of just a phone number. For
calls from external phone numbers, the caller ID as provided
by the phone service provider is displayed. If the external
phone numbers are secondary numbers in the corporate
directory, then the information from the corporate directory
will be displayed.
Device switching Lets users play a call or meeting on another HID device that
is connected to Teams; for example, switching from their PC
speakers to a headset.
Integrated dial pad Lets users dial by name or by number anywhere in the search
bar and in the dial pad, speeding up the process of making
outbound calls.
Make and receive a video call If the user's account is enabled for video calls, the user can
make face-to-face video calls with their contacts. All they
need is a camera, their computer’s speakers and microphone.
Users can also use a headset if their computer doesn’t have a
built-in audio device.
Cloud voicemail user settings Lets users configure their client settings for voicemail
greetings, call answering rules, and greeting language,
including out-of-office greetings.
Secondary ringer Users with multiple speaker devices connected to their PC
can choose to set a secondary device to ring in addition to
their default speaker. For example, a user with a headset
connected to the PC and desk speakers can choose to have
both headset and desk speakers ring when a call comes in so
that they don’t miss a call.
Distinctive ring alerts (Teams only) Lets users choose separate ringtones for normal calls,
forwarded calls, and delegated calls so they can distinguish
the type of call.
Shared Line Appearance Lets users share their phone line so that another user can
make and receive calls on their behalf.
Busy on Busy (Teams only) A calling policy that lets you configure how incoming calls are
handled when a user is already in a call or conference or has a
call placed on hold. The caller will hear a busy signal when the
callee is on the phone already. The callee gets a missed call
notification but is not able to answer incoming calls. This is
feature is disabled by default but can be turned on by the
tenant admin.
Call blocking Lets users add (PSTN) phone numbers to a blocked list so
that the next call from that number is blocked from ringing
the user.
Common Area Phones A common area phone is typically placed in an area like a
lobby or conference room making it available to multiple
people. Common area phones are set up as devices rather
than users, and can automatically sign into a network.
Media bypass support (for Teams Direct Routing only) For better performance, media is kept between the Session
Border Controller (SBC) and the client instead of sending it
via the Microsoft Phone System.
Related topics
What is Phone System in Office 365
Cloud voice in Microsoft Teams
Set up Phone System
Which Calling Plan is right for you?
Phone System Direct Routing
Monitor and manage call quality
Microsoft Teams add-on licensing
Pricing for Phone System
Teams for Virtualized Desktop Infrastructure with callings and meetings
Set up Phone System in your organization
5/5/2020 • 7 minutes to read • Edit Online
The following is a step-by-step guide for setting up Phone System in Office 365. Links to additional, detailed
information are available at the end of each step.
Step 2: Buy and assign Phone System and Calling Plan licenses
To assign a Phone System and Calling Plan license to a single user, the steps are the same as assigning an Office
365 license. You can also assign licenses to multiple users in bulk. For more information, see Assign Microsoft
Teams add-on licenses.
If Calling Plans are not available for your country or region, consider using Direct Routing to connect your on-
premises telephony infrastructure to Phone System. For more information, see Phone System Direct Routing.
IMPORTANT
For you to see the Voice option in the left navigation pane in the Teams admin center, you must first buy at least
one Enterprise E5 license , one Phone System add-on license, or one Audio Conferencing add-on license.
Get new numbers that aren't available in the Teams admin center
Sometimes (depending on your country/region) you won't be able to get your new numbers using the Teams
admin center. In this case, you will need to download a form and send it back to us. To learn how to request new
numbers, see Manage phone numbers for your organization.
Port or transfer existing service numbers
If you want to transfer service numbers from your current service provider or carrier, you need to manually
submit a port order to Microsoft. You need to submit separate port orders for each type of service number (toll vs.
toll-free) that you will be transferring using a Letter of Authorization (LOA). In the Letter of Authorization (LOA),
you must select the correct type of service number. When contacting Microsoft support, specify that you are
transferring a service number (and not a user or subscriber number), or the concurrent calling capacity may not
be enough to handle call volumes. If you want to transfer phone numbers or do other things with your phone
numbers, see Manage phone numbers for your organization.
NOTE
Common area phones do not support voicemail.
A common area phone is typically placed in an area like a lobby or another area that is available to many people to
make a call; for example, a reception area, lobby, or conference phone. Common area phones are set up as devices
rather than users, and can automatically sign into a network.
In the steps below, we'll help you set up an account for Phone System to deploy common area phones for your
organization. For a more complete meeting room experience, including audio conferencing, consider purchasing
the dedicated Meeting Room license with a meeting room device.
First, you need to purchase a Common Area Phone (CAP) license and make sure that you have a certified phone. To
search for and learn more about certified phones, go to Microsoft Teams devices.
NOTE
You don't need to add a Phone System license. It's included with the Common Area Phone license.
C O M M O N A REA P H O N E
Microsoft Teams ✔
Phone Systems ✔
Audio Conferencing ✘¹
Microsoft Intune ✘²
Worldwide Availability ✔
¹ Common Area Phones can join audio conferences via dial-in number provided by the meeting organizer
² Not available in sovereign clouds
Step 2 - Create a new user account for the phone and assign the
licenses
1. In the Microsoft 365 admin center, go to users > active users > add a user .
2. Enter a user name like "Main" for the first name and "Reception" for the second name.
3. Enter a display name if it doesn't autogenerate one like "Main Reception."
4. Enter a user name like "MainReception" or "Mainlobby."
5. For common area phones, you might want to set a password manually or have the same password for all
your common area phones. Also, you might think about clearing the Make this user change their
password when they first sign in check box.
6. Assign the licenses to the user. On the same page, click to expand Product licenses . Turn on the Common
Area Phone and pick either a Domestic Calling Plan or a Domestic and International Calling Plan .
NOTE
If you are using Microsoft Phone System Direct Routing, you do not need to assign a Calling Plan license.
NOTE
Users will only show up if they have a Phone System license applied. If you just did this, then sometimes it takes a bit for the
user to show up in the list.
For more information, see Getting phone numbers for your users.
You can also take your phone number that you have with another carrier and "port" or transfer it over to Office
365. See Transfer phone numbers to Teams.
Set up Cloud Voicemail
5/5/2020 • 5 minutes to read • Edit Online
This article is for the Office 365 admin who wants to set up the Cloud Voicemail feature for everyone in the
business.
NOTE
Cloud Voicemail supports depositing voicemail messages only in an Exchange mailbox and doesn't support any third-party
email systems.
NOTE
When a delegate answers a call on behalf of a delegator, notifications are not available in Cloud Voicemail. Users can receive
notifications for missed calls.
Voicemail transcription is enabled by default and transcription profanity masking is disabled by default for all
organizations and users; however, you can control them by using the Set-CsOnlineVoicemailPolicy and Grant-
CsOnlineVoicemailPolicy cmdlets.
Voicemail messages received by users in your organization are transcribed in the region where your Office 365
organization is hosted. The region where your tenant is hosted might not be the same region where the user
receiving the voicemail message is located. To view the region where your tenant is hosted, go to the
Organization profile page and then click View details next to Data location .
IMPORTANT
You can't create a new policy instance for transcription and transcription profanity masking using the New-
CsOnlineVoiceMailPolicy cmdlet, and you can't remove an existing policy instance using the Remove-
CsOnlineVoiceMailPolicy cmdlet.
You can manage the transcription settings for your users using voicemail policies. To see all available voicemail
policy instances, you can use the Get-CsOnlineVoicemailPolicy cmdlet.
PS C:\> Get-CsOnlineVoicemailPolicy
Turning off transcription for your organization
Because the default setting for transcription is on for your organization, you may want to disable it by using Set-
CsOnlineVoicemailPolicy. To do this, run:
IMPORTANT
The voicemail service in Office 365 caches voicemail policies and updates the cache every 4 hours. So, policy changes that
you make can take up to 4 hours to be applied.
Related topics
Set up Skype for Business Online
Here's what you get with Phone System in Office 365
Plan for Skype for Business Server and Exchange Server migration
Change the default language for greetings and
emails
4/27/2020 • 2 minutes to read • Edit Online
If you are a global administrator, you can set up Skype for Business to play its default voicemail greeting in another
language. The default system greeting is something like, "Please leave a message for John Smith. After the tone,
please record your message. When you finish recording, hang up, or press the pound key for more options."
First, read this impor tant info:
The languages that are available to you are determined by the location of your organization .
For example, if your organization is located in the United States, you can set the default language to English
or Spanish. If your organization is located in Canada, you can choose between English and French. For a list
of supported languages, see Languages for voicemail greetings and messages from Skype for Business.
Changing languages for individual user's voicemail greeting and voicemail messages. You can
change the preferred lanaguage for users, which will change the language of the their voicemail greeting
and voicemail messages sent to their Outlook mailbox. For instruction please see [How to set language and
region settings for Office 365] (https://docs.microsoft.com/office365/troubleshoot/access-management/set-
language-and-region).
NOTE
Users can change their own greeting language through their settings after they sign in by following instructions
found in Change your display language and time zone in Microsoft 365 for Business
Do you want to record your outgoing voicemail message? See Check Skype for Business voicemail
and options. For Microsoft Teams - Users can change their voicemail settings from the Teams desktop client
settings
Do you want to change the voicemail prompt language? For Skype for Business -
https://mysettings.lync.com/voicemail and choose a new language under Prompt Language . For Microsoft
Teams - Users can change their voicemail greeting from the Teams desktop client settings
4. Select a language from the Preferred language list for everyone in your organization.
5. Choose Save .
Related topics
Change your display language and time zone in Office 365 for Business
Add a language or set language preferences in Office 2010 and later)
Enable or change a keyboard layout language
Languages for voicemail greetings and messages
4/27/2020 • 2 minutes to read • Edit Online
You can set up Skype for Business to play its system voicemail greeting in one of the languages listed in this table.
To change the language that Skype for Business uses for system voicemail greetings, see Change the default
language for voicemail greetings and emails in your organization.
Language Countr y/region Language code Available for a Available when Transcription
user to see it the user calls available?
in email? in?
Chinese (Hong China zh-hk Yes, but Chinese Yes Yes, but Chinese
Kong) (Traditional) (zh- (Traditional) (zh-
hant) is used. hant) is used.
French Canada fr-CA Yes, but France Yes Yes, but France
French (fr-FR) is French (fr-FR) is
used. used.
Spanish Mexico es-MX Yes, but Spain Yes Yes, but Spain
Spanish (es-ES) is Spanish (es-ES) is
used. used.
Related topics
Country and region availability for Audio Conferencing and Calling Plans
Here's what you get with Phone System in Office 365
How can caller ID be used in your organization
2/6/2020 • 2 minutes to read • Edit Online
Caller ID can be controlled for both inbound and outbound calls for Phone System users by using a policy called
CallingLineIdentity.
The Caller ID functionality is available to all Phone System users regardless of PSTN connectivity:
Online PSTN Connectivity
On-Premises PSTN Connectivity with Skype for Business Cloud Connector Edition (requires Cloud
Connector Edition 1.4.2 and beyond)
On-Premises PSTN Connectivity with Skype for Business Server (requires Skype for Business Server 2015
CU5 and beyond)
NOTE
This policy isn't available in Skype for Business 2015 Server.
Outbound caller ID
There are three options available for outbound PSTN Caller ID:
The telephone number assigned to the user, which is the default.
A telephone number that is classified as a service and toll-free number in your Calling Plans in Office 365
telephone number inventory. It is usually assigned to an organizational auto attendant or call queue.
Set to anonymous.
However, you can't assign these types of phone numbers for the outbound caller ID:
Any phone numbers that are classified as a user in your Calling Plans telephone number inventory
A Skype for Business Server on-premises phone number
To set the outbound caller ID, see Set the Caller ID for a user.
End User Control of Outbound Caller ID
The EnableUserOverride attribute enables single or multiple users to change their Caller ID setting to
Anonymous . This only applies when a CallingLineIdentity policy is configured with a CallingIDSubstitute
parameter of either LineURI or Substitute. The default value of EnableUserOverride is False.
Your end users can set their caller ID to Anonymous by using the Settings tab in the Skype for Business desktop
client, select Calls an End User (if enabled by admin), select Hide my phone number and profile
information for all calls .
Inbound Caller ID
Phone System will show called ID for an external phone number if the number is associated with a user in Azure
AD. If the phone number is not in Azure AD, the telco-provided display name will be shown if it is available.
The BlockIncomingCallerID attribute allows for blocking the caller ID on incoming PSTN calls. You can set this
attribute, but it isn't available to your end users on the user settings page. And it is currently available only with
Online PSTN connectivity.
To set the outbound caller ID, see Set the Caller ID for a user.
Related topics
Transferring phone numbers common questions
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Skype for Business Online: Emergency Calling disclaimer label
Manage caller ID policies in Microsoft Teams
2/6/2020 • 4 minutes to read • Edit Online
Don't see this feature in the Microsoft Teams admin center yet? It's currently being rolled out and might not be
available in your organization yet. To stay on top of upcoming Teams features, check out the Microsoft 365
Roadmap.
As an admin, you can use caller ID policies in Microsoft Teams to change or block the caller ID (also known as
calling line ID). By default, the phone number of Teams users can be seen when they make a call to a PSTN phone
and the phone number of PSTN callers can be seen when they call a Teams user. You can use caller ID policies to
display an alternate phone number for Teams users in your organization or block an incoming number from being
displayed.
For example, when users make a call, you can change the caller ID to display your organization's main phone
number instead of users' phone numbers.
You manage caller ID policies by going to Voice > Caller ID policies in the Microsoft Teams admin center. You can
use the global (Org-wide default) policy or create custom policies and assign them to users. Users in your
organization will automatically get the global policy unless you create and assign a custom policy.
You can edit the global policy or create and assign a custom policy. If a user is assigned a custom policy, that policy
applies to the user. If a user isn't assigned a custom policy, the global policy applies to the user.
NOTE
Make sure you first connect to the Azure Active Directory PowerShell for Graph module and Skype for Business PowerShell
module by following the steps in Connect to all Office 365 services in a single Windows PowerShell window.
Get the GroupObjectId of the particular group.
Assign all users in the group to a particular caller ID policy. In this example, it's Support Caller ID Policy.
Depending on the number of members in the group, this command may take several minutes to execute.
Related topics
New-CsCallingLineIdentity
Set the Caller ID for a user
4/22/2020 • 5 minutes to read • Edit Online
The Phone System in Office 365 provides a default caller ID that is the user's assigned telephone number. You can
either change or block the caller ID (also called a Calling Line ID) for a user. You can learn more about how to use
caller ID in your organization by going How can caller ID be used in your organization.
TIP
You can't block incoming calls currently in Skype for Business Online.
NOTE
This is not for on-premises organizations with Lync or Skype for Business Server.
Change their outgoing caller ID You can replace a user's Caller ID, which by default is their telephone
number, with another phone number. For example, you could change the user's Caller ID from their phone
number to a main phone number for your business or change the user's Calling Line ID from their phone
number to a main phone number for the legal department. You can change the Calling ID number to any
Online ser vice number (toll or toll-free).
NOTE
If you want to use the Service parameter, you must specify a valid service number.
Block their outbound caller ID You can block the outgoing Caller ID from being sent on a user's
outgoing PSTN calls. Doing this will block their phone number from being displayed on the phone of a
person being called.
Block their incoming caller ID You can block a user from receiving Caller ID on any incoming PSTN calls.
IMPORTANT
Emergency calls will always send the user's telephone number (caller ID).
By default, all of these caller ID settings are turned off . This means that the Skype for Business Online user's
phone number can be seen when that user makes a call to a PSTN phone.
To learn more about these settings and how you can use them, go How can caller ID be used in your organization.
NOTE
You only have to run the Impor t-Module command the first time you use the Skype for Business Online Windows
PowerShell module.
If you want more information about starting Windows PowerShell, see Connect to all Office 365 services in a
single Windows PowerShell window or Set up your computer for Windows PowerShell.
See all of the caller ID policy settings in your organization
To view all of the caller ID policy settings in your organization, run:
Get-CsCallingLineIdentity |fl
NOTE
In all cases, the "Service Number" field should not include an initial "+".
See more examples and details for New-CsCallingLineIdentity.
To apply the new policy you created to Amos Marble, run:
CallerID, as it is typically referred to, actually consists of two user-facing identifiable pieces of information: - A phone
number (typically referred to as CLID or calling line ID) - Calling party name (typically referred to as CNAM) which
can be up to 15 characters in length.
When a call is made, the CLID (phone number) is routed to the destination's carrier (also known as the terminating
carrier). The CNAM info for the call may or may not be routed with the call as this depends on how the country has
implemented CNAM (if at all). The reliability of CNAM delivery with the call varies depending on the country and
carriers which handle the call either as an intermediary and/or a terminating carrier.
CLID & CNAM transmission is the responsibility of the terminating carrier insofar as the terminating carrier must
support CLID & CNAM functionality as well as provide up to date records for both values. Microsoft reliably
provides CLID values when originating calls, but those values may not be kept intact once they pass through an
intermediary carrier or the terminating carrier. Unfortunately, in the event the CLID value is changed, omitted or
truncated by the intermediary or terminating carrier, Microsoft has little to no recourse in correcting such problems
in the public telephone network.
Inconsistencies in CNAM can be caused by delays in intermediate or terminating carriers refreshing CNAM info in
authoritative databases as in the case of the United States. In countries where there is no authoritative database for
CNAM, individual carrier practices can also cause problems with CNAM information arriving in tact with the call.
Microsoft currently does not support originating CNAM information in countries other than the United States."
Related topics
What are Cloud auto attendants?
5/5/2020 • 13 minutes to read • Edit Online
Phone System in Office 365 provides auto attendants, which can be used to let external and internal callers move
through a menu system to locate and place or transfer calls to users or departments in your organization.
An auto attendant is most often a node in a system, giving a caller a series of voice prompts or audio files they
hear instead of a human operator. When people call a number associated with an auto attendant, their choices can
redirect the call to a user or locate someone in your organization and then connect to that user. They can express
their choices and interact with the menu system by using a phone keypad (DTMF) or speech recognition. The
choices they make can also redirect the call to another auto attendant, or to a call queue.
To set up an auto attendant for the Phone System in Office 365, go to Set up a Cloud auto attendant.
A Cloud auto attendant has the following features:
It can provide corporate or informational greetings.
It can provide custom corporate menus. You can customize these menus to have more than one level.
It provides directory search that enables people who call in to search the organization's directory for a name.
It enables someone who calls in to reach or leave a message for a person in your organization.
It supports multiple languages for prompts, text-to-speech, and speech recognition.
It supports specifying holidays and business hours.
It supports transferring call to an operator, other users, call queues, and auto attendants.
It supports shared voicemail for callers to leave a message for an organization.
NOTE
This article applies to both Microsoft Teams and Skype for Business Online.
Getting started
To get started using auto attendants, it's important to remember that:
An auto attendant is required to have an associated resource account. See Manage resource accounts in Teams
for details on resource accounts.
When you assigning a phone number to an auto attendant, strictly speaking you are assigning it to the
resource account associated with that auto attendant. This provides a way to have more than one phone
number access an auto attendant. Most often, a resource account will use the cost-free Phone System Virtual
User license. This license provides Phone System capabilities to phone numbers at the organizational level, and
allows you to create auto attendants and call queues.
NOTE
Direct Routing service numbers for auto attendant and call queues are supported for Microsoft Teams users and call agents
only.
TIP
To redirect calls to an operator or a menu option that is an Online user with a Phone System license, you will need to
enable their account for Enterprise Voice or assign Calling Plans to them. See Assign Microsoft Teams add-on licenses. You
can also use Windows PowerShell. For example run:
Set-CsUser -identity "Amos Marble" -EnterpriseVoiceEnabled $true
To get and use toll-free service numbers for your auto attendants, you need to set up Communications
Credits. To do this, see What are Communications Credits? and Set up Communications Credits for your
organization.
IMPORTANT
User (subscriber) phone numbers can't be assigned to auto attendants - only service toll or toll-free phone numbers
can be used.
A complete auto attendant system will usually involve multiple auto attendants and may only require a
single assigned phone number for the top-level or entry auto attendant. Other auto attendants or call
queues in the complete system will only need a phone number if you want to provide multiple points of
entry into the system.
It is possible to apply more than one phone number to an auto attendant by associating more than one
resource account to an auto attendant.
Feature overview
Searching for users
Dial by Name is a feature of an auto attendant that is also known as directory search. It enables the people who
call your auto attendant to use voice (speech recognition) or their phone keypad (DTMF) responses to enter a full
or partial name to search company's directory, locate the person, and then have the call transferred to them.
Users you wish to have located and reached using Dial by Name aren't required to have a phone number or
have Calling Plans assigned to them, but they must have a Phone System license if they are online
users, or Enterprise Voice enabled for Skype for Business Ser ver users . Dial by Name will even be able
to find and transfer calls to Microsoft Teams users who are hosted in different countries or regions for multi-
national organizations. Given the prerequisites involved, you explicitly enable Dial by Name in an auto attendant.
Dial by extension is a feature of an auto attendant that is also part of directory search. It enables the people who
call your auto attendant to use voice (speech recognition) or their phone keypad (DTMF) responses to enter the
phone extension of the user they're trying to reach, and then have the call transferred to them. Users you wish to
have located and reached using Dial by extension aren't required to have a phone number or have Calling
Plans assigned to them, but they must have a Phone System license if they are online users, or
Enterprise Voice enabled for Skype for Business Ser ver users . You will also need to have an appropriately
configured dial plan for your users. Dial by extension will even be able to find and transfer calls to Microsoft
Teams users who are hosted in different countries or regions for multi-national organizations. Given the
prerequisites involved, you explicitly enable Dial by extension in an auto attendant.
Maximum directory size
There is no limit on the number of Active Directory users Dial by Name and Dial by Extension can support when a
caller search for a specific person. A caller can enter partial or full names (FirstName + LastName, and also
LastName + FirstName), but needs the full extension number. The maximum name list size that a single auto
attendant can support using speech recognition is 80,000 users.
M A XIM UM N UM B ER O F USERS IN A N
IN P UT T Y P E SEA RC H F O RM AT O RGA N IZ AT IO N
NOTE
If you are using Dial by Name with speech recognition, but your organization's Active Directory is larger than 80,000 users
and you haven't limited the scope of Dial by Name using Dial Scope feature, Dial by Name will still work for your callers
using a phone keypad, and voice inputs will be available for all other scenarios. You can use the Dial Scope feature to narrow
down the names that are reachable by changing the scope of Dial by Name for a particular auto attendant.
There are several special characters that are used when searching for people using a phone keypad. For example,
the person will be asked to use the pound key (#), while the zero (0) key is used for a space between names.
Pressing the star key (*) will repeat the list of matching names to the person.
SP EC IA L P H O N E K EY PA D C H A RA C T ER W H AT IT M EA N S
NOTE
It might take up to 36 hours for a new user to have their name listed in the directory for Dial by Name with speech
recognition due to Active Directory replication lag.
Language support
The following languages are available for text-to-speech used with outgoing prompts:
Speech recognition input for auto attendants is available in the following languages:
The following voice commands are available in the 14 languages supported for speech recognition:
VO IC E C O M M A N D C O RRESP O N DS TO
Main Menu Brings the caller to the main menu of the auto attendant.
One Press 1.
Two Press 2.
Three Press 3.
Four Press 4.
VO IC E C O M M A N D C O RRESP O N DS TO
Five Press 5.
Six Press 6.
Seven Press 7.
Eight Press 8.
Nine Press 9.
NOTE
If you are outside the United States, you can't use the Microsoft Teams admin center to get service numbers. Go Manage
phone numbers for your organization instead to see how to do it.
Related topics
Here's what you get with Phone System in Office 365
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Small business example - Set up an auto attendant
Set up a Cloud auto attendant
5/5/2020 • 22 minutes to read • Edit Online
Auto attendants let people call your organization and navigate a menu system to speak to the right department,
call queue, person, or an operator. You can create auto attendants for your organization with the Microsoft Teams
admin center, or with Powershell. To create an auto attendant, go to Voice in the left navigation, and then select
Auto attendants > Add new .
If you want to learn more about auto attendants, see What are Cloud auto attendants?
NOTE
This article applies to both Microsoft Teams and Skype for Business Online.
Phone numbers are not directly assigned to the auto attendant, but rather to a resource account that is associated
to the auto attendant.
Auto attendant implementations often involve several auto attendants. A first-level auto attendant usually has a
resource account with an assigned phone number. A nested auto attendant is used as a second-level menu that
the first-level auto attendant connects as call to. A nested auto attendant isn't required to have a phone number
assigned to its resource account.
TIP
To redirect calls to an operator or a menu option that is an Online user with a Phone System license, you will need to
enable them for Enterprise Voice. See Assign Skype for Business licenses or Assign Microsoft Teams add-on licenses. You
can also use Windows PowerShell. For example, run:
Set-CsUser -identity "Amos Marble" -EnterpriseVoiceEnabled $true
Operator This is optional (but recommended). You can set the Operator option to allow callers to break out
of the menus and speak to a designated person.
The 0 key is assigned to Operator by default.
If you set an Operator, tell people who call about the option in Edit menu options on the Call flow page. If you
set an operator on your auto attendant, you enter the corresponding prompt text in the Callers will hear box or
change your audio file to include this option. For example, "For the Operator, press zero."
You have several ways to set the Operator:
No operator disables the "Operator" and "Press 0" options. This is the current default.
Person in your organization assigns a person with a Phone System license that is enabled for
Enterprise Voice or assigned Calling Plans in Office 365. You can also set it up so the caller is sent to
voicemail. To send a caller to voicemail, select Person in your organization and set that account's
settings to send calls directly to voicemail.
NOTE
Person in your organization can be an Online user or a user hosted on-premises using Skype for Business
Server.
Voice app Select the name of the resource account linked to an auto attendant or call queue that has
already been created. Callers that request an operator are redirected there.
Time zone You are required to set the time zone for your auto attendant. The setting can be the same as the
time zone of the main address listed for your organization, or a different time zone. Each auto attendant can have
a different time zone. The business hours set for the auto attendant also use this time zone. Make sure to set the
right timezone to avoid business-hours discrepancies since not all regions have Daylight Saving.
Language Select the language that you want to use for your auto attendant. The auto attendant uses that
language with callers, and all system prompts are played in this language.
Enable voice inputs Speech recognition is available if this option is selected. Callers can use voice input in
the language you set. If you want to only let people use their phone keypad to make selections, you can leave
speech recognition set to Off .
TIP
You can choose to set up a custom business hours schedule, with different call flow behaviors during and after business
hours. To set a custom schedule, set the optional Call flow for after hours. By default, an auto attendant uses business
hours call flows.
You can set up customized greetings, prompts, and menus that people hear when they reach your auto attendant.
First play a greeting message A greeting is optional and can be set to No greeting , Play an audio file , or
Type a greeting message .
NOTE
A greeting is most valuable for a first-level auto attendant. A nested auto attendant often doesn't need a greeting.
If you select No Greeting , the caller doesn't hear a message or greeting before the call is handled by one of
the actions you select later.
If you select Play an audio file you can use the Upload file button to upload a recorded greeting message
saved as audio in .WAV, .MP3, or .WMA format. The recording can be no larger than 5 MB.
Type a greeting message If you choose this option, enter the text you want the system to read (up to 1000
characters) in the field provided. For example, enter "Welcome to Contoso. Your call is important to us." Output is
created by text-to-voice software.
You can select what happens next to calls from the following actions in the Then route the call section. Settings
are Disconnect , Redirect call , or Play menu options .
If you select Disconnect , the caller is disconnected after the greeting plays.
Redirect call sends the caller to the chosen destination without choosing from options. The possible
settings are:
Person in organization The account you choose must have a Phone System license enabled for Enterprise
Voice or have an assigned Calling Plan in Office 365. You can set it up so the caller can be sent to voicemail:
select Person in organization and set that account to have calls forwarded directly to voicemail.
NOTE
Person in organization can be an Online user or a user hosted on-premises using Skype for Business Server.
Voice App Select an auto attendant or call queue that has already been set up. You search for the auto
attendant or call queue by the name of the resource account associated with the service.
Voicemail Select the Office 365 Group that contains the users in your organization that need to access
voicemail received by this auto attendant. Voicemail messages are sent to the Office 365 group you
specified. To access voicemail messages, members of the group can open them by navigating to the group
in Outlook.
Switch Transcription to on to enable voice-to-text transcription of voicemail messages.
When you select Play menu options You can select whether to use an audio file or enter text that will be
rendered as text to speech to give dialpad menu options to callers. Select this instead of the Redirect call to or
Disconnect options.
Play an audio file lets you set up a prompts and options for the caller to choose.
If you select Play an audio file you can use the Upload file button to upload a recorded greeting
message saved as audio in .WAV, .MP3, or .WMA format. The recording can be no larger than 5 MB.
Type a greeting message If you choose this option, enter the text you want the system to read (up to
1000 characters) in the field provided. For example, enter "Welcome to Contoso. Your call is important to
us." Output is created by text-to-voice software.
Set menu options Telephone keypad or voice commands can be added or removed in this dialog. To delete a
menu option, remove the voice command entry and set Redirect to back to Select .
TIP
Update menu prompt text or re-record the audio prompts when you remove options. The menu prompt played for callers
isn't automatically updated.
Any menu option can be added and removed in any order, and the key mappings don't have to be continuous. It is
possible, for example, to create a menu with keys 0, 1, and 3 mapped to options, while the key 2 isn't used.
NOTE
The keys * (Repeat) and # (Back) are reserved by the system and can't be reassigned. If speech recognition is enabled,
pressing * will correspond with "Repeat" and # will correspond with the "Back" voice commands.
To set up a menu option, click on the +Assign a dial key and enter information for the following options:
Voice command column for an option can be up to 64 characters long, and can contain multiple words like
"Customer Service" or "Operations and Grounds." If speech recognition is enabled, the name is automatically
recognized, and the caller is able to press 3, say "three," or say "Customer Service" to select the option mapped to
key 3. This text is also rendered by text to speech for the service confirmation prompt, which might be something
like "Transferring your call to the Operator."
The Redirect to option sets where the call goes if the corresponding key is pressed, or the option is selected
using speech recognition. The call can be sent to:
Operator If an operator is already set up, the option is automatically mapped to key 0, but can also be
deleted or reassigned to a different key. The caller who selects this option is sent to the designated
Operator. If Operator isn't set to any key, the voice command "Operator" is also disabled.
Person in organization can be an Online user or a user hosted on-premises using Skype for Business
Server. The user must have a Phone System license that is enabled for Enterprise Voice or assigned Calling
Plans in Office 365. Search for the person in the Search by name field.
Voice App Select an auto attendant or call queue that has already been set up. You search for the auto
attendant or call queue by the name of the resource account associated with the application.
Voicemail Select the Office 365 Group that contains the users in your organization that need to access
voicemail received by this auto attendant. Voicemail messages are sent to the Office 365 group you
specified. To access voicemail messages, members of the group can open them by navigating to the group
in Outlook.
Switch Transcription to on to enable voice-to-text transcription of voicemail messages.
Director y search In this section, you can enable Dial by name and Dial by Extension for the auto
attendant. You can set who is and is not included in these services in the optional Dial Scope page. Directory
search is set to None by default.
Dial by name If you enable this option, callers can search for people in your organization using Dial by name .
They say the user's name and voice recognition matches them to a user. You can set who is and is not included in
these services in the optional Dial Scope page. Any online user with a Phone System license, or any user hosted
on-premises using Skype for Business Server, is an eligible user and can be found with Dial by name.
Dial by extension If you enable this option, callers can connect with users in your organization by entering their
phone extension. You can select which users are listed as available or not available for Dial by extension in the
optional Dial Scope page. Any online user with a Phone System license, or any user hosted on-premises using
Skype for Business Server, is an eligible user and can be found with Dial by extension.
IMPORTANT
Please observe the following:
Users you wish to make available for Dial By Extension need to have an extension specified as part of one of the
following phone attributes defined in Active Directory or Azure Active Directory Microsoft 365 admin center.
HomePhone
Mobile/MobilePhone
TelephoneNumber/PhoneNumber
OtherTelephone
The required format to enter the extension in the user phone number field is either +<phonenumber>;ext=<extension>
or x<extension> .
Assigning an extension in Teams Admin center is not currently supported. You must either use the Set-MsolUser
PowerShell command or the Microsoft 365 admin center.
It can take up to 12 hours before changes to the AAD PhoneNumber and MobilePhone attributes are available.
Please do NOT define an extension for the LineUri of a user. This is not supported currently.
An auto attendant can be configured for either dial by name or dial by extension, but not both.
NOTE
If you want to use both the Dial by name and Dial by extension features, you can create main auto attendant (enabled
for Dial by name ) that prompts callers to choose a menu option if they know the extension of the user, and set that
option to transfer the call to an auto attendant enabled for Dial by extension.
When you are finished with your selections, you can click Next if you want to change advanced settings, or click
Submit if you want to use default settings for things like:
Call flow for after hours
Call flow for holidays
Dial Scope
Resource accounts
Since your auto attendant is required to have a resource account, you have a choice of proceeding to the
Resource account page and associating a resource account you've already configured, or creating a resource
account and associating it to the auto attendant as described in Manage resource accounts in Microsoft Teams.
You won't be able to use this auto attendant until it has been associated to a resource account. to do this, click the
Next button at the bottom of the screen and then click on Resource accounts in the left navigation to go
straight to the Resource accounts page and associate your auto attendant to a resource account.
Advanced settings (optional)
There are four additional screens that you can configure or leave at defaults as you choose.
C a l l fl o w fo r a ft e r h o u r s
By default, an auto attendant's business hours are set to 9am-5pm, Monday to Friday , and the call flow options
for after hours calls are disabled because all hours are considered business hours. When you select the Setup
custom business hours option, the Call flow for after hours page configures the call handling rules used by
the auto attendant after hours. The options available are the same, the difference is the ability to set a schedule
for different menus and behaviors.
A system of auto attendants may only need to set after hours call handling behavior for the first-level auto
attendant. Nested auto attendants may not even be called by the first-level auto attendant, but alternately the
system can define after-hours behavior for each auto attendant it uses.
Initially, the business hours are defined to start at 12:00 am and end at 12:00 pm, Sunday through Saturday. All
hours that aren't during business hours are considered after hours.
You can click Select 24/7 to make all hours business hours for this auto attendant.
Select the Reset to default option to revert all changes in the schedule and return to the default definition
of business hours as 9:00 am to 5:00 pm Monday to Friday.
Select Clear all hours to completely clear the schedule. Selecting this and leaving the hours unset is not
recommended, so use this option only if you want to completely redo your business hours.
To customize start or end time for a day of the week, click on Star t at or End at time you wish to reset
and select the new time from the list that appears. The list allows you to select business hours in 15-minute
intervals, and the business hours you select here are based on the time zone that you set on the General info
page.
To set up a break (a lunch break, for example), select Add new time for that day of the week to create a new
table row, and select new start and end times. You can set multiple breaks within business hours.
The Call flow options available after hours are the same as the options available during business hours. Scroll
down on the information entry page to set after hours call flow options.
When you are finished with your selections, click Next . You can also click on Resource accounts in the left
navigation to go straight to the Resource accounts page and associate your auto attendant to a resource account.
C a l l fl o w d u r i n g h o l i d a y s
You can add up to 20 scheduled holidays to each auto attendant. Your organization may already have defined
holidays as described in Set up holidays in Microsoft Teams. If not you will see the following screen:
To set a custom call flow for a holiday on the auto attendant, click + Add the see the New holiday call flow
screen.
TIP
To create Holidays you can go to the screen at Org-wide settings > Holidays .
Enter a Name for your new call flow.
If you've already created holidays, you'll see them in the Holiday pull-down menu and can select them. You
might see an unused option that you can edit into what you need. If not, click on Add at the bottom of the pull-
down list to create a new Holiday. See Set up holidays in Microsoft Teams for the steps used to create a holiday.
A holiday call flow name can be up to 64 characters long and must be unique for the organization. For example,
you can't have two holiday call flows named "Thanksgiving" in the same organization. Your auto attendant can
have a call flow for each Holiday you've set up, but you might want to have a common set of behaviors planned
other than a customized greeting.
The Greetings options available for a holiday call flow are the same as the options available during business
hours. The Actions performed after the greeting plays is also similar, except that the only available actions are to
Disconnect or Redirect to , and when choosing the Redirect to option the Operator is not one of the available
choices. You can't set up a menu specific to a Holiday flow.
NOTE
By default, all calls received during a holiday period are set to Disconnect after the greeting (if any), so you must specify a
redirect if you want a custom behavior.
Click on Save to finish creating the Holiday call flow. Once you have created a Holiday call flow, it will show up on
the Call Flows during holidays screen.
Click on Next to set Dial scope, Back to make changes to after hour call flows, and Submit if you are finished.
You can also click on Resource accounts in the left navigation to go straight to the Resource accounts page and
associate your auto attendant to a resource account.
Dial scope
On this page, you can set who is listed in your directory and available for Dial by Name when a person calls your
organization. Dial by name is set to Off by default in an earlier screen. All users with an extension will be
available if Dial by extension was selected earlier.
Include The options in this section are either All online users or Custom user groups
If you select All online users , all eligible users are included in directory search.
Custom user groups This option lets you search for and select an Office 365 Group, distribution list, or security
group already created in your organization. Users are added to the directory if they are in the chosen Office 365
Group, distribution list, or security group and they are Online users with a Phone System license or hosted
on-premises using Skype for Business Server. You can add multiple Microsoft 365 Groups, distribution lists, and
security groups to the directory.
On this page, you can set up which users in your organization will be listed in your directory and available for
Dial by Name when a person that calls in to your organization.
Exclude The options in this section let you exclude specific users or groups of users from the organization's
directory.
If you select None , all eligible users are included in directory search.
Custom user group You can search for an Office 365 Group, distribution list, or security group that has been
created in your organization. Users in that group are excluded from directory search. You can add multiple
Microsoft 365 Groups, distribution lists, and security groups.
If you leave settings at their default when Dial by Name is enabled, all eligible users are included in directory
search.
NOTE
It might take up to 36 hours for a new user to have their name listed in the directory. When someone uses Dial by Name
with speech recognition, new accounts may not be available for this feature.
After you enter all the required fields and set up call handling menus and options, click Next to proceed to
associating a resource account.
Resource accounts
All auto attendants must have an associated resource account. First level auto attendants will definitely need at
least one resource account that has an associated service number. If you wish, you can assign several resource
accounts to an auto attendant, each with a separate service number.
If you haven't already configured a resource account to your auto attendant, you would see the following screen:
To add one or more existing and unassigned resource accounts to the auto attendant, click Add accounts
and search and select them from the provided dialogs.
To add an additional resource account, click on + Add account .
The resource account or accounts assigned to this auto attendant are shown in a list.
Related topics
Here's what you get with Phone System in Office 365
Getting service phone numbers
Country and region availability for Audio Conferencing and Calling Plans
New-CsOrganizationalAutoAttendant
What are Cloud auto attendants?
Small business example — Set up an auto attendant
Manage resource accounts in Microsoft Teams
5/5/2020 • 11 minutes to read • Edit Online
A resource account is also known as a disabled user object in Azure AD, and can be used to represent resources
in general. In Exchange it might be used to represent conference rooms, for example, and allow them to have a
phone number. A resource account can be homed in Microsoft 365 or on premises using Skype for Business
Server 2019.
In Microsoft Teams or Skype for Business Online, each Phone System call queue or auto attendant is required to
have at least one associated resource account. Whether a resource account needs an assigned phone number
will depend on the intended use of the associated call queue or auto attendant, as shown in the following
diagram. You can also refer to the articles on call queues and auto attendants linked at the bottom of this article
before assigning a phone number to a resource account.
NOTE
This article applies to both Microsoft Teams and Skype for Business Online. For resource accounts homed on Skype for
Business Server 2019, see Configure resource accounts.
Assign a phone number to a Phone System call queue
If your organization is already using at least one Phone System license, to assign a phone number to a Phone
System call queue the process is:
1. Obtain a service number.
2. Obtain a free Phone System - Virtual User license or a paid Phone System license to use with the resource
account or a Phone System license.
3. Create the resource account. An auto attendant or call queue is required to have an associated resource
account.
4. Assign the Phone System or a Phone System - Virtual user license to the resource account.
5. Assign a service phone number to the resource account you just assigned licenses to.
6. Create a Phone System call queue or auto attendant
7. Link the resource account with a call queue or auto attendant.
If the auto attendant or call queue is nested under a top level auto attendant, the associated resource account
only needs a phone number if you want multiple points of entry into the structure of auto attendants and call
queues.
To redirect calls to people in your organization who are homed Online, they must have a Phone System license
and be enabled for Enterprise Voice or have Office 365 Calling Plans. See Assign Microsoft Teams add-on
licenses. To enable them for Enterprise Voice, you can use Windows PowerShell. For example run:
Set-CsUser -identity "Amos Marble" -EnterpriseVoiceEnabled $true
WARNING
In order to avoid problems with the resource account, follow these steps in this order.
If the Phone System call queue or auto attendant you're creating will be nested and won't need a phone number,
the process is:
1. Create the resource account
2. Create a Phone System call queue or auto attendant
3. Associate the resource account with a Phone System call queue or auto attendant
Create a resource account with a phone number
IMPORTANT
A phone number is not assigned directly to the auto attendant or call queue, but rather to the resource account
associated to the auto attendant or call queue.
A top-level auto attendant or call queue will require a phone number be linked to its auto attendant. To create a
resource account that uses a phone number, the process is:
1. Port or get a toll or toll-free service number. The number can't be assigned to any other voice services or
resource accounts.
Before you assign a phone number to a resource account, you need to get or port your existing toll or
toll-free service numbers. After you get the toll or toll-free service phone numbers, they show up in
Microsoft Teams admin center > Voice > Phone numbers , and the Number type will be listed as
Ser vice - Toll-Free . To get your service numbers, see Getting service phone numbers or if you want to
transfer an existing service number, see Transfer phone numbers to Teams.
If you are assigning a phone number to a resource account you can now use the cost-free Phone System
Virtual User license. This provides Phone System capabilities to phone numbers at the organizational
level, and allows you to create auto attendant and call queue capabilities.
2. Obtain a Phone System Virtual User license or a regular Phone System license.
To get the Virtual User license, starting from the Microsoft 365 admin center, go to Billing > Purchase
ser vices > Add-on subscriptions and scroll to the end - you will see "Phone System - Virtual User"
license. Select Buy now . There is a zero cost, but you still need to follow these steps to acquire the
license.
3. Create a new resource account. See Create a resource account in Microsoft Teams admin center or Create
a resource account in Powershell.
4. Assign a Phone System - Virtual User license or Phone System License to the resource account. See
Assign Microsoft Teams add-on licenses and Assign licenses to one user.
5. Assign the service number to the resource account. See Assign/Unassign phone numbers and services.
6. Set up one of the following:
Cloud auto attendant
Cloud call queue
7. Link the resource account to the auto attendant or call queue. See Assign/Unassign phone numbers and
services
When you create a resource account while creating an auto attendant, the licenses are applied automatically.
Create a resource account without a phone number
A nested auto attendant or call queue will require a resource account, but in many cases the corresponding
resource account will not need a phone number and the licensing required to support a phone number. Creating
a resource account that does not need a phone number would require performing the following tasks in the
following order:
1. Create a new resource account. See Create a resource account in Microsoft Teams admin center or Create a
resource account in Powershell.
2. Set up one of the following:
Cloud auto attendant
Cloud call queue
3. Assign the resource account to the call queue or auto attendant. See Assign/Unassign phone numbers and
services.
Next, apply a license to the resource account in the O365 Admin center, as described in Assign licenses to users
in Office 365 for business.
Edit resource account
You can edit the resource account Display name and Resource account type using the Edit option. Click
Save when you are done.
Assign/Unassign phone numbers and services
Once you've created the resource account and assigned the license, you can click on Assign/Unassign to
assign a service number to the resource account, set the phone number type, or assign the resource account to a
specific auto attendant or call queue that already exists. Assigning a direct routing number can be done using
Cmdlets only. If you haven't yet created the call queue or auto attendant you will associate to the resource
account,leave that field blank. You can link the resource account while you create it. Click Save when you are
done.
Options for the Phone number type are:
None
Online
Toll-free
On-premises
To assign a direct routing or hybrid number to a resource account you will need to use PowerShell, see the
following section.
IMPORTANT
If your resource account doesn't have a valid license, an internal check will cause a failure when you try to assign the
phone number to the resource account. You won't be able to assign the number or associate the resource account with a
call queue or auto attendant.
IMPORTANT
A phone number is not assigned directly to the auto attendant or call queue, but rather to the resource account
associated to the auto attendant or call queue.
NOTE
If you want the call queue or auto attendant to be searchable by Skype For Business Server 2019 users, you should create
your resource accounts on Skype For Business Server 2019, since online resource accounts are not synced down to Active
Directory. When DNS SRV records for sipfederationtls resolve to Skype for Business Server 2019, then resource accounts
must be created on Skype For Business Server 2019 using SfB Management shell and synchronized to online Azure AD.
1. To create a resource account online for use with an auto attendant, use the following command:
2. You will not be able to use the resource account until you apply a license to it. For how to apply a license
to an account in the O365 admin center, see Assign licenses to users in Office 365 for business as well as
Assign Skype for Business licenses.
3. (Optional) Once the correct license is applied to the resource account you can assign a phone number to
the resource account as shown below. Not all resource accounts will require a phone number. If you did
not apply a license to the resource account, the phone number assignment will fail.
NOTE
It's easiest to set the online phone number using the Microsoft Teams admin center, as described previously.
To assign a direct routing phone number to a resource account (homed either in Microsoft Teams or
Skype For Business Server 2019), use the following cmdlet for Skype for Business Online Powershell:
Once you do that, you can delete the resource account from the O365 admin portal, under Users tab.
To disassociate a direct routing telephone number from the resource account, use the following cmdlet:
Troubleshooting
In case you do not see the phone number assigned to the resource account on the Teams Admin Center and you
are unable to assign the number from there, please check the following:
If the department attribute displays Skype for Business Application Endpoint please run the cmdlet below:
NOTE
Refresh the Teams Admin center webpage after running the cmldet, and you should be able to assign the number
correctly.
Related Information
For implementations that are hybrid with Skype for Business Server:
Plan Cloud auto attendants
Plan Cloud call queues
Configure on-prem resource accounts
For implementations in Teams or Skype for Business Online:
What are Cloud auto attendants?
Set up a Cloud auto attendant
Small business example - Set up an auto attendant
Create a Cloud call queue
New-CsHybridApplicationEndpoint
New-CsOnlineApplicationInstance
Phone System - Virtual User license
Create a Cloud call queue
5/5/2020 • 13 minutes to read • Edit Online
NOTE
This article applies to both Microsoft Teams and Skype for Business Online.
NOTE
Direct Routing service numbers for call queues are supported for Microsoft Teams users and agents only.
NOTE
To redirect calls to people in your organization who are Online, they must have a Phone System license and be enabled
for Enterprise Voice or have Office 365 Calling Plans. See Assign Microsoft Teams add-on licenses. To enable them for
Enterprise Voice, you can use Windows PowerShell. For example, run:
Set-CsUser -identity "Amos Marble" -EnterpriseVoiceEnabled $true
To learn more about Office 365 Calling Plans, see Phone System and Calling Plans and Calling Plans for
Office 365.
You can only assign Cloud call queues toll and toll-free service phone numbers that you got in the
Microsoft Teams admin center or transferred from another service provider. Communications Credits
are required for toll-free service numbers.
NOTE
User (subscriber) phone numbers can't be assigned to call queues - only service toll or toll-free phone numbers can
be used.
The following clients are supported for call agents associated to a Cloud call queue:
Skype for Business desktop client 2016 (32-bit and 64-bit versions)
Lync desktop client 2013 (32-bit and 64-bit versions)
All IP phone models supported for Microsoft Teams. See Getting phones for Skype for Business
Online.
Mac Skype for Business Client (version 16.8.196 and later)
Android Skype for Business Client (version 6.16.0.9 and later)
iPhone Skype for Business Client (version 6.16.0 and later)
iPad Skype for Business Client (version 6.16.0 and later)
Microsoft Teams Windows client (32-bit and 64-bit versions)
Microsoft Teams Mac client
Microsoft Teams iPhone app
Microsoft Teams Android app
NOTE
Call queues that are assigned a direct routing number will not support Skype for Business clients, Lync
clients, or Skype for Business IP Phones as agents.
When you set up multiple auto attendants, you would usually assign a phone number to the main auto
attendant's resource account. Resource accounts associated to nested auto attendants or call queues often don't
need phone numbers. That auto attendant can direct callers to your call queues or nested auto attendants even if
they don't have a phone number. In those situations, you can create all auto attendants and call queues in your
system without assigning dialpad options, and then edit the settings later. A call queue or auto attendant must
exist to set it as a menu option.
IMPORTANT
Every call queue is required to have an associated resource account. You must create the resource account first, then you
can associate it to the call queue.
Name Enter a descriptive display name for the call queue. This name is required and can contain up to 64
characters, including spaces.
This name is displayed in the notification for the incoming call.
Add Accounts Select a resource account. All call queues are required to have a resource account. Resource
accounts aren't required to have a service toll or toll-free phone number.
If there aren't any listed, get service numbers and assign them to a Resource account before you create the call
queue, as described earlier. To get your service numbers, see Getting service phone numbers. See Manage
resource accounts in Teams for specifics on how to assign a phone number.
NOTE
If you want or need to assign a Domain you would assign it to the resource account for the call queue.
Greeting the optional greeting played for people who call the call queue number.
You can upload an audio file (.wav, .mp3, or .wma formats).
Music on hold You can use the default Music on Hold provided with the call queue. You can also upload an
audio file in .wav, mp3, or .wma formats to use as your custom Music on hold.
Call agents and groups To add individual agents directly, without adding them to a group, click Add
users . Put individual agents in the order in which you want them to receive the call. You can add up to 20
individual agents (to add more than 20, put them in a group).
Calls are routed first to individual agents, then to the agents in groups.
You can select up to 200 call agents who belong to any of the following mailing lists or groups:
Office 365 group
Security group
Distribution list
Call agents selected must be one of the following:
Online users with a Phone System license and Enterprise Voice enabled
Online users with a Calling Plan
On-premises Skype for Business Server users
NOTE
This also applies if you want to redirect calls to people in your organization who are online. These individuals must
have a Phone System license and Enterprise Voice enabled or have a Calling Plan. For more information, see
Assign Skype for Business licenses, Assign Microsoft Teams licenses, or Which Calling Plan is right for you?
To enable an agent for Enterprise Voice, you can use Windows PowerShell. For example, run:
Set-CsUser -identity "Amos Marble" -EnterpriseVoiceEnabled $true
Users with a Phone System license or a Calling Plan that are added to either an Office 365 Group; a mail-
enabled Distribution List; or a Security Group. When you add an agent in a distribution list or a security
group as a call queue agent, it can take up to three hours for the first call to arrive. A newly created
distribution list or security group might take up to 48 hours to become available to be used with call
queues. Newly created Microsoft 365 Groups are available almost immediately.
If your agents are using the Microsoft Teams app for call queue calls, they need to be in TeamsOnly mode.
Routing method You can choose either Attendant , Serial , or Round Robin as the distribution method. All
new and existing call queues have attendant routing selected by default. When attendant routing is used, the first
call in the queue rings all call agents at the same time. The first call agent to pick up the call gets the call.
Attendant routing causes the first call in the queue to ring all call agents at the same time. The first call
agent to pick up the call gets the call.
Serial routing incoming calls ring all call agents one by one, from the beginning of the call agent list. Agents
can't be ordered within the call agent list. If an agent dismisses or does not pick up a call, the call will ring the
next agent and will try all agents until it is picked up or times out.
Round robin balances routing of incoming calls so that each call agent gets the same number of calls from
the queue. This may be desirable in an inbound sales environment to assure equal opportunity among all the
call agents.
Presence-based routing Presence-based routing uses the availability status of call agents to determine
whether an agent should be included in the call routing list for the selected routing method. Call agents whose
availability status is set to Available are included in the call routing list and can receive calls. Agents whose
availability status is set to any other status are excluded from the call routing list and won't receive calls until their
availability status changes back to Available .
You can enable presence-based call routing with any of the routing methods.
If an agent opts out of getting calls, they won't be included in the call routing list regardless of what their
availability status is set to.
IMPORTANT
Agents who use the Skype for Business client aren't included in the call routing list when presence-based routing is enabled,
regardless of their availability status. Agents who aren't in the call routing list won't receive calls. If you have agents who
use Skype for Business, don't enable presence-based call routing.
Agent can opt out of getting calls You can choose to allow call queue agents to opt-out of taking calls
from a particular queue by enabling this option.
Enabling this option allows all agents in this queue to start or stop receiving calls from this call queue at will. You
can revoke the agent opt-out privilege at any time by clearing the check box, causing agents to become
automatically opted in for this queue again (the default setting for all agents).
To access the opt-out option, agents can:
1. Open Options in their desktop Skype for Business client.
2. On the Call For warding tab, click the Edit settings online link.
3. On the user settings page, click Call Queues , and then clear the check boxes to opt-out of queues.
NOTE
Agents using apps or endpoints other than Skype for Business Desktop can access the opt-out option from the
user settings portal https://aka.ms/cqsettings.
If the agents are in Microsoft Teams desktop clients, then they can opt-out by using the Call Settings.
When the maximum number of calls is reached When the call queue reaches its maximum size (set
using the Maximum calls in the queue setting), you can choose what happens to new incoming calls.
Disconnect The call is disconnected.
Redirect to When you choose this, select one of the following:
Person in your company An Online user with a Phone System license and be enabled for
Enterprise Voice or have a Calling Plan. You can set it up so the caller can be sent to voicemail. To do
this, select a Person in your company and set this person to have their calls forwarded directly to
voicemail.
To learn about licenses required for voicemail, see Set up Cloud Voicemail.
Voice application Select the name of a resource account associated to either a call queue or auto
attendant that has already been created.
Call Timeout: maximum wait time You can also decide how much time a call can be on hold in the queue
before it times out and needs to be redirected or disconnected. Where it is redirected is based on how you set the
When a call times out setting. You can set a time from 0 to 45 minutes.
The timeout value can be set in seconds, at 15-second intervals. This allows you to manipulate the call flow with
finer granularity. For example, you could specify that any calls that are not answered by an agent within 30
seconds go to a Directory Search auto attendant.
When call times out When the call reaches the limit you set on the How long a call can wait in the
queue setting, you can choose what happens to the call:
Disconnect The call is disconnected.
Redirect this call to When you choose this, you have these options:
Person in your company An Online user with a Phone System license and be enabled for
Enterprise Voice or have Calling Plans. To set it up so the person calling in can be sent to voicemail,
select a Person in your company and set this person to have their calls forwarded directly to
voicemail.
To learn about licenses required for voicemail, see Set up Cloud Voicemail.
Voice app Select the name of a resource account associated with either a call queue or auto attendant
that you already created.
Then apply the policy to the user with the Grant-CallingLineIdentity cmdlet as in the following example:
For more information, see How can caller ID be used in your organization.
Related topics
Here's what you get with Phone System in Office 365
Getting service phone numbers
Country and region availability for Audio Conferencing and Calling Plans
New-CsOnlineApplicationInstance
Answer auto attendant and call queue calls directly
from Teams
4/8/2020 • 2 minutes to read • Edit Online
Teams users can receive and answer calls from Cloud auto attendants and call queues directly from their Teams
client.
Once an auto attendant or call queue call is answered, the user can process the call like any other call — they can
add or conference in another user or transfer the call to another party. Also, auto attendant calls will be forwarded
based on the user's configuration.
NOTE
Call queue calls are not forwarded based on the user's configuration. This is to ensure callers remain in the queue until an
agent can answer the call and the caller isn't forwarded unexpectedly.
Supported clients
Support for auto attendant and call queue calls is available in the following clients:
Microsoft Teams Windows client (32 and 64-bit versions)
Microsoft Teams Mac client
Microsoft Teams iPhone app
Microsoft Teams Android app
Configure auto attendant and call queue support for Microsoft Teams
To receive auto attendant and call queue calls on Microsoft Teams, you need to configure your interoperability
policy and upgrade policy. Please review Migration and interoperability for organizations using Teams together
with Skype for Business. If you do not have auto attendant and/or call queue configured and would like to do so,
see Set up a Cloud auto attendant and Create a Cloud call queue.
Related topics
What is Phone System in Office 365
Create a Cloud call queue
What are Cloud auto attendants?
Set up a Cloud auto attendant
Call park and retrieve in Microsoft Teams
5/5/2020 • 3 minutes to read • Edit Online
Call park and retrieve is a feature that lets a user place a call on hold in the Teams service in the cloud. When a call
is parked, the service generates a unique code for call retrieval. The user who parked the call or someone else can
then use that code and a supported app or device to retrieve the call.
Some of the common scenarios for using call park are:
A receptionist parks a call for someone working in a factory. The receptionist then announces the call and the
code number over the public address system. The user who the call is for can then pick up a Teams phone on
the factory floor and enter the code to retrieve the call.
A user parks a call on a mobile device because the device battery is running out of power. The user can then
enter the code to retrieve the call from a Teams desk phone.
A support representative parks a customer call and sends an announcement on a Teams channel for an expert
to retrieve the call and help the customer. An expert enters the code in Teams clients to retrieve the call
IMPORTANT
This feature is only available in Teams Only deployment mode. For more information about Teams deployment modes, see
Understand Microsoft Teams and Skype for Business coexistence and interoperability
License required
To park and retrieve calls, a user must be an Enterprise Voice user, and an administrator must grant the user a call
park policy. For more information about the licensing model, see Microsoft Teams service description.
T EA M S
M O B IL E SK Y P E F O R
T EA M S T EA M S M A C T EA M S W EB IO S/ A N DRO ID T EA M S IP B USIN ESS IP
C A PA B IL IT Y DESK TO P APP A P P ( EDGE) APP PH ONE PH ONE
Troubleshooting
If users can't see the park or retrieve button:
Check that the user has the Call Park policy enabled.
If a user attempts to retrieve a call and is unsuccessful, check the following:
Verify that the user is using the Teams client or a Teams-enabled device/Phone
Grouping – is the user a member of the call park group, which is based on having the same Teams Call Park
policy assigned.
Island mode – Call park and retrieve is unavailable in Teams island mode.
The call has already been retrieved or terminated.
More information
Park a call in Teams.
Call sharing and group call pickup in Microsoft Teams
5/5/2020 • 2 minutes to read • Edit Online
The call sharing and group call pickup features of Microsoft Teams let users share their incoming calls with
colleagues so that the colleagues can answer calls that occur while the user is unavailable.
Group call pickup is less disruptive to recipients than other forms of call sharing (such as call forwarding or
simultaneous ringing) because users can configure how they want to be notified of an incoming shared call (via
audio and visual notification, visual only, or banner in the Teams app), and they can decide whether to answer it.
To share calls with others, a user creates a call group and adds the users they want to share their calls with. Then
they choose a simultaneous ring or forward setting. See Call forwarding and simultaneous ring in Teams for
details.
IMPORTANT
Users, the call group owner, and members of the call group must be in Teams Only deployment mode. For more details on
Teams deployment modes, see Understand Microsoft Teams and Skype for Business coexistence and interoperability
License required
Users must be Enterprise Voice enabled to set up and use call sharing and group call pickup. For additional details
on the licensing model, see Microsoft Teams service description.
Limitations
A tenant can contain a maximum of 32,768 call groups. There can be a maximum of 25 users in each call group.
More information
Call forwarding and simultaneous ring in Teams
Calling policies in Microsoft Teams
4/27/2020 • 3 minutes to read • Edit Online
In Microsoft Teams, calling policies control which calling and call forwarding features are available to users. Calling
policies determine whether a user can make private calls, use call forwarding or simultaneous ringing to other
users or external phone numbers, route calls to voicemail, send calls to Call Groups, use delegation for inbound
and outbound calls, and so on. A default global policy is created automatically, but admins can also create and
assign custom calling policies.
This setting controls whether incoming calls can be forwarded to a call group.
Allow delegation for inbound and outbound calls
This is a preview or early release feature.
This setting enables inbound calls to be routed to delegates, allowing delegates to make outbound calls on behalf
of the users for whom they have delegated permissions. For more information, see Share a phone line with a
delegate.
Prevent toll bypass and send calls through the PSTN
Setting this to On will send calls through the PSTN and incur charges rather than sending them through the
network and bypassing the tolls.
Busy on Busy is available while in a call
Busy on Busy (Busy Options)) is a new setting in Teams calling policies that lets you configure how incoming calls
are handled when a user is already in a call or conference or has a call placed on hold. New or incoming calls can
be rejected with a busy signal. You can enable busy options at the tenant level or at the user level. Regardless of
how their busy options are configured, users in a call or conference or those with a call on hold are not prevented
from initiating new calls or conferences. This setting is disabled by default.
Allow music on hold
This settings allows you to turn on or turn off music on hold when a PSTN caller is placed on hold. It is turned on
by default. This setting does not apply to call park and boss delegate features, and is only available via powershell
currently.
See also
Set-CSTeamsCallingPolicy
Shared line appearance in Microsoft Teams
5/5/2020 • 2 minutes to read • Edit Online
Shared line appearance is part of the delegation feature that lets a user choose a delegate to answer or handle calls
on their behalf. This feature is helpful if a user has an administrative assistant who regularly handles the user's calls.
In the context of shared line appearance, a manager is someone who authorizes a delegate to make or receive calls
on their behalf, and a delegate can make and receive calls on behalf of someone else.
IMPORTANT
This feature is only available in Teams Only deployment mode. For more details on Teams deployment modes, see
Understand Microsoft Teams and Skype for Business coexistence and interoperability
License required
A user must be have Phone System with PSTN connectivity (either a Calling Plan license or Direct Routing
OnlineVoiceRoutingPolicy) to be a delegate or set up delegation and enable others to make or receive calls on their
behalf.
Both managers and delegates need to have Phone System with PSTN connectivity (either a Calling Plan license or
Direct Routing OnlineVoiceRoutingPolicy). The shared line experience is part of delegation and is included with
Phone System. For additional details on the licensing model, See Microsoft Teams service description.
IMPORTANT
When the tenant admin turns off delegation for a user (after it has been turned on), they also need to clean up delegation
relationships for that user in the Teams admin center to avoid incorrect call routing.
T EA M S M O B IL E
T EA M S W EB A P P IO S/ A N DRO ID
C A PA B IL IT Y T EA M S DESK TO P T EA M S M A C A P P ( EDGE) APP T EA M S IP P H O N E
Limitations
Managers can add up to 25 delegates, and delegates can have up to 25 managers. There is no limit to the number
of delegation relationships that can be created in a tenant.
If the delegator and delegate are not in the same geographic location, it is up to the PSTN provider to allow caller
ID to show up from a different geographic location for a delegated (on behalf of) call.
More information
Share a phone line with a delegate
Which Calling Plan is right for you?
4/27/2020 • 2 minutes to read • Edit Online
You've completed the Get started. You've rolled out Teams with chat, teams, channels, & apps across your
organization. Maybe you've deployed Meetings & conferencing. Now you're ready to add cloud voice workloads,
and you've decided to use Microsoft Phone System with Calling Plan to connect to the Public Switched Telephone
Network (PSTN).
This article describes core deployment decisions for Calling Plans as well as additional considerations you may
want to configure, based on your organization's needs. You should also read Cloud Voice in Microsoft Teams for
more information about Microsoft's cloud voice offerings.
A SK Y O URSEL F A C T IO N
Are Calling Plans available in my area? Which user locations For more information, see Country and region availability for
will have Calling Plan service? Audio Conferencing and Calling Plans.
Do my users need international calling? For more information, see Calling Plans for Office 365.
Do my users have Calling Plans licenses? To buy and assign licenses, see Step 2: Buy and assign licenses.
Do my users each have a direct inward dial (DID) phone To get phone numbers, see Step 3: Get phone numbers.
number?
A SK Y O URSEL F A C T IO N
How detailed do I want the emergency address and location For more information, see What are emergency locations,
information to be? addresses, and call routing?.
Calling identity
By default, all outbound calls use the assigned phone number as calling identity (caller ID). The recipient of the call
can quickly identify the caller and decide whether to accept or reject the call.
A SK Y O URSEL F A C T IO N
Do I want to mask or disable caller ID? To change or block the caller ID, see Set the caller ID for a user.
Calling Plans for Microsoft 365
5/5/2020 • 2 minutes to read • Edit Online
Calls to other Skype for Business and Microsoft Teams users are free, but if you want your users to be able to call
regular phones, and you don't already have a service provider to make voice calls, you need to buy a Calling Plan.
For more information, see Phone System and Calling Plans.
Here are the Calling Plans options:
Domestic Calling Plan : Licensed users can call out to numbers located in the country/region where they
are assigned in Office 365.
Domestic and International Calling Plan : Licensed users can call out to numbers located in the
country/region where their Office 365 license is assigned to the user based on the user's location, and to
international numbers in 196 countries/regions.
Visit Country and region availability to find out about monthly minutes available for each organization in each
country/region.
IMPORTANT
The country/region is based on the location of the user's license in the Microsoft 365 admin center > Active users
and NOT the billing address listed under the Organization Profile in the Microsoft 365 admin center .
For detailed information about usage limits and terms of use, see Audio Conferencing complimentary dial-out
period.
2. After you buy Phone System licenses, you can buy the Calling Plan by signing in to the Microsoft 365
admin center , choose Billing > Purchase ser vices > Add-on subscriptions , and then clicking Buy
now . You'll see the Calling Plans there.
You can buy and assign different Calling Plans to different users, depending on the needs of your organization.
After you select the Calling Plan you need, proceed to checkout. You assign a plan to each user in the Microsoft
365 admin center. To learn how, see Assign Microsoft Teams add-on licenses.
Pricing information
Pricing for Calling Plans
Pricing for Phone System
Pricing for Audio Conferencing
Related topics
Set up Skype for Business Online
Set up Cloud Voicemail - Admin help
Set up Calling Plans
Add funds and manage Communications Credits
Set up Calling Plans
5/5/2020 • 3 minutes to read • Edit Online
Calls to other Teams users are free, but if you want your users to be able to call phones outside of your business,
get a Domestic Calling Plan or an International Calling Plan in Office 365. It's easy to set up Calling Plans for your
business. For more information about Calling Plans, see Which Calling Plan is right for you?.
TIP
Phone System licenses and Calling Plans in Office 365 go together, so to see the option to purchase Calling Plans,
you must first have the Phone System licenses.
2. First assign the licenses, and then assign a Calling Plan to the people in your organization. See Assign
Microsoft Teams add-on licenses.
TIP
If you add more people to your business right before doing this step, it may take several hours for them to appear on
the Voice users page. There's a latency.
Related topics
Transferring phone numbers common questions
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Manage emergency calling
Add, change, or remove an emergency location for your organization
Emergency calling terms and conditions
Teams: Emergency Calling disclaimer label
Quick start guide: Configuring Calling Plans in
Microsoft Teams
4/27/2020 • 3 minutes to read • Edit Online
This guide will help you get a set of users up and running so they can explore Calling Plans in Teams.
Read the December 12, 2017, announcement of Calling Plans in Teams: Intelligent Communications takes the next
step with calling in Teams
NOTE
We recommend that, in parallel with this quick-start guide, you read Phone System with Calling Plans and FastTrack to plan
and drive a successful rollout.
By adding Calling Plans - an Office 365 feature powered by Skype for Business - you can now use Teams to make
and receive phone calls to or from land lines and mobile phones via the public switched telephone network (PSTN).
NOTE
Currently, Voicemail will not be available in the Calls tab unless the user is enabled for PSTN calls.
NOTE
You can also use Direct Routing to allow your users to make and receive PSTN calls. To learn how to set up Direct Routing,
read Configure Direct Routing.
See also
Set up Calling Plans
Migration and interoperability guidance for organizations using Teams together with Skype for Business
Phone System with Calling Plans
Skype for Business PowerShell cmdlet reference
Country and region availability for Audio
Conferencing and Calling Plans
4/3/2020 • 7 minutes to read • Edit Online
You can select a country or region to see what cloud voice features are available to your organization.
After you look to see if one of the Skype for Business or Microsoft Teams services are available, you can see Skype
for Business and Microsoft Teams add-on licensing to help you buy licenses and assign them to your users.
NOTE
If you need to get more telephone numbers for your users, see Getting phone numbers for your users or, for phone number
request forms, Manage phone numbers for your organization.
IMPORTANT
There isn't a resource that contains a listing of all of the dial-in numbers for Audio Conferencing. To find out if there are dial-in
phone numbers available in your area or country/region, go to Skype for Business admin center > Voice > Phone
Numbers , click Add , and then click New Ser vice Numbers . Use the lists for Countr y/Region , State/Region , and City to
filter your search. If you are looking for toll-free service numbers, select Toll-Free from the State/Region list.
To see more about Audio Conferencing, see Audio Conferencing common questions
Pricing for Audio Conferencing
Using the Call Me feature or when adding other people to a meeting so they can join it
In Audio Conferencing there is a feature named "Call Me" and it can be used to let other people join a dial-in
meeting. Use the drop down list above to search for the country/region and see if this feature is available.
Cau t i on
Dialing out to toll-free or free phone numbers may not be possible, because some toll-free numbers only function
from within a certain country or area within a country. For example, if you dial out from the United States to a toll-
free number in Brazil, the call may not be successful because the call didn't originate from within Brazil or from a
specific region within Brazil. The ability to dial out to toll-free numbers varies widely depending on the restrictions
of the toll-free number dialed. Unfortunately, within Office 365, we can't control this behavior, and as a result, your
experience may vary depending on the toll-free number dialed and the restrictions of the toll-free number.
Dialing out from a meeting to another country/region in the world that is not listed below is available using Office
365 Communication Credits. For those users, you will need to Set up Communications Credits for your
organization.
Phone System
With Phone System, you can create auto attendants and call queues (with a toll or toll-free number) to answer
incoming calls for your organization, and when you add a Calling Plan for users they can use Skype for Business to
take care of basic call-control tasks, such as placing and receiving calls, transferring calls, and muting and unmuting
calls. Phone System users can click a name in their address book and Skype for Business will place a call to that
person. To place and receive calls, Phone System users can use their mobile devices, a headset with a laptop or PC,
or one of many IP phones that work with Skype for Business.
The availability of toll phone numbers from some of these locations might vary at any given time depending on
inventory levels. In addition to getting phone numbers for individual users from Office 365, it's also possible to
search and acquire toll or toll-free phone numbers for services such as Audio Conferencing (for conference
bridges), auto attendants and call queues. These are called service numbers. See Getting service phone
numbers to get phone numbers. But for your users, after you assign a Calling Plan to them, you can assign a
user phone number so they can make and receive phone calls. To find those phone numbers, go to Getting
phone numbers for your users. You can also see Assign, change, or remove a phone number for a user.
NOTE
The availability of toll phone numbers from some of these locations might vary at any given time depending on inventory
levels.
Use the drop-down list at the top of the page to search for a country or region and what services are available.
Calling Plans
Along with Phone System, a Calling Plans let users make and receive phone calls. You first need to get a user
(subscriber) phone number (not a service number) to assign to the user, and then assign a Calling Plan. There are
two types of Calling Plans available: Domestic and Domestic and International . See Phone System and Calling
Plans for more details.
You can also see Phone System and Calling Plans licensing for licensing information.
NOTE
The country/region is based on the location of the user's license in the Microsoft 365 admin center > Active Users and
not the billing address listed under the Organization Profile in the Microsoft 365 admin center .
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Phone System Direct Routing
4/27/2020 • 2 minutes to read • Edit Online
You've completed Get started. You've rolled out Teams with chat, teams, channels, & apps across your organization.
Maybe you've deployed Meetings & conferencing. Now you're ready to add cloud voice workloads, and you've
decided to use your own telephony carrier for Public Switched Telephone Network (PSTN) connectivity by using
Phone System Direct Routing. With Direct Routing, you can use Phone System with virtually any telephony carrier.
This article describes core deployment decisions for Direct Routing as well as additional considerations you may
want to think about, based on your organization's needs. You should also read Cloud Voice in Microsoft Teams for
more information about Microsoft's cloud voice offerings.
A SK Y O URSEL F A C T IO N
For which users will I enable Direct Routing? For more information, see Enable users for Direct Routing
Service.
Do I have the required licenses for Direct Routing? For more information, see Licensing and other requirements.
A SK Y O URSEL F A C T IO N
Where and how will I deploy SBCs? For more information, see Configure Direct Routing
A SK Y O URSEL F A C T IO N
Do I have multiple tenants? For more information, see Configure a Session Border
Controller for multiple tenants.
A SK Y O URSEL F A C T IO N
What voice routing policies, PSTN usage, and voice routes do I For voice routing information, see Configure Voice Routing.
need to create?
Which users will be assigned to the voice routing policy that I See the examples in Configure Voice Routing.
define?
A SK Y O URSEL F A C T IO N
What does Teams Only mode mean? For more information, see Migration and interoperability
guidance for organizations using Teams together with Skype
for Business.
A SK Y O URSEL F A C T IO N
Do you have an existing Skype for Business Server deployment To understand how user accounts in a hybrid environment are
with hybrid connectivity configured? provisioned and managed, see User accounts in a hybrid
environment with PSTN connectivity.
Are you migrating to Direct Routing from Calling Plan or from To understand more about migrating to Direct Routing from
a Skype for Business on-premises environment? an existing environment, see Migrating to Direct Routing.
Plan Direct Routing
4/22/2020 • 16 minutes to read • Edit Online
TIP
Watch the following session to learn about the benefits of Direct Routing, how to plan for it, and how to deploy it: Direct
Routing in Microsoft Teams
Microsoft Phone System Direct Routing lets you connect a supported, customer-provided Session Border
Controller (SBC) to Microsoft Phone System. With this capability, for example, you can configure on-premises
Public Switched Telephone Network (PSTN) connectivity with Microsoft Teams client, as shown in the following
diagram:
NOTE
Skype for Business Online also lets you pair a customer-provided SBC, but this requires an on-premises Skype for Business
Server deployment or a special edition of Skype for Business, called Cloud Connector, in between the SBC and the
Microsoft Cloud. This scenario is known as hybrid voice. In contrast, Direct Routing allows a direct connection between the
supported SBC and the Microsoft Cloud.
With Direct Routing, you can connect your SBC to almost any telephony trunk or interconnect with third-party
PSTN equipment. Direct Routing enables you to:
Use virtually any PSTN trunk with Microsoft Phone System.
Configure interoperability between customer-owned telephony equipment, such as a third-party private
branch exchange (PBX), analog devices, and Microsoft Phone System.
Microsoft also offers all-in-the-cloud voice solutions, such as Calling Plan. However, a hybrid voice solution might
be best for your organization if:
Microsoft Calling Plan is not available in your country.
Your organization requires connection to third-party analog devices, call centers, and so on.
Your organization has an existing contract with a PSTN carrier.
Direct Routing also supports users who have the additional license for the Microsoft Calling Plan. For more
information, see Phone System and Calling Plans.
With Direct Routing, when users participate in a scheduled conference, the dial-in number is provided by
Microsoft Audio Conferencing service, which requires proper licensing. When dialing out, the Microsoft Audio
Conferencing service places the call using online calling capabilities, which requires proper licensing. (Note that
dialing out does not route through Direct Routing.) For more information, see Online Meetings with Teams.
Planning your deployment of Direct Routing is key to a successful implementation. This article describes
infrastructure and licensing requirements and provides information about SBC connectivity:
Infrastructure requirements
Licensing and other requirements
SBC domain names
Public trusted certificate for the SBC
SIP Signaling: FQDNs
SIP Signaling: Ports
Media traffic: Port ranges
Supported Session Border Controllers (SBCs)
For detailed information about configuring Direct Routing, see Configure Direct Routing.
Infrastructure requirements
The infrastructure requirements for the supported SBCs, domains, and other network connectivity requirements
to deploy Direct Routing are listed in the following table:
Session Border Controller (SBC) A supported SBC. For more information, see Supported
SBCs.
Telephony trunks connected to the SBC One or more telephony trunks connected to the SBC. On
one end, the SBC connects to the Microsoft Phone System
via Direct Routing. The SBC can also connect to third-party
telephony entities, such as PBXs, Analog Telephony Adapters,
and so on. Any PSTN connectivity option connected to the
SBC will work. (For configuration of the PSTN trunks to the
SBC, please refer to the SBC vendors or trunk providers.)
Office 365 organization An Office 365 organization that you use to home your
Microsoft Teams users, and the configuration and connection
to the SBC.
To view the domains, you can use the following Skype for
Business Online PowerShell cmdlet:
Get-CsTenant | fl Domains
Public IP address for the SBC A public IP address that can be used to connect to the SBC.
Based on the type of SBC, the SBC can use NAT.
Fully Qualified Domain Name (FQDN) for the SBC A FQDN for the SBC, where the domain portion of the FQDN
is one of the registered domains in your Office 365
organization. For more information, see SBC domain names.
Public DNS entry for the SBC A public DNS entry mapping the SBC FQDN to the public IP
Address.
Public trusted certificate for the SBC A certificate for the SBC to be used for all communication
with Direct Routing. For more information, see Public trusted
certificate for the SBC.
Connection points for Direct Routing The connection points for Direct Routing are the following
three FQDNs:
Firewall IP addresses and ports for Direct Routing media The SBC communicates to the following services in the cloud:
Firewall IP addresses and ports for Microsoft Teams media For more information, see Office 365 URLs and IP address
ranges.
NOTE
Skype for Business Plan should not be removed from any licensing agreement where it is included.
IMPORTANT
In the case that you would like to add external participants to scheduled meetings, either by dialing out to them or by
providing the dial-in number, the audio conferencing license is required.
DN S N A M E C A N B E USED F O R SB C F Q DN EXA M P L ES O F F Q DN N A M ES
Assume you want to use a new domain name. For example, your tenant has contoso.com as a domain name
registered in your tenant, and you want to use sbc1.sip.contoso.com. Before you can pair an SBC with the name
sbc1.sip.contoso.com, you must register the domain name sip.contoso.com in Domains in your tenant. If you try
pairing an SBC with sbc1.sip.contoso.com before registering the domain name, you will get the following error:
"Cannot use the "sbc1.sip.contoso.com" domain as it was not configured for this tenant." After you add the
domain name, you also need to create a user with UPN user@sip.contoso.com and assign a Teams license. It
might take up to 24 hours to fully provision the domain name after it is added to Domains of your tenant, a user
with a new name is created, and a license is assigned to the user.
It is possible that a company might have several SIP address spaces in one tenant. For example, a company might
have contoso.com as a SIP address space and fabrikam.com as the second SIP address space. Some users have
address user@contoso.com and some users have address user@fabrikam.com.
The SBC only needs one FQDN and can service users from any address space in the paired tenant. For example,
an SBC with the name sbc1.contoso.com can receive and send the PSTN traffic for users with addresses
user@contoso.com and user@fabrikam.com as long as these SIP address spaces are registered in the same
tenant.
The certificate needs to have the SBC FQDN in the subject, common name, or subject alternate name fields.
Alternatively, Direct Routing supports a wildcard in SAN, and the wildcard needs to conform to standard RFC
HTTP Over TLS. An example would be using *.contoso.com in the SAN, which would match the SBC FQDN
sbc.contoso.com, but wouldn't match with sbc.test.contoso.com.
The certificate needs to be generated by one of the following root certificate authorities:
AffirmTrust
AddTrust External CA Root
Baltimore CyberTrust Root
Buypass
Cybertrust
Class 3 Public Primary Certification Authority
Comodo Secure Root CA
Deutsche Telekom
DigiCert Global Root CA
DigiCert High Assurance EV Root CA
Entrust
GlobalSign
Go Daddy
GeoTrust
Verisign, Inc.
SSL.com
Starfield
Symantec Enterprise Mobile Root for Microsoft
SwissSign
Thawte Timestamping CA
Trustwave
TeliaSonera
T-Systems International GmbH (Deutsche Telekom)
QuoVadis
Microsoft is working on adding additional certification authorities based on customer requests.
T RA F F IC F RO M TO SO URC E P O RT DEST IN AT IO N P O RT
IF T H E P RIM A RY
DATA C EN T ER IS EM EA NOAM A SIA
T RA F F IC F RO M TO SO URC E P O RT DEST IN AT IO N P O RT
NOTE
Microsoft recommends at least two ports per concurrent call on the SBC.
See also
Configure Direct Routing
List of Session Border Controllers certified for Direct
Routing
4/27/2020 • 3 minutes to read • Edit Online
Microsoft partners with selected Session Border Controllers (SBC) vendors to certify that their SBCs work with
Direct Routing.
Microsoft works with each vendor to:
Jointly work on the SIP interconnection protocols.
Perform intense tests using a third-party lab. Only devices that pass the tests are certified.
Run daily tests with all certified devices in production and pre-production environments. Validating the
devices in pre-production environments guarantees that new versions of Direct Routing code in the cloud
will work with certified SBCs.
Establish a joint support process with the SBC vendors.
NOTE
Microsoft only supports Phone System if a certified device or devices are connected through Direct Routing.
Microsoft reserves the right to reject support cases where a non-certified device is connected to the Phone System
through Direct Routing.
VA L IDAT ED
N O N - M EDIA M EDIA SO F T WA RE W IT H E911
VEN DO R P RO DUC T B Y PA SS B Y PA SS VERSIO N P RO VIDERS EL IN C A PA B L E
EdgeMarc ✔ 15.6.1
Series
The following table lists devices that are verified for interoperability between Direct Routing and Analog Devices.
Audiocodes ATA-1 ✔
Audiocodes ATA-2 ✔
VEN DO R P RO DUC T VERIF IED
To give us product feedback about Teams, such as ideas for new features, see Uservoice Note the certification
granted to a major version. That means that firmware with any number in the SBC firmware following the major
version is supported.
Configure Direct Routing
4/27/2020 • 2 minutes to read • Edit Online
Microsoft Phone System Direct Routing enables you to connect your on-premises telephony infrastructure to
Microsoft Teams. The article lists the high-level steps required for connecting a supported on-premises
Session Border Controller (SBC) to Direct Routing, and how to configure Teams users to use Direct Routing to
connect to the Public Switched Telephone Network (PSTN). This article links to associated articles for details.
For information about whether Direct Routing is the right solution for your organization, see Phone System
Direct Routing. For information about prerequisites and planning your deployment, see Plan Direct Routing.
TIP
You can also watch the following session to learn about the benefits of Direct Routing, how to plan for it, and how to
deploy it: Direct Routing in Microsoft Teams.
To complete the steps explained in this article, administrators need some familiarity with PowerShell cmdlets.
For more information about using PowerShell, see Set up your computer for Windows PowerShell.
Before performing the steps in these articles, Microsoft recommends that you confirm that your SBC has
already been configured as recommended by your SBC vendor:
AudioCodes deployment documentation
Oracle deployment documentation
Ribbon Communications deployment documentation
TE-Systems (anynode) deployment documentation
Metaswitch deployment documentation
For a complete list of supported SBCs, see List of Session Border Controllers certified for Direct Routing.
To configure Microsoft Phone System and enable users to use Direct Routing, follow these steps:
Step 1. Connect the SBC with Microsoft Phone System and validate the connection
Step 2. Enable users for Direct Routing, voice, and voicemail
Step 3. Configure voice routing
Step 4. Translate numbers to an alternate format
If you are configuring an SBC for multiple tenants, you'll also want to read Configure an SBC for multiple
tenants.
Related topics
Phone System Direct Routing
Plan Direct Routing
Connect your Session Border Controller (SBC) to
Direct Routing
5/8/2020 • 8 minutes to read • Edit Online
This article describes how to configure a Session Border Controller (SBC) and connect it to Phone System Direct
Routing. This is step 1 of the following steps to configure Direct Routing:
Step 1. Connect your SBC with Phone System and validate the connection (This article)
Step 2. Enable users for Direct Routing
Step 3. Configure call routing
Step 4. Translate numbers to an alternate format
For information on all the steps required to set up Direct Routing, see Configure Direct Routing.
You can use the Microsoft Teams admin center or PowerShell to configure and connect an SBC to Direct Routing.
Make sure the domain name portion of the FQDN matches a domain that's registered in your tenant and
keep in mind that the *.onmicrosoft.com domain name isn't supported for the SBC FQDN domain name.
For example, if you have two domain names, contoso.com and contoso.on.microsoft.com , use
sbc.contoso.com as the SBC name.
4. Configure the following settings for the SBC, based on your organization's needs. For details on each of
these settings, see SBC settings.
5. When you're done, click Save .
Using PowerShell
To connect your SBC to Direct Routing, you'll need to:
1. Connect to Skype for Business Online by using PowerShell.
2. Connect the SBC to the tenant.
3. Verify the SBC connection.
Connect to Skype for Business Online by using PowerShell
You can use a PowerShell session connected to the tenant to pair the SBC to the Direct Routing interface. To open a
PowerShell session, follow the steps outlined in Set up your computer for Windows PowerShell.
After you establish a remote PowerShell session, verify that you can see the commands to manage the SBC. To
verify the commands, type or copy and paste the following command in the PowerShell session, and then press
Enter:
Get-Command *onlinePSTNGateway*
The command returns the four functions shown here that will let you manage the SBC.
New-CsOnlinePSTNGateway -Fqdn <SBC FQDN> -SipSignalingPort <SBC SIP Port> -MaxConcurrentSessions <Max
Concurrent Sessions the SBC can handle> -Enabled $true
NOTE
1. We recommend that you set a maximum call limit in the SBC using information that can be found in the SBC
documentation. The limit will trigger a notification if the SBC is at the capacity level.
2. You can only connect the SBC if the domain portion of its FQDN matches one of the domains registered in your tenant,
except *.onmicrosoft.com. Using *.onmicrosoft.com domain names is not supported for the SBC FQDN name. For
example, if you have two domain names, contoso .com and contoso .onmicrosoft.com, you can use sbc.contoso.con for
the SBC name. If you try to connect the SBC with a name such as sbc.contoso.abc, the system won't let you, as the
domain is not owned by this tenant.
In addition to the domain registered in your tenant, it's important that there's a user with that domain and an assigned
E3 or E5 license. If not, you'll receive the following error:
Can not use the "sbc.contoso.com" domain as it was not configured for this tenant .
Here's an example:
Which returns:
Identity : sbc.contoso.com
Fqdn : sbc.contoso.com
SipSignalingPort : 5067
FailoverTimeSeconds : 10
ForwardCallHistory : False
ForwardPai : False
SendSipOptions : True
MaxConcurrentSessions : 100
Enabled : True
NOTE
This example shows only the minimum required parameters. There are additional parameters that you can set with the New-
CsOnlinePSTNGateway cmdlet during the connection process. To learn more, see SBC settings.
Identity : sbc.contoso.com
Fqdn : sbc.contoso.com
SipSignalingPort : 5067
CodecPriority : SILKWB,SILKNB,PCMU,PCMA
ExcludedCodecs :
FailoverTimeSeconds : 10
ForwardCallHistory : False
ForwardPai : False
SendSipOptions : True
MaxConcurrentSessions : 100
Enabled : True
SBC settings
This table lists the options that you can set for the SBC in the Microsoft Teams admin center and by using the New-
CsOnlinePSTNGateway cmdlet.
M IC RO SO F T
T EA M S
A DM IN T YPE AND
C EN T ER P O W ERSH EL L P O SSIB L E REST RIC T IO N
REQ UIRED? SET T IN G PA RA M ET ER DESC RIP T IO N DEFA ULT VA L UES S
See also
Plan Direct Routing
Configure Direct Routing
Teams PowerShell overview
Enable users for Direct Routing, voice, and voicemail
4/7/2020 • 3 minutes to read • Edit Online
This article describes how to enable users for Phone System Direct Routing. This is step 2 of the following steps for
configuring Direct Routing:
Step 1. Connect the SBC with Microsoft Phone System and validate the connection
Step 2. Enable users for Direct Routing, voice, and voicemail (This article)
Step 3. Configure voice routing
Step 4. Translate numbers to an alternate format
For information on all the steps required for setting up Direct Routing, see Configure Direct Routing.
When you are ready to enable users for Direct Routing, follow these steps:
1. Create a user in Office 365 and assign a phone system license.
2. Ensure that the user is homed in Skype for Business Online.
3. Configure the phone number and enable enterprise voice and voicemail.
4. Assign Teams Only mode to users.
For example, to add a phone number for user "Spencer Low," enter the following:
The phone number used has to be configured as a full E.164 phone number with country code.
NOTE
If the user’s phone number is managed on premises, use on-premises Skype for Business Management Shell or
Control Panel to configure the user's phone number.
See also
Plan Direct Routing
Configure Direct Routing
Configure voice routing for Direct Routing
5/8/2020 • 14 minutes to read • Edit Online
This article describes how to configure voice routing for Phone System Direct Routing. This is step 3 of the
following steps for configuring Direct Routing:
Step 1. Connect the SBC with Microsoft Phone System and validate the connection
Step 2. Enable users for Direct Routing, voice, and voicemail
Step 3. Configure voice routing (This article)
Step 4. Translate numbers to an alternate format
For information on all the steps required for setting up Direct Routing, see Configure Direct Routing.
NOTE
Unless the user also has a Microsoft Calling Plan license, calls to any number except numbers matching the patterns +1 425
XXX XX XX or +1 206 XXX XX XX in the example configuration are dropped. If the user has a Calling Plan license, the call is
automatically routed according to the policies of the Microsoft Calling Plan. The Microsoft Calling Plan applies automatically
as the last route to all users with the Microsoft Calling Plan license and does not require additional call routing configuration.
In the example shown in the following diagram, a voice route is added to send calls to all other US and Canadian
numbers (calls that go to called number pattern +1 XXX XXX XX XX).
NOTE
The Priority value for route "Other +1" doesn't matter in this case because there is only one route that matches the
pattern +1 XXX XXX XX XX. If a user makes a call to +1 324 567 89 89 and both sbc5.contoso.biz and
sbc6.contoso.biz are unavailable, the call is dropped.
The following table summarizes the configuration using three voice routes. In this example, all three routes are
part of the same PSTN usage, "US and Canada". All routes are associated with the "US and Canada" PSTN usage
and the PSTN usage is associated with the "US Only" voice routing policy.
N UM B ER
P ST N USA GE VO IC E RO UT E PAT T ERN P RIO RIT Y SB C DESC RIP T IO N
Get-CSOnlinePSTNUsage
Identity : Global
Usage : {testusage, US and Canada, International, karlUsage. . .}
The following example shows the result of running the (Get-CSOnlinePSTNUsage).usage Powershell command to
display full names (not truncated):
testusage
US and Canada
International
karlUsage
New test env
Tallinn Lab Sonus
karlUsage2
Unrestricted
Two trunks
Step 2: Create three voice routes (Redmond 1, Redmond 2, and Other +1)
To create the "Redmond 1" route, in a PowerShell session in Skype for Business Online, enter:
Which returns:
Identity : Redmond 1
Priority : 1
Description :
NumberPattern : ^\+1(425|206) (\d{7})$
OnlinePstnUsages : {US and Canada}
OnlinePstnGatewayList : {sbc1.contoso.biz, sbc2.contoso.biz}
Name : Redmond 1
Cau t i on
Make sure that your regular expression in the NumberPattern attribute is a valid expression. You can test it using
this website: https://www.regexpal.com
In some cases, there is a need to route all calls to the same SBC; use -NumberPattern ".*"
Route all calls to the same SBC.
Verify that you've correctly configured the route by running the Get-CSOnlineVoiceRoute PowerShell command
using options as shown:
Identity : Redmond 1
Priority : 1
Description :
NumberPattern : ^\+1(425|206) (\d{7})$
OnlinePstnUsages : {US and Canada}
OnlinePstnGatewayList : {sbc1.contoso.biz, sbc2.contoso.biz}
Name : Redmond 1
Identity : Redmond 2
Priority : 2
Description :
NumberPattern : ^\+1(425|206) (\d{7})$
OnlinePstnUsages : {US and Canada}
OnlinePstnGatewayList : {sbc3.contoso.biz, sbc4.contoso.biz}
Name : Redmond 2
Identity : Other +1
Priority : 4
Description :
NumberPattern : ^\+1(\d{10})$
OnlinePstnUsages : {US and Canada}
OnlinePstnGatewayList : {sbc5.contoso.biz, sbc6.contoso.biz}
Name : Other +1
In the example, the route "Other +1" was automatically assigned priority 4.
Step 3: Create a voice routing policy named "US Only" and add the "US and Canada" PSTN usage to the policy
In a PowerShell session in Skype for Business Online, type:
Step 4: Assign the voice routing policy to a user named Spencer Low
In a PowerShell session in Skype for Business Online, type:
OnlineVoiceRoutingPolicy
---------------------
US Only
Example 2: Voice routing with multiple PSTN usages
The voice routing policy created in Example 1 only allows calls to phone numbers in the US and Canada--unless
the Microsoft Calling Plan license is also assigned to the user.
In the example that follows, you can create the "No Restrictions" voice routing policy. The policy reuses the "US
and Canada" PSTN usage created in Example 1, as well as the new "International" PSTN usage. This policy routes
all other calls to the SBCs sbc2.contoso.biz and sbc5.contoso.biz.
The examples that are shown assign the US Only policy to user Spencer Low, and the No Restrictions policy to the
user John Woods so that routing occurs as follows:
Spencer Low – US Only policy. Calls are allowed only to US and Canadian numbers. When calling to the
Redmond number range, the specific set of SBCs must be used. Non-US numbers will not be routed unless
the Calling Plan license is assigned to the user.
John Woods – International policy. Calls are allowed to any number. When calling to the Redmond number
range, the specific set of SBCs must be used. Non-US numbers will be routed using sbc2.contoso.biz and
sbc5.contoso.biz.
For all other calls, if a user has both licenses (Microsoft Phone System and Microsoft Calling Plan), automatic route
is used. If nothing matches the number patterns in the administrator-created online voice routes, then the call is
routed using Microsoft Calling Plan. If the user has only Microsoft Phone System, the call is dropped because no
matching rules are available.
The following table summarizes routing policy "No Restrictions" usage designations and voice routes.
N UM B ER
P ST N USA GE VO IC E RO UT E PAT T ERN P RIO RIT Y SB C DESC RIP T IO N
NOTE
The order of PSTN usages in voice routing policies is critical. The usages are applied in order, and if a match is found in
the first usage, then other usages are never evaluated. The "International" PSTN usage must be placed after the "US and
Canada" PSTN usage. To change the order of the PSTN usages, run the Set-CSOnlineVoiceRoutingPolicy command.
For example, to change the order from "US and Canada" first and "International" second to the reverse order run:
Set-CsOnlineVoiceRoutingPolicy -id tag:"no Restrictions" -OnlinePstnUsages @{Replace="International",
"US and Canada"}
The priority for "Other +1" and "International" voice routes are assigned automatically. They don't matter as long as they
have lower priorities than "Redmond 1" and "Redmond 2."
Which returns:
Identity : International
Priority : 5
Description :
NumberPattern : .*
OnlinePstnUsages : {International}
OnlinePstnGatewayList : {sbc2.contoso.biz, sbc5.contoso.biz}
Name : International
Which returns:
<pre>
Identity : International
OnlinePstnUsages : {US and Canada, International}
Description :
RouteType : BYOT
</pre>
Step 4: Assign the voice routing policy to the user named John Woods
Which returns:
OnlineVoiceRoutingPolicy
------------------------
No Restrictions
The result is that the voice policy applied to John Woods' calls is unrestricted, and will follow the logic of call
routing available for US, Canada, and International calling.
See also
Plan Direct Routing
Configure Direct Routing
Translate phone numbers to an alternate format
2/19/2020 • 3 minutes to read • Edit Online
This article describes how to translate numbers for outbound and inbound calls to an alternate format. This is step
4 of the following steps for configuring Direct Routing:
Step 1. Connect the SBC with Microsoft Phone System and validate the connection
Step 2. Enable users for Direct Routing, voice, and voicemail
Step 3. Configure voice routing
Step 4. Translate numbers to an alternate format (This article)
For information on all the steps required for setting up Direct Routing, see Configure Direct Routing.
Sometimes tenant administrators may want to change the number for outbound and/or inbound calls based on
the patterns they created to ensure interoperability with Session Border Controllers (SBCs). This article describes
how you can specify a Number Translation Rules policy to translate numbers to an alternate format.
You can use the Number Translation Rules policy to translate numbers for the following:
Inbound calls: Calls from a PSTN endpoint (caller) to a Teams client (callee)
Outbound calls: Calls from a Teams client (caller) to a PSTN endpoint (callee)
The policy is applied at the SBC level. You can assign multiple translation rules to an SBC, which are applied in the
order that they appear when you list them in PowerShell. You can also change the order of the rules in the policy.
To create, modify, view, and delete number manipulation rules, use the New-CsTeamsTranslationRule, Set-
CsTeamsTranslationRule, Get-CsTeamsTranslationRule, and Remove-CsTeamsTranslationRule cmdlets.
To assign, configure, and list number manipulation rules on SBCs, use the New-CSOnlinePSTNGateway and Set-
CSOnlinePSTNGateway cmdlets together with the InboundTeamsNumberTranslationRules,
InboundPSTNNumberTranslationRules, OutboundTeamsNumberTranslationRules,
OutboundPSTNNumberTranslationRules, InboundTeamsNumberTranslationRulesList,
InboundPSTNNumberTranslationRulesList, OutboundTeamsNumberTranslationRulesList, and
OutboundPSTNNumberTranslationRulesList parameters.
The translation rules assigned to the SBC are summarized in the following table:
StripPlus1 ^+1(\d{10})$ $1
In the following examples, there are two users, Alice and Bob. Alice is a Teams user whose number is +1 206 555
0100. Bob is a PSTN user whose number is +1 425 555 0100.
PA RA M ET ER A N D RUL E
H EA DER O RIGIN A L T RA N SL AT ED H EA DER A P P L IED
PA RA M ET ER A N D RUL E
H EA DER O RIGIN A L T RA N SL AT ED H EA DER A P P L IED
PA RA M ET ER A N D RUL E
H EA DER O RIGIN A L T RA N SL AT ED H EA DER A P P L IED
PA RA M ET ER A N D RUL E
H EA DER O RIGIN A L T RA N SL AT ED H EA DER A P P L IED
See also
Plan Direct Routing
Configure Direct Routing
Configure a Session Border Controller for multiple
tenants
5/5/2020 • 10 minutes to read • Edit Online
Direct Routing supports configuring one Session Border Controller (SBC) to serve multiple tenants.
NOTE
This scenario is designed for Microsoft partners and/or PSTN carriers, referred to as carriers later in this document. A carrier
sells telephony services delivered to Microsoft Teams to their customers.
A carrier:
Deploys and manages an SBC in their datacenter (customers do not need to implement an SBC, and they
receive telephony services from the carrier in the Teams client).
Interconnects the SBC to multiple tenants.
Provides PSTN services to customers.
Manages call quality end to end.
Charges separately for PSTN services.
Microsoft does not manage carriers. Microsoft offers a PBX (Microsoft Phone System) and a Teams client.
Microsoft also certifies phones, and certifies SBCs that can be used with the Microsoft Phone System. Before
choosing a carrier, please ensure that your choice has a certified SBC and can manage voice quality end to end.
The following are the technical implementation steps to configure the scenario.
Carrier only:
1. Deploy the SBC and configure it for the hosting scenario according to the instructions from the certified SBC
vendors.
2. Register a base domain name in the carrier tenant and request a wildcard certificate.
3. Register a subdomain for every customer, which is part of the base domain.
Carrier with a Customer Global Administrator :
1. Add the subdomain name to the customer tenant.
2. Activate the subdomain name.
3. Configure the trunk from the carrier to the customer tenant and provision users.
Please make sure you understand DNS basics and how the domain name is managed in Office 365. Review Get
help with Office 365 domains before proceeding further.
NOTE
Please pay attention to how to configure the "Contact" header. The Contact header is used to find the customer tenant on
the incoming invite message.
F Q DN N A M E
T H AT SB C M UST
P RESEN T IN T H E
T EN A N T C O N TA C T
DEFA ULT H EA DER W H EN
N EW DO M A IN C ERT IF IC AT E DO M A IN IN T H E SEN DIN G C A L L S
NAME TYPE REGIST ERED SA N F O R SB C EXA M P L E TO USERS
To configure the base and subdomains, please follow the steps described below. In the example, we will configure
a base domain name (customers.adatum.biz) and a subdomain for one customer (sbc1.customers.adatum.biz in
Woodgrove Bank tenant).
NOTE
Use sbcX.customers.adatum.biz to enable voice in the carrier tenant.
Register a base domain name in the carrier tenant
These actions are performed in the carrier tenant.
Ensure that you have appropriate rights in the carrier tenant
You can only add new domains if you signed in to the Microsoft 365 admin center as a Global Administrator.
To validate the role you have, please sign in to the Microsoft 365 admin center (https://portal.office.com), go to
Users > Active Users , and then verify that you have a Global Administrator role.
For more information about admin roles and how to assign a role in Office 365, see About Office 365 admin roles.
Add a base domain to the tenant and verify it
1. In the Microsoft 365 admin center, go to Setup > Domains > Add domain .
2. In the Enter a domain you own box, type the FQDN of the base domain. In the following example, the
base domain is customers.adatum.biz.
3. Click Next .
4. In the example, the tenant already has adatum.biz as a verified domain name. The wizard will not ask for
additional verification because customers.adatum.biz is a subdomain for the already registered name.
However, if you add an FQDN that has not been verified before, you will need to go through the process of
verification. The process of verification is described below.
5. Click Next , and on the Update DNS Settings page, select I'll add the DNS records myself and click
Next .
6. On the next page, clear all values (unless you want to use the domain name for Exchange, SharePoint, or
Teams/Skype for Business), click Next , and then click Finish . Make sure your new domain is in the Setup
complete status.
3. Click Next .
4. The FQDN has never been registered in the tenant. In the next step, you will need to verify the domain.
Select Add a TXT record instead .
5. Click Next , and note the TXT value generated to verify the domain name.
6. Create the TXT record with the value from the previous step in carrier's DNS hosting provider.
For more information, refer to Create DNS records at any DNS hosting provider for Office 365.
7. Go back to the customer's Microsoft 365 admin center and click Verify .
8. On the next page, select I'll add the DNS records myself and click Next .
9. On the Choose your online ser vices page, clear all options and click Next .
See also
Plan Direct Routing
Configure Direct Routing
How to use analog devices with Phone System Direct
Routing
3/6/2020 • 4 minutes to read • Edit Online
This article describes how to use analog devices with Phone System Direct Routing. To connect analog devices to
Direct Routing, you must use an Analog Telephony Adapter (ATA), and this adapter must be supported by the
certified Session Border Controller (SBC) vendor.
When a user makes a call from an analog device, the signaling and media flow through the Analog Telephony
Adapter (ATA) to the SBC. The SBC sends the call to a Microsoft Teams endpoint or to the Public Switched Telephone
Network (PSTN) based on the internal routing table. When a device makes a call, the route it takes depends on the
routing policies created for the device.
In the following diagram, Direct Routing is configured so that any Teams calls to and from the numbers between
+1425 4XX XX XX and +1425 5XX XX XX must take the red route (dotted line), and any PSTN call to and from
numbers between +1425 4XX XX XX and any other number except number range +1425 5XX XX XX must take the
blue route (solid line).
Step 3: Create a voice route and associate it with the PSTN usage:
This command creates a new online voice route with the identity “analog-interop” for the number range +1425 XXX
XX XX. The voice route is applicable to a list of online gateways sbc.contoso.com and associates the route with
online PSTN usage “Interop”. A voice route includes a regular expression that identifies which phone numbers will
be routed through a given voice route:
Considerations
Unless otherwise note, an analog device is any device that can send DTMF digits to place a call. For example,
analog phones, fax machines, and overhead pagers.
Analog phones connected to an ATA are not searchable from Teams. Teams users must manually enter the phone
number associated with the device to call that device.
See also
Plan Direct Routing
Configure Direct Routing
Plan Location-Based Routing for Direct Routing
2/6/2020 • 16 minutes to read • Edit Online
USER1 EN DP O IN T LO C AT IO N RO UT IN G O F O UT B O UN D C A L L S F O R USER1
Same site where user's DID is assigned, site enabled for Call routed through gateway that's enabled for Location-
Location-Based Routing (Site1) Based Routing (GW1) at Site1, based on the user’s voice
routing policy
USER1 EN DP O IN T LO C AT IO N RO UT IN G O F O UT B O UN D C A L L S F O R USER1
Different site than where user's DID is assigned, site enabled Call routed through gateway that's enabled for Location-
for Location-Based Routing (Site2) Based Routing (GW2) at roam Site2, based on user's voice
routing policy
Different site than where user's DID is assigned, site not Call routed through gateway that's not enabled for Location-
enabled for Location-Based Routing (Site3) Based Routing at site that's not enabled for Location-Based
Routing (GW3), based on user's voice routing policy
USER1 EN DP O IN T LO C AT IO N RO UT IN G O F IN B O UN D C A L L S TO USER1
Same site as where user's DID is assigned, site enabled for Calls routed to User1's endpoint in Site1
Location-Based Routing (Site1)
Different site than where user's DID is assigned, site enabled Calls not routed to endpoints in Site2
for Location-Based Routing (Site2)
Different site than where user's DID is assigned, site not Calls not routed to endpoints in Site3
enabled for Location-Based Routing (Site3)
Different network site, site enabled for Not allowed Not allowed
Location-Based Routing (User3)
Different network site, site not enabled Not allowed Not allowed
for Location-Based Routing (User4)
Same network site, site enabled for Call transfer can only be routed Call forward can only routed through
Location-Based Routing (User2) through Location-Based Routing Location-Based Routing enabled
enabled Gateway1 at Site1, based on Gateway1 at Site1, based on User2's
User2's voice routing policy voice routing policy
Different network site, site enabled for Call transfer can only be routed Call forward can only be routed
Location-Based Routing (User3) through Location-Based Routing through Location-Based Routing
enabled Gateway1 at Site1, based on enabled Gateway1 at Site1, based on
User3's voice routing policy User3's voice routing policy
Different network site, site not enabled Call transfer can only be routed Call forward can only be routed
for Location-Based Routing (User4) through Location-Based Routing through Location-Based Routing
enabled Gateway1 at Site1, based on enabled Gateway1 at Site1, based on
User4's voice routing policy User4's voice routing policy
Unknown internal network (User5) Call transfer can only be routed Call forward can only be routed
through Location-Based Routing through Location-Based Routing
enabled Gateway1 at Site1, based on enabled Gateway1 at Site1, based on
User5's voice routing policy User5's voice routing policy
Unknown external network (User6) Call transfer can only be routed Call forward can only be routed
through Location-Based Routing through Location-Based Routing
enabled Gateway1 at Site1, based on enabled Gateway1 at Site1, based on
User6's voice routing policy User6's voice routing policy
Simultaneous ringing
When a user who's enabled for Location-Based Routing receives a call and has simultaneous ringing enabled,
Location-Based Routing analyzes the location of the calling party and the endpoints of the called parties to
determine whether the call should be routed. Simultaneous ringing follows the same Location-Based rules as call
transfers and forwards.
Simultaneous ringing for another Teams user
The following table shows whether Location-Based Routing allows simultaneous ringing to different users for an
inbound PSTN call for User1.
Roamed network site not enabled for Location-Based Routing Not allowed
(User4)
Target user is a PSTN number Call can only be routed through Location-Based Routing
enabled Gateway1 at Site1, based on User1's voice routing
policy
Same network site, site enabled for Location-Based Routing Call can be only be routed through Location-Based Routing
(User2) Gateway1 at Site1, based on User2's voice routing policy
Different network site enabled for Location-Based Routing Call can only be routed through Location-Based Routing
(User3) Gateway1 at Site1, based on User3's voice routing policy
Different network site not enabled for Location-Based Routing Call can only be routed through Location-Based Routing
(User4) Gateway1 at Site1, based on User4's voice routing policy
Unknown internal network (User5) Call can only be routed through Location-Based Routing
Gateway1 at Site1, based on User5's voice routing policy
Unknown external network (User6) Call can only be routed through Location-Based Routing
Gateway1 at Site1, based on User6's voice routing policy
Next steps
Go to Configure network settings for Location-Based Routing.
Related topics
Enable Location-Based Routing for Direct Routing
Network settings for cloud voice features in Teams
Configure network settings for Location-Based
Routing
4/3/2020 • 2 minutes to read • Edit Online
If you haven't already done so, read Plan Location-Based Routing for Direct Routing to review other steps you'll
need to take before you configure network settings for Location-Based Routing.
This article describes how to configure network settings for Location-Based Routing. After you deploy Phone
System Direct Routing in your organization, the next steps are to create and set up network regions, network sites,
and network subnets.
Next steps
Go to Enable Location-Based Routing for Direct Routing.
Related topics
Network settings for cloud voice features in Teams
Enable Location-Based Routing for Direct Routing
5/8/2020 • 6 minutes to read • Edit Online
Before you follow the steps in this article, make sure you've read Plan Location-Based Routing for Direct Routing
and completed the steps in Configure network settings for Location-Based Routing.
This article describes how to enable Location-Based Routing for Direct Routing. After you deploy Phone System
Direct Routing and set up network regions, sites, and subnets, you're ready to enable Location-Based Routing. To
complete the steps in this article, you'll need some familiarity with PowerShell cmdlets. To learn more, see Teams
PowerShell Overview.
You have to enable Location-Based Routing for the following:
Users
Network sites
Gateway configurations
Calling policies
You can use the Microsoft Team admin center or PowerShell to enable Location-Based Routing.
Using PowerShell
Enable Location-Based Routing for users
1. Use the Set-CsOnlinePstnUsage cmdlet to set PSTN usages. For multiple usages, separate each usage with a
comma.
For example:
2. Use the New-CsOnlineVoiceRoutingPolicy cmdlet to create a voice routing policy to associate the user with
the appropriate PSTN usages.
New-CsOnlineVoiceRoutingPolicy -Identity <voice routing policy ID> -Description <voice routing policy
name> -OnlinePstnUsages <usages>
When you assign PSTN usages to a voice routing policy, make sure you do one of the following:
Use PSTN usages associated to voice routes that use a PSTN gateway local to the site
Use PSTN usages associated to voice routes that use a PSTN gateway located in a region where
Location-Based Routing restrictions aren't needed.
In this example, we create two new voice routing policies and assign PSTN usages to them.
The following table shows the voice routing policies defined in this example.
VO IC E RO UT IN G P O L IC Y 1 VO IC E RO UT IN G P O L IC Y 2
Online voice policy ID Delhi online voice routing policy Hyderabad online voice routing
policy
3. Use the Grant-CsOnlineVoiceRoutingPolicy cmdlet to associate online voice routing policies to users who
require routing restrictions to be enforced.
In this example, we enable Location-Based Routing for the Delhi site and the Hyderabad site.
The following table shows the sites enabled for Location-Based Routing in this example.
New-CSOnlinePSTNGateway -Fqdn <FDQN registered for the SBC> -Identity <gateway configuration ID> -
SipSignalingPort <listening port used> -Enabled $true
If multiple gateways are associated with a system (for example, Gateway or PBX), modify each gateway to
enable Location-Based Routing restrictions.
In this example, we create one gateway configuration for each gateway.
In this example, we enable Location-Based Routing for each gateway that's associated to PSTN gateways in
the Delhi and Hyderabad sites.
Set-CSOnlinePSTNGateway -Identity sbc.contoso.com -GatewaySiteLbrEnabled $true –GatewaySiteID "Delhi"
Set-CSOnlinePSTNGateway -Identity sbc1.contoso.com -GatewaySiteLbrEnabled $true -GatewaySiteID
"Hyderabad"
Don't enable Location-Based Routing for gateways that don't route calls to the PSTN. However, you still have
to associate the gateway to the network site where the system is located. This is because Location-Based
Routing restrictions need to be enforced for PSTN calls reaching endpoints that are connected via this
gateway. In this example, Location-Based Routing isn't enabled for each gateway that's associated to PBX
systems in the Delhi and Hyderabad sites.
Identity: sbc.contoso.com
GatewaySiteLbrEnabled: $false
Identity: sbc2.contoso.com
GatewaySiteLbrEnabled: $false
Endpoints connected to systems that don't route calls to the PSTN (for example, a PBX) will have similar
restrictions as endpoints of Teams users enabled for Location-Based Routing. This means that these users
can place and receive calls to and from Teams users regardless of the user's location. They can also place
and receive calls to and from other systems that don't route calls to the PSTN network (for example, an
endpoint connected to a different PBX) regardless of the network site to which the system is associated. All
inbound calls, outbound calls, call transfers and call forwarding that involve PSTN endpoints will be subject
to Location-Based Routing enforcements. These calls must use only PSTN gateways that are defined as local
to such systems.
The following table shows the gateway configuration of four gateways in two different network sites: two
connected to PSTN gateways and two connected to PBX systems.
But let's assume that a user is in the same building or network as the SBC. For example, assume a user who is in a
building in Frankfurt makes a call to a PSTN user:
Without media bypass , media will flow via either Amsterdam or Dublin (where Microsoft datacenters are
deployed) and back to the SBC in Frankfurt.
The datacenter in Europe is selected because the SBC is in Europe, and Microsoft uses the datacenter closest
to the SBC. While this approach does not affect call quality due to optimization of traffic flow within
Microsoft networks in most geographies, the traffic has an unnecessary loop.
With media bypass , the media is kept directly between the Teams user and the SBC as shown in the
following diagram:
Media bypass leverages protocols called Interactive Connectivity Establishment (ICE) on the Teams client and ICE
lite on the SBC. These protocols enable Direct Routing to use the most direct media path for optimal quality. ICE
and ICE Lite are WebRTC standards. For detailed information about these protocols, see RFC 5245.
NOTE
This is not a recommended configuration because it does not take advantage of Teams Transport Relays. Instead, you should
consider the previous scenario where the user does not have access to the public IP address of the SBC.
The following diagram shows call flow when media bypass is enabled, the client is external, and the client can
reach the public IP address of the SBC (direct media).
The arrows and numeric values of the paths are in accordance with the Microsoft Teams call flows article.
The SIP signaling always takes paths 3 and 3' (depending on the direction of the traffic). Media flows using
path 2.
Use of Media Processors and Transport Relays
There are two components in the Microsoft Cloud that can be in the path of media traffic: Media Processors and
Transport Relays.
The Media Processor is a public facing component that handles media in non-bypass cases and handles
media for voice applications.
Media Processors are always in the path for end user non-bypassed calls, but never in the path for bypassed
calls. Media Processors are always in the path for all voice applications such as Call Park, Organizational
Auto Attendant, and Call Queues.
The Transport Relay is used to connect to the closest Transport Service to send real time traffic.
Transport Relays might or might not be in the path for bypassed calls--originating from or destined to end
users--depending on where the user is and how the network is configured .
The following diagram shows two call flows – one with media bypass enabled and the second with media bypass
disabled. Note the diagram only illustrates traffic originating from--or destined to--end users.
The Media Controller is a microservice in Azure that assigns Media Processors and creates Session
Description Protocol (SDP) offers.
The SIP Proxy is a component that translates HTTP REST signaling used in Teams to SIP.
The table below summarizes the difference between Media Processors and Transport Relays.
In media path for bypassed calls for end Never If client cannot reach the SBC on the
users public IP address
T RA F F IC F RO M TO SO URC E P O RT DEST IN AT IO N P O RT
T RA F F IC F RO M TO SO URC E P O RT DEST IN AT IO N P O RT
NOTE
If you have a network device that translates the client's source ports, please make sure that translated ports are opened
between the network equipment and the SBC.
T RA F F IC F RO M TO SO URC E P O RT DEST IN AT IO N P O RT
UDP/SRTP Transport Relay SBC 50 000 -59 999 Defined on the SBC
T RA F F IC F RO M TO SO URC E P O RT DEST IN AT IO N P O RT
NOTE
Microsoft recommends at least two ports per concurrent call on the SBC. Because Microsoft has two versions of Transport
Relays, the following are required:
v4, which can only work with port range 50 000 to 59 999
v6, which works with ports 3478, 3479
At this time, media bypass only supports v4 version of Transport Relays. We will introduce support of v6 in the
future.
You need to open ports 3478 and 3479 for transitioning. When Microsoft introduces support for v6 Transport
Relays with Media Bypass, you will not need to reconfigure your network equipment or SBCs.
Requirements for using media processors
Media Processors are always in the media path for voice applications and for Web clients (for example, Teams
clients in Edge or Google Chrome). The requirements are the same as for non-bypass configuration.
The IP range for media traffic is
Office 365 and Office 365 GCC environments
52.112.0.0 /14 (IP addresses from 52.112.0.1 to 52.115.255.254)
T RA F F IC F RO M TO SO URC E P O RT DEST IN AT IO N P O RT
UDP/SRTP Media Processor SBC 3478, 3479 and 49 Defined on the SBC
152 – 53 247
UDP/SRTP SBC Media Processor Defined on the SBC 3478, 3479 and 49
152 – 53 247
T RUN K F Q DN A SSIGN ED IN
SET O F USERS N UM B ER O F USERS O VRP M EDIA B Y PA SS EN A B L ED
Both trunks can point to the same SBC with the same public IP address. The TLS signaling ports on the SBC must
be different, as shown in the following diagram. Note you will need to make sure that your certificate supports
both trunks. In SAN, you need to have two names (sbc1.contoso.com and sbc2.contoso.com ) or have a
wildcard certificate.
For information about how to configure two trunks on the same SBC, see the documentation provided by your
SBC vendor:
AudioCodes deployment documentation
Oracle deployment documentation
Ribbon Communications deployment documentation
TE-Systems (anynode) deployment documentation
Before configuring media bypass with Direct Routing, be sure you have read Plan for media bypass with Direct
Routing.
To turn on media bypass, the following conditions must be met:
1. Make sure that your Session Border Controller (SBC) vendor of choice supports media bypass and provides
instructions on how to configure bypass on the SBC. Please refer to the certification page to learn about
SBCs, which ones support media bypass, and for instructions.
2. You need to turn on media bypass on the trunk using the following command: Set-
CSOnlinePSTNGateway -Identity <sbc_FQDN> -MediaBypass $true .
3. Make sure that the required ports are opened.
For instructions on how to configure the trunks and perform migration, see the documentation from your SBC
vendor:
AudioCodes deployment documentation
Oracle deployment documentation
Ribbon Communications deployment documentation
TE-Systems (anynode) deployment documentation
For a list of Session Border Controllers (SBCs) certified for Direct Routing, see List of Session Broder Controllers
certified for Direct Routing.
Related topics
Plan media bypass with Direct Routing
Local Media Optimization for Direct Routing
4/6/2020 • 17 minutes to read • Edit Online
Public Switched Telephone Network (PSTN) voice is considered a business-critical application with high
expectations for voice quality. Direct Routing lets you control media traffic flows to accommodate a multitude of
network topologies and local telephony setups for various enterprises all over the world.
Local Media Optimization for Direct Routing lets you manage voice quality by:
Controlling how media traffic flows between the Teams clients and the customer Session Border Controllers
(SBCs).
Keeping media local within the boundaries of corporate network subnets.
Allowing media streams between the Teams clients and the SBCs even if the SBCs are behind corporate firewalls
with private IPs and not visible to Microsoft directly.
Local Media Optimization supports two scenarios:
Centralization of all local trunks through a centralized SBC connected to the main Session Initiation Protocol
(SIP)trunk--providing telephony services to all local branch offices of the company.
Building a virtual network topology of SBCs--where the SBCs in the local branch offices are connected to a
centralized proxy SBC that is visible to, and communicating with, Microsoft Phone System through its
external IP address. In a virtual network topology, downstream SBCs are communicating through internal IPs
and are not directly visible to Phone System.
This article describes feature functionality, and customer scenarios and solutions. For details on configuration, see
Configure Local Media Optimization.
NOTE
If you want to keep media local within the boundaries of your intranet, Local Media Optimization is recommended. If you
already have Media Bypass and you use only the public IP addresses of your SBCs, it is not mandatory to move to Local
Media Optimization. You can continue to use Media Bypass. For more information, see Plan Media Bypass.
EXT ERN A SB C SB C
L N AT EXT ERN A IN T ERN A L
LO C AT IO SB C IN T ERN A L ( T RUST ED L IP IP
N F Q DN SUB N ET IP ) A DDRESS A DDRESS
Internal user
The following diagram shows the traffic flow when a user is connected to the corporate network in the user’s home
branch office or site.
While on premises, the user is assigned to the local branch office in Germany. The user makes a Direct Routing
phone call through Teams.
The user’s Teams client communicates to Phone System directly through the REST API, but the media
generated during the call flows to the central SBC’s internal IP address.
The SBC redirects the flow to Phone System and the connected PSTN network.
The central SBC is visible to Phone System through the external IP address only.
Diagram 1. Traffic flow when the user is in the ‘home’ site with a centralized SBC and with a connected centralized
SIP Trunk
External user
The following diagram shows the traffic flow when a user is not on premises and is not connected to the corporate
network (that is, the user’s device is connected to the Internet through a mobile device or public Wi-Fi). The user
makes a Direct Routing phone call through Teams:
The user’s Teams client communicates to Phone System directly through the REST API, but, in this case, the
media generated during the call flows to the central SBC’s external IP address.
The SBC redirects the flow to Phone System and the connected PSTN network.
The central SBC is visible to Phone System through the external IP address only.
In this case, the behavior is similar whether the user is local to the branch office in Germany or to any other branch
office. The user is considered external because the user is outside the boundaries of the corporate network.
Diagram 2. Traffic flow when the user is external with a centralized SBC and with a connected centralized SIP Trunk
Proxy SBC with connected downstream SBCs
To build a solution where PSTN services are provided in all local branch offices in the APAC region where
centralization of the TDM trunks is not an option, the Contoso administrator pairs one SBC (proxysbc.contoso.com),
also called the proxy SBC, to the Direct Routing service.
Afterwards, the Contoso administrator adds some downstream SBCs indicating that they can be reached through
the proxy SBC proxysbc.contoso.com. Downstream SBCs do not have public IPs, however, they can be assigned to
voice routes. The table below shows example network parameters and configuration.
When a user is in the local branch office where the downstream SBC is located, the media traffic flows between the
user and the local downstream SBC directly. If a user is outside of the office (on a public internet), the media flows
from the user to the public IP of the Proxy SBC, which proxies it to the relevant downstream SBC(s).
Table 2. Example SBC network information
Internal user
The following diagram shows the high-level traffic flow for the scenario when a user is inside the office in the APAC
region. The user, who is assigned to a local branch office in Vietnam, and is on premises, makes a Direct Routing
phone call through Teams.
The user’s Teams client communicates with Phone System directly through the REST API, but media
generated during the call flows to local SBC’s internal IP address.
The local SBC redirects the flow to the proxy SBC in Singapore and to the connected local PSTN network.
The proxy SBC is visible to Phone System through the external IP address only and routes the flow from the
downstream SBC (in this case the local SBC in Vietnam) to Phone System.
The downstream SBC in the local branch office is not visible to Phone System directly but is mapped within
the virtual network topology that is defined by the Contoso administrator while setting up Local Media
Optimization.
Note: The behavior might be different for local users and non-local users depending on the configured Local Media
Optimization mode.
For more information on possible modes and relevant behavior, see Configure Local Media Optimization.
Diagram 3. Traffic flow when the user is in the “home” network with a proxy SBC and with connected downstream
SBCs
External user
The following diagram shows the traffic flow when a user is outside of the corporate network boundaries. The user
is not on premises (is not within the boundaries of corporate network). The user makes a Direct Routing phone call
through Teams to a phone number in Vietnam.
The user’s Teams client communicates with Phone System directly through the REST API, but the media
generated during the call flows first to the external IP address of the proxy SBC in Singapore.
Based on configuration and voice policies (see Configure Local Media Optimization for details), the proxy
SBC redirects the flow to the downstream SBC in Vietnam.
The downstream SBC in Vietnam redirects the flow to the connected local PSTN network.
The proxy SBC is visible to Phone System through the external IP address only.
The downstream SBC in the local branch office is not visible to Phone System directly, but is mapped within
the virtual network topology that is defined by the Contoso administrator while setting up Local Media
Optimization. In the example, the user is considered external because the user is outside the boundaries of
the corporate network.
Diagram 4. Traffic flow when the user is external with a proxy SBC and with connected downstream SBCs
The diagram below shows the high-level traffic flow for the internal user in Germany making a Direct Routing
phone call through Teams to the number in Germany.
The user’s Teams client communicates with Phone System directly through the REST API.
The media generated during the call flows to the local SBC’s internal IP address.
The local SBC redirects the flow to the proxy SBC in Amsterdam and to the connected local PSTN network.
The proxy SBC is visible to Phone System through the external IP address only and routes the flow from the
downstream SBC (in this case, the local SBC in Germany) to Phone System.
The downstream SBC in the local branch office is not visible to Phone System directly but is mapped within
the virtual network topology that is defined by the Contoso administrator while setting up Local Media
Optimization.
Diagram 5. Traffic flow with “Always Bypass” mode and the user is in the “home” site
Scenario 2: The user and gateways are in different sites
The SBC in Amsterdam is configured to be a proxy SBC for a local downstream SBC in Germany. Both SBCs (proxy
and downstream) are configured for Always Bypass mode. The internal user in France, located in the local branch
office, is making a Direct Routing call to Germany. Online voice routing policies specify that calls to Germany (with
area code +49) should be routed to the local SBC in Germany. All other calls--and, in case the SBC in Germany fails,
all calls in Germany--should be routed to the proxy SBC in Amsterdam. The following table summarizes the
example configuration.
Table 4. Example configuration for Scenario 2
France +49 1 437 2800 Priority 1: DEsbc.contoso.com – Teams User <– >
^+49(\d{8})$ - Always Bypass DEsbc.contoso.com
DEsbc.contoso.com proxysbc.contoso.com
Priority 2: .* - – Always Bypass
proxysbc.contoso.com
The following diagram shows the high-level traffic flow when the internal German user located in France makes a
Direct Routing phone call through Teams to the number in Germany.
The user’s Teams client communicates with Phone System directly through the REST API.
The media generated during the call flows directly to the SBC in Germany's internal IP address.
The SBC in Germany redirects the flow to the proxy SBC in Amsterdam and to the connected local PSTN
network.
Diagram 6. Traffic flow with “Always Bypass” mode and the user is not in “home” site but in the internal network
Mode 2: Only for local users
If there are bad connections between local branch offices but good connections between each local branch office
and regional office, then the recommended mode is “Only For Local Users”.
For example, in the APAC region, assume Contoso has multiple offices in different countries. For many countries,
switching to SIP is not possible because the company still has TDM trunks in many local branch offices.
Centralization of the TDM trunks is not an option in the APAC region. Moreover, there are more than fifty Contoso
branch offices across the APAC region with hundreds of gateways (SBCs).
To build a solution where PSTN services are provided in all local branch offices in the APAC region where
centralization of the TDM trunks is not an option, the Contoso administrator pairs one regional SBC in Singapore as
the proxy SBC to the Direct Routing service. The direct connection between the local branch offices is not good, but
there is a good connection between each local branch office and the regional SBC in Singapore. For the regional
SBC, the administrator chooses ‘Always Bypass’ mode, and for the local downstream SBCs, the administrator
chooses ‘Only For Local Users’ mode.
The following describes two scenarios:
Scenario 1. The user is in the same location as the SBC defined in the Online Voice Routing Policy
Scenario 2. The user and gateways are in different sites
Scenario 1. The user is in the same location as the SBC defined in Online Voice Routing Policy
Assume the SBC in Singapore is configured to be a proxy SBC for the local downstream SBCs in Vietnam and
Indonesia. The user is in Vietnam within the same location as the local SBC. Online voice routing policies specify
that calls in Vietnam (with area code +84) should be routed to the local SBC in Vietnam. All other calls--and, if the
SBC in Vietnam fails, calls in Vietnam--should be routed to the proxy SBC in Singapore. The following table
summarizes the example configuration.
Table 5. Example configuration for ‘Only For Local Users’ mode Scenario 1
USER P H Y SIC A L USER M A K ES A C A L L O N L IN E VO IC E M O DE C O N F IGURED
LO C AT IO N TO A N UM B ER RO UT IN G P O L IC Y F O R SB C M EDIA F LO W
In the following diagram, a user assigned to the local branch office in Vietnam, while on premises, makes a Direct
Routing phone call through Teams.
The user’s Teams client communicates with Phone System directly through the REST API.
Media generated during the call flows to the local SBC’s internal IP address.
The local SBC redirects the flow to the proxy SBC in Singapore and to the connected local PSTN network.
The proxy SBC is visible to Phone System through the external IP address only and routes the flow from the
downstream SBC (in this case, the local SBC in Vietnam) to Phone System.
The downstream SBC in the local branch office is not visible to Phone System directly but is mapped within
the virtual network topology.
Diagram 7. Traffic flow with “Only For Local Users” mode and the user is in “home” site
In the following diagram, the internal user, while on premises in the Indonesian branch office, makes a Direct
Routing phone call through Teams to a number in Vietnam.
The user’s Teams client communicates with Phone System directly through the REST API.
Media generated during the call flows to proxy SBC’s internal IP address first.
The proxy SBC in Singapore redirects the flow to the internal IP address of the downstream SBC in Vietnam
and to Phone System.
The Downstream SBC in Vietnam routes the flow to the connected local PSTN network.
The proxy SBC is visible to Phone System through the external IP address only.
The downstream SBCs in local branch offices are not visible to Phone System directly but are mapped within
the virtual network topology.
Diagram 8. Traffic flow with “Only For Local Users” mode, and the user is not in “home” site but in the internal
network
Configure Local Media Optimization for Direct
Routing
5/6/2020 • 11 minutes to read • Edit Online
Configuration for Local Media Optimization is based on network settings that are common to other cloud voice
features, such as Location-Based Routing and dynamic emergency calling. To learn more about network regions,
network sites, network subnets, and trusted IP addresses, see Network settings for cloud voice features.
Before you configure Local Media Optimization, see Local media Optimization for Direct Routing.
To configure Local Media Optimization, the following steps are required. You can use the Teams Admin Center or
PowerShell. For details, see Manage your network topology.
1. Configure the user and the SBC sites (as described in this article).
2. Configure the SBCs for Local Media Optimization (according to your SBC vendor specification).
The following diagram shows the network setup used in the examples throughout this article.
AP 3900 8.4.0.0.0
AP 4600 8.4.0.0.0
AP 6300 8.4.0.0.0
AP 6350 8.4.0.0.0
VME 8.4.0.0.0
The following example creates three new network sites, Vietnam, Indonesia, and Singapore in the APAC region:
New-CsTenantNetworkSubnet -SubnetID <Subnet IP address> -MaskBits <Subnet bitmask> -NetworkSiteID <site ID>
The following example defines three network subnets and associates them with the three network sites: Vietnam,
Indonesia, and Singapore:
Note: To ensure uninterrupted operations when Local Media Optimization and Location-Based Routing (LBR) are
configured at the same time, downstream SBCs must be enabled for LBR by setting the GatewaySiteLbrEnabled
parameter to $true for each downstream SBC. (This setting is not mandatory for the proxy SBC.)
Based on the information above, Direct Routing will include three proprietary SIP Headers to SIP Invites and Re-
invites as shown in the following table.
X-MS Headers introduced in Direct Routing on Invites and Re-Invites if BypassMode is defined:
H EA DER N A M E VA L UES C O M M EN T S
Request-URI INVITE sip: SBC FQDN The FQDN which is targeted for the call
+84439263000@VNsbc.contoso.com even if the SBC is not directly
SIP /2.0 connected to Direct Routing
Call flows
The following shows call flows for two modes:
Always Bypass
Only for local users
Always Bypass mode
Always Bypass mode is the simplest option to configure. The tenant administrator can configure a single site for all
users and SBCs if all SBCs are reachable from any site.
The examples show Always bypass mode for the following scenarios:
Outbound calls and the user is in the same location as the SBC
Inbound calls and the user is in the same location as the SBC
Outbound calls and the user is external
Inbound calls and the user is external
The following table shows the FQDN and IP addresses used in the examples:
Outbound calls and the user is in the same location as the SBC with Always Bypass
M O DE USER LO C AT IO N C A L L DIREC T IO N
The following table shows the end user configuration and action:
USER M A K ES O R
USER P H Y SIC A L REC EIVES A C A L L USER P H O N E O N L IN E VO IC E M O DE C O N F IGURED
LO C AT IO N TO / F RO M N UM B ER N UM B ER RO UT IN G P O L IC Y F O R SB C
The following diagram shows the SIP ladder for an outbound call with Always bypass mode, and the user in the
same location as the SBC.
The following table shows the X-MS headers sent by Direct Routing:
PA RA M ET ER EXP L A N AT IO N
Invite +8443926300@VNsbc.contoso.com The target name of the SBC as defined in the Online Voice
Routing Policy is sent in the Request URI
X-MS-UserLocation: internal The field indicated that user is located inside the corporate
network
X-MS-MediaPath: VNsbc.contoso.com Specifies which SBC the client must traverse to the target SBC.
In this case as we have Always Bypass, and the client is
internal the target name sent as the only name in the header.
X-MS-UserSite: Vietnam The field indicated within the site the user is located.
Inbound calls and the user is in the same location as the SBC with Always Bypass
M O DE USER LO C AT IO N C A L L DIREC T IO N
On an inbound call, the location of the user is unknown, and the SBC must guess where the user is. If the guess is
not correct, a re-invite will be required. This case assumes user is internal, media can flow directly, and no further
actions are required (re-invite). The SBC connected to the Direct Routing service reports the originating SBC
location by providing Record-Route and Contact fields. Based on these fields, the media path is calculated by Direct
Routing.
Note: Given that a user can have multiple endpoints, support of 183 is not possible. The Direct Routing will always
use 180 Ringing in this case.
The following diagram shows the SIP ladder for in inbound call with AlwaysBypass mode, and the user is in the
same location as the SBC.
The following diagram shows the SIP ladder for an outbound call with AlwaysBypass mode, and the user is
external:
The following table shows the X-MS headers sent by the Direct Routing service:
PA RA M ET ER EXP L A N AT IO N
Invite +8443926300@VNsbc.contoso.com The target name of the SBC as defined in the Online Voice
Routing Policy is sent in the Request URI.
X-MS-UserLocation: external The field indicated that user is located outside the corporate
network.
X-MS-MediaPath: proxysbc.contoso.com, VNsbc.contoso.com Specifies which SBC the client must traverse to the target SBC.
In this case as we have Always Bypass, and the client is
external.
For an inbound call, the SBC connected to Direct Routing needs to send a re-invite (by default, local media
candidates are always offered) if the location of the user is external. The X-MediaPath is calculated based on
Record-Route and the SBC user specified.
The following diagram shows the SIP ladder for an inbound call with AlwaysBypass mode, and the user is external.
Outbound calls and the user is in the same location as the SBC with Only for local users
The following diagram shows an outbound call with OnlyForLocalUsers mode, and the user is in the same location
as the SBC. This is the same flow shown in Outbound calls when the user is in the same location as the SBC.
Inbound calls and the user is in the same location as the SBC with Only for local users
The following diagram shows an inbound call with OnlyForLocalUsers mode, and the user is in the same location
as the SBC. This is the same flow as shown in Inbound calls when the user is in the same location as the SBC.
User is not at the same location as the SBC but is in the corporate network with Only for local users
Direct routing calculates X-MediaPath based on the reported location of the user and mode configured on the SBC.
The following diagram shows an outbound call with OnlyForLocalUsers mode, and an internal user who is not at
the same location as the SBC.
Inbound call and the user is internal but is not at the same location as the SBC with Only for local users
The following diagram shows an inbound call with OnlyForLocalUsers mode, and an internal user who is not at the
same location as the SBC.
User accounts in a hybrid environment with PSTN
connectivity
4/22/2020 • 2 minutes to read • Edit Online
Unsuppor ted
combinations
On premises AD Online Skype for Business Direct Routing No, Direct Routing is
not supported with
Skype for Business
client, and user must
be enabled for
Enterprise Voice in
Skype for Business
first
This article describes what is needed to migrate to Direct Routing from a Skype for Business Online and Microsoft
Teams configuration perspective. This article covers migrating from the following:
Office 365 Phone System with Calling Plans (for Teams and Skype for Business Online)
Office 365 Phone System with on-premises PSTN Connectivity in Skype for Business Server (for Skype for
Business Online)
Office 365 Phone System with on-premises PSTN Connectivity by using the Cloud Connector Edition (for Skype
for Business Online)
In addition to these configuration steps, configuration is also required on the Session Border Controller (SBC) to
route the calls to the new route. That is outside the scope of this document. For more information, see your SBC
vendor documentation.
P H O N E SY ST EM P H O N E SY ST EM
W IT H O N - P REM ISES W IT H O N - P REM ISES P H O N E SY ST EM W IT H
P H O N E SY ST EM P ST N C O N N EC T IVIT Y P ST N C O N N EC T IVIT Y O N - P REM ISES P ST N
USER O B JEC T W IT H C A L L IN G VIA SK Y P E F O R VIA C LO UD C O N N EC T IVIT Y VIA
AT T RIB UT ES PLANS B USIN ESS SERVER C O N N EC TO R DIREC T RO UT IN G
Client Skype for Business or Skype for Business Skype for Business Teams
Teams
Licenses Skype Business Skype Business Skype Business Skype Business Online
Online Online Plan 2 Online Plan 2 Plan 2
Plan 2 (MCOProfessional or (MCOProfessional or (MCOProfessional or
MCOSTANDARD) MCOSTANDARD) MCOSTANDARD
MCOProfessional or Phone System Phone System Phone System
MCOSTANDARD) (MCOEV) (MCOEV) (MCOEV)
Calling Plans
Teams
P H O N E SY ST EM P H O N E SY ST EM
W IT H O N - P REM ISES W IT H O N - P REM ISES P H O N E SY ST EM W IT H
P H O N E SY ST EM P ST N C O N N EC T IVIT Y P ST N C O N N EC T IVIT Y O N - P REM ISES P ST N
USER O B JEC T W IT H C A L L IN G VIA SK Y P E F O R VIA C LO UD C O N N EC T IVIT Y VIA
AT T RIB UT ES PLANS B USIN ESS SERVER C O N N EC TO R DIREC T RO UT IN G
OnPremLineURI N/A The phone number The phone number The phone number
must be synced from can be managed can be managed
the on-premises AD. either in on-premises either in on-premises
Active Directory or in Active Directory or in
Azure Active Azure Active
Directory. Directory. However, if
the organization has
on-premises Skype
for Business, the
number must be
synced from the on-
premises Active
Directory.
LineURI PSTN Calling phone Set automatically Set automatically Set automatically
number from the from the from the
OnPremLineURI OnPremLineURI OnPremLineURI
parameter parameter parameter
1 Choosing the right mode of the TeamsUpgradePolicy depends on the scenario. Please read about the voice
experience in different modes in Migration and interoperability Guidance for organizations using Teams together
with Skype for Business.
As part of this effort, Microsoft recently updated the “Microsoft Teams admin center” (also known as Modern
Portal) to reflect the new management model based on coexistence modes. In Modern Portal, configuring
TeamsUpgradePolicy will now automatically also set TeamsInteropPolicy to consistent value, so TeamsInteropPolicy
is no longer exposed in the user interface. However, admins using PowerShell must still set both
TeamsUpgradePolicy and TeamsInteropPolicy together to ensure proper routing. After the transition to
TeamsUpgradePolicy is complete, it will no longer be necessary to also set TeamsInteropPolicy.
For more information, please refer to Migration and interoperability Guidance for organizations using Teams
together with Skype for Business.
$companyname = “contoso”
$lic1 = $companyname + “:MCOPSTN1”
$lic2 = $companyname + “:MCOPSTN2”
Set-MsolUserLicense -UserPrincipalName <UPN> -RemoveLicenses $lic1
Set-MsolUserLicense -UserPrincipalName <UPN> -RemoveLicenses $lic2
NOTE
If a global CsVoiceRoutingPolicy is configured, it is recommended that you remove any PSTN usages associated with this
global policy.
Related links
Migration and interoperability guidance for organizations using Teams together with Skype for Business
Grant-CsTeamsUpgradePolicy
Get-CsTeamsUpgradePolicy
New-CsTeamsUpgradePolicy
Remove-CsTeamsUpgradePolicy
Set-CsTeamsUpgradePolicy
Get-CsTeamsUpgradeConfiguration
Set-CsTeamsUpgradeConfiguration
Monitor and troubleshoot Direct Routing
4/27/2020 • 3 minutes to read • Edit Online
This article describes how to monitor and troubleshoot your Direct Routing configuration.
The ability to make and receive calls by using Direct Routing involves the following components:
Session Border Controllers (SBCs)
Direct Routing components in the Microsoft Cloud
Telecom trunks
If you have difficulties troubleshooting issues, you can open a support case with your SBC vendor or Microsoft.
Microsoft is working on providing more tools for troubleshooting and monitoring. Please check the
documentation periodically for updates.
Health Dashboard for Direct Routing lets you monitor the connection between your Session Border Controller
(SBC) and the Direct Routing interface. With Health Dashboard, you can monitor information about your SBC, the
telephony service, and the network parameters between your SBC and the Direct Routing interface. This
information can help you identify issues, including the reason for dropped calls. For example, the SBC might stop
sending calls if a certificate on the SBC has expired or if there are network issues.
Health Dashboard monitors two levels of information:
Overall health of the connected SBCs
Detailed information about the connected SBCs
You can view Health Dashboard in the Microsoft Teams and Skype for Business Admin Center.
Overall health
Health Dashboard provides the following information related to overall health of the connected SBCs:
Direct Routing summar y - Shows the total number of SBCs registered in the system. Registration means
that the tenant administrator added an SBC by using the New-CsOnlinePSTNGateway command. If the SBC
was added in PowerShell, but never connected, the Health Dashboard shows it in an unhealthy status.
SBC - The FQDN of the paired SBC.
Network Effectiveness Ratio (NER) - The NER measures the ability of a network to deliver calls by
measuring the number of calls sent versus the number of calls delivered to a recipient.
The NER measures the ability of networks to deliver calls to the far-end terminal--excluding user actions
resulting in call rejections. If the recipient rejected a call or sent the call to voicemail, the call is counted as a
successful delivery. This means that an answer message, a busy signal, or a ring with no answer are all
considered successful calls.
For example, assume Direct Routing sent a call to the SBC and the SBC returns SIP code “504 Server Time-
out - The server attempted to access another server in attempting to process the request and did not receive
a prompt response”. This response indicates there is an issue on the SBC side, and this will decrease the NER
on the Health Dashboard for this SBC.
Because the action you take might depend on the number of calls affected, Health Dashboard shows how
many calls were analyzed to calculate a parameter. If the number of calls is less than 100, the NER might be
quite low, but still be normal.
The formula used to calculate NER is:
NER = 100 x (Answered calls + User Busy + Ring no Answer + Terminal Reject Seizures)/Total Calls
Average call duration - Information about average call duration can help you monitor the quality of calls.
The average duration of a 1:1 PSTN call is four to five minutes. However, for each company, this average can
differ. Microsoft recommends establishing a baseline for the average call duration for your company. If this
parameter goes significantly below the baseline, it might indicate that your users are having issues with call
quality or reliability and are hanging up earlier than usual. If you start seeing extremely low average call
duration, for example 15 seconds, callers might be hanging up because your service is not performing
reliably.
Because the action you take might depend on the number of calls affected, Health Dashboard shows how
many calls were analyzed to calculate a parameter.
TLS connectivity status - TLS (Transport Layer Security) connectivity shows the status of the TLS
connections between Direct Routing and the SBC. Health Dashboard also analyzes the certificate expiration
date and warns if a certificate is set to expire within 30 days so that administrators can renew the certificate
before service is disrupted.
By clicking the Warning message, you can see a detailed issue description in a popup window on the right
and recommendations for how to fix the issue.
SIP options status – By default, the SBC sends options messages every minute. This configuration can vary
for different SBC vendors. Direct Routing warns if the SIP options are not sent or are not configured. For
more information about SIP options monitoring, and conditions when an SBC can be marked as not
functional, see Monitor and troubleshoot Direct Routing.
Detailed SIP options status - In addition to showing that there is an issue with SIP options flow, the
Health Dashboard also provides detailed descriptions of the errors. You can access the description by clicking
the “Warning” message. A pop-up window on the right will show the detailed error description.
Possible values for SIP options status messages are as follows:
Active – The SBC is active--Microsoft Direct Routing service sees the options flowing on a regular
interval.
Warning, no SIP options - The Session Border Controller exists in the database (your administrator
created it using the command New-CsOnlinePSTNGateway). It is configured to send SIP options, but
the Direct Routing service never saw the SIP options coming back from this SBC.
Warning, SIP Messages aren't configured - Trunk monitoring using SIP options isn’t turned on.
Microsoft Calling System uses SIP options and Transport Layer Security (TLS) handshake monitoring
to detect the health of the connected Session Border Controllers (SBCs) at the application level. You’ll
have problems if this trunk can be reached at the network level (by ping), but the certificate has
expired or the SIP stack doesn’t work. To help identify such problems early, Microsoft recommends
enabling sending SIP options. Check your SBC manufacturer documentation to configure sending SIP
options.
Concurrent calls capacity - You can specify the limit of concurrent calls that an SBC can handle by using
the New- or Set-CsOnlinePSTNGateway command with the -MaxConcurrentSessions parameter. This
parameter calculates how many calls were sent or received by Direct Routing using a specific SBC and
compares it with the limit set. Note: If the SBC also handles calls to different PBXs, this number will not show
the actual concurrent calls.
This topic describes how to avoid trunk failovers on outbound calls--from Teams to the Session Border Controller
(SBC).
But there is one more SBC in the route which potentially can deliver the call. If you configure the parameter
Set-CSOnlinePSTNGateway -Identity sbc1.contoso.com -FailoverResponseCodes "408" , the second SBC will be tried--
SBC2.contoso.com in the following diagram:
Setting the parameter -FailoverResponseCodes and specifying the codes helps you fine tune your routing and
avoid potential issues when an SBC cannot make a call due to network or other issues.
Default values: 408, 503, 504
Direct Routing media path country codes
4/27/2020 • 3 minutes to read • Edit Online
When choosing a routing path for media, Direct Routing, by default, always assigns a datacenter based on the
public IP address of the Session Border Controller (SBC), and always selects the path closest to the SBC datacenter.
However, in some cases the default media path might not be the optimal media path; for example, a public IP from
a United States range might be assigned to an SBC located in Europe.
By using the -MediaRelayRoutingLocationOverride parameter with the New-CsOnlinePSTNGateway and Set-
CsOnlinePSTNGateway cmdlets, you can specify the preferred region for media traffic. For example, the following
command specifies that the preferred region is Germany:
Set-CSOnlinePSTNGateway -Identity sbc1.contoso.com –MediaRelayRoutingLocationOverride DE
Note that Microsoft only recommends setting this parameter if the call logs clearly indicate that the default
assignment of the datacenter for the media path does not use the path closest to the SBC datacenter.
C O UN T RY C O DE
Afghanistan AF
Aland Islands AX
Albania AL
Algeria DZ
American Samoa AS
Andorra AD
Angola AO
Anguilla AI
Antarctica AQ
Argentina AR
Armenia AM
Aruba AW
Australia AU
C O UN T RY C O DE
Austria AT
Azerbaijan AZ
Bahamas BS
Bahrain BH
Bangladesh BD
Barbados BB
Belarus BY
Belgium BE
Belize BZ
Benin BJ
Bermuda BM
Bhutan BT
Bolivia BO
Bonaire BQ
Botswana BW
Bouvet Island BV
Brazil BR
Brunei BN
Bulgaria BG
Burkina Faso BF
Burundi BI
C O UN T RY C O DE
Cabo Verde CV
Cambodia KH
Cameroon CM
Canada CA
Cayman Islands KY
Chad TD
Chile CL
China CN
Christmas Island CX
Colombia CO
Comoros KM
Congo CG
Congo (DRC) CD
Cook Islands CK
Costa Rica CR
Cote d'Ivoire CI
Croatia HR
Cuba CU
Curacao CW
Cyprus CY
Czechia CZ
Denmark DK
Djibouti DJ
C O UN T RY C O DE
Dominica DM
Dominican Republic DO
Ecuador EC
Egypt EG
El Salvador SV
Equatorial Guinea GQ
Eritrea ER
Estonia EE
Eswatini SZ
Ethiopia ET
Falkland Islands FK
Faroe Islands FO
Fiji FJ
Finland FI
France FR
French Guiana GF
French Polynesia PF
Gabon GA
Gambia GM
Georgia GE
Germany DE
Ghana GH
Gibraltar GI
Greece GR
C O UN T RY C O DE
Greenland GL
Grenada GD
Guadeloupe GP
Guam GU
Guatemala GT
Guernsey GG
Guinea GN
Guinea-Bissau GW
Guyana GY
Haiti HI
Honduras HN
Hungary HU
Iceland IS
India IN
Indonesia ID
Iran IR
Iraq IQ
Ireland IE
Isle of Man IM
Israel IL
Italy IT
Jamaica JM
Jan Mayen XJ
C O UN T RY C O DE
Japan JP
Jersey JE
Jordan JO
Kazakhstan KZ
Kenya KE
Kiribati KI
Korea KR
Kosovo XK
Kuwait KW
Kyrgyzstan KG
Laos LA
Latvia LV
Lebanon LB
Lesotho LS
Liberia LR
Libya LY
Liechtenstein LI
Lithuania LT
Luxembourg LU
Macao SAR MO
Madagascar MG
Malawi MW
Malaysia MY
Maldives MV
Mali ML
C O UN T RY C O DE
Malta MT
Marshall Islands MH
Martinique MQ
Mauritania MR
Mauritius MU
Mayotte YT
Mexico MX
Micronesia FM
Moldova MD
Monaco MC
Mongolia MN
Montenegro ME
Montserrat MS
Morocco MA
Mozambique MZ
Myanmar MM
Namibia NA
Nauru NR
Nepal NP
Netherlands NL
New Caledonia NC
New Zealand NZ
Nicaragua NI
Niger NE
Nigeria NG
C O UN T RY C O DE
Niue NU
Norfolk Island NF
North Korea KP
North Macedonia MK
Norway NO
Oman OM
Pakistan PK
Palau PW
Palestinian Authority PS
Panama PA
Paraguay PY
Peru PE
Philippines PH
Pitcairn Islands PN
Poland PL
Portugal PT
Puerto Rico PR
Qatar QA
Reunion RE
Romania RO
Russia RU
Rwanda RW
Saba XS
C O UN T RY C O DE
Saint Barthelemy BL
Saint Lucia LC
Saint Martin MF
Samoa WS
San Marino SM
Saudi Arabia SA
Senegal SN
Serbia RS
Seychelles SC
Sierra Leone SL
Singapore SG
Sint Eustatius XE
Sint Maarten SX
Slovakia SK
Slovenia SL
Solomon Islands SB
Somalia SO
South Africa ZA
South Sudan SS
Spain ES
C O UN T RY C O DE
Sri Lanka LK
Sudan SD
Suriname SR
Svalbard SJ
Sweden SE
Switzerland CH
Syria SY
Taiwan TW
Tajikistan TJ
Tanzania TZ
Thailand TH
Timor-Leste TL
Togo TG
Tokelau TK
Tonga TO
Tunisia TN
Turkey TR
Turkmenistan TM
Tuvalu TV
Uganda UG
C O UN T RY C O DE
Ukraine UA
United Kingdom GB
United States US
Uruguay UY
Uzbekistan UZ
Vanuatu VU
Vatican City VA
Venezuela VE
Vietnam VN
Yemen YE
Zambia ZM
Zimbabwe ZW
PowerShell script to test Direct Routing Session
Border Controller connections
4/30/2020 • 2 minutes to read • Edit Online
SIP Tester client is a sample PowerShell script that you can use to test Direct Routing Session Border Controller
(SBC) connections in Microsoft Teams. This script tests basic functionality of a customer-paired Session Initiation
Protocol (SIP) trunk with Direct Routing.
The script submits an SIP test to the test runner, waits for the result, and then presents it in a human-readable
format. You can use this script to test the following scenarios:
Outbound and inbound calls
Simultaneous ring
Media escalation
Consultative transfer
NOTE
SIP Tester client script only supports adal.ps version 3.19.8.1. An error will be returned if a later version of the adal.ps is used.
Manage call notifications
2/29/2020 • 2 minutes to read • Edit Online
This article describes how to manage call notifications for your users. You can configure call endpoints to both
Teams and to a third-party Private Branch Exchange (PBX) or Session Border Controller (SBC). This is useful, for
example, if you want to send a call to a user's mobile and desk phones at the same time.
In the following diagram, user Irena has two endpoints:
A Teams endpoint
A SIP phone connected to a third-party SBC
When a call arrives, the SBC forks the call between Phone System Direct Routing and the third-party SBC.
If the call is accepted on Fork 2 (by the third-party SBC), Teams will generate a “Missed Call” notification.
You can prevent the “Missed Call” notification by configuring the SBC to send a Cancel on Fork 1 as follows:
REASON: SIP; cause=200;text”Call completed elsewhere”
Note that the call will not be registered in the call detail records of Microsoft Phone System as a successful call. The
call will be registered as an “Attempt” with Final SIP Code “487”, Final Microsoft subcode “540200”, and Final SIP
Code Phrase “Call completed elsewhere”. (To view the call detail records, go the Teams Admin portal, Analytics and
Reports, Usage Reports, and select PSTN Usage.)
The diagram below illustrates the SIP ladder for Fork 1, explains the call flow, and the expected REASON in the
Cancel message.
Direct Routing - Definitions and RFC standards
2/6/2020 • 3 minutes to read • Edit Online
This article describes how Microsoft Phone System Direct Routing implements RFC standard protocols. This article
is intended for voice administrators who are responsible for configuring the connection between the on-premises
Session Border Controller (SBC) and the Session Initiation Protocol (SIP) proxy service.
The customer SBC interfaces with the following components in the Microsoft Teams backend:
The SIP proxy for signaling. This is the Internet-facing component of Direct Routing that handles SIP (TLS)
connections between the SBCs and Direct Routing.
The media processors for media. This is the Internet-facing component of Direct Routing that handles
media traffic. This component uses SRTP and SRTCP protocols.
For more information about Direct Routing, see Phone System Direct Routing.
For more information about how Direct Routing implements the SIP protocol, see Direct Routing - SIP protocol.
RFC standards
Direct Routing complies with RFC standards. The SBC connected to Direct Routing must also comply with the
following RFCs (or their successors).
Standards applicable to devices that support non-media bypass mode
The following standards are applicable to devices that support only non-media bypass mode:
RFC 3261 SIP: Session Initiation Protocol
RFC 3325. Private Extension to the Session Initiation Protocol for asserted identity within Trusted Networks--
Sections about handling P-Asserted-Identity header. Direct Routing sends P-Asserted-Identity with Privacy ID
headers.
RFC 4244 An extension to Session Initiation Protocol (SIP) for required History Information. See also: Routing
SIP Protocol description for more information.
RFC 3892 The Session Initiation Protocol Referred-By mechanism
RFC 3891 The Session Initiation Protocol (SIP) "Replaces" Header
RFC 6337 Session Initiation Protocol (SIP) Usage of the Offer/Answer Model. See the “Deviations from RFC”
section.
RFC 3711 and RFC 4771. Protect RTP traffic using SRTP. The SBC must be able to establish keys using SDES.
RFC 8035 Session Description Protocol (SDP) Offer/Answer Clarifications for RTP/RTCP Multiplexing
Standards applicable to devices that support media bypass mode
In addition to the standards listed as applicable to non-bypass mode, the following standards are used for media
bypass mode:
RFC 5245 Interactive Connectivity Establishment (ICE) for media bypass. The SBC must support the following:
ICE Lite - the Teams clients are full ICE clients
ICE Restarts. See more on ICE restarts use case and examples in ICE Restart: Media bypass call transferred
to an endpoint which does not support media bypass
RFC RFC 5589 Session Initiation Protocol (SIP) Call Control – Transfer.
RFC 3960 Early Media and Ringing Tone Generation in the Session Initiation Protocol (SIP), see sections 3.1,
Forking, and 3.2, Ringing Tone Generation
RFC 5389 Session Traversal Utilities for NAT (STUN)
RFC 5766 Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT
(STUN)
Standards applicable to support conveying location information to E911 providers
RFC 6442, Location Conveyance for the Session Initiation Protocol
Deviations from the RFC's
The following table lists the sections of the RFC(s) in which Microsoft's implementation of the SIP or media stack
deviates from the standard:
RFC 6337, section 5.3 Hold and Resume RFC allows using “a=inactive”, The SIP proxy only supports
of Media “a=sendonly”, a=recvonly” to place a “a=inactive” and does not understand if
call on hold. the SBC sends “a=sendonly” or
“a=recvonly”.
RFC 6337, section 5.4 “Behavior on RFC3264 requires that an agent is The SIP proxy does not support this
Receiving SDP with c=0.0.0.0 capable of receiving SDP with a option.
connection address of 0.0.0.0, in which
case it means that neither RTP nor RTCP
should be sent to the peer.
Operational modes
There are two operational modes for Direct Routing:
Without media bypass in which all RTP traffic flows between the Teams client, the media processors, and
the SBC.
With media bypass in which all RTP media flows between the Teams endpoints and the SBC.
Note that SIP traffic always flows via the SIP proxy.
Direct Routing - SIP protocol
4/22/2020 • 16 minutes to read • Edit Online
This article describes how Direct Routing implements the Session Initiation Protocol (SIP). To properly route traffic
between a Session Border Controller (SBC) and the SIP proxy, some SIP parameters must have specific values. This
article is intended for voice administrators who are responsible for configuring the connection between the on-
premises SBC and the SIP proxy service.
PA RA M ET ER N A M E EXA M P L E O F T H E VA L UE
On receiving the invite, the SIP proxy performs the following steps:
1. Check the certificate. On the initial connection, the Direct Routing service takes the FQDN name presented in
the Contact header and matches it to the Common Name or Subject Alternative name of the presented
certificate. The SBC name must match one of the following options:
Option 1. The full FQDN name presented in the Contact header must match the Common
Name/Subject Alternative name of the presented certificate.
Option 2. The domain portion of the FQDN name presented in the Contact header (for example
adatum.biz of the FQDN name sbc1.adatum.biz) must match the wildcard value in Common
Name/Subject Alternative Name (for example *.adatum.biz).
2. Try to find a tenant using the full FQDN name presented in the Contact header.
Check if the FQDN name from the Contact header (sbc1.adatum.biz) is registered as a DNS name in any
Office 365 organization. If found, the lookup of the user is performed in the tenant that has the SBC FQDN
registered as a Domain name. If not found, Step 3 applies.
3. Step 3 only applies if Step 2 failed.
Remove the host portion from the FQDN, presented in the Contact header (FQDN: sbc12.adatum.biz, after
removing the host portion: adatum.biz), and check if this name is registered as a DNS name in any Office
365 organization. If found, the user lookup is performed in this tenant. If not found, the call fails.
4. Using the phone number presented in the Request-URI, perform the reverse number lookup within the
tenant found in Step 2 or 3. Match the presented phone number to a user SIP URI within the tenant found on
the previous step.
5. Apply trunk settings. Find the parameters set by the tenant admin for this SBC.
Microsoft does not support having a third-party SIP proxy or User Agent Server between the Microsoft SIP
proxy and the paired SBC, which might modify the Request URI created by the paired SBC.
The requirements for the two lookups (steps 2 and 3) needed for the scenario where one SBC is
interconnected to many tenants (carrier scenario) are covered later in this article.
Detailed requirements for Contact header and Request-URI
Contact header
For all incoming calls to the Microsoft SIP proxy, the Contact header must have the paired SBC FQDN in the URI
hostname as follows:
Syntax: Contact: <sip:phone or sip address@FQDN of the SBC;transport=tls>
This name must also be in the Common Name or Subject Alternative name field(s) of the presented certificate.
Microsoft supports using wildcard values of the name(s) in the Common Name or Subject Alternative Name fields
of the certificate.
The support for wildcards is described in RFC 2818, section 3.1. Specifically:
"Names may contain the wildcard character * which is considered to match any single domain name component or
component fragment. E.g., *.a.com matches foo.a.com but not bar.foo.a.com. f*.com matches foo.com but not
bar.com."
If more than one value in the Contact header presented in a SIP message is sent by the SBC, only the FQDN portion
of the first value of the Contact header is used.
Request-URI
For all incoming calls, the Request-URI is used to match the phone number to a user.
Currently The phone number must contain a plus sign (+) as shown in the following example.
PA RA M ET ER N A M E N O N - B Y PA SS M O DE B Y PA SS M O DE
Call transfer
Direct Routing supports two methods for call transfer:
Option 1. SIP proxy processes Refer from the client locally and acts as a Referee as described in section 7.1
of RFC 3892.
With this option, the SIP proxy terminates the transfer and adds a new Invite.
Option 2. SIP proxy sends the Refer to the SBC and acts as a Transferor as describing in Section 6 of RFC
5589.
With this option, the SIP proxy sends a Refer to the SBC and expects the SBC to handle the Transfer fully.
The SIP proxy selects the method based on the capabilities reported by the SBC. If the SBC indicates that it supports
the method “Refer”, the SIP proxy will use Option 2 for call transfers.
The following is an example of an SBC sending the message that the Refer method is supported:
ALLOW: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY
If the SBC doesn’t indicate that Refer as a supported method, Direct Routing will use Option 1 (SIP proxy acts as a
Referee) . The SBC must also signal that it supports the Notify method:
Example of SBC indicating that Refer method is not supported:
ALLOW: INVITE, ACK, CANCEL, BYE, INFO, NOTIFY, PRACK, UPDATE, OPTIONS
SIP proxy processes Refer from the client locally and acts as a Referee
If the SBC indicated that the Refer method is not supported, the SIP proxy acts as a Referee.
The Refer request that comes from the client will be terminated on the SIP proxy. (The Refer request from the client
is shown as “Call transfer to Dave” in the following diagram. For more information, see section 7.1 of RFC 3892.
SIP proxy send the Refer to the SBC and acts as a Transferor
This is the preferred method for call transfers, and it is mandatory for devices seeking media bypass certification.
Call Transfer without the SBC being able to handle Refer is not supported in media bypass mode.
The standard is explained in Section 6 of RFC 5589. The related RFCs are:
Session Initiation Protocol (SIP) Call Control - Transfer
Session Initiation Protocol (SIP) "Replaces" Header
Session Initiation Protocol (SIP) "Referred-By" mechanism
This option assumes that the SIP proxy acts as a Transferor and sends a Refer message to the SBC. The SBC acts as
a Transferee and handles the Refer to generate a new offer for transfer. There are two possible cases:
The call is transferred to an external PSTN participant.
The call is transferred from one Teams user to another Teams user in the same tenant via the SBC.
If the call is transferred from one Teams user to another via the SBC, the SBC is expected to issue a new invite (start
a new dialog) for the transfer target (the Teams user) using the information received in the Refer message.
To populate the To/Transferor fields for the transaction of the request internally, the SIP proxy needs to convey this
information inside the REFER-TO/REFERRED-BY headers.
The SIP proxy will form the REFER-TO as a SIP URI comprised of a SIP proxy FQDN in the hostname and either one
of the following:
An E.164 phone number in the username part of the URI in case the transfer target is a phone number, or
x-m and x-t parameters encoding the full transfer target MRI and tenant ID respectively
The REFERRED-BY header is a SIP URI with transferor MRI encoded in it as well as transferor tenant ID and other
transfer context parameters as shown in the following table:
PA RA M ET ER VA L UE DESC RIP T IO N
The size of the Refer Header can be up to 400 symbols in this case. The SBC must support handling Refer messages
with size up to 400 symbols.
Session timer
The SIP proxy supports (always offers) the Session Timer on non-bypass calls but does not offer it on bypass calls.
Use of the Session Timer by the SBC is not mandatory.
History-Info header
The History-Info header is used for retargeting SIP requests and “provide(s) a standard mechanism for capturing
the request history information to enable a wide variety of services for networks and end-users.” For more
information, see RFC 4244 – Section 1.1. For Microsoft Phone System, this header is used in Simulring and Call
Forwarding scenarios.
If sending, the History-Info is enabled as follows:
The SIP proxy will insert a parameter containing the associated phone number in individual History-Info
entries that comprise the History-Info header sent to the PSTN Controller. Using only entries that have the
phone number parameter, the PSTN Controller will rebuild a new History-Info header, and pass it on to the
SIP trunk provider via SIP proxy.
History-Info header will be added for simultaneous ring and call forwarding cases.
History-Info header will not be added for call transfer cases.
An individual history entry in the reconstructed History-Info header will have the phone number parameter
provided combined with the Direct Routing FQDN (sip.pstnhub.microsoft.com) set as the host part of the
URI; a parameter of ‘user=phone’ will be added as part of the SIP URI. Any other parameters associated with
the original History-Info header, except for phone context parameters, will be passed through in the re-
constructed History-Info header. Note that entries that are private (as determined by the mechanisms
defined in Section 3.3 of RFC 4244) will be forwarded as is because the SIP trunk provider is a trusted peer.
Inbound History-Info is ignored.
Following is the format of the History-info header sent by the SIP proxy:
<sip:UserB@sip.pstnhub.microsoft.com?Privacy=history&Reason=SIP%3B\cause%3D486>;index=1.2,
If the call was redirected several times, information about every redirect is included with the appropriate reason in
chronological order.
Header Example:
History-info:
<sip:+14257123456@sip.pstnhub.microsoft.com;user=phone?Reason=SIP;cause=302;text=”Move Temporarily”>;index=1
<sip:+14257123457@sip.pstnhub.microsoft.com;user=phone?Reason=SIP;cause=496;text=”User Busy”>;index=1.1
Retry-After
If a Direct Routing datacenter is busy, the service can send a Retry-After message with a one-second interval to the
SBC. When the SBC receives a 503 message with a Retry-After header in response to an INVITE, the SBC must
terminate that connection and try the next available Microsoft datacenter.
ICE Restart: Media bypass call transferred to an endpoint that does not
support media bypass
The SBC must support ICE restarts as described in RFC 5245, section 9.1.1.1.
The restart in Direct Routing is implemented according to the following paragraphs of the RFC:
To restart ICE, an agent MUST change both the ice-pwd and the ice-ufrag for the media stream in an offer. Note that
it is permissible to use a session-level attribute in one offer, but to provide the same ice-pwd or ice-ufrag as a
media-level attribute in a subsequent offer. This is not a change in password, just a change in its representation,
and does not cause an ICE restart.
An agent sets the rest of the fields in the SDP for this media stream as it would in an initial offer of this media
stream (see Section 4.3). Consequently, the set of candidates MAY include some, none, or all of the previous
candidates for that stream and MAY include a totally new set of candidates gathered as described in Section 4.1.1.
If the call was initially established with media bypass, and the call is transferred to a Skype for Business client,
Direct Routing needs to insert a Media Processor--this is because Direct Routing cannot be used with a Skype for
Business client with media bypass. Direct Routing starts the ICE restart process by changing the ice-pwd and ice-
ufrag and offering new media candidates in a reinvite.
Overview
2/10/2020 • 6 minutes to read • Edit Online
This article describes how Direct Routing supports media bypass with a Session Border Controller (SBC) enabled
for ICE Lite as described in RFC 5245. This article is intended for voice administrators who are responsible for
configuring the connection between the on-premises SBC and the SIP proxy service.
This article provides an overview of the ICE Lite scenarios and requirements for interoperability. The article
describes the message formats and the required state machine transitions for ensuring reliable call and media flow.
Terminology
First Hello – The first words spoken by the caller and callee. It is important that all efforts are made to ensure
that the first packets from the endpoints are delivered reliably for most use cases.
Forking – The offer from the caller might be delivered to multiple callee endpoints if the callee is available on
multiple devices (for example, a Teams user might be signed into Teams for Windows and Teams for Android
or iPhone).
Provisional Answer (183) – The callee endpoints for faster call setup send an answer with the candidates and
keys required to establish media flow. This is done in anticipation of the user potentially answering the
call(200OK) from that specific callee instance. With forking, the caller should be ready to receive multiple
provisional answers.
Re-Invite – Offer with final candidates selected by the ICE controlling endpoint. This will have the a=remote-
candidate attribute to resolve any race conditions from handling multiple forks.
Teams Endpoint – This could either be a server (Media Processor, Transport Relay) or the Teams client.
Message format
The Teams infrastructure follows RFC 5245 for ICE-Lite. This implies that all the STUN messages will be compliant
with RFC 5389.
The SBCs as required by RFC 5389 must ignore any STUN attributes that they do not recognize, and continue to
process the messages with the known attributes.
If any malformed packets are received, the packets must be discarded without impacting the media session
establishment.
Scenarios
Inbound call from SBC
For this scenario, there are several possible peer endpoints that the SBC must handle:
Server endpoints will typically respond directly with 200OK. These are full ICE endpoints that are typically
involved in Voicemail, Call queue, and Auto attendant scenarios.
Client endpoints can send multiple provisional answers with different From/To tags (183) followed by a
200OK from the endpoint that answers the call. These are full ICE endpoints typically representing end user
clients.
Other SBC endpoints. These are ICE Lite endpoints typically involved in the scenario of simultaneously
ringing client endpoints and another phone number(s).
The SBC must respond to all valid connectivity check requests received from the full ICE endpoints. Per RFC, the full
ICE endpoints will become Controlling endpoints. The Teams (client/server) endpoints will perform “Regular”
nominations to complete connectivity checks. The final 200Ok can either be from an endpoint that sent early media
or from a different endpoint. On receiving the 200Ok, the SBC must set up the right context for media flow.
Early media
If there is early media flow, the SBC must latch to the first endpoint that starts streaming media; media flow can
start before candidates are nominated. The SBC should have support for sending DTMF during this phase to enable
IVR/voicemail scenarios. The SBC should use the highest priority path on which it has received checks if
nominations have not completed.
Outbound call to SBC
The Teams endpoints are the Caller for this scenario and will be the Controlling Endpoint. On receiving either a
provisional answer (183) or a final answer(200OK), the Teams endpoint will start connectivity checks and proceed
to “Regular” nominations to complete the connectivity checks.
Note: If the SBC sends a provisional answer (183), the SBC must be ready to receive connectivity check requests
and potentially complete the nominations before the 200OK is sent by the SBC. If checks and/or nominations are
completed before the 200OK is received, checks and/or nominations will not be performed again after 200OK is
received. The SBC must not change ICE candidates, password, and ufrag (username fragment) between 183 and
200.
To support early media, the SBC may start streaming the media to the peer ICE candidate, with the highest priority
based on received connectivity checks, even before nominations are completed by Teams endpoint. The SBC should
expect media from Teams on any candidate until nominations are completed. Once a candidate is nominated, the
SBC must reset to the right context to send and receive media packets.
The following is an example of the crypto attribute in the SDP offer from the SBC:
m=audio 54056 RTP/SAVP 111 103 104 9 0 8 description 106 13 110 112 113 126
a=rtcp:54056
a=crypto:2 AES_CM_128_HMAC_SHA1_80 inline:fBc61ikv1kMy0sF85DblNqTzVAbFa7hJQ9GKb6Yj|2^31|1:1
a=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:O1qT9tWbs/NwJVwhfrgF5tCrbNOxnVDqkIqTx4rz|2^31
a=rtcp-mux
Format for offer from Teams to SBC
Format for SDES only offer to SBC
m=audio 52884 RTP/SAVP 111 103 104 9 0 8 106 13 110 112 113 126
a=crypto:0 AES_CM_128_HMAC_SHA1_32 inline:Hr4D2cgUu9+Uza5Igz/JkVx59DAxDbaxJg862ibQ|2^31
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:JPEaIxHegfuv53ykBPZk8hV0GO8kTiiqRMfHimEE|2^31
a=rtcp:52884
a=rtcp-mux
Set up the Ringback bot for Direct Routing
4/30/2020 • 2 minutes to read • Edit Online
This article describes the Ringback bot, which you can use to help avoid unexpected silences that can occur when it
takes a longer time for calls to be established. The Ringback bot is available for Direct Routing in non-media bypass
mode.
Sometimes inbound calls from the public switched telephone network (PSTN) to Teams clients can take longer than
expected to be established. This can occur for various reasons. When this happens, the caller might not hear
anything, the Teams client doesn't ring, and the call might be canceled by some telecommunications providers.
The Ringback bot helps to avoid unexpected silences that can occur in this scenario. For inbound calls from the
PSTN to Teams clients, the Ringback bot plays a distinctive audio signal to the caller to indicate that Teams is in the
process of establishing the call.
NOTE
The Ringback bot generates early media from the Teams backend. In some countries and regions, you might be charged for
the call when the media starts flowing.
Related topics
Teams PowerShell overview
Manage phone numbers for your organization
4/27/2020 • 2 minutes to read • Edit Online
There are four ways to get user (subscriber) and service (toll and toll-free) phone numbers for your
organization:
Getting new user phone numbers in the Microsoft Teams admin center.
Getting new service phone numbers in the Microsoft Teams Admin Center.
Transfer or Port your existing phone numbers with us.
Use a request form for new phone numbers that aren't listed in the Microsoft Teams admin center.
IMPORTANT
In Belgium, France, Germany, Ireland, the Netherlands, and Spain, you can't get phone new phone numbers using
the Microsoft Teams Admin Center. You have to download and fill out a form. For new phone numbers in
Australia, see: Telstra Voice Ser vices .
If you know what kind of forms you are looking for, use the drop-down to select the country/region
where you're getting numbers.
Select your countr y or region to find the downloadable PDF LOA forms you will need
Additional resources
To see if and which calling plans are available in your country or region, read Countries and region
availability for Audio Conferencing and Calling Plans
To assist you in choosing the correct type of phone numbers, read Different kinds of phone numbers
used for Calling Plans.
To get assistance with setting up phone numbers for your organization, read: Support Contact for
Business Products - Admin Help.
Related topics
Emergency calling terms and conditions
Emergency Calling disclaimer label
Different kinds of phone numbers used for Calling
Plans
4/27/2020 • 2 minutes to read • Edit Online
Microsoft Teams uses different telephone number types depending on the purpose for which you want to use
the phone number. Teams uses user numbers, which can be assigned to users in your organization, and
ser vice numbers, which are assigned to services such as Audio Conferencing, auto attendants, or call queues.
Service phone numbers have a higher concurrent call capacity than user numbers. Service phone numbers are
available but will vary by country/region and the type of number (whether it's a toll or toll-free number). If you
need additional or other number types other than those numbers seen in the Microsoft Teams admin center,
you can submit a phone number request to the PSTN service desk help.
User numbers
User numbers are assigned to users, and there are two kinds:
Geographic numbers Geographic numbers have a relationship to a geographic area and are the
most common. For example, geographic phone numbers in most cases can only be used within a
certain address, city, state, or region of the country.
Non-geographic numbers Non-geographic numbers are national numbers that don't have a
relationship to a geographic area within a country/region. For example, non-geographic numbers
often have the same cost when calling the number from anywhere within the country/region.
Also, some countries, such as Denmark, only have non-geographic numbers available.
Ser vice numbers Service numbers are available in several different number types, and availability
does vary by country/region.
Toll ser vice numbers
Toll service numbers may incur a toll cost to the caller, and there are two kinds:
Geographic numbers Geographic numbers have a relationship to a geographic area. For
example, geographic phone numbers in most cases can only be used within a certain
address, city, state, or region of the country.
Non-geographic numbers Non-geographic numbers are national numbers that don't
have a relationship to a geographic area within a country/region. For example, non-
geographic numbers often have the same cost when calling the number from anywhere
within the country/region.
Toll-free ser vice numbers These service numbers don't typically incur a toll cost to the caller.
Teams provides national toll-free numbers in over 60 countries/regions.
Cau t i on
Some countries/regions and originating number types, such as calls originating from mobile
phones, may in some cases incur a toll cost to the caller.
NOTE
If you need to get more phone numbers than this, contact the PSTN service desk.
Related topics
Transferring phone numbers common questions
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Getting phone numbers for your users
4/30/2020 • 3 minutes to read • Edit Online
Before you can set up users in your organization to make and receive phone calls, you must get phone numbers
for them.
There are three ways to get user numbers:
Use the Microsoft Teams admin center. For some countries and regions, you can get numbers for your
users using the Microsoft Teams admin center. See Get new phone numbers for your users.
Por t your existing numbers. You can port or transfer existing numbers from your current service
provider or phone carrier. See Transfer phone numbers to Teams or Manage phone numbers for your
organization for more information to help you do this.
Use a request form for new numbers. Sometimes (depending on your country or region) you won't be
able to get your new phone numbers using the Microsoft Teams admin center, or you'll need specific phone
numbers or area codes. If so, you'll need to download a form and send it back to us. See Manage phone
numbers for your organization for more information.
NOTE
If you need help setting up phone numbers for your organization, you can contact the PSTN service desk.
NOTE
If you need to get more phone numbers than this, contact the PSTN service desk.
Related topics
Transferring phone numbers common questions
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
How many phone numbers can you get?
4/3/2020 • 3 minutes to read • Edit Online
When you are looking for and getting phone numbers for your organization, you can get more phone numbers
than you have assigned licenses. But this depends on the types of phone numbers and types of licenses you have
bought and assigned. You can click Different kinds of phone numbers used for Calling Plans to find out about the
different phone numbers that are used in Microsoft Teams.
You can see the number of phone numbers you can get on the Get phone numbers page in the Microsoft Teams
admin center, or you can run the Get-CsOnlineTelephoneNumberAvailableCount cmdlet.
IMPORTANT
The limits below don't include phone numbers you have ported or transferred to Microsoft.
Here's the type of phone number How do you get the total phone Here's an example
numbers?
User (subscriber) number The number of phone numbers is equal If I have 50 users in total with either a
to the total number of Domestic Domestic Calling Plan and/or Domestic
Calling Plan and/or Domestic and and International Calling Plan, you can
International Calling Plan licenses acquire 65 phone number (50 x 1.1 +
multiplied by 1.1 + 10 additional phone 10) .
numbers.
Toll service number The number of phone numbers is equal If you have a total of 51 Phone
to the total number of Phone System System and Audio Conferencing
and Audio Conferencing licenses and licenses, you can get 20 toll service
uses the following: numbers.
If there are 1-25 licenses then 5
telephone numbers are given.
If there are 26-49 licenses then 10
telephone numbers are given.
If there are 50-99 licenses then 20
telephone numbers are given.
If there are 100-149 licenses then 30
telephone numbers are given.
If there are 150-199 licenses then 40
telephone numbers are given.
If there are 200-499 licenses then 65
telephone numbers are given.
If there are 500-749 licenses then 90
telephone numbers are given.
If there are 750-999 licenses then
110 telephone numbers are given.
If there are 1,000-1,249 licenses
then 125 telephone numbers are given.
If there are 1,250-1,499 licenses
then 135 telephone numbers are given.
If there are 1,500-1,999 licenses
then 160 telephone numbers are given.
If there are 2,000-2,999 licenses
then 210 telephone numbers are given.
If there are 3,000-6,999 licenses
then 420 telephone numbers are given.
If there are 7,000-9,999 licenses
then 500 telephone numbers are given.
If there are 10,000-14,999 licenses
then 600 telephone numbers are given.
If there are 15,000-19,999 licenses
then 700 telephone numbers are given.
If there are 20,000-49,999 licenses
then 1000 telephone numbers are
given.
If there are 50,000+ licenses then
1500 telephone numbers are given.
Toll-free service number The number of phone numbers is equal If you have a total of 1001 Phone
to the total number of Phone System System and Audio Conferencing
and Audio Conferencing licenses and licenses, you can get 125 toll-free
uses the following: service numbers.
If there are 1-25 licenses then 5
telephone numbers are given. Impor tant: Communications Credits
If there are 26-49 licenses then 10 billing is required to reserve and use
telephone numbers are given. toll-free phone numbers.
If there are 50-99 licenses then 20
telephone numbers are given.
If there are 100-149 licenses then 30
telephone numbers are given.
If there are 150-199 licenses then 40
telephone numbers are given.
If there are 200-499 licenses then 65
telephone numbers are given.
If there are 500-749 licenses then 90
telephone numbers are given.
If there are 750-999 licenses then
110 telephone numbers are given.
If there are 1,000-1,249 licenses
then 125 telephone numbers are given.
If there are 1,250-1,499 licenses
then 135 telephone numbers are given.
If there are 1,500-1,999 licenses
then 160 telephone numbers are given.
If there are 2,000-2,999 licenses
then 210 telephone numbers are given.
If there are 3,000-6,999 licenses
then 420 telephone numbers are given.
If there are 7,000-9,999 licenses
then 500 telephone numbers are given.
If there are 10,000-14,999 licenses
then 600 telephone numbers are given.
If there are 15,000-19,999 licenses
then 700 telephone numbers are given.
If there are 20,000-49,999 licenses
then 1000 telephone numbers are
given.
If there are 50,000+ licenses then
1500 telephone numbers are given.
NOTE
If you need to get more telephone numbers than this, please contact support for business products - Admin Help
Related topics
Transferring phone numbers common questions
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Search for phone numbers for users
2/6/2020 • 2 minutes to read • Edit Online
When you are setting up users in your organization to make and receive phone calls, you must use the Microsoft
Teams admin center and first get phone numbers that can be assigned to users. The phone number you assign to
a user will be a phone number that you have chosen for your organization and will be listed in the drop-down list
when you edit the properties of the user and click Assign .
Before you can assign phone numbers to your users, you must use the Get new numbers page to search for
numbers that are available for you within an area. You can search by Countr y or region , Number type , and
Location , and then enter the number of phone numbers you will need for your users.
If you need some help with getting phone numbers, you can see Manage phone numbers for your organization or
Contact support for business products - Admin Help
IMPORTANT
For you to see the Voice option in the left navigation in the Microsoft Teams admin center, you must first buy at least
one Enterprise E5 license , one Phone System add-on license, or one Audio Conferencing add-on license.
3. On the Select location and quantity page, select a location from the Countr y or region drop-down list.
4. Select a number type from the Number type drop-down list.
5. In the Location box, type the name of the city where the user is located, and then select the location from
the list. Click Add a location if the location you want doesn't appear on the list.
6. Select the area code for the location.
7. Under Quantity , enter the number of phone numbers that you want for your organization, and then click
Next . You have 10 minutes to select your phone numbers. If you take more than 10 minutes, the numbers
will be returned to the pool of phone numbers.
NOTE
You can see the number of phone numbers available to you (which is based on the number of licenses), listed next to
Quantity .
8. On the Get numbers page, select the phone numbers you want, click Acquire numbers , and then click
Next .
IMPORTANT
You can acquire more phone numbers than you have licenses. To determine how many phone numbers you can
acquire, take your number of licenses, add 10 percent of the number of licenses, and then add 10. For example, if you
have 100 Domestic Calling Plan and/or International Calling Plan licenses, you can reserve 120 phone
numbers, assuming that you have not already acquired some phone numbers for those 100 users. For more details,
see How many phone numbers can you get?
9. On the Confirmation page, verify your choices, and then click Place order .
10. When you return to the Phone numbers page, select the phone number or numbers that you want to
assign and then click Edit to assign it to a user.
Related topics
Transferring phone numbers common questions
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
See a list of phone numbers in your organization
4/3/2020 • 2 minutes to read • Edit Online
There are different types of phone numbers that you can assign to users or other services (service numbers), such
as for Audio Conferencing in Office 365.
To see a list of all phone numbers that you have for your organization
Using the Microsoft Teams admin center
1. Go to the Microsoft Teams admin center .
2. In the left navigation, go to Voice > Phone numbers .
IMPORTANT
For you to see the Voice option in the left navigation in the Skype for Business admin center, you must first buy at
least one Enterprise E5 license , one Phone System add-on license, or one Audio Conferencing add-on license.
3. To view the phone numbers that are assigned, see the Status column.
4. To filter your view, click the filter icon. On the Filter pane, you can use the drop-down list to filter your view
by:
Number range that you set. You can search by lowest number or highest number.
Numbers that start with a number that you specify.
Number activation state .
Number type .
Phone number status .
IMPORTANT
For you to see the Voice option in the left navigation in the Microsoft Teams admin center, you must first buy at least
one Enterprise E5 license , one Phone System add-on license, or one Audio Conferencing add-on license.
3. To quickly sort the numbers so that you can see which are assigned, click the Status column heading. Or,
you can click the filter icon and then filter your view to see phone numbers that are already assigned to
users or unassigned numbers that you can assign to a user. You can filter by:
Assigned to user
Assigned to conference bridge
Unassigned
IMPORTANT
For you to see the Voice option in the left navigation in the Microsoft Teams admin center, you must first buy at least
one Enterprise E5 license , one Phone System add-on license, or one Audio Conferencing add-on license.
3. Click the filter icon to filter your view by Activation state You can filter by:
Activated
Assignment pending
Assignment failed
Update pending
Update failed
Related topics
Transferring phone numbers common questions
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Get-CsOnlineTelephoneNumber
Assign, change, or remove a phone number for a
user
5/2/2020 • 2 minutes to read • Edit Online
When you set up Calling Plans, you assign phone numbers to your users. In Microsoft Teams, the phone number
you assign is listed when a user clicks Calls .
When you're setting up users so they can make and receive phone calls, you must first use the Microsoft Teams
admin center and assign a phone number. You can change or remove the phone number if you need to.
To learn how to get Calling Plans in Teams and how much they cost, see Teams add-on licensing.
NOTE
One way to see whether a user has a license assigned is by going to the Microsoft Teams admin center > Users . If a license is
assigned, it will be indicated on the page. You can also use the Microsoft 365 admin center.
NOTE
Because of the latency between Office 365 and Teams, it can possibly take up to 24 hours for users to be enabled. If
after 24 hours, if the phone number isn't assigned correctly, contact support for business products - Admin Help.
We're here to help!
Related topics
What is address validation?
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Getting service phone numbers
5/5/2020 • 3 minutes to read • Edit Online
In addition to getting phone numbers for your users, you can get toll or toll-free phone numbers for services
such as Audio Conferencing (for conference bridges), auto attendants, and call queues (also called service
numbers). Service phone numbers have a higher concurrent calling capacity than user or subscriber phone
numbers. For example, a service number can handle hundreds of calls simultaneously, whereas a user's phone
number can only handle a few calls simultaneously.
NOTE
You have to first set up Communications Credits before you can get toll-free numbers. To learn more, see Set up
Communications Credits for your organization.
NOTE
Service numbers are needed so you can get a higher concurrent call capacity for a specific number. When you're
transferring the number over to us, you can contact the PSTN service desk to make sure the service number you're
transferring has a high concurrent call capacity.
NOTE
If you need to get more phone numbers than this, contact the PSTN service desk.
Related topics
Here's what you get with Phone System
Transferring phone numbers common questions
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Country and region availability for Audio Conferencing and Calling Plans
What's a port order?
4/10/2020 • 7 minutes to read • Edit Online
If you currently have a phone service provider or carrier and already have phone numbers for your users or
services, you need to create a "port order" to transfer those phone numbers to Microsoft Teams. When the
numbers are ported over, you can assign those phone numbers to your users and services such as audio
conferencing (for conference bridges), auto attendants, and call queues.
After you port your phone numbers over to Teams, Microsoft becomes your service provider and you can
disconnect your service with your old service provider or carrier.
Review the information in this article to get familiar with number porting. After that, you should be ready to create
a port order and transfer your phone numbers. See Transfer phone numbers to Teams for step-by-step
instructions.
NOTE
Transferring mobile numbers is only available in the United States and Puerto Rico.
NOTE
Universal International Freephone Number (UIFN) can't be transferred to us.
Service phone numbers such as those used for conference bridges, auto attendants, etc.
Fax phone numbers, but they can't be used for faxing. They have to be assigned to a user.
VoIP phone numbers from a phone provider such as Vonage or RingCentral.
Skype for Business hybrid phone numbers. If you want to transfer these numbers, email us at
ptn@microsoft.com.
You can't transfer :
NOTE
At this time, you can't transfer any phone number or numbers that aren't from a supported country or region,
including phone numbers from a VoIP phone provider. For a list of supported countries/regions, see Country and
region availability for Audio Conferencing and Calling Plans
Phone numbers used for data connections like for DSL lines or broadband Internet connections.
Phone numbers dedicated to faxing.
If you have existing dedicated phone numbers that are being used for faxing, you can transfer these
numbers over to Teams but your fax services won't continue to work as expected. Faxing services aren't
available to Teams customers, even if you have licenses for Phone System, Domestic Calling Plan, or
International Calling Plan.
If you port the phone number to Teams, you can assign this phone number to a user in your organization
instead of using it for faxing.
NOTE
At this time in the United Kingdom, we currently don't support transferring UK non-geographic numbers including
shared cost numbers for area codes 0843, 0844, 0845, 0870, 0871, 0872.
Related topics
What's the status of your port orders?
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Transfer phone numbers to Microsoft Teams
4/10/2020 • 4 minutes to read • Edit Online
NOTE
We process port orders for transferring phone numbers only on United States business days and not on public holidays
or weekends.
1. In the left navigation of the Microsoft Teams admin center, go to Voice > Phone numbers . Click
Numbers , and then click Por t to start the porting wizard.
2. Review the information on the Get star ted page, and then when you're ready, click Next .
3. On the Select location and number type page, specify the following, and then click Next :
Countr y or region : Country or region where you're getting numbers.
Phone number type : Type of number, such as geographic or toll-free numbers.
Numbers assigned to : What the numbers are assigned to. For example, users, or conferencing or
voice features.
4. On the Add account information page, complete the following, and then click Next .
IMPORTANT
The information displayed on this page is determined by the country or region and number type. Each country
and region have different regulations on the information that's required to port numbers. What you see on this
page may be different from what's described here.
Order details :
Order name : Name of your order
Notification emails : Email addresses to receive order notifications. If you enter multiple
email addresses, separate each with a semicolon.
Transferred date : Transfer date issued by your current service provider.
Phone number details
Por t type : Whether you're doing a full-port to transfer all your numbers or a partial-port to
transfer some of your numbers.
Person requesting details
Your organization name and contact details of the person requesting the transfer.
Current provider's details
Billing telephone number (BTN) : Your BTN in E.164 format, which requires a + sign to
prepend the number. For example, for a North America number, use +1XXXYYYZZZZ format.
Other details including the name of your current service provider, your account number, and
your service address.
5. On the Add numbers page, click Select a file , browse to and select the CSV file that contains the
phone numbers that you want to transfer, and then click Next .
NOTE
The CSV file must have only one column with a header named PhoneNumber. Each phone number must be on a
separate row and can be digits only or in E.164 format.
6. On the Complete your order page, click Upload a signed Letter of Authorization to upload a
scanned copy of the signed Letter of Authorization (LOA).
If you haven't already downloaded and signed the LOA, do the following:
a. Click Download the template to download the LOA for your country or region.
b. Print the LOA.
c. Have the LOA signed by the person who is authorized to make changes to the account.
d. Scan the signed LOA, and then click Upload a signed Letter of Authorization to upload it.
NOTE
After you upload your LOA, submit your order. Just uploading the LOA isn't sufficient. You have to also submit
the order for it be processed.
Related topics
What's a port order?
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Manually submit a port order
4/17/2020 • 2 minutes to read • Edit Online
In some countries and regions, you may have to manually submit a service request to get phone numbers,
transfer phone numbers, release phone numbers, or change addresses. To see what's required for each country
and region or to learn more about number porting, see Manage phone numbers for your organization.
Use the steps in this article to manually create and submit a port order if your country or region isn't listed in the
porting wizard in the Microsoft Teams admin center.
Related topics
What's a port order?
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
What's the status of your port orders?
3/10/2020 • 2 minutes to read • Edit Online
To see the status of your port order, in the left navigation of the Microsoft Teams admin center, go to > Voice >
Por t orders , and then click Order histor y . Each port order status is listed in the Status column.
The following table lists port order statuses, as well as actions you can take if needed.
C AN YOU
C A N Y O U VIEW C A N Y O U EDIT C A N C EL T H E C A N Y O U DEL ET E
STAT US T H E O RDER? T H E O RDER? O RDER? T H E O RDER? DESC RIP T IO N
Error No Yes Yes Yes (at this time, The losing carrier
you can't delete rejected the
the port order if order.
there's an error.
The port order
needs to be re-
created, or you
need to contact
the PSTN service
desk help.
C AN YOU
C A N Y O U VIEW C A N Y O U EDIT C A N C EL T H E C A N Y O U DEL ET E
STAT US T H E O RDER? T H E O RDER? O RDER? T H E O RDER? DESC RIP T IO N
Related topics
What's a port order?
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
What are dial plans?
2/6/2020 • 7 minutes to read • Edit Online
A dial plan is a named set of normalization rules that translate dialed phone numbers by an individual user into an
alternate format (typically E.164) for purposes of call authorization and call routing.
A dial plan consists of one or more normalization rules that define how phone numbers expressed in various
formats are translated to an alternate format. The same dial string may be interpreted and translated differently in
different dial plans, so depending on which dial plan is assigned to a given user, the same dialed number may be
translated and routed differently. There can be a maximum of 1,000 tenant dial plans.
See Create and manage dial plans to create and manage tenant dial plans.
NOTE
If you specify an external access prefix, you don't need to create an additional normalization rule to accommodate the prefix.
See Create and manage dial plans to create your tenant dial plans.
Normalization rules
Normalization rules define how phone numbers expressed in various formats are to be translated. The same
number string may be interpreted and translated differently, depending on the locale from which it is dialed.
Normalization rules may be necessary if users need to be able to dial abbreviated internal or external numbers.
One or more normalization rules must be assigned to the dial plan. Normalization rules are matched from top to
bottom, so the order in which they appear in a tenant dial plan is important. For example, if a tenant dial plan has
10 normalization rules, the dialed number matching logic will be tried starting with the first normalization rule, if
there isn't a match then the second, and so forth. If a match is made, that rule is used and there is no effort to
match any other rules that are defined. There can be a maximum of 50 normalization rules in a given tenant dial
plan.
Determining the required normalization rules
Because any tenant dial plan is effectively merged with a given user's service country dial plan, it is likely that the
service country dial plan's normalization rules need to be evaluated in order to determine which tenant dial plan
normalization rules are needed. The Get-CsEffectiveTenantDialPlan cmdlet can be used for this purpose. The
cmdlet takes the user's identity as the input parameter and will return all normalization rules that are applicable to
the user.
Creating normalization rules
Normalization rules use .NET Framework regular expressions to specify numeric match patterns that the server
uses to translate dial strings to E.164 format. Normalization rules can be created by specifying the regular
expression for the match and the translation to be done when a match is found. When you finish, you can enter a
test number to verify that the normalization rule works as expected.
For details about using .NET Framework regular expressions, see .NET Framework Regular Expressions.
See Create and manage dial plans to create and manage normalization rules for your tenant dial plans.
Sample normalization rules
The following table shows sample normalization rules that are written as .NET Framework regular expressions. The
samples are examples only and are not meant to be a prescriptive reference for creating your own normalization
rules.
Normalization rules using .NET Framework regular expressions <a name="#regularexpression">
5digitExtension
7digitcallingRedmond
RedmondSitePrefix
RedmondOperator
NOTE
The normalization rules names shown in the preceding table don't include spaces, but this is a matter of choice. The first
name in the table, for example, could have been written "5 digit extension" or "5-digit Extension" and still be valid.
Related topics
Create and manage dial plans
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Create and manage dial plans
4/27/2020 • 6 minutes to read • Edit Online
After you plan the dial plans for your organization and figured out all the normalization rules that need to be
created for call routing, you're ready to create the dial plans. You can use the Microsoft Teams admin center or
Windows PowerShell to create and manage dial plans.
3. Under Dial plan details , specify an external dialing prefix if users need to dial one or more additional
leading digits (for example, 9) to get an external line. To do this:
a. In the External dialing prefix box, enter an external dialing prefix. The prefix can be up to four
characters (#,*, and 0-9).
b. Turn on Optimized device dialing . If you specify an external dialing prefix, you must also turn on this
setting to apply the prefix so calls can be made outside your organization.
4. Under Normalization rules , configure and associate one or more normalization rules for the dial plan.
Each dial plan must have at least one normalization rule associated with it. To do this, do one or more of
the following:
To create a new normalization rule and associate it with the dial plan, click Add , and then define the
rule.
To edit a normalization rule that's already associated with the dial plan, select the rule by clicking to the
left of the rule name, and then click Edit . Make the changes you want, and then click Save .
To remove a normalization rule from the dial plan, select the rule by clicking to the left of the rule name,
and then click Remove .
5. Arrange the normalization rules in the order that you want. Click Move up or Move down to change the
position of rules in the list.
NOTE
Teams traverses the list of normalization rules from the top down and uses the first rule that matches the dialed
number. If you set up a dial plan so that a dialed number can match more than one normalization rule, make sure
the more restrictive rules are sorted above the less restrictive ones.
6. Click Save .
7. If you want to test the dial plan, under Test dial plan , enter a phone number, and then click Test .
Edit a dial plan
1. In the left navigation of the Microsoft Teams admin center, go to Voice > Dial plan .
2. Select the dial plan by clicking to the left of the dial plan name, and then click Edit .
3. Make the changes that you want, and then click Save .
Add users to a dial plan
1. In the left navigation of the Microsoft Teams admin center, go to Users .
2. Select the user by clicking the display name.
3. Select the Policies tab.
4. Click Edit to the right of Assigned policies.
5. From the Dial plan drop-down menu, select the dial plan you want to assign to the user and then click
Apply .
Using PowerShell
Verify and start Remote PowerShell
Check that you are running Windows PowerShell version 3.0 or later
1. To verify that you're running version 3.0 or higher: Star t Menu > Windows PowerShell .
2. Check the version by typing Get-Host in the Windows PowerShell window.
3. If you don't have version 3.0 or later, download and install updates to Windows PowerShell. See Windows
Management Framework 4.0 to download and update Windows PowerShell to version 4.0. Restart your
computer when you're prompted.
4. You'll also need to install the Windows PowerShell module for Skype for Business Online that enables you
to create a remote Windows PowerShell session that connects to Skype for Business Online. You can
download this module, which is supported only on 64-bit computers, at Windows PowerShell Module for
Skype for Business Online. Restart your computer if you're prompted.
To learn more, see Connect to all Office 365 services in a single Windows PowerShell window.
Star t a Windows PowerShell session
1. Click Star t > Windows PowerShell .
2. In the Windows PowerShell window, connect to your Microsoft 365 or Office 365 by running:
NOTE
You only have to run the Impor t-Module command the first time you use the Skype for Business Online
Windows PowerShell module.
Run this to add the following normalization rule to the existing tenant dial plan named RedmondDialPlan.
Run this to remove the following normalization rule from the existing tenant dial plan named RedmondDialPlan.
Run the following when you want to also examine the existing normalization rules, determine which one you
want to delete, and then use its index to remove it. The array of normalization rules starts with index 0. We would
like to remove the 3-digit normalization rule, so that is index 1.
Get-CsTenantDialPlan RedmondDialPlan).NormalizationRules
Description : 4-digit
Pattern : ^(\\d{4})$
Translation : +1426666$1
Name : NR2
IsInternalExtension : False
Description : 3-digit
Pattern : ^(\\d{3})$
Translation : +14255551$1
Name : NR12
IsInternalExtension : False
$nr1=(Get-CsTenantDialPlan RedmondDialPlan).NormalizationRules[1]
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{remove=$nr1}
Run this to find all users who have been granted the RedmondDialPlan tenant dial plan.
Run this to remove any assigned TenantDialPlan from all users who have a HostingProvider of
sipfed.online.lync.com.
Get-CsOnlineUser -Filter {HostingProvider -eq "sipfed.online.lync.com"} | Grant-CsTenantDialPlan -policyname
$null
Run these to add the existing on-premises dial plan named OPDP1 as a tenant dial plan for your organization.
You need to first save the on-premises dial plan to an .xml file, and then use it to create the new tenant dial plan.
Run this to save the on-premises dial plan to the .xml file.
$DPName = "OPDP1"
$DPFileName = "dialplan.xml"
Get-CsDialplan $DPName | Export-Clixml $DPFileName
$DPFileName = "dialplan.xml"
$dp = Import-Clixml $DPFileName
$NormRules = @()
ForEach($nr in $dp.NormalizationRules)
{
$id1 = "Global/" + $nr.Name
$nr2 = New-CsVoiceNormalizationRule -Identity $id1 -Description $nr.Description -Pattern $nr.Pattern -
Translation $nr.Translation -IsInternalExtension $nr.IsInternalExtension -InMemory
$NormRules += $nr2
}
New-CsTenantDialPlan -Identity $dp.SimpleName -ExternalAccessPrefix $dp.ExternalAccessPrefix -Description
$dp.Description -OptimizeDeviceDialing $dp.OptimizeDeviceDialing -SimpleName $dp.SimpleName -
NormalizationRules $NormRules
Related topics
What are dial plans?
Transferring phone numbers common questions
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency calling disclaimer label
Teams PowerShell overview
Add and update reporting labels
4/3/2020 • 2 minutes to read • Edit Online
Reporting labels are used in your organization to indicate the physical locations of offices, buildings, or
organizational sites. The Reporting labels page in the Microsoft Teams admin center lets you provide a text file (.csv
or .tsv) containing a list of physical locations and their associated network subnets. This file is used by Call Analytics
and Call Quality Dashboard for generating reports. When you upload your subnet mapping, the reports provided
by these services will contain the location names as well, making the reports easier to understand and use for
remediating any potential issues.
The report labels and locations data you provide is a single data structure – there's currently no interface available
to make individual edits to the data.
To edit the table of subnets and locations
1. In the left navigation of the Microsoft Teams admin center, click Locations > Repor ting labels .
2. Click Replace locations data .
3. In the Replace location data pane, click Select a file , and then browse to and upload your edited .csv or .tsv
file.
4. Click Upload .
You can download a sample template here.
Use the following example to help create your data file.
IMPORTANT
Your data file shouldn't contain column headers (such as Network, Network Name, etc.). These are used here for informational
purposes only.
B UIL
N ET N ET B UIL DIN
WOR WOR DIN OW B UIL G IN SI EXP R
N ET K K G N ER DIN OFFI Z IP C OU DE ESS
WOR NA RA N NA SH IP G CE C OD NT R STAT REGI C OR RO U
K ME GE ME TYPE TYPE TYPE C IT Y E Y E ON P TE
For more information about formatting your data file, see Tenant data file format and Building data file structure.
Related topics
Set up Call Analytics
Network settings for cloud voice features in
Microsoft Teams
4/3/2020 • 2 minutes to read • Edit Online
Learn about network regions, network sites, network subnets, and trusted IP addresses. These terms and
concepts are used throughout our cloud voice documentation for Location-Based Routing for Direct Routing and
dynamic emergency calling. If you're deploying these cloud features in your organization, you must configure
network settings for use with these features in Microsoft Teams.
This article gives you an overview of the network settings that are common to Location-Based Routing and
dynamic emergency calling. Depending on the cloud voice feature and capability that you're deploying, you
configure some or all these settings. For steps on how to configure these settings, see Manage your network
topology for cloud features in Teams.
NOTE
Any feature-specific requirements for network settings are documented in the configuration topics for that feature.
Network region
A network region contains a collection of network sites. It interconnects various parts of a network across
multiple geographic areas. For example, if your organization has many sites located in India, you may choose to
designate "India" as a network region. Each network site must be associated with a network region.
The same network regions are shared by Location-Based Routing for Direct Routing and enhanced emergency
services. If you already created network regions for one feature, you don't have to create new network regions
for the other feature.
Network site
A network site represents a location where your organization has a physical venue, such as an office, a set of
buildings, or a campus. Network sites are defined as a collection of IP subnets. Each network site must be
associated with a network region.
You can also use network sites to enable and configure emergency calling.
Network subnet
Each subnet must be associated with a specific network site. A client's location is determined based on the
network subnet and the associated network site. You can associate multiple subnets with the same network site
but you can't associate multiple sites with the same subnet.
Subnet information is used to determine the network site on which an endpoint is located when a new session is
initiated. When the location of each party in a session is known, the cloud voice feature can apply that
information to determine how to handle call setup or routing.
For each network site, work with your network admin to determine which IP subnets are assigned to each
network site. For example, the New York site in the North America region can be assigned the following IP
subnets: 172.29.80.0/23, 157.57.216.0/25, 172.29.91.0/23, 172.29.81.0/24. If Bob, who usually works in Detroit,
travels to the New York office for training, turns on his computer and connects to the network, his computer will
get an IP address in one of the four ranges that are allocated for New York, for example, 172.29.80.103.
Trusted IP address
Trusted IP addresses are the internet external IP addresses of the enterprise network. They determine whether the
user's endpoint is inside the corporate network before checking for a specific site match.
If the user's external IP address matches an IP address that's in the trusted IP address list, the cloud voice feature
checks to determine the internal subnet where the user's endpoint is located. A match can be made against either
IPv4 or IPv6 IP addresses and is dependent upon the format of the IP packet sent to the network settings. (If a
public IP address has both IPv4 and IPv6, you must add both as trusted IP addresses.)
If the user's external IP address doesn't match an IP address that's in the trusted IP address list, the endpoint is
classified as being at an unknown location.
Manage your network topology for cloud voice
features in Microsoft Teams
2/10/2020 • 4 minutes to read • Edit Online
If your organization is deploying Location-Based Routing for Direct Routing or dynamic emergency calling, you
must configure network settings for use with these cloud voice features in Microsoft Teams. Network settings are
used to determine the location of a Teams client and include network regions, network sites, subnets, and trusted
IP addresses. Depending on the cloud voice feature and capability that you're deploying, you configure some or
all these settings. To learn more about these terms, see Network settings for cloud voice features.
You configure network settings on the Network topology page of the Microsoft Teams admin center or by
using Windows PowerShell.
3. To associate the site with a network region, click Link network region , select an existing region or click
Add to add a region, and then click Link .
4. To enable Location-Based Routing for the site, turn on Location based routing .
5. To assign emergency services policies to the site, do one or both of the following:
If your organization uses Calling Plans or deployed Phone System Direct Routing, under Emergency
calling policy , select the policy that you want.
If your organization deployed Phone System Direct Routing, under Emergency call routing policy ,
select the policy that you want.
6. To associate a subnet to the site, under Subnets , click Add subnets . Specify the IP version, IP address,
network range, add a description, and then click Apply . Each subnet must be associated with a specific
site.
7. Click Save .
Modify a network site
1. In the left navigation of the Microsoft Teams admin center, go to Locations > Network topology , and then
click the Network sites tab.
2. Select the site by clicking to the left of the site name, and then click Edit .
3. Make the changes that you want, and then click Save.
Manage external trusted IP addresses
You manage external trusted IP addresses on the Trusted IPs tab on the Network topology page of the
Microsoft Teams admin center. You can add an unlimited number of external trusted IP addresses.
Add a trusted IP address
1. In the left navigation of the Microsoft Teams admin center, go to Locations > Network topology , and
then click the Trusted IPs tab.
2. Click New .
3. In the Add trusted IP address pane, specify the IP version, IP address, network range, add a description,
and then click Apply .
In this example, we create two new network sites, Delhi and Hyderabad, in the India region.
The following table shows the network sites defined in this example.
SIT E 1 SIT E 2
New-CsTenantNetworkSubnet -SubnetID <Subnet IP address> -MaskBits <Subnet bitmask> -NetworkSiteID <site ID>
In this example, we create an association between subnet 192.168.0.0 and the Delhi network site and between
subnet 2001:4898:e8:25:844e:926f:85ad:dd8e and the Hyderabad network site.
New-CsTenantNetworkSubnet -SubnetID "192.168.0.0" -MaskBits "24" -NetworkSiteID "Delhi"
New-CsTenantNetworkSubnet -SubnetID "2001:4898:e8:25:844e:926f:85ad:dd8e" -MaskBits "120" -NetworkSiteID
"Hyderabad"
SIT E 1 SIT E 2
Mask 24 120
For multiple subnets, you can import a CSV file by using a script such as the following.
For example:
Related topics
Network settings for cloud voice features in Teams
Manage emergency calling
4/3/2020 • 10 minutes to read • Edit Online
This article describes concepts you'll need to know to manage emergency calling--it includes information about
emergency addresses, dynamic emergency addresses, and emergency call routing. This article uses the following
terminology:
Emergency Address - A civic address--the physical or street address of a place of business for your
organization.
For example, the address 12345 North Main Street, Redmond, WA 98052 is used to route emergency calls
to the appropriate dispatch authorities and to assist in locating the emergency caller.
Place - Typically a floor, building, wing, or office number. Place is associated with an emergency address to
give a more exact location within a building. You can have an unlimited number of places associated with
an emergency address. For example, if your organization has multiple buildings, you might want to include
place information for each building and for every floor within each building.
Emergency Location - A location is a civic address--with an optional place. If your business has more
than one physical location, it's likely that you'll need more than one emergency location.
When you create an emergency address, a unique location ID is automatically created for this address. If
you add a place to an emergency address--for example, if you add a floor to a building address--a location
ID is created for the combination of the emergency address and place. In this example, there will be two
location IDs: one for the civic address; one for the joined civic address and associated place.
When you assign an emergency location to a user or site, it's this unique location ID that's associated with
the user or site.
Registered address - An emergency address that is assigned to each Calling Plan user; it is sometimes
referred to as a static emergency address or address of record. (Registered addresses do not apply to Direct
Routing users.)
You create emergency addresses for Calling Plan users by using the Teams admin center.
NOTE
There are some differences in how you manage emergency calling depending on whether you are using Phone System
Calling Plans or Phone System Direct Routing for your PSTN connectivity. These considerations are described throughout
this article.
IMPORTANT
To assign an emergency location to a network identifier for dynamic emergency calling, the emergency address must contain
an appropriate geo code.
Related topics
Manage emergency calling policies
Manage emergency call routing policies
Add, change, or remove an emergency location for your organization
Assign or change an emergency location for your user
Plan and configure dynamic emergency calling
Plan and configure dynamic emergency calling
5/8/2020 • 8 minutes to read • Edit Online
Dynamic emergency calling for Microsoft Calling Plans and Phone System Direct Routing provides the capability
to configure and route emergency calls and notify security personnel based on the current location of the Teams
client.
Based on the network topology that the tenant administrator defines, the Teams client provides network
connectivity information in a request to the Location Information Service (LIS). If there is a match, the LIS returns a
location to the client. This location data is transmitted back to the client.
The Teams client includes location data as part of an emergency call. This data is then used by the emergency
service provider to determine the appropriate Public Safety Answering Point (PSAP) and to route the call to that
PSAP, which allows the PSAP dispatcher to obtain the caller's location.
For dynamic emergency calling, the following must occur:
1. The network administrator configures network settings and the LIS to create a network/emergency location
map.
For Direct Routing, additional configuration is required for routing emergency calls and possibly for
partner connectivity. The administrator must configure connection to an Emergency Routing Service (ERS)
provider (United States) OR configure the Session Border Controller (SBC) for an Emergency Location
Identification Number (ELIN) application.
2. During startup and periodically afterwards, or when a network connection is changed, the Teams client
sends a location request that contains its network connectivity information to the network settings and the
LIS.
If there is a network settings site match – emergency calling policies are returned to the Teams client
from that site. (For more information about policies, see Configure emergency policies).
If there is an LIS match – an emergency location from the network element the Teams client is
connected to is returned to the Teams client.
3. When the Teams client makes an emergency call, the emergency location is conveyed to the PSTN network.
For Direct Routing, the administrator must configure the SBC to send emergency calls to the ERS provider
or configure the SBC ELIN application.
This article contains the following sections.
Configure emergency addresses
Configure network settings
Configure Location Information Service
Configure emergency policies
Enable users and sites
Test emergency calling
The ability to do automatic routing to the appropriate Public Safety Answering Point (PSAP) varies depending on
the country of usage of the Teams user.
For more information about emergency calling--including information about emergency addresses and
emergency call routing, information specific to countries, and information about network settings and network
topology--see the following:
Manage emergency calling
Manage network settings for cloud voice features
Manage your network topology for cloud voice features
Supported clients
The following clients are currently supported. Check back often to see updates to this list.
Teams desktop client for Microsoft Windows
Teams desktop client for Apple macOS
Teams mobile client for Apple iOS client version 1.0.92.2019121004 and App Store version 1.0.92 and greater
Teams mobile client for Android client and Google Play store version 1416/1.0.0.2019121201 and greater
Teams phone version 1449/1.0.94.2019110802 and greater
To assign a policy called "Contoso Emergency Calling Policy 1" to Site 1, use the following command:
To enable a specific Direct Routing user for emergency calling, use the following command:
To assign a policy called "Contoso New York Emergency Call Routing" to Site 1, use the following command:
If you assigned an emergency calling policy to a network site and to a user, and if that user is at that network site,
the policy that's assigned to the network site overrides the policy that's assigned to the user.
Related topics
Manage emergency calling
Manage emergency calling policies
Manage emergency call routing policies
Add, change, or remove an emergency location for your organization
Assign or change an emergency location for your user
Network settings for cloud voice features
Manage your network topology for cloud voice features
Add, change, or remove an emergency location for
your organization
4/3/2020 • 2 minutes to read • Edit Online
An emergency location must be associated with a phone number, but when this happens can vary between
countries and regions. For example, in the United States, you need to associate an emergency location when you
assign the phone number to the user. In the United Kingdom, you need to associate an emergency location to the
phone number when you get the phone numbers from Office 365 or transfer phone numbers from your current
service provider.
No matter which country or region you are in, you can add a place or places to an emergency location and
remove an emergency location. Depending on the number of physical locations in your organization, you can
create places for buildings, floors, and offices. See What are emergency locations, addresses and call routing?.
To learn how to get a Calling Plan and how much they cost, see Teams add-on licensing.
NOTE
In Belgium, France, Germany, Ireland, Netherlands, and Spain, it's important to understand that to successfully
activate a phone number in Office 365, the address set up in the emergency location, which is used to acquire the
number, must match the phone number's area code.
5. If the address isn't found and you want to manually edit the address, turn on Let me edit the address
form manually if the address selected can't be found .
6. Click Save .
NOTE
You can change the address information for a location only if the address isn't validated. If the address is already validated,
and you need to change the address, delete the location, and then create a new location with the correct address.
Remove an emergency location
1. In the left navigation of the Microsoft Teams admin center, click Locations > Emergency addresses .
2. In the list, select the location that you want to remove, and then click Delete
Related topics
-What are emergency locations, places, and call routing?
Add, change, or remove a place for an emergency location in your organization
Manage phone numbers for your organization
Emergency calling terms and conditions
Add, change, or remove a place for an emergency
location in your organization
4/3/2020 • 2 minutes to read • Edit Online
Depending on the number of physical locations in your organization, you can add places for buildings, floors, and
offices to create a more specific emergency location. See What are emergency locations, places, and call routing?
for more information.
To learn how to get a Calling Plan and how much they cost, see Teams add-on licensing.
Related topics
Add, change, or remove a place for an emergency location in your organization
Manage phone numbers for your organization
Emergency calling terms and conditions
Assign or change an emergency location for a user
4/27/2020 • 2 minutes to read • Edit Online
When you're setting up Calling Plans, you need to assign an emergency location to each phone number or user. In
European countries, the emergency location is associated with the phone number when you get it from Office 365
or when you transfer a phone number over to Office 365. In the United States, the emergency location is
associated with the phone number when it's assigned to the user. The emergency address can be changed if the
user that it's assigned to moves to a new location. For more about emergency addresses and locations, see What
are emergency locations, places, and call routing?.
To learn how to get Calling Plans in Office 365 and how much they cost, see Teams add-on licensing.
Related topics
What are emergency locations, places, and call routing?
Add, change, or remove an emergency location for your organization
Add, change, or remove a place for an emergency location in your organization
Assign or change a place for an emergency location for a user
Manage phone numbers for your organization
Emergency calling terms and conditions
Assign or change the place for an emergency
location for a user
4/27/2020 • 2 minutes to read • Edit Online
Each active phone number must have an associated emergency location when you assign the phone number to a
user. (You associate the address when you get a phone number in Office 365 or when you transfer a phone
number.) When you associate the number with an emergency location, you can also add a place to provide a more
exact location within a physical location. A place can be the floor, building wing, or office number where the user is
located. You can have an unlimited number of places for a given emergency location, and you can change the place
if the user moves to a different office or building. For example, if the user moves from floor 34 to floor 35.
To learn how to get Calling Plans in Office 365 and how much they cost, see Teams add-on licensing.
Related topics
What are emergency locations, places, and call routing?
Add, change, or remove an emergency location for your organization
Add, change, or remove a place for an emergency location in your organization
Assign or change an emergency location for a user
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling Labels
4/27/2020 • 2 minutes to read • Edit Online
These are emergency calling (911) disclaimer labels or stickers for use with Avery 5160 address labels (1" x 2 5/8")
or can be sized if you want to use other types of labels.
Click to download a .zip file for Emergency Calling labels (en-us).
Related topics
Different kinds of phone numbers used for Calling Plans
Emergency calling terms and conditions
Manage emergency calling policies in Microsoft
Teams
4/30/2020 • 5 minutes to read • Edit Online
If your organization uses Calling Plans or deployed Phone System Direct Routing, you can use emergency calling
policies in Microsoft Teams to define what happens when a Teams user in your organization makes an emergency
call. You can set who to notify and how they are notified when a user who is assigned the policy calls emergency
services. For example, you can configure policy settings to automatically notify your organization's security desk
and have them listen in emergency calls.
You manage emergency calling policies by going to Voice > Emergency policies in the Microsoft Teams admin
center or by using Windows PowerShell. The policies can be assigned to users and network sites.
For users, you can use the global (Org-wide default) policy or create and assign custom policies. Users will
automatically get the global policy unless you create and assign a custom policy. Keep in mind that you can edit
the settings in the global policy but you can't rename or delete it. For network sites, you create and assign custom
policies.
If you assigned an emergency calling policy to a network site and to a user and if that user is at that network site,
the policy that's assigned to the network site overrides the policy that's assigned to the user.
NOTE
Make sure you first connect to the Azure Active Directory PowerShell for Graph module and Skype for Business PowerShell
module by following the steps in Connect to all Office 365 services in a single Windows PowerShell window.
Assign all users in the group to a particular teams policy. In this example, it's Operations Emergency Call Routing
Policy.
Depending on the number of members in the group, this command may take several minutes to execute.
Related topics
Manage emergency call routing policies in Teams
Teams PowerShell overview
Manage emergency call routing policies in Microsoft
Teams
4/27/2020 • 5 minutes to read • Edit Online
If you've deployed Phone System Direct Routing in your organization, you can use emergency call routing policies
in Microsoft Teams to set up emergency numbers and specify how emergency calls are routed. An emergency call
routing policy determines whether enhanced emergency services is enabled for users who are assigned the policy,
the numbers used to call emergency services (for example, 911 in the United States), and how calls to emergency
services are routed.
You manage emergency call routing policies by going to Voice > Emergency policies in the Microsoft Teams
admin center or by using Windows PowerShell. The policies can be assigned to users and network sites.
For users, you can use the global (Org-wide default) policy or create and assign custom policies. Users will
automatically get the global policy unless you create and assign a custom policy. Keep in mind that you can edit
the settings in the global policy but you can't rename or delete it. For network sites, you create and assign custom
policies.
If you assigned an emergency call routing policy to a network site and to a user and if that user is at that network
site, the policy that's assigned to the network site overrides the policy that's assigned to the user.
NOTE
For Direct Routing, we're transitioning away from Teams clients sending emergency calls with a "+" in front of
the emergency dial string. Until the transition is completed, the voice route pattern to match an emergency
dial string should ensure a match is made for strings that have and don't have a preceding "+", such as 911
and +911. For example, ^\+?911 or .*.
b. Emergency dial mask : For each emergency number, you can specify zero or more emergency dial
masks. A dial mask is the number that you want to translate into the value of the emergency dial string.
This allows for alternate emergency numbers to be dialed and still have the call reach emergency
services.
For example, you add 112 as the emergency dial mask, which is the emergency service number for
most of Europe, and 911 as the emergency dial string. A Teams user from Europe who is visiting may
not know that 911 is the emergency number in the United States, and when they dial 112, the call is
made to 911. To define multiple dial masks, separate each value by a semicolon. For example, 112;212.
c. PSTN Usage : Select the public switched telephone network (PSTN) usage. The PSTN usage is used to
determine which route is used to route emergency calls from users who are authorized to use them. The
route associated with this usage should point to an SIP trunk dedicated to emergency calls or to an
Emergency Location Identification Number (ELIN) gateway that routes emergency calls to the nearest
Public Safety Answering Point (PSAP).
NOTE
Dial strings and dial masks must be unique within a policy. This means that for a policy, you can define multiple
emergency numbers and you can set multiple dial masks for a dial string, but each dial string and dial mask must
only be used one time.
6. Click Save .
Using PowerShell
See New-CsTeamsEmergencyCallRoutingPolicy.
NOTE
Make sure you first connect to the Azure Active Directory PowerShell for Graph module and Skype for Business PowerShell
module by following the steps in Connect to all Office 365 services in a single Windows PowerShell window.
Assign all users in the group to a particular teams policy. In this example, it's HR Emergency Call Routing Policy.
Depending on the number of members in the group, this command may take several minutes to execute.
Related topics
Manage emergency calling policies in Teams
Teams PowerShell overview
Phone number management for Australia
2/3/2020 • 2 minutes to read • Edit Online
In Australia, we have partnered with Telstra for the purchase and provisioning of Calling Plans for customers with a
billing address in Australia. Telstra will sell their Calling Plans, provide Australian user numbers and also provide
the support for phone number management for both user and service numbers for auto attendants and call
queues. However, service numbers and licenses for Audio Conferencing will still be sold and managed by Office
365.
For more information on the Telstra Calling for Office 365.
Use this table to find information on getting and managing phone numbers in Australia for Microsoft Teams.
For more information, see Manage phone numbers for your organization.
W H AT Y O U WA N T TO DO ? DO T H ESE ST EP S A N D DO W N LO A D T H E C O RREC T F O RM S
Get new user phone numbers for Calling Plans in Australia. Please contact Telstra Calling for Office 365 for new phone
numbers for your users. They will then add those numbers to
your organization so you can assign them to your users.
If you are utilizing Telstra Calling for Office 365, you may get Please contact Telstra Calling for Office 365 for new phone
new service phone numbers that can be used with Cloud auto numbers. They will then add those numbers to your
attendants and call queues for Australia from Telstra. organization so you can assign them to your auto attendants
and call queues. If you are NOT utilizing Telstra Calling, you
may contact our Microsoft Number ManagementService desk
to obtain service numbers from Microsoft Please contact us.
Get new service phone numbers for Audio Conferencing in Please contact us.
Australia.
Get phone numbers transferred to Office 365 for users, auto Please contact Telstra Calling for Office 365 to transfer phone
attendants and call queues. numbers. They will then add those numbers to your
organization.
Get phone numbers transferred to Office 365 for use with Please contact us
Audio Conferencing.
Change emergency addressing assigned to users that have a Please contact Telstra Calling for Office 365 to make
Call Plan phone number. emergency address changes. They can update this information
for you.
Change a user number to a service number. Supported when using Telstra Calling for Office 365.
Related topics
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Phone number management for Belgium
2/3/2020 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Belgium for Microsoft Teams.
For more information, see Manage phone numbers for your organization.
W H AT Y O U WA N T TO DO ? DO W N LO A D T H E C O RREC T F O RM S A N D SEN D T H EM TO US
Get new user and service phone numbers that aren't listed in In Belgium, you can't get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center, you
must submit a new phone number request.
Publish/unpublish phone number(s) in the national phone Send us the list of phone numbers you want to
directory. publish/unpublish.
Change a user's number to a service number. Send us the list of user numbers you want to convert to
service numbers.
Related topics
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Phone number management for Canada
4/27/2020 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Canada for Microsoft Teams.
For more information, see Manage phone numbers for your organization.
W H AT Y O U WA N T TO DO ? DO T H ESE ST EP S A N D DO W N LO A D T H E C O RREC T F O RM S
Get new user phone numbers that aren't listed in the Download one of these forms:
Microsoft Teams admin center. New phone number request for Canada (user and service
numbers) (v.1.0)(en-ca)
New phone number request for Canada (user and service
numbers) (v.1.0)(fr-ca)
Get new service phone numbers that aren't listed in the For service numbers outside of the United States, please
Microsoft Teams admin center. download this form, fill it out and send it to us.
Change a user's number to a service number. Send us your PIN and the list of user numbers you want to
convert to service numbers. To set up a PIN, go here.
Transfer numbers from one Microsoft 365 or Office 365 to Send us the list of user (subscriber) phone numbers you want
another. to transfer along with the PIN of the source organization
where you want to transfer the numbers from. To set up a
PIN, go here.
Related topics
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Phone number management for France
2/3/2020 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in France for Microsoft Teams.
For more information, see Manage phone numbers for your organization.
W H AT Y O U WA N T TO DO ? DO W N LO A D T H E C O RREC T F O RM S A N D SEN D T H EM TO US
Get new user and service phone numbers that aren't listed in Download this form
the Microsoft Teams admin center. New phone number request for France (v.4.0)(fr-fr)
New phone number request for France (v.4.0)(en-us)
Fill it out and send it to us.
Publish/unpublish phone number(s) in the national phone Send us the list of phone numbers you want to
directory. publish/unpublish.
Change a user's number to a service number. Send us the list of user numbers you want to convert to
service numbers.
Related topics
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Phone number management for Germany
2/3/2020 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Germany for Microsoft Teams.
For more information, see Manage phone numbers for your organization.
W H AT Y O U WA N T TO DO ? DO W N LO A D T H E C O RREC T F O RM S
Get new user or service phone numbers that aren't listed in In Germany, you can't get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
must submit a new phone number request. First, download
this form.
New phone number request for Germany (v.4.0)(de-de)
New phone number request for Germany (v.4.0)(en-us)
Then fill it out and send it to us.
Publish/unpublish phone number(s) in the national phone Send us the list of phone numbers you want to
directory. publish/unpublish.
Change a user's number to a service number. Send us the list of user numbers you want to convert to
service numbers.
Related topics
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Phone number management for Ireland
2/3/2020 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Ireland for Microsoft Teams.
For more information, see Manage phone numbers for your organization.
W H AT Y O U WA N T TO DO ? DO W N LO A D T H E C O RREC T F O RM S
Get new user and service phone numbers that aren't listed in In Ireland, you can't get phone numbers for your organization
the Microsoft Teams admin center. using the Microsoft Teams admin center. You must submit a
new phone number request. Download the New phone
number request for Ireland (v.4.0)(en-us), fill it out, and send it
to us.
Publish/unpublish phone number(s) in the national phone Send us the list of phone numbers you want to
directory. publish/unpublish.
Change a user's number to a service number. Send us the list of user numbers you want to convert to
service numbers.
Related topics
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Phone number management for Spain
2/3/2020 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Spain for Microsoft Teams.
For more information, see Manage phone numbers for your organization.
W H AT Y O U WA N T TO DO ? DO W N LO A D T H E C O RREC T F O RM S
Get new user or service phone numbers that aren't listed in Download this form.
the Microsoft Teams admin center. New phone number request for Spain (v.4.0)(es-es)
New phone number request for Spain (v.4.0)(en-us)
Fill it out and send it to us.
Get phone numbers transferred to us. Download the Letter of Authorization (LOA) for Spain (all
numbers) (v.1.0)(es-es) form, fill it out and send it to us.
Publish/unpublish phone number(s) in the national phone Send us the list of phone numbers you want to
directory. publish/unpublish.
Change a user's number to a service number. Send us the list of user numbers you want to convert to
service numbers.
Related topics
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Phone number management for the Netherlands
5/8/2020 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in the Netherlands for Microsoft
Teams.
For more information, see Manage phone numbers for your organization.
W H AT Y O U WA N T TO DO ? DO W N LO A D T H E C O RREC T F O RM S
Get new user and service phone numbers that aren't listed in Download this form.
the Microsoft Teams admin center. New phone number request for the Netherlands (v.4.0)(nl-nl)
New phone number request for the Netherlands (v.4.0)(en-us)
Fill it out and send it to us.
Publish/unpublish phone number(s) in the national phone Send us the list of phone numbers you want to
directory. publish/unpublish.
Change a user's number to a service number. Send us the list of user numbers you want to convert to
service numbers.
Related topics
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Phone number management for the U.K.
2/3/2020 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in the United Kingdom for Microsoft
Teams.
For more information, see Manage phone numbers for your organization.
W H AT Y O U WA N T TO DO ? DO W N LO A D T H E C O RREC T F O RM S
Get new user or service phone numbers that aren't listed in Download this form. New phone number request for the U.K.
the Microsoft Teams admin center. (v.4.0)(en-us)
Fill it out and send it to us.
Publish/unpublish phone number(s) in the national phone Send us the list of phone numbers you want to
directory. publish/unpublish.
Change a user's number to a service number. Send us the list of user numbers you want to convert to
service numbers.
Related topics
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Phone number management for the U.S.
4/27/2020 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in the United States (including Puerto
Rico) for Microsoft Teams.
For more information, see Manage phone numbers for your organization.
W H AT Y O U WA N T TO DO ? DO T H ESE ST EP S A N D DO W N LO A D T H E C O RREC T F O RM S
Get new user phone numbers that aren't listed in the Download the New phone number request for the U.S. (user
Microsoft Teams admin center. numbers) (v.3.0(en-us) form, fill it out and send it to us.
Get new service phone numbers that aren't listed in the For service numbers inside of the United States, please
Microsoft Teams admin center. download this form, fill it out, and send it to us.
Change a user's number to a service number. Send us your PIN and the list of user numbers you want to
convert to service numbers. To set up a PIN, go here.
Transfer numbers from one Microsoft 365 or Office 365 to Send us the list of user (subscriber) phone numbers you want
another. to transfer along with the PIN of the source organization
where you want to transfer the numbers from. To set up a
PIN, go here.
Related topics
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Toll-free dialing limitations and restrictions
4/3/2020 • 2 minutes to read • Edit Online
This will help you find out how to dial toll free numbers in each country or region. After you select
the country/region, it will take you to a page that contains where toll free service is available
including specific details, restrictions, and limits. The dialing format or formats will show you the
required access codes within each country/region to dial the toll-free number.
If you're ready, select a country or region:
NOTE
In the event you get a toll free number and the usage of the number doesn't meet these minimum
requirements, Microsoft may be compelled by the regulator/telecommunication agency to reclaim
the number from you.
Wireline, fixed line, and mobile network access to toll-free numbers may be fully
or par tially restricted. The dialing format describes the required access codes within each
country/region to place calls using the toll free number.
Nor th America Numbering Plan Toll Free Numbers: Per-minute rates for North
America Numbering Plan toll free numbers are determined by the originating country. The
toll free per-minute rate for calls that originate from the United States map to the rate
defined as "North America." However, calls that originate from other North American
countries such as Canada, Puerto Rico, etc. have specific toll free rates.
NOTE
If you need to get more telephone numbers than this, please contact support for business products -
Admin Help
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Argentina
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Australia
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Belarus
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Mobile network access from Velcom, MTS, and Life.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Belgium
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Belize
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Mobile: Available from the BTL mobile network.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Bosnia and
Herzegovina
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Accessible from HT Eronet/Mostar, Telekom Srpske/MTEL, and
BHT fixed and mobile networks.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Brazil
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Brunei
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Bulgaria
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Mobile access from Vivacom & Globul Mobile.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Chile
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues The 188 800 XXX XXX number format is accessible from the
Telefonica network. The 123 XXXX XXXX number format is
accessible from Entel network only. Mobile access is accessible
for both number formats.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in China - North (10 800
714 XXXX range)
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in China - South (10 800
140 XXXX range)
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Colombia
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Croatia
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Cyprus
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Island/territory not covered No access from parts of Cyprus occupied by Turkish army.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Denmark
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Ecuador
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Access from Pacifictel network only.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Egypt
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Estonia
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams )
Toll-free dialing restrictions in Finland
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in France
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Germany
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Access isn't guaranteed from international mobile roamers.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Honduras
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Hong Kong
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Hungary
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in India
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Access available from the following networks: Loop Mobile,
BSNL - fixed (all regions but Bhopal), Vodafone, IDEA/SPICE (all
regions but Punjab Spice), MTS India/Shyam (fixed), MTNL -
fixed & mobile, Reliance (all regions but Ahmedabad, Bhopal,
Bhuneswer, Jaipur, Lucknow, Meerut), TTML & TTSL (fixed &
postpaid), Tata DoCoMo, HFCL Infotel/Ping Mobile, S-Tel
Mobile, Uninor, Videocon Mobile, BSNL-mobile, Bharti/Airtel
network.
Access not available from the following networks : TTSL
(Prepaid), Etisalat DB Telecom and Jio.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Indonesia
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Two number formats are provided for greater coverage. The
number format 007 803 CCC XXXX format is accessible from
the PT Telkom network, including Telkomsel and XL mobile.
The number format 001 803 CCC XXXX is accessible from the
Indosat network. For mobile: Matrix Cellular (prefix 0855,
0858, 0815, and 0816) only.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Ireland
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Island/territory covered All offshore islands of the Republic of Ireland are covered.
Comments, restrictions, and access issues Accessible through Vodafone,O2 Digiphone, Meteor, and H3G
mobile networks.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Israel
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Mobile access: No access from Paltel & Jawal/Watania mobile
networks.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Japan
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Mobile networks access: NTT Docomo, Au (KDD), and
Softbank.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Kenya
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Fixed network access: Safaricom and Airtel. Mobile network
access: Safaricom, Airtel, and Orange.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Luxembourg
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Malaysia
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Mexico
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Access isn't guaranteed from international roamers.
For the 001-800 number format: For Fixed access - Telmex.
For Mobile access - Telcel only. Airtime is charged. No
additional charge if end customer is with Telmex as their local
and long distance provider.
For the 01-800 number format: Mobile access airtime is
charged.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Moldova
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Monaco
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in the Netherlands
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Mobile access: Airtime will be charged
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Panama
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues The customer must dial 011 (the international long-distance
Panama code) before the toll-free number.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Paraguay
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Peru
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Philippines
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Available from Sun Cellular and Smart Mobile networks.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Poland
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Portugal
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Qatar
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Romania
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Saudi Arabia
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Serbia
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Singapore
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Slovakia
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Slovenia
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
See also
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in South Africa
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in South Korea
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Spain
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Mobile identification using different outpulses available.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Sweden
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Taiwan
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues No wireline access from KG Telecom. Mobile access: No airtime
is charged. For Mobile access: Access from all mobile networks
except KG Telecom.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Thailand
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Mobile access: Airtime isn't charged except for roamers where
they will be charged as local airtime. For mobile access:
Accessible from all mobile networks.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Turkey
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in the United Arab
Emirates
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in the United Kingdom
(U.K.)
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Uruguay
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues Mobile access: Airtime is charged. Mobile access: Available
from Ancel and Movistar.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Venezuela
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
Toll-free dialing restrictions in Vietnam
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
Comments, restrictions, and access issues The 120 XX XXX number format will work from Vietnam
Telecom International (VTI) and VNPT (Vietnam Post and
Telecommunications) fixed and mobile networks.
Related topics
Toll-free dialing limitations and restrictions
Getting service phone numbers for Skype for Business and Microsoft Teams
What are Communications Credits?
2/20/2020 • 5 minutes to read • Edit Online
Communications Credits are a convenient way to pay for Audio Conferencing and Calling Plan minutes. It
helps ensure you and your users are never caught without being able to:
Add toll-free numbers to use with Audio Conferencing meetings, auto attendants, or call queues. Toll-
free calls are billed per minute and require a positive Communications Credits balance.
Dialing out from an Audio Conference meeting to add someone else from anywhere in the world.
Dialing out from an Audio Conference meeting to your mobile phone with the Skype for Business or
Microsoft Teams app installed to destinations that aren't already included in your subscription.
Dial any international phone number when you have Domestic Calling Plan subscriptions.
Dial international phone numbers beyond what is included in a Domestic and International Calling
Plan subscription.
Dial out and pay per minute once you have exhausted your monthly minute allotment.
NOTE
Outbound calls to some destinations may be included in your Audio Conferencing subscription. Please check your
subscription information for details.
NOTE
If your organization is located in a different region than the billing address of your Enterprise Agreement (EA), you
might not be able to purchase Communications Credits. If you are unable to acquire Communications Credits, open a
support incident from the portal and we will work with you to mitigate this issue until a permanent solution is in place.
What is it?
To use toll-free numbers in Skype for Business, Communications Credits are required as these calls are billed
per minute. Also, we recommend that you set up Communications Credits for your Calling Plan and Audio
Conferencing users who need the ability to dial out to any PSTN destination . Many countries/regions are
included, but some destinations may not be included in your Calling Plan or Audio Conferencing subscriptions.
If you don't set up Communications Credits or assign a license to your users and you run out minutes for your
organization (depending on your Calling Plan, Audio Conferencing plan, or your country/region), those users
won't be able to make calls or dial out from Online Audio Conferencing meetings.
NOTE
You must set up Communications Credits and then assign a Communications Credits license for each user in the
Microsoft 365 admin center > Users > Active Users .
It's recommended that you carefully evaluate your organization's PSTN Service usage in order to understand
the best setup for Communications Credits. You can see more about PSTN services by reading Phone System
and Calling Plans and Audio Conferencing common questions.
You can set up consumption billing using a one-time funding of the pre-paid balance OR by setting up an
auto-recharge ( recommended ) amount with a minimum balance that will trigger a purchase for that
recharge amount. Initially, it's suggested that you set up auto recharge amounts that allow you to monitor
actual usage and find the right auto recharge thresholds that meet your needs and usage patterns.
Communications Credits should be monitored over time and then adjust the minimum balance and recharge
amounts as needed to be tailored for each organization's needs.
NOTE
You can see the plans and pricing by signing in to the Microsoft 365 admin center and going to Billing >
Subscriptions > Add subscriptions .
In the Microsoft 365 admin center > Billing > Purchase Ser vices > Add Ons you can select
Communication Credits to add the credits, and you can add credit manually at any time. You can also enable
the Auto-recharge option, which will allow automatic account refills when the balance falls below the
threshold that you set. If you choose to fund your Communications Credits balance with a one-time amount
and then the balance falls to zero, the additional calling scenarios above will no longer work, including toll-free
phone numbers. As such, it's recommended that you use the Auto-recharge setting to avoid any disruption
of service should your Communications Credits balance reach 0 (zero). You will be sent an email when
recharge transactions succeed, recharge transactions fail (such as an expired credit card), and or your
Communications Credits balance reaches 0 (zero).
Communications Credits
Each organization will have a different usage of Calling Plans volume and rates to consider. You will need to get
this type of usage data from your current service provider. For organizations using Skype for Business already
as their service provider, you can get usage data by reviewing it in either Microsoft 365 admin center >
Repor ts or Skype for Business admin center > Repor ts > PSTN usage details .
When you are setting up Communications Credits, you will need to investigate call usage for your organization
to determine the amounts that you will need to put in. You can get call usage information by reviewing the
PSTN usage details report. This report lets you export the call data records to Excel and create custom
reports.
NOTE
Communications Credits are also used for premium rate numbers. The caller pays the charges.
Related topics
Skype for Business PSTN usage report
Set up Communications Credits for your
organization
5/5/2020 • 5 minutes to read • Edit Online
You will need to set up Communications Credits if you would like to use toll-free numbers with
Skype for Business and Microsoft Teams. Also, we recommend that you set up Communications
Credits for your Calling Plans (Domestic or International) and Audio Conferencing users who
need the ability to dial out to any destination . Many countries/regions are included, but some
destinations may not be included in your Calling Plan or Audio Conferencing subscriptions. If you
don't set up Communications Credits billing and assign a Communications Credits license to
your users and you run out minutes for your organization (depending on your Calling Plan or
Audio Conferencing plan in your country/region), those users won't be able to make calls or dial
out from Audio Conferencing meetings. You can get more information, including recommended
funding amounts, by reading What are Communications Credits?
NOTE
To find out how much it costs, see the rates here.
NOTE
Although it's not required for Communications Credits, you still need to also assign a Domestic
Calling Plan or a Domestic and International Calling Plan license.
After you assign these licenses, you will need to get your phone numbers for your
organization, and then assign those numbers to the people in your organization. For step-
by-step instructions, see Set up Calling Plans.
For more information, see Microsoft Teams add-on licensing
NOTE
Funds will be applied only to Communications Credits at Microsoft published rates when
the services are used. Any funds not used within 12 months of the purchase date will
expire and be forfeited.
Monthly billing for Communication Credits will only be applied if the alloted fund has been
used, to learn how to check your monthly usage, read Skype for Business PSTN usage
report
IMPORTANT
If you are a volume licensing customer, you may choose your enterprise agreement number for
payment. If you have multiple enterprise agreement numbers, you will be able to select which
enterprise agreement you would like to use for payment. You will also be given an opportunity to
specify a purchase order number to associate with the enterprise agreement number (if
applicable).
Each organization will have a different usage of Calling Plan volume and rates to consider. You will
need to get this type of usage data from your current service provider. Organizations already
using Skype for Business Online already as their service provider can get usage data by reviewing
it in the Skype for Business admin center > Repor ts > PSTN usage details report.
When you are setting up Communications Credits, you will need to investigate call usage for your
organization to determine the amounts you need. You can get call usage information by reviewing
the PSTN usage details report. This report lets you export the call data records to Excel if you
need to store the data or create custom reports. To learn how to see usage, read Skype for
Business PSTN usage report.
NOTE
Even if you have users who are assigned an Enterprise E5 license, it's still recommended that
you do this.
Related topics
Set up Skype for Business Online
Set up Cloud Voicemail - Admin help
Set up Calling Plans and Calling Plans for Office 365
Add funds and manage Communications Credits
Add funds and manage Communications Credits
2/6/2020 • 2 minutes to read • Edit Online
Communications Credits are a convenient way to pay for Phone System and Calling Plans in Office 365.
Communication Credits helps ensure that you and your users are never caught without being able to:
Dial in to Audio Conferencing meetings using toll-free dial-in phone numbers.
Dial out from an Audio Conferencing meeting to add someone else from anywhere in the world.
Dial out from an Audio Conferencing meeting to your mobile phone with the Skype for Business or
Microsoft Teams app installed.
Dial any international phone number when you have a Domestic Calling Plan .
Dial out and pay per minute once you have exhausted your monthly minute allotment.
NOTE
If you're wondering how much it is and the rates, see the rates table on the Calling Plans page.
As admin, you can add funds manually or you can set up auto-recharge, which we recommend .
Auto-recharge automatically tops off your balance when it falls below the trigger amount you set. We recommend
using auto-recharge so you don't have to remember to add funds manually. When your balance hits the trigger
amount, funds are added automatically. If you don't choose auto-recharge, you run the risk of your balance falling
below zero. At that point, you and your users won't be able to make toll-free calls or international calls.
You can update your payment options at any time. On the Subscriptions page, select Communications Credits ,
and make your updates.
Funds will be applied only to Communications Credits at Microsoft's published rates when the services are used.
Any funds not used within twelve (12) months of the purchase date will expire and be forfeited.
TIP
We'll send you email notifications when funds are added via auto-recharge, when auto-recharge fails (for example, when a
credit card expires), and when your balance falls below zero.
Related topics
Set up Skype for Business Online
Set up Cloud Voicemail - Admin help
Set up Calling Plans and Calling Plans for Office 365
Microsoft Teams call flows
4/27/2020 • 23 minutes to read • Edit Online
TIP
Watch this session to learn how Teams leverages your network and how to plan for optimal network connectivity: Teams
Network Planning.
Overview
This article describes how Teams uses Office 365 call flows in various topologies. In addition, it describes unique
Teams flows that are used for peer-to-peer media communication. The document describes these flows, their
purpose, and their origin and termination on the network. For purposes of this article, assume the following:
Flow X is used by the on-premises Office 365 client to communicate with the Office 365 service in the cloud.
It originates from the customer network, and it terminates as an endpoint in Office 365.
Flow Y is used by the on-premises Office 365 client to communicate with a service on the Internet that Office
365 has a dependency on. It originates from the customer network, and it terminates as an endpoint on the
Internet.
This article covers the following information:
Background . Provides background information such as networks that Office 365 flows may traverse, types
of traffic, connectivity guidance from the customer network to Office 365 service endpoints, interoperability
with third-party components, and principles that are used by Teams to select media flows.
Call flows in various topologies . Illustrates the use of call flows in various topologies. For each topology,
the section enumerates all supported flows and illustrates how these flows are used in several use cases. For
each use case, it describes the sequence and selection of flows using a flow diagram.
Teams with Express Route optimization . Describes how these flows are used when Express Route is
deployed for optimization, illustrated using a simple topology.
Background
Network segments
Customer network . This is the network segment that you control and manage. This includes all customer
connections within customer offices, whether wired or wireless, connections between office buildings, connections
to on-premises datacenters, and your connections to Internet providers, Express Route, or any other private
peering.
Typically, a customer network has several network perimeters with firewalls and/or proxy servers, which enforce
your organization's security policies, and that only allow certain network traffic that you have set up and
configured. Because you manage this network, you have direct control over the performance of the network, and
we recommend that you complete network assessments to validate performance both within sites in your network
and from your network to the Office 365 network.
Internet . This is the network segment that is part of your overall network that will be used by users who are
connecting to Office 365 from outside of the customer network. It is also used by some traffic from the customer
network to Office 365.
Visited or guest private network . This is the network segment outside your customer network, but not in the
public Internet, that your users and their guests may visit (for example, a home private network or an enterprise
private network, that does not deploy Teams, where your users and their customers that interact with Teams
services may reside).
NOTE
Connectivity to Office 365 is also applicable to these networks.
Office 365 . This is the network segment that supports Office 365 services. It is distributed worldwide with edges
in proximity to the customer network in most locations. Functions include Transport Relay, conferencing server, and
Media Processor.
Express Route (optional) . This is the network segment that is part of your overall network that will give you a
dedicated, private connection to the Office 365 network.
Types of traffic
Real-time media . Data encapsulated within Real-time Transport Protocol (RTP) that supports audio, video, and
screen sharing workloads. In general, media traffic is highly latency sensitive, so you would want this traffic to take
the most direct path possible, and to use UDP versus TCP as the transport layer protocol, which is the best
transport for interactive real time media from a quality perspective. (Note that as a last resort, media can use
TCP/IP and also be tunneled within the HTTP protocol, but it is not recommended due to bad quality implications.)
RTP flow is secured using SRTP, in which only the payload is encrypted.
Signaling . The communication link between the client and server, or other clients that are used to control activities
(for example, when a call is initiated), and deliver instant messages. Most signaling traffic uses the HTTPS-based
REST interfaces, though in some scenarios (for example, connection between Office 365 and a Session Border
Controller) it uses SIP protocol. It's important to understand that this traffic is much less sensitive to latency but
may cause service outages or call timeouts if latency between the endpoints exceeds several seconds.
Connectivity to Office 365
Teams requires connectivity to the Internet. Teams endpoint URLs and IP address ranges are listed in Office 365
URLs and IP address ranges. (Note that open connectivity to TCP ports 80 and 443, and to UDP ports 3478 through
3481, is required.) Furthermore, Teams has a dependency on Skype for Business Online, which must also be
connected to the Internet.
Teams media flows connectivity is implemented using standard IETF Interactive Connectivity Establishment (ICE)
procedures.
Interoperability restrictions
Third-par ty media relays . A Teams media flow (that is, where one of the media endpoints is Teams) may traverse
only Teams or Skype for Business native media relays. Interoperability with a third-party media relay is not
supported. (Note that a third-party SBC on the boundary with PSTN must terminate RTP/RTCP stream, secured
using SRTP, and not relay it to the next hop.)
Third-par ty SIP proxy ser vers . A Teams signaling SIP dialog with a third-party SBC and/or gateway may
traverse Teams or Skype for Business native SIP proxies. Interoperability with a third-party SIP proxy is not
supported.
Third-par ty B2BUA (or SBC) . A Teams media flow to and from the PSTN is terminated by a third-party SBC.
However, interoperability with a third-party SBC within the Teams network (where a third-party SBC mediates two
Teams or Skype for Business endpoints) is not supported.
Technologies that are not recommended with Microsoft Teams
VPN network . It is not recommended for media traffic (or flow 2'). The VPN client should use split VPN and route
media traffic like any external non-VPN user, as specified in Enabling Lync media to bypass a VPN tunnel.
NOTE
Although the title indicates Lync, it is applicable to Teams as well.
Packet shapers . Any kind of packet snippers, packet inspection, or packet shaper devices are not recommended
and may degrade quality significantly.
Principles
There are four general principles that help you understand call flows for Microsoft Teams:
A Microsoft Teams conference is hosted by Office 365 in the same region where the first participant joined.
(Note that if there are exceptions to this rule in some topologies, they will be described in this document and
illustrated by an appropriate call flow.)
A Teams media endpoint in Office 365 is used based on media processing needs and not based on call type.
(For example, a point-to-point call may use a media endpoint in the cloud to process media for transcription
or recording, while a conference with two participants may not use any media endpoint in the cloud.)
However, most conferences will use a media endpoint for mixing and routing purposes, allocated where the
conference is hosted. The media traffic sent from a client to the media endpoint may be routed directly or
use a Transport Relay in Office 365 if required due to customer network firewall restrictions.
Media traffic for peer-to-peer calls take the most direct route that is available, assuming that the call doesn't
mandate a media endpoint in the cloud (see previous principle). The preferred route is direct to the remote
peer (client), but if that route isn't available, then one or more Transport Relays will relay traffic. It is
recommended that media traffic shall not transverse servers such as packet shapers, VPN servers, and so on,
since this will impact the media quality.
Signaling traffic always goes to the closest server to the user.
To learn more about the details on the media path that is chosen, see Understanding Media Flows in Microsoft
Teams - BRK4016.
Figure 3 - Customer network to external user (media relayed by Teams Transport Relay)
In step 7, flow 4, from customer network to Office 365, and flow 3, from remote mobile Teams user to Office 365,
are selected. These flows are relayed by Teams Transport Relay within Office 365.
Media is bidirectional, where direction indicates which side initiates the communication from a connectivity
perspective. In this case, these flows are used for signaling and media, using different transport protocols and
addresses.
Customer network to external user (direct media):
Figure 4 - Customer network to external user (direct media)
In step 7, flow 2, from customer network to the Internet (client's peer), is selected.
Direct media with remote mobile user (not relayed through Office 365) is optional. In other words, customer
may block this path to enforce a media path through Transport Relay in Office 365.
Media is bidirectional. The direction of flow 2 to remote mobile user indicates that one side initiates the
communication from a connectivity perspective.
VPN user to internal user (media relayed by Teams Transpor t Relay)
Figure 5 - VPN user to internal user (media relayed by Teams Transport Relay)
Signaling between the VPN to the customer network is using flow 2'. Signaling between the customer network and
Office 365 is using flow 4. However, media bypasses the VPN and is routed using flows 3 and 4 through Teams
media relay in Office 365.
VPN user to internal user (direct media)
Figure 6 - VPN user to internal user (direct media)
Signaling between the VPN to the customer network is using flow 2'. Signaling between the customer network and
Office 365 is using flow 4. However, media bypasses the VPN and is routed using flow 2 from the customer
network to the Internet.
Media is bidirectional. The direction of flow 2 to the remote mobile user indicates that one side initiates the
communication from a connectivity perspective.
VPN user to external user (direct media)
Figure 11 - Media relayed by Skype for Business Media Relay in federated tenant
Note that:
Signaling and media from the federated Skype for Business client to an on-premises Skype for Business
Server is out of scope of this document. However, it is illustrated here for clarity.
Signaling between Teams and Skype for Business is bridged by a Gateway in Office 365.
Media in this case is relayed by Skype for Business on-premises Media Relay to the customer network using
flow 2. (Note that traffic from Teams user to the remote Media Relay in the federated customer network will
be initially blocked by the Media Relay until traffic in the reverse direction starts to flow. However, the
bidirectional flow will open connectivity in both directions.)
Direct (peer-to-peer)
Figure 15 - Hybrid customer network with external Skype for Business user - relayed by Office 365
Note that:
Signaling and media from the Skype for Business client to an on-premises Skype for Business Server is out
of scope of this document. However, it is illustrated here for clarity.
Signaling between Teams and Skype for Business is bridged by a gateway in Office 365.
Media is relayed through Teams Transport Relay in Office 365 to the customer network through flow 4.
Hybrid customer network with external Skype for Business user – relayed by on-premises Edge
Figure 16 - Hybrid customer network with external Skype for Business user - relayed by on-premises Edge
Note that:
Signaling and media from Skype for Business client to an on-premises Skype for Business Server is out of
scope of this document. However, it is illustrated here for clarity.
Signaling is bridged by a gateway in Office 365.
Media is relayed by Skype for Business Media Relay within Skype for Business on-premises Edge to Teams
user within the customer network using media flow 5A.
Teams with Phone System Direct Routing topology
This topology includes Teams with Phone System Direct Routing.
Direct Routing enables you to use a third-party Public Switched Telephone Network (PSTN) service provider by
pairing a supported on-premises customer-owned Session Border Controller (SBC) hardware device to Office 365,
and then connecting the telephony trunk to that device.
To support this scenario, the customer must deploy a certified SBC for Direct Routing from one of Microsoft's
certified partners. The SBC must be configured as recommended by the vendor, and be routable from Office 365
for direct UDP traffic. The media may flow directly from Teams and/or the Skype for Business client to the SBC
(bypassing the Teams gateway) or traverse through the Teams gateway. The connectivity with the SBC, when the
trunk is configured to bypass the Teams gateway, is based on ICE, where SBC supports ICE-Lite, while the
Teams/Skype for Business media endpoint supports ICE Full Form.
Figure 18 - Internal user with Direct Routing (media relayed by Teams Transport Relay in Office 365)
Note that:
The SBC must have a public IP address that is routable from Office 365.
Signaling and media from the SBC to Office 365 and vice versa use flow 4 and/or flow 4'.
Signaling and media from the client within the customer network to Office 365 use flow 4.
Remote user with Direct Routing (media is routed through a media ser ver (MP) in Office 365)
Figure 19 - Remote user with Direct Routing (media is routed through a media server (MP) in Office 365)
Note that:
The SBC must have a public IP address that is routable from Office 365.
Signaling and media from the SBC to Office 365 and vice versa use flow 4 and/or flow 4'.
Signaling and media from the client on the Internet to Office 365 use flow 3.
Internal user Direct Routing (media bypass)
Figure 24 - Direct Routing (media through Office 365) – PSTN hairpin call across two tenants
Note that:
The SBC must have a public IP address that is routable from Office 365.
Signaling from the SBC to Office 365 and vice versa uses flow 4 and/or flow 4'.
The client is out of the signaling and media loop after the call is hairpinned from PSTN to PSTN.
Media from SBC instance A within the customer network X to SBC instance B must be relayed through the
Office 365 Media Server and can't use bypass mode.
Teams with Express Route optimization
Figure 26 - Customer network to external user (media relayed by Teams Transport Relay)
High Level Steps:
1. Teams User within customer network resolves URL domain name (DNS) using flow2.
2. Teams User within customer network allocates a media Relay port on Teams Transport Relay using flow 1.
3. Teams User within customer network sends "invite" with ICE candidates using flow 1 to Office 365.
4. Office 365 sends notification to external Teams user using flow 3.
5. Teams external user allocates a media Relay port on Teams Transport Relay using flow 3.
6. Teams external user sends "answer" with ICE candidates using flow 3, which is forwarded back to Teams user A
using Flow 1.
7. Teams User A and Teams User B invoke ICE connectivity tests and selects flows 1 and 3, which are relayed by
Teams Transport Relay in Office 365.
8. Teams Users send telemetry to Office 365 using flows 1 and 3.
NOTE
Flow 4 must be enabled to support dependencies of Teams application on other micro-services that mandates flow 4.
Manage voice routing policies in Microsoft Teams
5/8/2020 • 2 minutes to read • Edit Online
If you've deployed Phone System Direct Routing in your organization, you use voice routing policies to allow
Teams and Skype for Business Online users to receive and make phone calls to the Public Switched Telephone
Network (PSTN) using your on-premises telephony infrastructure.
A voice routing policy is a container for PSTN usage records. You create and manage voice routing policies by
going to Voice > Voice routing policies in the Microsoft Teams admin center or by using Windows PowerShell.
You can use the global (Org-wide default) policy or create and assign custom policies. Users will automatically get
the global policy unless you create and assign a custom policy. Keep in mind that you can edit the settings in the
global policy but you can't rename or delete it.
It's important to know that assigning a voice routing policy to a user doesn't enable them to make PSTN calls in
Teams. You'll also need to enable the user for Phone System Direct Routing and complete other configuration
steps. To learn more, see Configure Direct Routing.
Related topics
Teams PowerShell overview
Configure voice routing for Direct Routing
Enable Location-Based Routing for Direct Routing
Cloud voice in Microsoft Teams
4/27/2020 • 5 minutes to read • Edit Online
You've completed Get started. You've rolled out Teams with chat, teams, channels, & apps across your
organization. Maybe you've deployed Meetings & conferencing. Now you're ready to add cloud voice
capabilities for your users.
Cloud voice provides Private Branch Exchange (PBX) capabilities, and options for connecting to the Public
Switched Telephone Network (PSTN).
This article helps you decide whether you need to change any of the default cloud voice settings, based on your
organization's profile and business requirements, then it walks you through each change. We've split the
settings into two groups, starting with the core set of changes you are more likely to make. The second group
includes the additional settings you may want to configure, based on your organization's needs.
We recommend that all organizations work through the core decisions and then, if your organization has
additional requirements, review the following material.
A SK Y O URSEL F A C T IO N
In which user locations or offices will I implement Phone For more information about Phone System, see What is
System? Phone System in Office 365.
A SK Y O URSEL F A C T IO N
Do I want to use Microsoft Calling Plan as my telephony For more information, see Phone System with Calling Plans.
carrier?
Do I need to use my own telephony carrier? For more information, see Phone System with Direct
Routing.
A SK Y O URSEL F A C T IO N
Do I want to enable Cloud Voicemail? For voicemail setup procedures, see Set up Cloud Voicemail.
Do I want to enable voicemail transcription for some or all of To turn off voicemail transcription, see Setting voicemail
my users? policies in your organization.
Calling identity
By default, all outbound calls use the assigned phone number as calling identity (caller ID). The recipient of the
call can quickly identify the caller and decide whether to accept or reject the call.
A SK Y O URSEL F A C T IO N
Do I want to mask or disable caller ID? To change or block the caller ID, see Set the caller ID for a
user.
Which user locations need new phone numbers from For information about getting phone numbers, see Manage
Microsoft? phone numbers for your organization and Getting phone
numbers for your users.
Which type of telephone number (subscriber or service) do I To help you pick the type of phone number you need, see
need? Different kinds of phone numbers used for Calling Plans.
How do I port existing phone numbers to Teams? For more information, see Transfer phone numbers to
Microsoft Teams.
Dial plans
A dial plan in the Phone System feature of Office 365 is a set of normalization rules that translate dialed phone
numbers into an alternate format (typically E.164 format) for call authorization and call routing.
For more information about dial plans, see What are dial plans?
A SK Y O URSEL F A C T IO N
Does my organization need a customized dial plan? To help determine if you need a custom dial plan, see
Planning for tenant dial plans
Which users require a customized dial plan, and which To add users to a customized dial plan in PowerShell, see
tenant dial plan should be assigned to each user? Create and manage dial plans.
Call queues
Cloud call queues include greetings that are used when someone calls in to a phone number for your
organization, the ability to automatically put the calls on hold, and the ability to search for the next available call
agent to handle the call while the people who call are listening to music on hold. You can create single or
multiple call queues for your organization.
A SK Y O URSEL F A C T IO N
Does my organization need call queues? For more information, see Create a Cloud call queue and
Setting up your Phone System.
Auto attendants
Cloud auto attendants can be used to create a menu system for your organization that lets external and internal
callers move through a menu system to locate and place or transfer calls to company users or departments in
your organization.
A SK Y O URSEL F A C T IO N
Does my organization need auto attendants? For more information, see What are Cloud auto attendants
and Set up a Cloud auto attendant.
Devices
For more information about supported devices, see the following:
Manage your devices in Microsoft Teams
IP Phones
USB audio and video devices
Intelligent communications for devices
Define my success
4/22/2020 • 17 minutes to read • Edit Online
This article gives an overview of the requirements for defining success for the deployment of Audio Conferencing,
Phone System with Calling Plans, or Phone System Direct Routing for your organization. By properly defining what
success looks like, you can measure your results as you progress through your deployment and verify that the
outcomes you achieve are the ones you wanted.
Audio Conferencing provides organizations with additional entry points to any meetings (ad hoc or scheduled)
by allowing meeting participants to join via public switched telephone network (PSTN) by dialing in using
traditional landline, private branch exchange (PBX), or mobile phones. This is useful when the organizer or
participants aren't in front of a computer, or when data connections are unavailable or too unreliable to support
voice communications—such as in a remote area with spotty mobile data coverage, or connected to a free, public
Wi-Fi service with limited bandwidth, or when meeting participants prefer to dial in to the meeting by using a
telephony endpoint that's readily accessible to them.
Phone System with Calling Plans ("Calling Plans") gives organizations a way to modernize their workplace
by enabling users to make business-related phone calls from their computers and mobile devices. Workplace
modernization can be part of any number of scenarios—an activity-based working implementation, a major office
move, an office fit-out refresh, retiring a legacy PBX solution, the conclusion of a PSTN service provider contract,
and so on. With Calling Plans, Microsoft facilitates connectivity to the PSTN.
Phone System Direct Routing ("Direct Routing") gives organizations the same benefits listed above for
Calling Plans, except that PSTN connectivity is facilitated by a third-party provider rather than Microsoft. This allows
for deployment in countries where Calling Plans aren't available, or in deployments where an existing PSTN service
provider contract needs to be maintained or interoperability with certain on-premises systems is required. One
additional scenario to consider Direct Routing is telephony system interoperability. While users are being
transitioned to Calling in Teams, some users might remain on legacy PBXs. Direct Routing enables both use cases to
coexist. The call traffic between the users on legacy systems and Teams users stay within the organization.
TIP
The following is an example of a completed business use case for Calling Plans:
In addition to defining your business use cases, to set the project boundaries you should aim to drive clarity
around:
Organizational scope: The implementation of Audio Conferencing, Calling Plans, or Direct Routing might
encompass the whole organization or just specific business units.
Project timeline: The specific timeline the project will run.
TIP
Below is an example of stakeholder matrix template that you can use to document the project stakeholders:
RO LE D ESCR IP TIO N N A M E , C O N TA C T I N F O R M AT I O N , L O C AT I O N
TIP
Examples of OKRs relevant to an Audio Conferencing implementation can be referenced below:
Vision: Increase productivity by maximizing Office 365 investments
O B J ECTIVES K E Y R E S U LT S TO D O
O B J ECTIVES K E Y R E S U LT S TO D O
Deploy Calling Plans in European branch FY18Q3: Deploy Calling Plans in London Envision
offices by end of fiscal year 2018 office Create success plan
Create detailed technical
implementation plan
Onboard
Execute success plan
Execute technical implementation
plan
Decommission legacy PBX in London FY18Q4: Decommission legacy PBX in Drive Value
office by end of fiscal year 2018 London office Boost user engagement and
drive adoption
Manage and prepare change
Measure, share success, and
iterate
TIP
Examples of OKRs relevant to a Direct Routing implementation can be referenced below:
Vision: Increase productivity by maximizing Office 365 investments
O B J ECTIVES K E Y R E S U LT S TO D O
Decommission legacy PBX in Toronto FY18Q4: Decommission legacy PBX in Drive Value
office by end of fiscal year 2018 Toronto office Boost user engagement and
drive adoption
Manage and prepare change
Measure, share success, and
iterate
KSIs measure quality and success of the key results, and complement the binary nature of OKRs (achieved or not
achieved) by detailing good and/or bad results.
When defining KSIs, we recommend that you use "specific, measurable, assignable, realistic, time-related" (SMART)
criteria:
Specific: target a specific area for improvement
Measurable: quantify, or at least suggest an indicator of, progress
Assignable: specify who will do it
Realistic: state what results can realistically be achieved, given available resources
Time-related: specify when the results can be achieved
TIP
The following is an example of KSI relevant to this project:
K SI Q U ESTIO N &
TY P E CRITERIA H O W M EASU R ED SU CCESS CR ITER IA M EASU R ED R ESP O NSIB L E
Usage/adoption Users actively use Microsoft 365 80% of users are Daily Change
the solution reports, Call active daily users Management
Quality team
Dashboard
Usage/support I know how to get Survey 90% of users After enablement Change
technical support agree or strongly and quarterly Management
agree team
Usage/support I am satisfied with Survey 80% of users After each incident Information
the quality of agree or strongly Technology team
technical support agree
Financial Reduction of Financial system Meet defined ROI Based on ROI Change
legacy Management
conferencing team
minutes
You need to identify business risks as part of this exercise, and define a mitigation plan for each identified risk. This
information can be captured into a risks register.
TIP
Your risk register can be documented as the example below:
Additional detailed guidance on how to operate a proper steering committee can be found in the steering
committee guide.
Which Calling Plan is right for you?
4/27/2020 • 2 minutes to read • Edit Online
You've completed the Get started. You've rolled out Teams with chat, teams, channels, & apps across your
organization. Maybe you've deployed Meetings & conferencing. Now you're ready to add cloud voice
workloads, and you've decided to use Microsoft Phone System with Calling Plan to connect to the Public
Switched Telephone Network (PSTN).
This article describes core deployment decisions for Calling Plans as well as additional considerations you
may want to configure, based on your organization's needs. You should also read Cloud Voice in Microsoft
Teams for more information about Microsoft's cloud voice offerings.
A SK Y O URSEL F A C T IO N
Are Calling Plans available in my area? Which user locations For more information, see Country and region availability
will have Calling Plan service? for Audio Conferencing and Calling Plans.
Do my users need international calling? For more information, see Calling Plans for Office 365.
Do my users have Calling Plans licenses? To buy and assign licenses, see Step 2: Buy and assign
licenses.
Do my users each have a direct inward dial (DID) phone To get phone numbers, see Step 3: Get phone numbers.
number?
A SK Y O URSEL F A C T IO N
How detailed do I want the emergency address and For more information, see What are emergency locations,
location information to be? addresses, and call routing?.
Calling identity
By default, all outbound calls use the assigned phone number as calling identity (caller ID). The recipient of
the call can quickly identify the caller and decide whether to accept or reject the call.
A SK Y O URSEL F A C T IO N
Do I want to mask or disable caller ID? To change or block the caller ID, see Set the caller ID for a
user.
Phone System Direct Routing
4/27/2020 • 2 minutes to read • Edit Online
You've completed Get started. You've rolled out Teams with chat, teams, channels, & apps across
your organization. Maybe you've deployed Meetings & conferencing. Now you're ready to add
cloud voice workloads, and you've decided to use your own telephony carrier for Public Switched
Telephone Network (PSTN) connectivity by using Phone System Direct Routing. With Direct
Routing, you can use Phone System with virtually any telephony carrier.
This article describes core deployment decisions for Direct Routing as well as additional
considerations you may want to think about, based on your organization's needs. You should also
read Cloud Voice in Microsoft Teams for more information about Microsoft's cloud voice
offerings.
A SK Y O URSEL F A C T IO N
For which users will I enable Direct Routing? For more information, see Enable users for Direct
Routing Service.
Do I have the required licenses for Direct Routing? For more information, see Licensing and other
requirements.
Where and how will I deploy SBCs? For more information, see Configure Direct Routing
A SK Y O URSEL F A C T IO N
What voice routing policies, PSTN usage, and voice For voice routing information, see Configure Voice
routes do I need to create? Routing.
Which users will be assigned to the voice routing See the examples in Configure Voice Routing.
policy that I define?
A SK Y O URSEL F A C T IO N
What does Teams Only mode mean? For more information, see Migration and
interoperability guidance for organizations using
Teams together with Skype for Business.
A SK Y O URSEL F A C T IO N
Do you have an existing Skype for Business Server To understand how user accounts in a hybrid
deployment with hybrid connectivity configured? environment are provisioned and managed, see User
accounts in a hybrid environment with PSTN
connectivity.
Are you migrating to Direct Routing from Calling To understand more about migrating to Direct
Plan or from a Skype for Business on-premises Routing from an existing environment, see Migrating
environment? to Direct Routing.
Evaluate my environment
4/3/2020 • 12 minutes to read • Edit Online
This article gives an overview of the requirements for properly evaluating your current environment for using
cloud voice services. By evaluating your environment, you identify risks and requirements that will influence your
overall cloud voice deployment. By identifying these items beforehand, you can adjust your planning to drive
success.
Current environment
As part of your environmental discovery, include all matters related to end-user computing, such as a readiness
assessment of PCs and mobile devices to support Audio Conferencing and Phone System with Calling Plan
business use cases, from hardware requirements to software requirements.
Environmental discovery can also uncover whether you need to transfer phone numbers to Microsoft. Knowing
this will help your organization adjust its project plan accordingly and prepare the necessary information for
number porting. You can use the Environmental discovery for Microsoft Teams rollout to perform environmental
discovery.
Network readiness
Teams uses audio and video technology (codecs) that can adapt to—and therefore perform better under—most
network conditions. To ensure optimal and consistent performance, you should prepare your network for Teams.
Key takeaways
These are the main takeaways from this guidance. You must:
Open TCP ports 80 and 443 outgoing from clients that will use Teams.
Open UDP ports 3478 through 3481 outgoing from clients that will use Teams.
Ensure that you have sufficient bandwidth for deploying Teams.
Run the Network Assessment Tool and ensure that you meet the requirements described in Media quality
and network connectivity performance from both the edge segment and the client segment.
Bandwidth planning
The first step toward network readiness is ensuring your network has enough bandwidth available for the
modalities Teams will provide to users. Planning for sufficient bandwidth is a fairly straightforward task and a very
low-barrier start to ensure your users will have a high-quality Teams experience.
Local internet egress
Many networks were designed to use a hub and spoke topology. In this topology, internet traffic typically traverses
the WAN to a central datacenter before it emerges (egresses) to the internet. Often, this is done to centralize
network security devices with the goal of reducing overall cost.
Back-hauling traffic across the WAN increases latency and has a negative impact on quality and the user
experience. Because Microsoft Teams runs on Microsoft's large global network, there's often a network peering
location close to the user. A user will most likely get better performance by egressing out of a local internet point
close to their location and on to our voice-optimized network as soon as possible. For some workloads, DNS
requests are used to send traffic to the nearest front-end server. In such cases, it's important that when using a
local egress point, it's paired with local DNS resolution.
Optimizing the network path to Microsoft's global network will improve performance and ultimately provide the
best experience for users. For more detail, see the blog post Getting the best connectivity and performance in
Office 365.
VPN
VPNs provide a valuable service to many organizations. Unfortunately, they're typically not designed or configured
to support real-time media. Some VPNs might also not support UDP. VPNs also introduce an extra layer of
encryption on top of media traffic that's already encrypted. In addition, connectivity to the Teams service might not
be efficient due to hair-pinning traffic through a VPN device. Furthermore, they aren't necessarily designed from a
capacity perspective to accommodate the anticipated loads that Teams will require.
The recommendation is to provide an alternate path that bypasses the VPN for Teams traffic. This is commonly
known as split-tunnel VPN. Split tunneling means that traffic for Office 365 won't traverse the VPN but will go
directly to Office 365. This change will have a positive impact on quality, but also provides the secondary benefit of
reducing load from the VPN devices and the organization's network.
To implement a split-tunnel, consult with your VPN vendor for the configuration details.
Wi-Fi
Like VPN, Wi-Fi networks aren't necessarily designed or configured to support real-time media. Planning for, or
optimizing, a Wi-Fi network to support Teams is an important consideration for a high-quality deployment.
There are several factors that come into play for optimizing a Wi-Fi network:
Implementing QoS or Wi-Fi Multimedia (WMM) to ensure that media traffic is getting prioritized
accordingly over the Wi-Fi networks.
Planning and optimizing the Wi-Fi bands and access point placement. The 2.4 GHz range may provide an
adequate experience depending on access point placement, but access points are often affected by other
consumer devices that operate in that range. The 5 GHz range is better suited to real-time media due to
their dense range but requires more access points to get sufficient coverage. Endpoints also need to support
that range and be configured to leverage those bands accordingly.
If dual-band Wi-Fi networks are deployed, consider implementing band steering. Band steering is a
technique implemented by Wi-Fi vendors to influence dual-band clients to use the 5 GHz range.
When access points of the same channel are too close together they can cause signal overlap and
unintentionally compete, resulting in a bad experience for the user. Ensure that access points that are next to
each other are on channels that don't overlap.
Each wireless vendor has its own recommendations for deploying its wireless solution. We recommend that you
consult your vendor for specific guidance.
Network remediation
If the results of bandwidth planning, port testing, or network requirements testing show that your current network
needs remediation before you deploy Teams, you can accomplish this in several ways:
For insufficient bandwidth, upgrade connections so that traffic to Office 365 can flow unhindered.
For blocked ports, change firewall rules and retest the ports.
For network impairments, always perform a root-cause analysis.
Quality of service (QoS) can be used to battle impairments by prioritizing and separating traffic. Some
organizations choose to deploy QoS to overcome bandwidth issues or restrict the amount of traffic flowing. This
won't improve quality and will lead to new problems. A root-cause analysis should always be performed when
network impairments exceed requirements. QoS can be a solution. For more information, see Quality of Service in
Microsoft Teams.
NOTE
Many networks evolve over time due to upgrades, expansion, or other business requirements. Ensure that you have
operational processes in place to maintain these areas as part of your service management planning.
This article gives an overview of the requirements that are necessary to deliver and maintain a high-quality
Microsoft Teams deployment. You can help ensure a successful deployment by planning for service management
and quality during the Envision phase, before your first pilot or production deployment.
TIP
The following is an example of a template to document the result of operational roles mapping exercise that you performed
to support this project.
By continually assessing and remediating the areas described in this document, you can reduce their potential to
negatively affect user experience. Most user-experience problems encountered in a deployment can be grouped
into the following categories:
Incomplete firewall or proxy configuration
Poor Wi-Fi coverage
Insufficient bandwidth
VPN
Use of unoptimized or built-in audio devices
Problematic subnets or network devices
The guidance provided in the Quality Experience Review Guide focuses on using Call Quality Dashboard (CQD)
Online as the primary tool to report and investigate each area described, with a focus on audio to maximize
adoption and impact. Any optimizations made to the network to improve the audio experience will also directly
translate to improvements in video and desktop sharing.
We highly recommend that you nominate the quality champion early on. After being nominated, they should start
to familiarize themselves with the content in the Quality Experience Review Guide.
This article gives an overview of the requirements for properly identifying the elements of your cloud voice
services deployment that directly affect your users’ experience. By preparing for these items before deployment,
you’ll increase your chances of successfully delivering a high-quality, reliable experience for users.
Client deployment
Microsoft Teams has clients available for web, desktop (Windows and Mac), and mobile (Android and iOS). For
additional details about how the desktop (Windows and Mac) and mobile clients are installed, see Get clients for
Microsoft Teams.
Client updates
One of the key benefits of Teams is that the client is kept up to date automatically. The clients on the PC and Mac are
updated by using a background process that checks for new builds and downloads the new client when the app is
idle.
Teams endpoints can run on many devices, including PCs, Macs, tablets, and mobile devices. Part of the experience
not only encompasses the device, but how a user connects to the device—for example, using the device’s built-in
mic/speaker, earbuds, or an optimized headset. Using an optimized headset can enrich the overall user experience.
The following guidance on endpoint planning will help you ensure your organization has a successful onboarding
experience with Teams.
Endpoint capability
The first part of planning is to ensure all the PCs and other devices in your organization can run Teams. This
involves not just looking at the hardware requirements, but also understanding what else the PC is doing in the
background. Many organizations run other software, including intrusion detection systems and antimalware
software, which can affect the base performance of a device.
For information about the software requirements for Teams clients on each platform (web, desktop, and mobile),
see Get clients for Microsoft Teams.
Endpoint firewalls
Client-side firewalls can have a significant impact on the user experience. Client-side firewalls can affect call quality
in addition to preventing a call from being established. Configure the appropriate exclusions on the client firewall
based on the information in Office 365 URLs and IP address ranges. Your third-party vendor will have specific
guidance on how to create the exclusions.
NOTE
Microsoft Teams will automatically update the Windows Firewall with an appropriate firewall configuration.
NOTE
At this time, we recommend using audio devices that were certified through the Skype for Business Certification program. To
find devices certified under this program, see the Microsoft Teams devices and USB audio and video devices.
This article gives an overview of the requirements for properly documenting your cloud voice deployment. By
defining and documenting all decision points and next steps while planning your cloud voice deployment, you can
make sure all stakeholders and project team members are aligned on delivering successful outcomes.
Execution planning
After defining how you’ll implement the Audio Conferencing or Phone System with Calling Plan solution in your
organization, you need to plan for the execution of the implementation project.
If your organization has only one or two sites, you might not need to complete all the details provided in this
article, but you should read through it to guide your approach.
Deployment model
As with any technology implementation that transforms the way people work in your organization, choosing the
right way to undertake the deployment will greatly influence the success of your cloud voice implementation.
Potential deployment models include the following:
Per site: This model is suitable for cases where your organization is geographically dispersed, and branches
have significant numbers of employees. However, this deployment model can potentially disrupt
communication within departments where department employees are spread across several locations.
Per division : This model is usually the better option for medium-size companies and ensures that
departments involved have the same experience.
Whole company at once: This model is typically the best option for small companies, where all employees
get the same experience from day one of the deployment.
RACI modeling
To ensure that you’ve got clarity for who is responsible for what in your project, use a responsibility assignment
matrix (also known as a RACI—responsible, accountable, consulted, and informed—matrix). List the person or
group who is responsible and accountable for each task, along with stakeholders to be consulted in the decision-
making process, and stakeholders to be informed of each decision and action throughout the project execution.
The following is an example of a RACI matrix for a cloud voice implementation.
C H A N GE
C O L L A B O RAT IO N M A N A GEM EN T / A B USIN ESS UN IT
L EA D/ A RC H IT EC DO P T IO N REP RESEN TAT IVE
A C T IVIT Y / RO L E P RO JEC T L EA D T C O N SULTA N T SP EC IA L IST S
Program R, A C
presentation
kickoff call
Set up Call I C R, A
Quality
Dashboard
Share the I C R, A
Discovery
Questionnaire
during kickoff call
Envision phase R, A C
kickoff
Business use A R C
cases workshop
Review the R, A C
Discovery
Questionnaire
Architecture I R, A C
workshop
Adoption user C I A R
scenarios
Envision phase
workshop
Adoption success R, A C
workshop
N UM B ER O F A UDIO Q UA RT ER TO
SIT E/ DIVISIO N EM P LO Y EES C O N F EREN C IN G P H O N E SY ST EM EXEC UT E
This article gives an overview of the requirements for preparing cloud voice services for your organization. By
preparing properly, you can be sure you're ready to provide cloud voice capabilities to your organization.
NOTE
This guidance focuses solely on Calling Plans, Audio Conferencing, and Direct Routing. If you're new to Teams, review
Overview of Microsoft Teams. For general guidance for planning your Teams deployment, start with Deploy chat, teams,
channels, and apps in Microsoft Teams.
Use the provided checklists to track the status of each individual activity and task, and to be sure you haven't
skipped any critical steps. Each activity includes a detailed description of required actions and references to
additional information that you can use to complete that activity.
Although we recommend that you follow the checklists in order, the exact sequence will depend on the scope of
your deployment and the configuration and complexity of your environment. They're organized to support either a
"greenfield" Teams deployment (one with no previous Skype for Business Online presence) or migrating from
Skype for Business Online to Teams. If you're migrating from Skype for Business Online, you might have already
completed some of these activities and can ignore them now.
When you're onboarding users on a per-site basis, we highly recommended that you use the Site Enablement
Playbook for Voice (Playbook) as a supplementary guide to these checklists.
NOTE
Most of the configuration settings are common between Teams and Skype for Business Online. You use the Microsoft 365
Admin Center and Microsoft Teams admin center to configure those settings.
Who will be responsible for overseeing the completion
Decision points of the onboarding checklists?
Continue onboarding
After you complete these checklists, you'll have successfully added voice capabilities to your Teams deployment.
As the next step, use the Site Enablement Playbook for Voice (Playbook) to help you onboard your users on each
site, and help ensure that you plan and execute important site-specific activities.
Ready Site by Site Rollout Plan
Establish Service Management Process
Execute Testing and Remediation
TIP
To assist with test-case creation as a starting point, see the list of user guidance available at Teams Meetings and calls.
For additional detailed guidance on how to perform testing for Audio Conferencing in Teams, see the detailed
testing guide for Audio Conferencing.
For additional detailed guidance on how to perform testing for Calling Plans in Teams, see the detailed testing
guide for Phone System.
Prepare my users
2/6/2020 • 7 minutes to read • Edit Online
This article gives an overview of the requirements for preparing your users for using cloud voice services. By
properly preparing your users, you’ll make sure you’re delivering the most value for your organization.
NOTE
The assessment activities provided below are adaptable to any change initiative in your organization. Simply address the
questions based on the scope of your project. In the discussion of these activities, “new solution” can apply to Audio Calling,
Audio Conferencing, or your upgrade from Skype for Business to Teams.
TIP
To help guide the discussion, evaluate a past rollout; this can help you anticipate how users might react to change and help
you proactively address the reactions you expect.
TIP
Early adopters are great candidates for your pilot deployment and also champions’ initiatives. If you have a large percentage
of laggards, take time to focus on value messaging for those users and handholding to help get them on board with the
change.
TIP
Learning is not one-size-fits-all. By understanding how your users learn best, you can create a robust training program to
help accelerate their learning. If many users are self-motivated, linking to videos and user guides might suffice. For those who
need specialized attention, be sure to schedule some one-on-one time—or enlist your champions to help those users over
the learning curve.
For each persona group, discuss the following with your project team:
What are the core characteristics of this group (that is, what’s a typical “day in the life”)?
How will this group benefit from the new solution? What features and functionality will they need to be
effective?
What devices will they need (for example, headsets or speakers), and do they already have them?
What additional value messaging, if any, is required to create desire in this group to start using the new
solution?
What’s the best way for this group to receive:
Awareness (for example, email, posters, department managers)?
Training (for example, online training, user guide, white glove)?
Support (self-serve, helpdesk, champions)?
Is this group a good candidate for a pilot or early adopter program? If so, make a plan to get buy-in from
these users to participate in the pilot. For more information about implementing a successful pilot program,
see Pilot Teams alongside Skype for Business.
The following image is an example of a persona table.
For each use case, discuss the following with your project team:
What are the core characteristics for this use case/scenario?
What’s good about the current solution?
What challenges, if any, do you face with your current solution?
How will the new solution optimize the user experience?
For examples of use cases, visit the FastTrack Productivity Library.
This article gives an overview of the requirements for properly deploying cloud voice services. By following
prescriptive guidance for deploying cloud voice services, you can make sure you successfully account for all
requirements and deliver repeatable results.
NOTE
This article and the associated playbook aren’t intended to describe every technical configuration step required for service
enablement or providing dial tone to a specific site. Instead, they focus on activities and tasks recommended to onboard
users easily and have them start consuming Teams voice workloads through a fast and smooth transition with a high
adoption rate, while minimizing support requirements. For technical guidance on how to best configure your environment for
Teams voice, see the onboarding checklists for configuring Teams voice workloads, configuring Direct Routing in Teams, Teams
core capabilities, networking for Teams, and enabling Office 365.
5. Review each activity, take necessary actions, and update the status as you walk through the timeline. Status
is represented graphically, as described below:
Yes, or not applicable (green): The activity has been completed, or it’s not applicable for this site,
and no further action is needed.
6. The activity isn’t completed yet (yellow): The activity hasn’t been completed yet, and must be updated
to Yes or No on its schedule.
7. No (red): The activity can’t be completed because of an issue and must be carried to the project status
meeting.
8. The status is rolled up within each section, and the section heading is formatted with one of these status
indicators. Weekly status is also updated automatically.
TIP
Repeat the steps above for all the locations you have.
IMPORTANT
Some steps might not be applicable to all locations and sites. If a specific activity isn’t relevant to a site, you must select Not
applicable for this activity. DO NOT DELETE any rows in the playbook; if you do, the status roll-up formulas won’t work.
Pay attention to activities that might take more time than you planned for, such as number porting and procurement
activities. These activities can negatively affect the site deployment timeline. Be sure to review and update the activity list and
the associated timeline weekly, and present them at steering committee meetings to ensure that stakeholders are aware of
the status of each site and any possible deviations from the deployment schedule.
This article gives an overview of the requirements for successfully operating cloud voice services for your
organization. By properly operating your cloud voice services, you can be sure you’re providing a high-quality,
reliable experience for your organization.
Microsoft 365 admin center Available from any device with a Use when you don’t need real-time
supported browser. notifications.
Office 365 Admin app Provides push notifications to your Use when you need to be notified of
mobile device. service incidents while you’re on the go.
Microsoft System Center Integration with Microsoft System Use when you need advanced
Center. monitoring capabilities and notification
support.
Office 365 Service Communications API Programmatic access to Office 365 Use when you need integration with a
service health. third-party monitoring tool or want to
build your own solution.
NOTE
Only individuals who are assigned the global admin or ser vice administrator role can view service health.
References
How to check Office 365 service health
Verify service health for Microsoft Teams
Service Health and Continuity
Status track
Release sign-off
Release date
For more information about planning for change management with Teams, see Create a change management
strategy for Microsoft Teams.
Daily/weekly/monthly/as-needed tasks
A C T IVIT Y DESC RIP T IO N C A DEN C E T EA M A SSIGN ED
References
About the Microsoft 365 admin center
Activity Reports in the Microsoft 365 admin center
References
Net Promoter Score
Using Yammer to collect feedback
Best practices for user feedback
Monitor Office 365 IPs and Monitor any changes to the Daily
URLs Office 365 URLs and IP
address ranges by using the
provided RSS feed and
initiate a change request to
applicable networking
groups.
A C T IVIT Y DESC RIP T IO N C A DEN C E T EA M A SSIGN ED
Network monitoring and Monitor the network end to Daily, weekly, monthly
reporting end for availability,
utilization, and capacity
trends by using your existing
third-party network
management tools and
reporting capabilities
available from your network
providers. Use trending data
for network capacity
planning.
References
Office 365 URLs and IP address ranges
Building data schema
References
Upload Tenant Data information
Quality of Experience Review Guide
Manage endpoints
Microsoft Teams endpoints can be defined as any PC, Mac, tablet, or mobile (or any other) device running the
Teams client. The term endpoint not only encompasses the device itself, but how a user connects to the device—for
example, by using the device’s built-in mic or speaker, earbuds, or an optimized headset. After they’re deployed,
endpoints must not be forgotten. The Teams endpoints require ongoing care and maintenance. The following
sections describe specific areas to focus on.
Endpoint requirements
One of the key benefits of Teams is that the client is kept up to date automatically. The clients on the PC and Mac
are updated by using a background process that checks for new builds and downloads the new client when the app
is idle. The Teams mobile apps are kept current through their respective app stores.
The Teams client has minimum requirements in terms of the underlying software platform. These requirements
might change over time, and therefore it’s important that you monitor them for changes. For example, the Teams
client has a minimum iOS version. If the client uses an internet browser, the browser needs to be kept current as
well. A list of supported platforms can be found in Get clients for Microsoft Teams.
Endpoint firewalls
Client-side firewalls can have a significant impact on the user experience. Client-side firewalls can affect call quality
and even prevent a call from being established. After the appropriate exclusions on the client firewall have been
configured, they need to be kept up to date based on the information in Office 365 URLs and IP address ranges.
Your third-party vendor will have specific guidance for how to update the exclusions.
Wi-Fi drivers
Wi-Fi drivers might be problematic. As an example, a driver might have very aggressive roaming behaviors
between access points that can induce unnecessary access-point switching, leading to poor call quality. A poorly
performing Wi-Fi driver might be discovered through a Quality of Experience Review (see Quality of Experience
Review Guide for more detail). It’s essential to implement a quality-driven process that monitors new Wi-Fi drivers
and ensures that they’re tested before being deployed to the general user population.
Endpoint management
A catalog of supported endpoints and interface devices (such as headsets) should be available and maintained. This
catalog will include a list of approved devices that were selected and validated as part of the Envision and Onboard
phases. Typically, specific devices are selected for each persona type in your organization to meet the needs of that
persona’s attributes. All endpoints have a lifecycle, and you need to manage the vendor contracts, warranty,
replacement, distribution, and repair policies associated with these devices.
Endpoint troubleshooting
Even if you’ve followed the previous guidance, users in your organization still might run into issues with Teams.
Although the problem might not be with the endpoint itself, the symptoms of the issue are typically surfaced
through the client to the user. The following guidance is intended to provide general steps you can take to resolve
the issue; it’s not meant to be a comprehensive troubleshooting guide. The steps are provided in a specific order,
but they don’t have to be followed explicitly and might not be applicable, depending on the nature of the issue.
1. Validate ser vice health: The issue a user might be experiencing can be related to an event that negatively
affects the Teams service or its dependent services. As a first step, we recommend that you confirm there
are no active service issues. Consult How to check Office 365 service health. Remember to check for the
status of dependent services (for example, Exchange, SharePoint, OneDrive for Business). Monitoring for
service health is discussed in more detail in the previous section, Monitor service health.
2. Validate client connectivity: Connectivity issues cause functionality or sign-in issues in Teams. We
recommend (especially for new sites or locations) that you validate connectivity to the service. Ensure the
following Office 365 URLs and IP address ranges guidance is followed for each site. You can leverage the
Microsoft Network Assessment Tool to perform a connectivity test to validate that the media ports have
been opened correctly for cloud voice capabilities. Detailed steps on how to run the connectivity tests are
provided in the network readiness guidance.
3. Check the known issues list: Consult Support Teams in your organization to determine whether the user
has been negatively affected by one of these issues. Follow the workaround provided (if there is one) to
resolve the issue.
4. Visit the Microsoft Teams community: The Microsoft Teams community offers dedicated spaces for
Teams. The Teams community provides a discussion list, blog posts, and announcements centered around
Teams. You can post a question or search previous discussions for solutions to your issue.
5. Contact Microsoft Suppor t: You can contact Microsoft Support for issues with Teams online or by phone.
For information, see Contact support for business products. For Premier customers, support requests can be
initiated by following the guidance at Contact support for Microsoft Teams (Premier customers).
Daily/weekly/monthly/as-needed tasks
A C T IVIT Y DESC RIP T IO N C A DEN C E T EA M A SSIGN ED
References
Office 365 URLs and IP address ranges
Get clients for Microsoft Teams
Microsoft Teams community
Known issues for Microsoft Teams
Verify service health for Microsoft Teams
Contact support for business products - Admin Help
Contact Premier support
Troubleshooting Teams video
Manage Teams
After the Microsoft Teams service has been deployed, you’ll need to perform several activities relating to its
administration. The activities range from administering the service and individual users to capacity planning and
provisioning licensing and telephone numbers. The following sections cover some of these common
administration tasks.
Service administration
The Teams service has multiple settings that can be configured tenant-wide. Changes made to the tenant settings
affect all users who have been enabled for Teams. For a detailed list of these settings, see Manage Microsoft Teams
settings for your organization.
User administration
To support users, an organization might require any number of related tasks—the specific tasks vary from one
organization to the next. Ultimately, these tasks need to be managed by a support team that has been assigned
these operational duties. The following tasks are commonly required to support users in Teams.
General tasks
Manage user access to Microsoft Teams
Common tasks for Phone System
Assign, change, or remove a phone number for a user
Assign or change an emergency address for a user
Add, change, or remove an emergency location for your organization
Create and manage dial plans
Common tasks for Audio Conferencing
Change the settings for an Audio Conferencing bridge
Change the phone numbers on your Audio Conferencing bridge
Manage the Audio Conferencing settings for a user
Reset the Audio Conferencing PIN
License management
As your organization grows or contracts, it’s important that you plan licensing for current and future needs. There
is a base Teams license, in addition to licensing for cloud voice capabilities (Phone System and Audio
Conferencing).
For Teams, Phone System licenses require associated Calling Plans licenses. Calling Plan licensing enables you to
make and receive domestic and/or international phone calls. These plans are usage-based and have minute pools
associated with them. Provisioning Communications Credits will ensure you never run out of service.
Audio Conferencing allows for tolled dial-in conferencing and domestic dial-out conferencing services. Toll-free
dial-in conferencing or non-domestic dial-out scenarios might cause you to incur additional charges for which
Communications Credits are required.
Communications Credits can supplement both Calling Plan and Audio Conferencing licenses. Both Calling Plan
licenses and Communication Credits are usage-based, and therefore need to be monitored and provisioned for
accordingly.
You can leverage the PSTN usage report to help you monitor your usage of Calling Plan minutes and
Communications Credits. Based on the results of this activity, you can adjust your licensing accordingly. Coming
soon, we will offer a PSTN minute pools report to more effectively assist with this task.
Telephone number management
There are two methods to acquire numbers in Teams: You can port telephone numbers from another provider or
you can provision the numbers directly from Microsoft’s number inventory. Both methods are described in Getting
phone numbers for your users.
There is a limit to the number of telephone numbers you can provision from Microsoft’s number inventory. The
limits are determined by a number of factors detailed in How many phone numbers can you get?. The limits
depend on the type of numbers—toll-free service numbers, toll service numbers, and subscriber (user) numbers.
Each has its own limits and must be managed independently. If you’re nearing the limit (or you’ve reached the
limit), you can apply for an increment to the limit. This process is described in the article in the previous paragraph.
There might be times when a number isn’t available to be provisioned in a region where service is available. For
information about the process for requesting numbers, see Manage phone numbers for your organization.
Team creation (optional)
By default, all users with a mailbox in Exchange Online have permissions to create Microsoft 365 groups and,
therefore, a team in Microsoft Teams. If you want to have tighter control and restrict the creation of new teams (and
thus the creation of new Microsoft 365 groups), you can delegate group creation and management rights to a set
of administrators. If your organization wants to pursue this option, see the process described in this article to allow
users to submit requests that are processed by an assigned team.
Daily/weekly/monthly/as-needed tasks
A C T IVIT Y DESC RIP T IO N C A DEN C E T EA M A SSIGN ED
By continually assessing and remediating the areas described in the guide, you can reduce their potential to
negatively affect user experience. Most user-experience problems encountered in a deployment can be grouped
into the following categories:
Incomplete firewall or proxy configuration
Poor Wi-Fi coverage
Insufficient bandwidth
VPN
Use of unoptimized or built-in audio devices
Problematic subnets or network devices
The guidance provided in the Quality of Experience Review Guide focuses on using Call Quality Dashboard (CQD)
Online as the primary tool to report and investigate each area described, with a focus on audio to maximize
adoption and impact. Any optimizations made to the network to improve the audio experience will also directly
translate to improvements in video and desktop sharing.
We highly recommend that you nominate the quality champion early on. After being nominated, they should start
to familiarize themselves with the content in the Quality of Experience Review Guide.
Enhance my service
4/22/2020 • 2 minutes to read • Edit Online
This article gives an overview of the requirements for getting the most out of cloud voice services for your
organization. By continuously monitoring cloud voice service capabilities, you can be sure you’re delivering the
most value for your organization.
Quick start
Walks you through the most common adoption scenarios
Start
Get started
Understand teams and channels
Create your first teams
Assess cultural and organizational readiness
Experiment
Create your champions program
Governance quick start
Define usage scenarios
Onboard early adopters and gather feedback
Onboard support
Scale
Define outcome and success
Optimize feedback and reporting
Drive awareness and implement training
Schedule service health reviews
Get started driving adoption of Microsoft Teams
5/5/2020 • 2 minutes to read • Edit Online
By driving adoption of Microsoft Teams, you can deliver an excellent user experience and increased business value
inside your company. Our goal is to get you up and running quickly so that you can begin your journey with Teams.
This guide focuses on user adoption of Teams and has dependencies on your environment's technical readiness,
which is addressed in other sections of our documentation.
Adoption prerequisites
Before getting started, make sure that:
Teams is installed and licenses are assigned in your environment. At a minimum licenses should be assigned
to your core team and to the early adopters who will participate in this initial project phase.
You've downloaded the desktop and mobile applications.
Adoption phases
Every adoption project varies in size and complexity based on your environment, but the initial steps are identical
across the board. We believe that breaking the process down into three distinct phases—startup, experiment, and
enable—will streamline adoption for everyone.
Star t - In this first phase, you'll gather your team together, set up your initial teams, and use Teams to begin
planning Teams adoption. This approach will increase your technical familiarity with the product and help
you to build the skills necessary to successfully complete subsequent phases.
Experiment - In this phase of controlled growth, you'll bring your internal champions and early adopters
onboard. You'll speak with your business users to identify scenarios that would immediately benefit from the
collaboration and communications capabilities that Teams provides. You'll gather feedback that will inform
your broad-scale adoption phase, and you'll make service decisions about governance and lifecycle
management that will ensure a successful deployment.
Scale - This is the broad-scale deployment phase in which you'll turn on Teams capabilities for all your
employees. In this phase, the size of your organization will determine whether this is a "go big" project that
will turn on Teams for all employees simultaneously or if you'll approach this by region, business unit, or
other method of segmenting your employee population. In this phase you'll move to a continuous delivery
model. Employees, leaders, and business units will want to expand their use of Teams and will require
training and your engagement to understand how to best use Teams and other features of Office 365.
Each of these adoption phases depends on your technical and environmental readiness for Teams. Let's get started!
Success Owner1 Ensure the business goals are realized Any department
from the Teams rollout.
Department Leads (Stakeholders)2 Identify how specific departments will Any department (management)
use Teams and encourage engagement.
Additional resources
The Microsoft Technical Community delivers peer-provided insights into adoption and technical issues for many
Office 365 products. We suggest that you join the following communities:
Microsoft Teams Technical Community – Get product questions answered, learn from other Teams customers,
and follow our blog to stay up to date on new features and use cases for Teams.
Office 365 Champions Program and the Driving Adoption community – Learn from your peers about how to
best drive adoption of Office 365 workloads such as Teams, SharePoint, Yammer, and other products. Open to IT
Pros, business users, the “accidental” developer, and anyone interested in driving adoption of cloud services.
The concepts of teams and channels are fundamental to a healthy, productive implementation of Microsoft Teams.
A team is a collection of people, content, and tools that work together to produce a business outcome for
your company. Teams are built on Microsoft 365 Groups, and changes to Office 365 group membership
sync to the team.
Channels are the collaboration spaces within a team in which the actual work is done.
To read more about teams and channels, see the Overview of teams and channels in Microsoft Teams. For
comprehensive Teams adoption guidance, get the Teams Adoption Guide. To learn more about Teams and
Microsoft 365 Groups, see Microsoft 365 Groups and Microsoft Teams and Learn more about Microsoft 365
Groups.
The best way to drive adoption of Teams is to use the product. We recommend that you manage your Office 365
deployment with Teams. You should also create a community of employees who are focused on teamwork and
productivity. (These initial teams may change over time.) Some suggested teams are:
T EA M N A M E P RO P O SED C H A N N EL N A M ES
Within Microsoft Teams, the tab gallery gives you access to all Office 365 and third-party apps that have been
turned on by the administrator. To get the most value from your product, we suggest pinning key resources as tabs
in each of the appropriate channels. See the example below.
In your initial teams, we suggest pinning the following items for easy reference in your team channels. These
assets are in addition to your OneNote notebook sections. If you're working with our FastTrack team, they will
assist you in configuring these first teams.
T EA M / C H A N N EL N A M E P IN N ED TA B
Feedback and reporting Pinned Office 365 usage report (for Office 365 admins only)
Teamwork Champions
Best practices Best practices for teams, channels, and chats PowerPoint
Team lifecycle
Social Hub RSS connector: Teams blog and driving adoption blog
Now that your project team has come together and you are beginning to see what Teams can do for your
organization, it's important to assess your organization's readiness for the Teams transition. To assess your
readiness, you will need to:
1. Assess your stakeholders.
2. Identify early adopters.
3. Evaluate the organization's readiness for change.
NOTE
While it's possible to assign a score to this sort of questionnaire that would minimize the impact of the human element of
relationships within your organization, driving change depends on the chemistry of the team as much as their technical skill
or business acumen. Review this list with your team members to discuss the "fit" of your various leaders with this project as
you select projects and staff for subsequent phases.
Every organization approaches change differently, depending on region, work style, professional profile, and other
elements of the organization. To assess your organization's readiness, see Assess organizational change readiness.
Use the guidelines to answer the following questions:
1. What percentage of users fall into each bucket? (Change resistance)
Early adopters : request the solution before it's available.
Informed users : use the solution once its value is proven.
Dissenters : push back on any change.
TIP
Early adopters make great pilot testers and peer champions. Users who are slow to adopt new tools require
additional encouragement and more time to adjust.
TIP
Tailor the type and amount of training to competency and personas. Keep training updated as new features come
online.
3. In addition to this service deployment, how many other changes are happening? (Adaptability)
Changes could include Office/Windows upgrades, office moves, mergers, reorgs, and so on.
None
1-3 changes
More than 3 changes
TIP
Too much change can impede acceptance and productivity. If more than 3 changes are underway, consider spacing
them out or creating a theme to bundle changes together.
Combine this data with the stakeholder profiles and employees who wish to opt in for the early adopter program.
This will let you identify groups that are ready for and can absorb change alongside their existing duties. This
method will allow you to create partners in change.
You can use internal champions to address the problem of having different change types. Here, feedback is the key
to success: encourage people to share their challenges and needs. Embrace disrupters and dissenters by giving
these individuals or groups a seat at the table during experimentation. This best practice will pave the way for a
smoother broad deployment of your collaboration improvements.
You are now armed with a great project team and critical information about your organization, and you are ready
to experiment with Teams. We recommend experimenting with 2 to 3 real world projects within a group that is led
by a stakeholder with whom you have a positive relationship and in whose organization there are a sufficient
number of early adopters to provide meaningful feedback. Whether your organization is large or small, we
recommend completing this phase to gain insight into how Teams can improve your collaboration beyond using
its chat and file storage features.
You will complete the following steps in this phase:
1. Create your champions program.
2. Complete your governance quick start.
3. Define your use cases.
4. Finalize early adopter program participants.
5. Set up your feedback channels.
6. Bring your support staff on board.
Champions are essential to driving awareness, adoption, and education in your organization. A champion is a
person, primarily motivated by helping others, who is interested in new technology (specifically Teams) and
helping other employees use it in alignment with your best practices. Depending on the size of your organization
you may have this as a formal part of the person's role, but often employees take on this role themselves because
of their core motivation to help others.
Champions will fit into your overall launch planning in a variety of ways as shown below.
Champions should:
Be formally trained to increase their depth and breadth of knowledge
Be encouraged and empowered to guide, teach, and train their peers
Have consistent and positive reinforcement that affirms the impact of their efforts
Have a clear plan to execute
Use our Champions Program Guide to build this program in your organization. Our best practices for this
community are:
Join the Office 365 Champions Program: Make sure that at a minimum the leaders of the champion
program (and potentially all company champions) are members of the Microsoft Office 365 Champion
Program. This free, monthly community call will provide valuable information for running your own
program and getting the most from Teams and other Office 365 services. Program materials can be reused
in your own internal program.
Use the Teamwork Champion team: Your champions should use the team you have setup for them for all
program communications, feedback, and to find resources. In doing this they will become increasingly
familiar with the product and its benefits.
Hold regular monthly meetings: Promote enthusiasm and cohesiveness of your community by holding
regular monthly meetings. These can be a combination of in person and virtual meetings, but their
consistency is key to having a thriving champions community.
TIP
To help build your agendas, schedule your meetings for the week after the public community call.
Be clear about program requirements: Some champion programs require that members attend the monthly
meetings, hold office hours for the group of users they support, and provide training to new users.
Whatever your requirements, make sure that champions are clear on how to successfully participate in the
program.
Visibly reward your champions: Your champions will give you important insights into the progress and
potential pitfalls of your project. Reward them often for their participation. Small gestures go a long way,
and often employees are not looking for monetary gain but appreciate recognition for their contributions.
Find appropriate and fun ways to thank your community.
Train champions early and often: Your program kick off and monthly meetings can be used to build skills in
your champion community. Use these opportunities to bring them on board, conduct their initial training,
encourage them to attend our courses, and make sure they are ready to support their employees as they
move forward in the experimentation phase.
The following activities will happen simultaneously, and they may involve all or part of your key team. As a best
practice, defer large-scale governance and security conversations for after you have completed your initial
experimentation with Teams. This will simplify the decisions you will need to make at that later date. For this phase
there are some decisions that need to be made. To successfully make them you will first need to answer the
following questions:
Which stakeholder from your earlier assessment is a good candidate to participate in this limited business
onboarding?
Has this individual (or group of individuals) suggested use cases that would be good candidates for this phase?
Do they have enough interest from employees in their organization to be early adopters and give you
meaningful and regular feedback?
To learn more, read Plan for governance in Teams and Plan for lifecycle management in Teams.
Decisions
Make the following decisions (at this point, these decisions apply only to Phase 2):
Decision 1: Who can create teams
For the purposes of this phase you can restrict who is able to create teams to the early adopter population in
addition to your core project team. This will allow your early adopters to create additional teams if needed.
Monitoring this behavior will give you key information for your broad deployment.
Decision 2: Teams naming conventions
You will likely want to implement some naming conventions for your broad deployment of Teams, and check for
duplicate names. In Phase 2 we suggest that you implement a manual naming convention for your initial projects
only. The best practice for this is to conduct an interactive onboarding with the early adopter project team and
allow them to select their own name. This will give you insight into how employees think about their work and will
be essential in creating a larger scale naming convention at a later time. (Additional information on the elements
of an interactive onboarding will appear later in this guide.)
Decision 3: Guest access
Depending on the scope and type of your project and the nature of your industry, enabling secure collaboration
with partners or vendors may be an essential capability you want to test. You can limit who can add guests to your
Teams implementation by using the appropriate tenant controls.
Decision 4: Approved apps
The best case use of Teams includes the integration of other apps into the experience. At a minimum your technical
team should enable the first party and featured apps in your Teams experience. Depending on your use case and
other apps used in your organization, you may opt to include additional apps as a part of your controlled
experiment.
Decision 5: Are meetings included in your test?
The Teams meeting experience is high quality, supports video chatting, and brings your employees together to be
more effective. Consult with your technical team to make sure that your environment is ready to include simple
VoIP meetings. Enabling audio conferencing or voice services would normally be excluded from this phase of your
experimentation; however, that depends on your core project team, your technical readiness, and the state of other
voice/meeting services in your organization. We recommend including video chats and VoIP meetings in your
experimentation to gain more value from your Teams implementation.
Decision 6: Data security
In preparation for your broad deployment you may opt to use security labels to classify the types of teams in your
environment. For the purposes of this experiment we recommend that you refer to Plan for Governance in Teams
and ensure that a basic retention policy has been set on Teams data in your Microsoft 365 or Office 365. You may
need to coordinate this work with your technical team because Office 365 administrator rights are required to
complete this work.
Decision 7: Length of your experiment
A successful Teams implementation proceeds at a healthy pace to ensure appropriate momentum, focus, and
learnings. We recommend that this phase of your project be 60 days in length to ensure that your early adopters
complete sufficient business cycles. Extending experimentation for too lengthy a time increases the risk of a failed
change program; however, this time will vary for every organization.
Make sure that you understand the business projects (scenarios) that will be in scope for this phase of your
implementation. Take a look at this list of example scenarios that are great candidates for an early adopter
program. You can get started with easy wins such as:
Personal productivity
Modern project management
Modern meetings
Think of this scenario modernization motion as a cumulative process – get things going with more basic scenarios
to create enthusiasm, familiarity, and credibility with this new way of working. Then move on to more ambitious
areas of impact. As more impact with Microsoft Teams is demonstrated to your business colleagues, more of them
will get engaged and momentum will build. For many of our customers, once they get this process going they find
that business stakeholders approach them after learning how their colleagues got value from Microsoft Teams.
After speaking to one or more business stakeholders you can prioritize your scenarios based on impact vs.
difficulty. (Your scenarios may be in addition to the scenarios we suggest above.) Appropriate candidates for your
experimentation phase should have higher impact and low to medium difficulty. This will ensure your project isn't
affected by scope creep or technical difficulties before you are able to show the value of your work. An example
chart is shown below.
NOTE
We are always eager to learn about how our customers use Teams in new an innovative ways. Share your #TeamsStories with
us in our Driving Adoption discussion forum. Include the hashtag #TeamsStories in your post. We are always interested in
how you use Teams in your organization.
Return to the list of employees who expressed interest in your early adopter program. Decide which of these
individuals should participate in your initial experiments with Teams. It may be all or a portion of the people who
are interested. Even if you do not select them for these initial projects, continue communicating with them so they
remain interested and will be willing to participate in the future. They will be a part of the onboarding process for
the projects you selected based on your discussions with business stakeholders, your technical team, and your
prioritization exercise shown above.
Complete the following steps with these early adopters:
1. Send an invitation email to them to invite them into the community,
2. Host a kick-off call to share with them the goals and outcomes of the early adopter program,
3. Ensure access to the feedback channel of your teamwork champions team and any other internal social
networking tools you may use.
4. Consider creating periodic surveys for them to complete that will gather targeted information.
Gather feedback
Use the components of Office 365 to gather feedback for your project.
Decision: If your organization already has an investment in a Yammer network, you can use it as a feedback
forum for your early adopter program. If not, and your early adopter program has less than 5000 members, create
a team in Teams to gather feedback and provide training.
NOTE
Some organizations will combine the channels for early adopter feedback into the teamwork champions program team. This
is a good approach because many early adopters may become champions in the future, and it will build a stronger
community.
To ensure that the early adopter and champions teams will have the appropriate support as they start using Teams,
meet with your support staff and review the capabilities of Teams. Key members of the support organization may
want to join your early adopter program. Encourage their use of Teams in their own scenarios. Take them through
the basic onboarding of the product by using our online training resources.
Foundations of Microsoft Teams
Troubleshooting Teams
Known issues list
#ThisisTeams Introductory Webinar
Enabling Microsoft Teams IT Pro course
In this phase, you will use your learnings, talented project team, and relationships with stakeholders, champions,
and early adopters to support the broad scale enablement of Teams for your organization. You will complete the
following steps as you prepare for continued business engagement regarding your organizations use of Microsoft
Teams:
1. Define outcomes and success measures.
2. Select service strategy.
3. Engage stakeholders.
4. Design and launch an awareness campaign.
5. Design and launch a training program.
6. Understand reporting tools.
7. Prepare for ongoing business engagement.
8. Prepare for ongoing service health & adoption reviews.
For every business scenario or service you modernize, it is critical to define what success looks like for your
business. You will have gathered that information for your initial scenarios as you mapped them in your prior
phase. As you prepare for your scale implementation, you will need to revisit and expand these important success
criteria.
What follows is a recommended strategy for mapping these criteria. There are many valid approaches to this step.
You can follow our guide or follow the guide of the Microsoft partner you may be working with. Whatever method
you choose, make sure that your business outcomes are supported by the technical implementation of your
services and overall objectives of your organization.
There are four categories of outcomes that can be prioritized for your business. They are interconnected and form
the foundation of the modernization and digital transformation that individual employees will experience.
Lead cloud Lead collaboration All employees on Enable Teams and Migrate users from
deployment with scenario enablement Teams and Skype for Business Skype for Business to
Teams with Teams organization-wide Teams
teams
- Applicable to new or - Enable Teams along - For customers with - Use Teams Core - Plan move to Teams
low usage Office 365 with OneDrive and less than 5000 seats tactics to accelerate from Skype for
customers SharePoint Online (current limitation) collaboration Business by creating
- Lead with Teams in - Create a company - Enable cross - Highlight meeting service strategy
customer-specific intranet to share organization scenario guidance roadmap for the
scenario news resources and collaboration with one based on size and customer
- Highlight integrated video with Microsoft team for all feature set required - Attach to feature
user experience and Stream - Automate common - Use Skype for release schedule
accelerated time to Better together : tasks (vacation Business for - Recommend
value for Office 365 Teams requests, employee enterprise calling, including Side by Side
- Conduct planning SharePoint surveys, executive interoperability, and and Teams Core to
workload enablement Yammer engagement) hybrid scenarios ease transition
together to avoid Planner - Use public roadmap
serial implementation PowerApps for capability
planning.
The following are our recommendations for most customer organizations. However, there are exceptions. To get
guidance for any scenario not covered here, ask your questions in our Driving Adoption community or reach out to
the FastTrack team or Microsoft partner network.
Choose Teams First or Teams Core : Most organizations have an existing investment in Microsoft
technology. You may be enabling more than one workload at a time, such as Exchange Online, OneDrive for
Business, or SharePoint. In these cases, selecting Teams First or Teams Core is a wise choice. It will enable
your users to get used to the enhanced collaboration experience of Teams. Your collaboration project team
can then plan to roll out additional capabilities and the training and support required for them to be
successful.
Choose Teams Go Big : In new Office 365 customer organizations it is often best to take a Teams Go Big
approach to minimize the change fatigue caused by learning new technology multiple times. You'll get the
greatest benefit by enabling Teams for both core collaboration and meetings, SharePoint, OneDrive, Planner,
and other workloads, and allowing your employees to learn about them in the context of your Teams
deployment.
Teams Go Big is also the preferred enablement strategy for organizations under 1,000 employees who want
to simplify their employee communication and engagement. Using the organization-wide team can bring
people together to review common tasks and initiatives on any device.
Choose Side by Side : For organizations that are using Skype for Business for audio conferencing, support
for conference room devices, or cloud voice capabilities, we recommend running Teams and Skype side by
side to familiarize your employees with the core collaboration features, while planning your migration off of
Skype for Business at a time that is convenient for your company. Note that running both clients side by side
can introduce user confusion about which tool to use, so we recommend keeping this phase in your
adoption journey short.
Choose Migration : Migrating from Skype for Business to Teams has additional components from a
technical perspective, but the user adoption journey has the same components as a Teams Go Big
implementation. In addition, you will be educating people about the Teams meeting experience and
interface, the new persistent chat behavior, and other elements of the experience that are different from
Skype for Business.
For each enablement strategy, it's essential to work closely with your technical readiness team to ensure that your
environment will deliver a great employee experience.
Decision: Select an enablement strategy that will best support your business outcomes for Microsoft Teams
and that can be enabled by your technical implementation team. This is a joint decision between IT leadership,
program management leads, and user adoption specialists. This decision often rests with the executive stakeholder
who is the ultimate success owner for Microsoft Teams or collaboration services in your organization.
Best Practice: Enablement strategies can be appropriate for a given phase of your project or divisional
implementation schedule. Use key personas and their needs to make selections. Work closely with your technical
implementation team to ensure a high-quality experience for your users.
Engage stakeholders
Communication and managing expectations are key elements in a successful change project. It's important to
regularly communicate your overall vision and your progress toward that goal to your stakeholders and others in
your organization.
Decision: Decide your rhythm and method for communicating with your stakeholders in alignment with your
company culture. Target your communications to the various levels of engagement and interest across your
organization.
Option: To create an ongoing knowledge base of information about your project, consider using news pages in
your SharePoint communication site. Your news page library (site pages in the SharePoint site associated with your
planning team) can be made public so they can be shared with all interested parties.
Level 1 The authoritative team for a Usually restricted to official In perpetuity for as long as
division or business unit members of this the division exists (for
division/unit example, IT department,
Human Resources,
Marketing)
Level 2 Project, service, or initiative Normally cross- For as long as that project or
teams with a smaller scope organizational and may service is being worked on
include guests
Level 3 Point in time projects Small tight knit team with Short lifecycle tied to core
individual scope; may include deliverable
guests
Level 1 - Divisional IT or champion for that Confidential with standard Think of this like reserving a
group to name it properly retention policy applied and domain name. You want
1 year renewal policy control of how division
teams are named and what's
included. Design the team
before adding additional
users.
Level 2 - Project/service Project owner or champion Confidential or highly Before creating this, think
confidential depending on just beyond the boundary of
content. May have a the project or service you
retention policy. 6 month are working on. Would it
renewal. make more sense to
combine forces with another
team? Make every effort to
minimize the number of
teams individual users have
to visit when working on the
same project or service.
Level 3 – Small on-demand Anyone in the organization General label with standard Self-service on demand
project team retention and 6 month teams. Frictionless
renewal. May include provisioning. These facilitate
naming convention smooth collaboration and
(prefix/suffix) communications for small
project teams looking to get
immediate value from
company provided services.
Ensure that you are getting signals back from your service and your employees by following our best practices for
user feedback and service health reporting. In some cases, you may require Office 365 administrator rights to
access certain service usage and health reports. If you are not the Office 365 administrator for your organization,
work with that individual to be granted the report reader role in the Microsoft 365 admin center to access some of
this data.
Incorporating feedback
Throughout your experiment phase you will be capturing information about how people have used the product
and their experience. Use this information now to adjust your awareness and training programs as you plan to
expand its use across your business units. Some common example questions might be:
When do I use this new tool alongside my existing technology?
Who is approved to use this tool with me?
Is it safe for highly confidential information?
Who do I speak with to learn more about Microsoft Teams?
Something's not working. How do I get help?
Service reporting
There are three types of reporting you should review as you deploy and adopt Microsoft Teams:
Service health – from both Office 365 and your internal IT support department.
Service activity – from Office 365 view reports on Microsoft Teams. You may also use information from other
systems within your organization.
Service satisfaction – Gathered from internal community forums and surveys on specific experiences
Awareness and training are the marketing and communications segment of your overall adoption strategy. This
will ensure that your employees are aware of the new capabilities of Microsoft Teams and its underlying Office 365
services and apps.
For both your initial pilots and your eventual company-wide roll out, your internal communications should be a
priority. They should include:
Internal awareness materials such as posters, digital signage and events.
Self-help and training information in a single location.
For your pilot phases these are the minimum steps for success:
Have a regular scheduled meeting with your project stakeholders for updates.
Make self-help documentation available, including product videos.
Hold a kick-off meeting with the pilot users to get them excited about their participation. The importance of
creating a sense of community with enthusiasm can't be overstated.
Once you have worked through the initial pilot, you can expand the efforts above to reach your entire organization.
Depending on your size, this may take time and be approached in phases by region, user profile, or organization.
During this larger scale roll out, encourage the involvement of the communicators in your organization. We
recommend these individuals be involved early and often as you use the available adoption materials or design
your own.
If your company has a central intranet portal for news, information, or support, you can use it as a hub for
information about this roll out. Providing widely available self-help information, training, and written guidance lets
users quickly come onboard. Many users will simply jump in once Teams becomes available and we encourage this.
We also know that each individual learns in different ways; a central information portal can support all styles of
learning within your organization.
In collaboration with your technical implementation team, plan to hold monthly service health reviews for Teams.
In these reviews you will share insights on the following measures:
Ser vice usage – Active usage data, and may include information about services deprecated or consumption
reduced as a result of moving to Teams. Typically led by service manager or product owner for collaboration
services.
Ser vice health – Call quality, meeting health and overall service health. Review of any support incidents and
helpdesk ticket levels. Security and governance topics. Typically led by information protection and support
teams.
Capability/project roadmap – What is the schedule of remaining employee onboarding or further
collaboration improvement projects? What additional features is your organization going to enable? Typically
led by service manager or product owner for collaboration services in collaboration with key business
stakeholders.
Awareness campaign and training success measure update – Includes reach, participation, key feedback
themes, and open issues. Include key wins and success stories.
This monthly review can be quite formal in large organizations or virtual in smaller companies. It is important to
share and monitor this data to ensure a healthy and every increasingly vibrant implementation of Microsoft Teams.
Getting started with your Microsoft Teams upgrade
4/27/2020 • 3 minutes to read • Edit Online
Congratulations on your pending upgrade from Skype for Business to Microsoft Teams. Whether you’re just
getting started with Teams, already using Teams alongside Skype for Business, or ready to upgrade, we want to
ensure you have everything you need to navigate a successful journey to Teams.
Whether you are upgrading from Skype for Business Online to Teams or from a Skype for Business on-premises
environment to Teams, the upgrade framework will guide you through the process based on your business
scenario.
IMPORTANT
Remember that a successful upgrade ensures both technical and user readiness, so be sure to leverage the guidance herein
as you navigate your journey to Microsoft Teams.
TIP
Watch the following sessions to learn about the Upgrade from Skype for Business to Microsoft Teams:
Introduction to Upgrade
Plan your upgrade
Coexistence and Interoperability
Administrator experience
About the upgrade framework
4/3/2020 • 8 minutes to read • Edit Online
To help take the guesswork out of your upgrade journey, we've employed a proven framework for implementing
change. As illustrated below, each step in the framework builds on the step prior and, for optimal results, we
recommend following the steps in order.
Begin by bringing together the right stakeholders and defining your upgrade plan (e.g. scope, goals and timeline).
With a plan in place, confirm your technical environment and your end-users are ready for Teams. Then, implement
your upgrade in stages, moving from a pilot to an organization-wide upgrade when ready. Once your organization
is on Teams, establish an operational plan that monitors for quality and accelerates user adoption.
Look for this framework graphic on related pages to identify where you are in the upgrade process.
NOTE
We understand that your journey to Teams might involve leveraging multiplemodesand upgrading groups of users at
different times, which will enable you to control the user upgrade experience while maintaining momentum with Teams.
To help demonstrate how your upgrade journey might unfold, we've provided a sample plan below that defines a
journey going from Skype for Business Online toIslandsmode to Teams only. In addition, the sample plan outlines
an organization that has divided their users into four upgrade groups, orcohorts. Using this as a template,
customize the plan to encompass your specific journey to Teams, incorporating the variousmodesyou'll use and the
number of upgrade groups you'll segment your users into.
Pre-upgrade
Prepare your organization for Teams . To help ensure a successful upgrade to Teams, it's important to allocate
adequate time for preparation. Not only will your organization be able to quickly start realizing the value of Teams,
you'll be able to accelerate your upgrade from Skype for Business as soon as Teams is ready for you. If you've
already enabled Teams alongside Skype for Business, use these pre-upgrade activities as a checkpoint to validate
your organization's readiness before you upgrade users to Teams.
TIP
Download theUpgrade Success Kitfor template user readiness materials, such as communications and user surveys, in
addition to a sample upgrade project plan and pilot test plan. Items that are available in the kit are marked with an asterisk
(*) in the lists below.
Plan: Create your upgrade plan to help ensure your organization is set up for long-term success
ST EP SUM M A RY RESO URC E
6 Define the appropriate Map your journey to ensure Understand Microsoft Teams
Skype for Business and the best path from Skype for and Skype for Business
Teams upgrade and Business to Teams for your coexistence and
coexistence strategy organization. interoperability
2 Optimize network for If you're deploying audio, Prepare your network for
Teams, par ticularly for video, or meetings, take upgrading to Teams
real-time media these additional steps to
scenarios optimize your network for
that functionality.
ST EP SUM M A RY RESO URC E
6 Prepare your IT staff for Confirm your technical and Prepare your IT staff for
Teams support staff has everything Microsoft Teams
they need to ready and
support your technical Upgrade Success Kit
environment for Teams.
Pilot: Run a pilot to confirm that your organization is ready and inform your optimal journey to Teams
ST EP SUM M A RY RESO URC E
1 Outline pilot logistics Define formal pilot logistics Outline pilot logistics
to help validate your
organization's readiness to
upgrade or coexist.
2 Select your pilot Identify users who can help Select your pilot participants
par ticipants and test validate teamwork scenarios and test scenarios
scenarios and verify Teams readiness.
3 Design your test plan Identify clearly defined tasks Design your test plan and
and feedback sur vey for participants to complete feedback survey
and a way for them to share
their feedback.
5 Conduct your pilot Start your pilot, track Conduct your pilot
progress and iterate as
needed to optimize your
pilot results.
2 Enable the appropriate Follow steps to set the right Setting your coexistence and
coexistence mode for coexistence mode(s) for your upgrade settings
your users organization.
3 Stay informed about the Monitor the Teams roadmap Teams roadmap
Teams roadmap to identify the right time for
your organization to move
to Teams.
Upgrade
Make the official move to Teams . When you upgrade your users, you move them into Teams only mode. Teams
becomes their primary app for chat, meetings, calling, and collaboration, and access to the Skype for Business app
is disabled. Although the technical aspects of this phase are quite simple, consider the effect the change might have
on user experience and allow time for users to officially transition their activities from Skype for Business to Teams.
To reduce users having different experiences with different clients, try to limit the end-to-end upgrade window to
45 days or so.
Upgrade: Implement your upgrade from Skype for Business to Teams
ST EP SUM M A RY RESO URC E
1 Confirm that you've Help ensure upgrade success All the above
completed the pre- by confirming completion of
upgrade activities all planning and preparation
described above activities.
3 Enable the coexistence Follow steps appropriate to Upgrade from Skype for
mode to Teams Only for your Skype for Business Business Online to Teams
users in your first environment to perform the
upgrade group technical user migration. Upgrade from Skype for
Business hybrid or on-
premises to Teams
ST EP SUM M A RY RESO URC E
Post-upgrade
Maximize business value with Teams . After your organization is fully upgraded to Teams, take time to evaluate
your success against your goals and implement a plan to continue forward momentum.
Operate: Measure the success of your upgrade
ST EP SUM M A RY RESO URC E
3 Monitor for network Implement a quality check Monitor for network health
health and quality and monitoring plan to help and quality
ensure a positive user
experience as well as reduce
calls to your support desk.
4 Drive user momentum Encourage user adoption Drive user momentum and
and adoption and maintain excitement for adoption
Teams with an ongoing
adoption plan.
5 Prepare for new Realize maximum value by Prepare for new functionality
functionality establishing a change cycle
for new innovations and
product improvements.
NOTE
Our Upgrade content is continually evolving. Be sure to check back for the latest guidance, and read the Teams blog.
IMPORTANT
Skype for Business Online will be retired on July 31, 2021, after which it will no longer be accessible or supported. To
maximize benefit realization and ensure your organization has proper time to implement your upgrade, we encourage you to
begin your journey to Microsoft Teams today. Remember that a successful upgrade aligns technical and user readiness, so be
sure to leverage the guidance herein as you navigate your journey to Microsoft Teams.
Plan for your upgrade
4/27/2020 • 2 minutes to read • Edit Online
A healthy technical environment, sustained user adoption, and the realization of your business goals all begin with
proper planning. A solid plan gives you a framework for your upgrade project and ensures that all stakeholders are
working toward the same goals. By taking time to properly define success, you can measure results as you
progress through your deployment and verify that you're achieving the outcomes you wanted. Planning your
journey includes:
Enlisting your project stakeholders.
Defining the scope of your project.
Understanding coexistence and interoperability of Skype for Business and Teams.
TIP
Join us for live, interactive workshops in which we'll share guidance, best practices, and resources designed to kick start
upgrade planning and implementation.
Join the Plan your upgrade session first to get started.
Enlist your project stakeholders
4/27/2020 • 2 minutes to read • Edit Online
This article is part of the Project Stakeholders stage of your upgrade journey, the first and most essential activity
you complete for your project's success.
From implementing project deliverables to driving accountability, your stakeholders hold the key to the success
of your project. There are two groups of stakeholders you'll want to assign: (1) a sponsorship coalition that
includes executive and project sponsors who have a vested interest in and influence on the project's success, and
(2) the project team, consisting of the people responsible for ensuring technical and user readiness, who will
complete the various tasks in the project plan. The common thread between these two groups is the project
manager, who works to ensure that project tasks get completed on schedule and reports project status back to
the coalition.
TIP
Take time to identify the ideal executive sponsor, someone who can help set the tone of your project, leads by example,
and holds others accountable. This should be a senior manager or executive who has authority over the project scope and
vision. They should also be the final decision-maker in removing blockers and resolving conflict to help keep the project on
time and on budget.
Optionally, you can create a steering committee. Sometimes large or more complex projects end up with "too
many cooks in the kitchen," resulting in disconnects among the stakeholder groups. For these projects, you
might want to form a steering committee. A steering committee is responsible for driving decisions, providing
strategic oversight, supporting the project's initiatives, and—when necessary—removing blockers. You can find
more information about implementing a steering committee in the steering committee guide.
Sponsorship coalition
Business Sponsor Facilitates new technology requests for their business unit
Project team
Synchronous Communications Lead Owns presence tooling such as chat, meetings, and calling
Service Owner/ Quality Champion Owns the operation of Teams all-up, including the quality of
the user experience
Desktop and Devices Lead Provides input into clients, devices, and desktop apps
IT Pro/Tenant Admin Ensures the network readiness and Microsoft 365 admin
center configurations are in place
Change Management Lead Oversees the user change management and adoption
program
After you've gathered your stakeholders, proceed to the next step: Define your project scope.
Define your project scope
4/27/2020 • 7 minutes to read • Edit Online
This article is part of the Project Definition stage of your upgrade journey, an activity you complete after you create
a sponsorship coalition and project team from the stakeholders you've identified are key to your project's success.
Before proceeding, confirm that you've completed the following activities:
Enlisted project stakeholders
Taking time to define your project vision, scope, goals, and governance will help ensure all project stakeholders are
aligned and working toward the same end results. This is especially critical given that the technical readiness team
and user readiness team will be working independently to pull their respective pieces together. After you complete
this section, refer to it throughout your project to ensure you're on track to achieve the end state you wanted. Use
the goals that you identify below to measure against your outcomes, and mitigate as needed.
Project vision
Your vision is the "big picture" or eventual end-state that answers the question, "Why are we doing this project?" An
ideal vision addresses your organization's business drivers and user value-add perspectives, as shown in the
following examples:
Organization business driver : Standardizing on Microsoft Teams aligns with our digital workplace
transformation and enables us to drive operational efficiencies, eliminate redundant solutions, and save USD5
million.
User value-add : Microsoft Teams (1) saves time by providing a single location for project notes, Office docs,
team members, conversations, and meetings; (2) simplifies communication by using a centralized contact list
and persistent chat tracking for quick access to your conversations, and (3) alleviates the frustration of trying to
find that lost email attachment by storing and accessing files in one place.
Consider the following discussion points to help refine your vision:
Description of the current business process
Challenges with the existing business process
How technology can help overcome these challenges
The expected and measurable business outcomes if these challenges are overcome
TIP
Identify use cases and personas to further refine your project vision.
Project scope
Your vision might only be realized over time, through various phases. The project scope defines the focus of your
project at this time and serves to keep your project team focused on their current tasks, enabling you to realize
your long-term vision. For example, your scope might call for you to run a pilot, deploy a specific workload such as
voice or meetings, or enable Teams alongside Skype for Business as you plan for your upgrade over time. As part
of the project scope, you should assess:
The various coexistence modes, and which would be optimal for your organization.
The best way for Skype for Business and Teams to coexist before you move to Teams.
Whether you should conduct a pilot to validate technical and user readiness in your organization.
Project goals
Your goals define the outcome you want and enable you to measure the success of the project. Goals can be
defined as objectives and key results (OKRs), and the measures of project success can be defined as key success
indicators (KSIs). It's essential that you get full participation from project stakeholders in defining OKRs and KSIs, to
help ensure they feel a sense of ownership and align these measures of success to defined project tasks. Goals
should include a mix of technical and user-focused success.
OKRs contain the objectives you set at the beginning of the project and the key results you measure on a
defined cadence (for example, monthly or quarterly). By reviewing your key results, you can ensure your project
deliverables are on schedule, or identify and mitigate issues to get your project back on track. OKRs are typically
categorized as "achieved" or "not achieved."
KSIs measure quality and success of the key results and complement the binary nature of OKRs by detailing
good and/or bad results. When defining KSIs, we recommend that you use "specific, measurable, assignable,
realistic, time-related" (SMART) criteria:
Specific: target a specific area for improvement
Measurable: quantify, or at least suggest an indicator of, progress
Assignable: specify who will do it
Realistic: state what results can realistically be achieved, given available resources
Time-related: specify when the results can be achieved
The following table shows examples of OKRs and KSIs for the initial phases of a Skype for Business to Teams
upgrade project.
Pilot Teams alongside Skype for FY19Q2: 500-user pilot conducted and Identify pilot users
Business, in collaboration-only mode completed Create a pilot test plan
Enable pilot users on Teams
Implement the pilot
Execute a pilot feedback survey
Measure pilot success
Successfully run collaboration-only 60% of Skype for Business users Design and execute a broad
mode for all users in the organization are using Teams within 30 days communications and training
alongside Skype for Business of rollout plan
User satisfaction with Teams is Enable all users for Teams in
≥80% collaboration-only mode
Track usage monthly
Gather user feedback
Monitor network health/quality
Mitigate as needed
K EY SUC C ESS
TYPE IN DIC ATO R H O W M EA SURED SUC C ESS C RIT ERIA M EA SURED
Network and Percentage of poor Call Quality <3% of poor calls Weekly, then monthly
quality audio calls should be Dashboard (CQD) with Teams
minimal
Usage and The chat, meetings, Survey 80% agree or strongly Weekly through pilot,
awareness and calling experience agree post-rollout
is equal to or better
than Skype for
Business
Usage and Users actively use the Microsoft 365 reports 90% participation Weekly, then monthly
adoption solution or CQD from pilot users,
better than the
current solution
Usage and training I had adequate Post-pilot survey 80% agree or strongly Post-pilot, post-rollout
training/help agree
resources to
successfully use Teams
User satisfaction I would recommend Net Promoter Score NPS > 0 Post-pilot, post-rollout
Teams to others (NPS) via post-pilot
survey
Business driver Cost savings Accounts Payable $X million cost Six months, then one
expenditure in third- year, then five years
party solutions post-rollout
TIP
To help ensure your project stays on track, consider defining smaller, short-term milestones in addition to bigger, long-term
goals. This can include metrics that you'll capture as part of your user pilot. When considering your timeline, use the
Microsoft 365 Roadmap if you're waiting for features that aren't yet available in Teams.
Risks and mitigation
With any project, unforeseen events or other factors can arise and throw your project off track. It's important to
proactively assess potential risks and define a mitigation plan for overcoming the issues that might arise, so your
project can continue toward your goals. A risk register is an excellent tool for tracking project risks—along with
how likely they are and their potential impact—and capturing your mitigation plan. The following table shows a
sample risk register.
Timeline
As you scope your upgrade journey, be sure to set a timeline for key milestones (for example, enabling Teams
alongside Skype for Business for all users) in addition to the completion date. A defined timeline helps your project
team drive toward a consistent end state and informs the right work-back schedule, helping to ensure that your
project stays on track. Consider a timeline that's not too accelerated (where tasks might be overlooked) or too
distant (where momentum might be lost). The ideal timeline accounts for:
Product readiness for compliance and user scenario requirements : Refer to the product roadmap to
gauge when Teams will be ready for your organization.
Upgrade groups : Determine whether you'll be enabling Teams or upgrading users by upgrade groups, which
could affect the timeline of your overall upgrade journey.
Organizational factors such as change freeze, fiscal year end, deployment lifecycles : Discuss and
account for any internal processes that might influence your upgrade timeline.
Other changes that are occurring at or around the same time : Consider bundling changes or spacing
them out to facilitate a positive user experience and minimize any impact on productivity.
Resourcing : Confirm resource allocation with your project stakeholders to ensure that the project team you've
brought together has enough bandwidth to complete all necessary tasks.
As a reference point, a sample timeline is provided for the pre-upgrade, upgrade, and post-upgrade phases of the
Upgrade Pro journey, which we encourage you to adjust as needed to align with the specific needs of your
organization.
After you've completed the activities described above, you should have a solid foundation for your project.
Continue with your technical readiness and organizational readiness planning activities.
Remember: Skype for Business Online will be retired on July 31, 2021. After that time, the Skype for Business
Online service will no longer be accessible or supported. To maximize benefit realization and ensure your
organization has proper time to complete your upgrade, we encourage you to begin your journey to Microsoft
Teams today.
Understand Microsoft Teams and Skype for Business
coexistence and interoperability
4/3/2020 • 15 minutes to read • Edit Online
This article is part of the Project Definition stage of your upgrade journey, an activity you complete after you
create a sponsorship coalition and project team and define the scope, goals, and vision for your project. Before
proceeding, confirm that you've completed the following activities:
Enlisted your project stakeholders
Defined your project scope
If your organization uses Skype for Business today and you are starting to use Teams alongside Skype for
Business—or you are starting to upgrade to Teams—it's important to understand how the two applications
coexist, when and how they interoperate, and how to manage users' migration all the way to their eventual
upgrade from Skype for Business to Teams.
TIP
Watch the following session to learn about Coexistence and Interoperability.
Additionally, you can join us for live, interactive workshops in which we'll share guidance, best practices, and resources
designed to kick start upgrade planning and implementation.
Join the Plan your upgrade session first to get started.
IMPORTANT
Introducing new technology or making changes to your existing, familiar Skype for Business environment, while delivering
great new business benefits, can be disruptive for users. Take time to assess user readiness and implement a
communication and training plan before you implement any of the changes outlined in this article. In addition, we strongly
encourage you to pilot your plan with a selected group of users before implementing it across your organization.
Islands mode
By default, users can run Teams alongside Skype for Business as two separate solutions that deliver similar and
overlapping capabilities such as presence, chat, calling, and meetings. Teams users also can take advantage of
new collaboration capabilities such as teams and channels, access to files in Office 365, and applications.
In this coexistence mode, called Islands , each of the client applications operates as a separate island. Skype for
Business talks to Skype for Business, and Teams talks to Teams. Users are expected to run both clients at all times
and can communicate natively in the client from which the communication was initiated. As such, there's no need
for interoperability in Islands mode.
To avoid a confusing or regressed Skype for Business experience, external (federated) communications, PSTN
voice services and voice applications, Office integration, HID controls for USB devices, and several other
integrations continue to be handled by Skype for Business and are not available in Teams in Islands mode.
Phone System is not supported in Teams in Islands mode; in this mode, the only Enterprise Voice client is Skype
for Business.
IMPORTANT
In Islands mode, all messages and calls from federated users (people outside your organization) are delivered to Skype for
Business. After upgrading to Teams Only mode, all messages and calls from outside your organization are delivered to
Teams.
TIP
Skype for Business Online customers recommended path is to start with the default Islands mode, drive Teams adoption
saturation in the organization, and then move to Teams Only mode rapidly. On premises and hybrid customers, especially
complex ones, might benefit from deploying the Skype for Business with Teams Collaboration mode as a starting
point rather than Islands mode, and progress from there to Skype for Business with Teams Collaboration and
Meetings mode (that is, Meetings First), if appropriate, and to Teams Only mode when the organization is ready to
adopt Teams.
IMPORTANT
If you uninstall the Skype for Business client after you move a user to Teams Only mode, presence stops working in
Outlook and other Office apps. Presence works fine in Teams. Workaround: To see presence in Outlook (and other Office
apps), Skype for Business must be installed, even if you're running Teams in Teams Only mode. Microsoft is aware of this
problem and is working on a fix.
A Teams Only user (also called an upgraded user) has access to all the capabilities in Teams. They may retain the
Skype for Business client to join meetings on Skype for Business that have been organized by non-upgraded
users or external parties. An upgraded user can continue to communicate with other users in the organization
who are still using Skype for Business by using the interoperability capabilities between Teams and Skype for
Business (provided these Skype for Business users are not in Islands mode). However, an upgraded user can't
initiate a Skype for Business chat, call, or meeting.
As soon as your organization is ready for some or all users to use Teams as their only communications and
collaboration tool, you can upgrade those users to Teams Only mode. If you are upgrading from Islands mode,
we advise that you first saturate Teams adoption throughout your organization before beginning the upgrade
process. This avoids broken communication scenarios due to Islands mode not providing interoperability.
For additional considerations about moving to Teams Only mode, see Teams Only mode considerations.
NOTE
When deployed in any coexistence mode except Islands , Teams and Skype for Business can interoperate, enabling users to
chat with and call one another, and ensuring that communications remain fluid across your organization during your
upgrade journey to Teams. Coexistence modes govern interoperability. The coexistence mode of the receiver determines
whether interoperability will be available. For example, if the receiver is in a mode in which chat is only available in one
client (say, Teams), chat interoperability will generally be available in case the initiator uses the other client (in this case,
Skype for Business) to start the chat. On the other hand, if the receiver is in the mode in which chat is available in both
clients (Islands mode), interoperability won't be available for the chat. The message will be received by the receiver in the
same client in which the initiator started the chat. Therefore, proper communication in Islands mode requires Teams
adoption saturation; that is, all users actively using and monitoring both clients.
TIP
To help identify the recommended upgrade mode based on the capabilities you want to enable in Teams while Skype for
Business is still in use, leverage the Skype to Teams Upgrade Wizard.
For more details about coexistence modes, prerequisites, and management, see Migration and interoperability
guidance for organizations using Teams together with Skype for Business and Setting your coexistence and
upgrade settings.
IMPORTANT
Interop experiences with an on-premises deployment of Skype for Business require that the on-premises environment is in
hybrid mode with Office 365 Skype for Business. For details, see Migration and interoperability guidance.
These interop experiences are available to and between users who have one of the following coexistence modes
assigned: Skype for Business with Teams Collaboration , Skype for Business with Teams Collaboration
and meetings , Skype for Business Only , or Teams Only . There is no interoperability to users in Islands
mode.
Native interop experience limitations
Because of the difference in protocols and technology, it is not possible to support all capabilities natively.
Specifically, the following capabilities are not available:
Markdown, rich text, and the full emoticon set aren't supported either from Teams or Skype for Business.
Other native features of the compose box in Teams chats aren't supported.
Screen sharing (desktop or app sharing) between Teams and Skype for Business isn't supported natively.
However, it is supported through interop escalation.
Group chats (multiple-party conversations) in Teams can only include participants who are using Teams.
Multiple-party IM conversations (group chats) in Skype for Business can only include participants who are
using Skype for Business. However, interop escalation to multiple-party is available from Skype for Business.
Escalating an ongoing peer-to-peer voice or video call to a multiple-party call involving both Teams and Skype
for Business users isn't supported.
File transfer for two-party chats, or file attachment in group chats, from Teams to Skype for Business—and
vice versa—aren't supported.
There is no interoperability with Skype for Business Persistent Chat.
For all these limitations (except for Persistent Chat), one possible workaround is for one user to start a meeting
and invite the other user to join it.
This workaround is the basis for interop escalation. In particular, screen sharing and escalation to multiparty are
not achievable natively but they are supported via interop escalation.
Interop escalation experiences
Interop escalation consists in supplementing the native interop capabilities with managed escalations to
meetings. Meetings offer rich experiences available to anyone, regardless of which client they have.
When interop escalation is triggered by the Teams user, a Teams meeting is created. When it is triggered by the
Skype for Business user, a Skype for Business meeting is created. In both cases, the meeting created is a Meet
now meeting, which is not reflected on the user's calendar.
The other party receives the meeting join link through interop chat and joins by clicking that link. If the Skype for
Business user has a Teams account and is invited by the Teams user, they will join the meeting authenticated.
Otherwise, they will join as an anonymous participant. Conversely, Teams users almost always have a Skype for
Business account and a Skype for Business client they can use to join a Skype for Business meeting as an
authenticated participant, but they might also join as an anonymous participant, for example using the Skype
Meeting App.
Once the parties have joined the meeting, they can conduct any activity supported in meetings, such as desktop
or content sharing, file sharing or transfer, adding other participants, and so on.
Interop escalation from Skype for Business
Interop and interop escalation from Skype for Business was updated in the July 2019 build of monthly C2R.
Previously, Skype for Business did not have advance awareness that the remote party was using Teams. It only
surmised that from the signaling received after a session was established.
When the signaling indicated that the response came from (or through) the interop gateway, it would display the
yellow business bar (banner) indicating the other party was not using Skype for Business. With the evolution of
our service, this resulted in false positives where Skype for Business users would see the business bar when they
were connected to the Cloud Voicemail Service or other cloud voice services, rather than to an actual Teams
Only user.
To prevent these false positives, the presence service is now informing the Skype for Business client when the
other party is a Teams Only actual user. This allows Skype for Business to be aware that it needs to create an
interop conversation ahead of it having been created, and the conversation window to be specific to interop.
If the Skype for Business user wants to share their desktop for example, they are informed that we will start a
meeting and guided through the steps.
Meanwhile, the Teams user receives an incoming chat message with the link to the meeting and are guided to
join.
This escalation to a Skype for Business meeting is available for both in-tenant interop and cross-tenant federated
calls and chats. It is on by default and there is no setting the admin has to provision.
Interop escalation from Teams
Interop escalation from Teams to a Teams meeting is now available when the Teams user selects the desktop
sharing button in an in-tenant interop thread with a Skype for Business user or in a cross-tenant interop
federation thread. Interop escalation is supported from a 1:1 chat conversation or from a 1:1 call.
The capability is supported in the Teams desktop client for Windows, in the Teams desktop client for Mac, and in
the Teams web client on browsers where content sharing is supported, while in communication with any Skype
for Business client version.
In interoperability threads, and in federation interoperability threads, the Teams user now has the controls
(button) to start content sharing. When the Teams user selects the button, they are presented with an additional
menu that informs them that to share content, they will need to start a Teams meeting.
If the users were in a call, the menu also warns them that their current call between Teams and Skype for
Business will be terminated as they are put into a Teams meeting. If they so choose, they can warn the Skype for
Business user prior to accepting.
Upon acceptance, they are put in the Teams meeting; they must start sharing from the sharing tray in the
meeting.
Meanwhile, the Skype for Business user receives an incoming chat message with the link to the meeting and are
guided to join.
This escalation to a Teams meeting is available for both in-tenant interop and cross-tenant federated calls and
chats. It is on by default and there is no setting the admin has to provision. However, it is turned off for the user if
the admin sets -AllowPrivateMeetNow in CsTeamsMeetingPolicy to $false .
After you review this article, see Choose your upgrade journey, Migration and interoperability guidance,
Coexistence with Skype for Business, and Setting your coexistence and upgrade settings for implementation
details.
Related Links
Video: Manage Coexistence and Interoperability between SfB and Teams
Choose your upgrade journey from Skype for
Business to Teams
4/27/2020 • 15 minutes to read • Edit Online
This article is part of the Project Definition stage of your upgrade journey. Before proceeding, confirm that
you've completed the following activities:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
As an existing Skype for Business customer, your complete transition to Teams might take some time. However,
you can begin realizing the value of Teams today, by enabling your users to use Teams alongside Skype for
Business. Given that there's some overlapping functionality between the two apps, we recommend that you
review the available coexistence and upgrade modes to help determine which path is right for your organization.
For example, you might opt to enable all workloads on both solutions without interoperability. Or, you might
decide to manage the user experience, either by gradually introducing Teams capabilities or by targeting groups
of users for select capabilities, until your organization is ready to upgrade everyone to Teams. Use the outcome
of your pilot to help assess the right upgrade journey for your organization.
IMPORTANT
Skype for Business Online will be retired on July 31, 2021, after which it will no longer be accessible or supported. To
maximize benefit realization and ensure your organization has proper time to implement your upgrade, we encourage you
to begin your journey to Microsoft Teams today.
This article outlines the various modes that enable you to manage which modalities in Skype for Business and
Teams are available to your users. As with any deployment, we strongly encourage you to pilot your intended
plan with a selected group of users before upgrading your organization to Teams. Remember, introducing new
technology can be disruptive for users. Take time to assess user readiness and implement a communication and
training plan prior to implementing any of the modes outlined herein.
TIP
Join us for live, interactive workshops in which we'll share guidance, best practices, and resources designed to kick start
upgrade planning and implementation.
Join the Plan your upgrade session first to get started.
Incoming chats and calls received in: Teams or Skype for Business Teams
Presence Presence in Skype for Business and Presence is based solely on the user's
Teams is independent. Users may see activity in Teams. All other users,
different states for the same Islands regardless of which client they use, see
user, depending on which client they that presence.
use.
Meeting Scheduling Users can schedule meetings in either Users only schedule meetings in Teams.
Teams or Skype for Business. They will Only the Teams add-in is available in
see both add-ins in Outlook. Outlook.
The following table summarizes the pros and cons of using the overlapping capabilities method to migrate your
organization to Teams.
P RO S C ONS
Allows for rapid adoption within an organization. Potential for end user confusion because there are two
clients with similar functionality, but different user interfaces.
Also, they have no control over which client the incoming
chats/calls land in.
Allows users to learn and get familiar with Teams while still Potential for end user dissatisfaction due to missed messages
having full access to Skype for Business. if the user is not running both clients.
Minimal administration effort to get started in Teams. Can be challenging to "get out of Islands" mode and move
to TeamsOnly mode if users and those they regularly
communicate with are not actively using Teams.
Enables users to leverage capabilities to enhance teamwork A user who is using Skype for Business on premises and
that are not available in Skype for Business. Teams will not be able to communicate from Teams with
another user who is using Skype for Business on premises
but does not have Teams.
NOTE
When User A changes from Islands to one of the Skype for Business modes, the Teams client of any other user that
communicates with User A needs to know that User A's mode changed so it can route the communication to the
appropriate client for User A. For any users who have already established native Teams-to-Teams chats with User A, it can
take time for these other users' Teams clients to be aware of the mode change from Islands to any Skype for Business
mode. When administrators are ready, they can shift chat, calling, and meeting scheduling for a given user to Teams all at
once by updating the user's mode to TeamsOnly.
Alternatively, the administrator can first shift only meeting scheduling to Teams, while leaving chat and calling
functions in Skype for Business using the SfBWithTeamsCollabAndMeetings mode. This mode allows
organizations to transition to Teams for meetings--if users are not yet ready to move to TeamsOnly mode (for
example, you are not yet ready to migrate existing PSTN functionality). This transitional scenario is referred to as
Meetings First.
IN
IN SF B W IT H T EA M SC O L L A B SF B W IT H T EA M SC O L L A B A N
T EA M S EXP ERIEN C E M O DE DM EET IN GS M O DE IN T EA M SO N LY M O DE
Incoming chats and VOIP Skype for Business Skype for Business Teams
calls from users in your
organization received in:
PSTN calls received in: Skype for Business Skype for Business Teams
The following table summarizes the pros and cons of using Skype for Business modes as a transitional step
toward TeamsOnly mode.
P RO S C ONS
Predictable routing for the end user. All calls and chats either Interop conversations lack support for rich text, file sharing,
land in Skype for Business or Teams (but not both), based on and screen sharing. This can be worked around leveraging
administrator selection. Meet Now functionality to initiate a meeting.
P RO S C ONS
May reduce end user confusion because a given functionality Users do not have access to Teams for common activities
is only available in one client. performed in Skype for Business such as chat and calling
ahead of upgrading to TeamsOnly.
Prior to being upgraded to TeamsOnly, users must run both Chats and calls only land in one client, based on the
clients simultaneously since incoming chats and calls may recipient's mode. Non-upgraded users may run both clients,
land in either client. but there is no functional overlap (calling and chat are not
available in Teams).
Allows administrators to introduce overlapping functionality Allows administrators to introduce select functionality of
(chat, meetings, VOIP calling) in both Skype for Business and Teams to end users (Teams and Channels), without providing
Teams to end users as well as new capabilities (Teams and same functionality that also exists in Skype for Business.
Channels) in Teams.
Interop between Skype for Business and Teams does not Interop is required for communication between Skype for
exist while both users are in Islands mode. Business and Teams users.
NOTE
If you are unable to follow supported methods for migrating your Skype for Business Server users to Teams, it would be
possible to transition your users to Teams by removing Skype for Business Server and all related user attributes in Active
Directory. Once the users Azure Active Directory attributes have been cleared of the Skype for Business Server attributes
and DNS records have been re-pointed to Office 365, it would then be possible to license the users in Office 365 and
upgrade them to Teams.
IMPORTANT
With the cutover migration, contact data and meetings data will not be migrated from on premises environment to
Microsoft Teams.
After you've chosen the best upgrade journey for your organization, perform your upgrade to Teams.
Meetings First
4/3/2020 • 6 minutes to read • Edit Online
"Meetings First" is targeted at and optimized for Skype for Business Server organizations with Enterprise Voice on
premises who want to start using Teams meetings as rapidly as possible. For these organizations, Meetings First is
an alternative to using Islands mode that prioritizes the Teams meetings experience.
IMPORTANT
Meetings First is a better match for organizations who have no or few active Teams chat users. Active Teams chat users
should not be switched to Meetings First mode, as they would lose the ability to chat in Teams and to access to their chat
history. These users should be grandfathered in Islands mode instead, and Meetings First only granted to the users not yet
active in chat in Teams.
Optionally, should you want to hide the Teams and Channels application from the left navigation of your users'
Teams client to further focus their experience on meetings, that can be achieved by using the App Permission
policy.
Related links
After you review this article, you might want to consult Choose your upgrade journey, Migration and
interoperability guidance, and Coexistence with Skype for Business for further details.
Prepare your environment for upgrading to Teams
4/3/2020 • 2 minutes to read • Edit Online
This article is part of the Technical Readiness stage of your upgrade journey, an activity you complete in parallel
with the User Readiness stage. Before proceeding, confirm that you've completed these activities from previous
stages:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
To drive a successful Teams upgrade in your organization, it's important that you validate your current Skype for
Business environment and your network readiness. Preparing your current environment will help ensure a high-
quality user experience now, in addition to improving the quality of the user experience in Teams. Taking time to
plan individual steps can help accelerate your deployment and ensure that you haven't skipped any important
action items.
Complete these activities in parallel with your user readiness preparation:
Prepare your IT staff to help ensure they have what they need for a successful upgrade journey.
Verify that your environment meets all prerequisites, and understand dependencies among Office 365 services
and Teams.
Evaluate your environment by performing environmental discovery by using a sample questionnaire to confirm
your organization's readiness to undertake a successful upgrade journey to Teams.
Prepare your network through planning, preparation, and taking any necessary remediation steps for your
network to support Teams workloads.
Prepare your service for rollout by using onboarding checklists to ensure that your Teams configuration is ready
to support migrating your users from Skype for Business to Teams.
Prepare your IT staff for Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
This article is part of the Technical Readiness stage of your upgrade journey, an activity you complete in parallel
with the User Readiness stage. Before proceeding, confirm that you've completed these activities from previous
stages:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
Your Office 365 organization admins, technical leads, and support desk are accountable for driving a high-quality
user experience. This includes ensuring that your network is ready to support Teams, configuring Teams for your
users, and being able to effectively troubleshoot and resolve issues that might arise.
Share the following resources with your IT staff members, and confirm that they're ready to support users before
you begin your upgrade to Teams:
Admin training for Microsoft Teams
Contact support for business products - Admin Help
Troubleshoot connectivity issues with the Microsoft Teams client
Use log files in troubleshooting Microsoft Teams
After you've prepared your IT staff for Teams, verify that your environment meets all prerequisites.
Prerequisites and environmental dependencies for
Teams
4/22/2020 • 2 minutes to read • Edit Online
This article is part of the Technical Readiness stage of your upgrade journey, an activity you complete in parallel
with the User Readiness stage. Before proceeding, confirm that you've completed these activities from previous
stages:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
Teams combines multiple Office 365 services, and is therefore dependent on the correct implementation and
operation of these services. These services include—but aren't limited to—SharePoint Online, Exchange Online,
and OneDrive for Business.
Although not all services are required, we highly recommend that you implement all of them. If you choose not to
implement certain services, it will affect the functionality that Teams can offer your organization. For example,
though you don't have to implement SharePoint Online, Teams does rely on SharePoint Online for certain
functionality such as file sharing in group conversations, so not implementing this service will reduce the
functionality offered through the client.
See the following articles to learn about prerequisites and how Teams interacts with other technologies:
If your organization hasn't deployed any Office 365 workloads, see Getting Started with Office 365 for
business.
If your organization hasn't added or configured a verified domain for Office 365, see Verify your Office 365
domain.
If your organization hasn't synchronized identities to Azure Active Directory, see Identity models and
authentication in Microsoft Teams.
If your organization doesn1t have Exchange Online, see Understand how Exchange and Microsoft Teams
interact.
If your organization doesn't have SharePoint Online, see Understand how SharePoint Online and OneDrive
for Business interact with Microsoft Teams.
Learn how Microsoft 365 groups and Microsoft Teams interact.
If your organization is an educational institution and you use a Student Information System, deploy School
Data Sync before deploying Microsoft Teams.
After you've verified that your environment meets all applicable prerequisites, evaluate your current environment
for Teams.
Evaluate your environment before upgrading to
Teams
5/5/2020 • 12 minutes to read • Edit Online
This article is part of the Technical Readiness stage of your upgrade journey, an activity you complete in parallel
with the User Readiness stage. Before proceeding, confirm that you've completed these activities from previous
stages:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
This article gives an overview of the requirements for properly evaluating your current environment for operating
Teams. By evaluating your environment, you identify risks and requirements that will influence your overall
deployment. By identifying these items beforehand, you can adjust your planning to drive success.
TIP
You can start by copying the questionnaire into a Microsoft Word document. Try to answer all questions and capture all
details as you move through.
Project team
Ensure that you've engaged the right people for your project team. Verify the steps you completed in Enlist your
project stakeholders.
Q UEST IO N A N SW ER C O M M EN T S
What license level is enabled for Skype E1/G1 The number of users
for E2/G2 for each SKU:
Business Online users? E3/G3
E4/G4 E5
Standalone
Q UEST IO N A N SW ER C O M M EN T S
Q UEST IO N A N SW ER C O M M EN T S
What types of users are enabled for All users in the organization
Teams? Specific users/user groups
(Specify in the Comments column)
Q UEST IO N A N SW ER C O M M EN T S
Q UEST IO N A N SW ER C O M M EN T S
What types of users are enabled for All users in the organization
Skype Specific users/user groups
for Business Online? (Specify in the Comments column)
Q UEST IO N A N SW ER C O M M EN T S
What method are you using or plan Calling Plans (formerly PSTN calling)
to use to On-premises PSTN connectivity
connect Phone System (formerly (leveraging existing
Cloud PBX) to Skype for Business 2015 or Lync
the PSTN? Server 2013
Select all that apply. deployment)
On-premises PSTN connectivity
(using Cloud Connector)
Q UEST IO N A N SW ER C O M M EN T S
Select services that your Edge role External user access (corporate
provides today. users)
Remote user access (anonymous
external
meeting participants)
Federation
Media relay
Q UEST IO N A N SW ER C O M M EN T S
Q UEST IO N A N SW ER C O M M EN T S
Endpoints
Use the following table to capture the details of the clients and endpoints in use.
Q UEST IO N A N SW ER C O M M EN T S
Operations
Use the following table to capture the details of the operational aspects of your environment.
Q UEST IO N A N SW ER C O M M EN T S
What is your current active usage of __ % total active users versus enabled
Skype for Business? users
Which of the following best describes Broad reach: Email campaign with
the rollout links to training
strategy used for your Skype for Expanded: Broad reach plus a
Business variety
deployment? of awareness campaigns (posters,
events, champions) and training
(videos, user guides, in-person)
Tailored: Expanded, plus targeted
messaging and training by persona
Other
(Note the details in the Comments
column.)
After you evaluate your environment, proceed to the next step: Prepare your network.
Prepare your service for upgrading to Teams
4/27/2020 • 2 minutes to read • Edit Online
This article is part of the Technical Readiness stage of your upgrade journey, an activity you complete in parallel
with the User Readiness stage. Before proceeding, confirm that you've completed these activities from previous
stages:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
This article gives an overview of the requirements for preparing your organization for collaboration and cloud
voice services with Teams. By preparing properly, you can be sure you're ready to provide these capabilities to your
organization.
Continue onboarding
After you complete this checklist, proceed to the next step: Conduct a user pilot
Prepare your organization
4/3/2020 • 2 minutes to read • Edit Online
This article is part of the User Readiness stage of your upgrade journey, an activity you complete in parallel with the
Technical Readiness stage. Before proceeding, confirm that you've completed these activities from previous stages:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
To realize maximum value from Teams, users must actually use it, but getting users to change the way they work
isn't always easy. Taking time to understand your users and design the right readiness plan can help facilitate
change and accelerate adoption of Teams. These activities should be completed in parallel with your technical
readiness preparation:
Assessing organizational change readiness: This includes understanding who your users are, how they'll use the
new technology, and how readily they adapt to change. This is also an opportunity to identify specific user
profiles who would benefit from focused onboarding.
Preparing a user readiness plan: Consisting of awareness, training, and support activities, your readiness plan
should address both your broad user base and targeted profiles, as identified in the assessing change readiness
article.
TIP
Download the Upgrade Success Kit for template user readiness materials, such as communications and user surveys, in
addition to a sample upgrade project plan and pilot test plan.
Assess organizational change readiness
4/27/2020 • 9 minutes to read • Edit Online
This article is part of the User Readiness stage of your upgrade journey, an activity you complete in parallel with
the Technical Readiness stage. Before proceeding, confirm that you've completed these activities from previous
stages:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
After you've secured your project team and defined your vision, scope, and goals, the next step on your upgrade
journey is to ensure that your organization and users are ready for Teams—an activity that you complete in parallel
with ensuring your technical readiness. To realize value from Teams, users must actually use it. Simply enabling
Teams doesn't guarantee that you achieve your goal. Users have different use cases and varying learning styles,
and they adapt to new technology at different speeds. The good news is that managing change isn't all that
complicated, but it does take a focused effort. The guided discussions below are designed to help you understand
your user base so that you can prepare the right level of education to facilitate and accelerate user adoption. There
are two ways you should look at your user base:
Organizational change readiness : Understanding how quickly (or not) users typically react to change. This
information will help inform the amount of awareness, training, and value-selling you might need to do to drive
user adoption.
Teamwork scenarios : Understanding how users work will enable you to map Teams to their work activities,
accelerating adoption and facilitating the shift away from Skype for Business.
NOTE
You can adapt the assessment activities given below to any change initiative in your organization. Simply address the
questions based on the scope of your project. In the following discussions, "new solution" can apply to audio calling, audio
conferencing, or your upgrade from Skype for Business to Teams.
These users request the solution before These users accept the solution as soon These users reject the solution, even
it's available. as its value is demonstrated. when pushed into change.
TIP
Enlist your early adopters for your pilot testing in addition to serving as peer champions. Champions help evangelize new
technology and lead by example to show their peers how to realize value. To learn more about creating a formal champions
program, see the Office adoption guide. Your laggards might need more convincing before they adopt a new technology. If
more than 20 percent of your organization falls into this bucket, spend more time communicating the value messaging and
delivering tailored training. In addition, support them through the change by opening a feedback loop to better understand
and address their hesitations.
These learners seek out resources, learn These users enjoy group and interactive These users expect "white glove" or
by doing. training; they'll go along with one-on-one assistance.
coworkers.
TIP
Not everyone learns the same way. For those who are self-motivated, point to Microsoft's online videos and training articles.
If 20 percent or more are team players, enlist your training team or a partner to deliver live, interactive training (in person or
online). Typically, you'll find executives or targeted roles in the hand-holding category. This is a critical group who would
benefit from personalized, short training sessions. Enlist your champions to help deliver training to these users, for an
optimal experience.
Examples
Project-centric teamwork : Product launch event (for example: your organization is getting ready to launch a
new product to the market and is planning a broad promotional event to drive awareness, generate leads, and
encourage sales).
C O N SIDERAT IO N N OT ES
Teamwork challenges today Workstreams are working in silos with limited visibility
into overall project status or cross-team efforts:
Disconnected conversations and lack of "who's
doing what"
Information tracked in various places with no
cross-team visibility
Lost productivity time when bringing a new member
on board or catching up from missing a meeting
C O N SIDERAT IO N N OT ES
C O N SIDERAT IO N N OT ES
Core attributes Work remotely (on the road, hotels, customer sites)
Relationship-focused – core external
Teamwork challenges today Repeated conversations with multiple field reps (chat,
calls, meetings, etc) – can't get everyone together at
once
Missed opportunities to learn from sales "wins" – word
of mouth sharing only
Continually shuffling between applications:
Sales Pipeline in Excel
Trending in Power BI
Sales collateral in email
Customer demo resources on SharePoint
1:1 chats and point-in-time meetings
Sales community outreach in Yammer
This article is part of the User Readiness stage of your upgrade journey, an activity you complete in parallel with
the Technical Readiness stage. Before proceeding, confirm that you've completed these activities from previous
stages:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
An optimal user readiness plan incorporates how you'll communicate with, train, and support your users as you
pilot, onboard, and upgrade to Teams. As you discovered in Assess organizational change readiness, readiness is
not one-size-fits-all. To ensure optimal receptiveness to the new technology, use a combination of broad-reach
messaging (incorporating the vision/value messaging and universal use cases) and messaging, training, and
support tailored to the personas and cohorts you've defined and also to your laggards, as appropriate. This
personalized plan will help facilitate user adoption by enabling users to more quickly relate to Teams, while
demonstrating that you understand their needs.
TIP
Download the Upgrade Success Kit for template user readiness materials, such as communications and user surveys, in
addition to a sample upgrade project plan and pilot test plan.
W H AT C O M M UN IC AT IO N C H A N N EL S W H AT T RA IN IN G C H A N N EL S W IL L Y O U W H AT SUP P O RT C H A N N EL S W IL L Y O U
W IL L Y O U L EVERA GE? L EVERA GE? USE?
Email Microsoft instructor-led training In-house helpdesk
Tip: Use our sample pilot, Microsoft-published online Outsourced support desk
coexistence, and upgrade emails articles and videos Self-service (intranet site)
to customize your email Resources: Online help and how-to
campaign. Switch to Teams from Floor-walkers and champions
Posters and digital signage Skype for Business Feedback loop (surveys, ratings)
Launch events Teams Video Training
Department managers In-product assistance (Help)
Champions In-house training team
Teams/channels Partner training team
Gamification
After you've created your user readiness plan and associated resources, and your technical readiness is in place,
proceed to pilot Teams in your organization.
Overview
4/27/2020 • 2 minutes to read • Edit Online
This article is part of the Deployment and Implementation stage of your upgrade journey. Before proceeding,
confirm that you've completed the following activities:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
Prepared your environment
Prepared your organization
The steps you take to perform your upgrade to Teams depends on your current deployment of Skype for Business:
1. Before beginning your upgrade, be sure you conduct a user pilot.
2. Next, based on your current environment, choose your starting point:
If you are upgrading from Skype for Business Online to Teams , follow the steps in Upgrade
from Skype for Business Online to Teams.
If you are upgrading from a Skype for Business on-premises environment , you'll need to
perform some extra steps to set up connectivity between your on-premises and online environments
before you move your users to Teams. For more information, see Upgrade Skype for Business on-
premises to Teams.
IMPORTANT
Having the option to upgrade doesn’t necessarily mean your organization is ready for this change. For the best user
experience, confirm that Teams meets your collaboration and communication requirements, make sure that your network is
ready to support Teams, and implement your user readiness plan before upgrading users to Teams.
Conduct a user pilot
3/16/2020 • 6 minutes to read • Edit Online
This article is part of Deployment and Implementation stage of your upgrade journey, and shares insights for
running an effective pilot. Before proceeding, confirm that you've completed the following activities:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
Prepared your environment
Prepared your organization
By deploying new technologies, your organization can realize business value such as cost savings, security
compliance, employee satisfaction, and operational efficiencies, but it can also affect your users' productivity and
organizational infrastructure (your network). Before enabling new technology across your organization, conduct a
formal user pilot. Just like you'd paint a small patch of color on a wall before painting the whole room, you'd test a
broad rollout on a smaller scale by conducting a pilot to validate technical and user readiness, identify and
mitigate issues, and help ensure a successful organization-wide implementation.
To achieve the most realistic results, the pilot should involve actual users, mimic how they communicate and
collaborate, and verify both technical and user experiences. Whether your organization is considering running
Skype for Business and Teams side by side, upgrading to Teams in the future, or deploying new functionality such
a calling or conferencing, a pilot can help identify the right path forward for your organization. Sometimes
considered Phase 1 of a rollout, the ideal pilot leverages the preparation you've already started and implements
your defined plan with a targeted group of users.
TIP
Use the sample pilot resources to help design your communications, test plan, and feedback survey.
TIP
When selecting your Teams pilot group participants, be sure to include top users of Skype for Business. Check with those
users to understand how they use Skype for Business today, then build out a test plan to verify that Teams can meet their
current needs.
TIP
Enlist your pilot participants as peer champions to help evangelize and onboard new users to Teams. Peer champions can
easily relate to other users, sharing their own experiences and learnings, and offering support and guidance to their
colleagues. Learn more about champions and how you might use them within your own rollout.
Upgrade from Skype for Business Online to Teams
4/27/2020 • 4 minutes to read • Edit Online
This article is part of Deployment and Implementation stage of your upgrade journey. Before proceeding, confirm
that you've completed the following activities:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
Prepared your environment
Prepared your organization
Conducted a pilot
Follow the guidance in this article if you have wholly deployed Skype for Business Online and want to upgrade
your users from Skype for Business to Teams. You can upgrade users selectively or all-in, based on the upgrade
journey that your organization has chosen, by assigning the appropriate coexistence and upgrade mode to your
users.
IMPORTANT
Skype for Business Online will be retired on July 31, 2021, after which it will no longer be accessible or supported. To
maximize benefit realization and ensure your organization has proper time to implement your upgrade, we encourage you to
begin your journey to Microsoft Teams today. Remember that a successful upgrade aligns technical and user readiness, so be
sure to leverage the guidance herein as you navigate your journey to Microsoft Teams.
This article is part of Deployment and Implementation stage of your upgrade journey. Before proceeding, confirm
that you've completed the following activities:
Enlisted your project stakeholders
Defined your project scope
Understood coexistence and interoperability of Skype for Business and Teams
Chosen your upgrade journey
Prepared your environment
Prepared your organization
Conducted a pilot
If you've deployed Skype for Business Server or Microsoft Lync on-premises and your organization wants to
upgrade to Teams, follow the guidance in this article. You need to set up hybrid connectivity with your Office 365
organization, and determine coexistence requirements if you are moving your users to Teams in phases.
IMPORTANT
Skype for Business Online will be retired on July 31, 2021, after which it will no longer be accessible or supported. To
maximize benefit realization and ensure your organization has proper time to implement your upgrade, we encourage you to
begin your journey to Microsoft Teams today. Remember that a successful upgrade aligns technical and user readiness, so be
sure to leverage the guidance herein as you navigate your journey to Microsoft Teams.
Step 3: Move users from Skype for Business on-premises to Teams Only
Ultimately, you'll want to move your users to TeamsOnly mode. This might involve one or two steps depending on
your current on-premises environment.
For more information, seeMove users between on-premises and the cloud and Move users from on-premises to
Teams.
This article is part of the Operational Excellence stage of your upgrade journey, which begins as soon as you've
completed your upgrade from Skype for Business to Teams.
Technology is innovating at an unprecedented pace. Staying current and enabling a modern workplace
environment has become a standard in how organizations operate. As Microsoft Teams, Microsoft 365, and
Microsoft's intelligent communication vision continue to unfold, having an operational plan in place will help
ensure your organization is set up for long-term success. An optimal operational plan includes monitoring your
environment for health and quality, continuing user momentum to optimize adoption, and planning for new
functionality that will continue to come online over time.
This article is part of the Operational Excellence stage of your upgrade journey, which begins as soon as you've
completed your upgrade from Skype for Business to Teams.
This article gives an overview of the requirements for successfully operating Teams for your organization after
you've upgraded. By properly operating your Teams services, you can be sure you're providing a high-quality,
reliable experience for your organization.
Microsoft 365 admin center Available from any device with a Use when you don't need real-time
supported browser. notifications.
Office 365 Admin app Provides push notifications to your Use when you need to be notified of
mobile device. service incidents while you're on the go.
Microsoft System Center Integration with Microsoft System Use when you need advanced
Center. monitoring capabilities and notification
support.
Office 365 Service Communications API Programmatic access to Office 365 Use when you need integration with a
service health. third-party monitoring tool or want to
build your own solution.
NOTE
Only individuals who are assigned the global admin or ser vice administrator role can view service health.
References
How to check Office 365 service health
Verify service health for Microsoft Teams
Service Health and Continuity
Status track
Release sign-off
C H A N GE REA DIN ESS STAT US N OT ES/ N EXT ST EP S O W N ER
Release date
For more information about planning for change management with Teams, see Create a change management
strategy for Microsoft Teams.
Daily/weekly/monthly/as-needed tasks
A C T IVIT Y DESC RIP T IO N C A DEN C E T EA M A SSIGN ED
References
About the Microsoft 365 admin center
Activity Reports in the Microsoft 365 admin center
Although the base NPS number is useful, you'll get the most value from analyzing user comments. They'll help you
understand why the user would (or wouldn't) recommend Teams to others. These comments can provide valuable
feedback to help the project or service management teams understand the adjustments necessary to provide a
quality service.
To provide NPS surveys to your organization, you can leverage your favorite online survey tool.
Daily/weekly/monthly/as needed tasks
A C T IVIT Y DESC RIP T IO N C A DEN C E T EA M A SSIGN ED
References
Net Promoter Score
Using Yammer to collect feedback
Best practices for user feedback
Monitor Office 365 IPs and Monitor any changes to the Daily
URLs Office 365 URLs and IP
address ranges by using the
provided RSS feed and
initiate a change request to
applicable networking
groups.
Network monitoring and Monitor the network end to Daily, weekly, monthly
reporting end for availability,
utilization, and capacity
trends by using your existing
third-party network
management tools and
reporting capabilities
available from your network
providers. Use trending data
for network capacity
planning.
A C T IVIT Y DESC RIP T IO N C A DEN C E T EA M A SSIGN ED
References
Office 365 URLs and IP address ranges
Building data schema
References
Upload Building information
Quality of Experience Review Guide
Manage endpoints
Microsoft Teams endpoints can be defined as any PC, Mac, tablet, or mobile (or any other) device running the
Teams client. The term endpoint not only encompasses the device itself, but how a user connects to the device—for
example, by using the device's built-in mic or speaker, earbuds, or an optimized headset. After they're deployed,
endpoints must not be forgotten. The Teams endpoints require ongoing care and maintenance. The following
sections describe specific areas to focus on.
Endpoint requirements
One of the key benefits of Teams is that the client is kept up to date automatically. The clients on the PC and Mac
are updated by using a background process that checks for new builds and downloads the new client when the app
is idle. The Teams mobile apps are kept current through their respective app stores.
The Teams client has minimum requirements in terms of the underlying software platform. These requirements
might change over time, and therefore it's important that you monitor them for changes. For example, the Teams
client has a minimum iOS version. If the client uses an internet browser, the browser needs to be kept current as
well. A list of supported platforms can be found in Get clients for Microsoft Teams.
Endpoint firewalls
Client-side firewalls can have a significant impact on the user experience. Client-side firewalls can affect call quality
and even prevent a call from being established. After the appropriate exclusions on the client firewall have been
configured, they need to be kept up to date based on the information in Office 365 URLs and IP address ranges.
Your third-party vendor will have specific guidance for how to update the exclusions.
Wi-Fi drivers
Wi-Fi drivers might be problematic. As an example, a driver might have very aggressive roaming behaviors
between access points that can induce unnecessary access-point switching, leading to poor call quality. A poorly
performing Wi-Fi driver might be discovered through a Quality of Experience Review (see Quality of Experience
Review Guide for more detail). It's essential to implement a quality-driven process that monitors new Wi-Fi drivers
and ensures that they're tested before being deployed to the general user population.
Endpoint management
A catalog of supported endpoints and interface devices (such as headsets) should be available and maintained. This
catalog will include a list of approved devices that were selected and validated as part of the Envision and Onboard
phases. Typically, specific devices are selected for each persona type in your organization to meet the needs of that
persona's attributes. All endpoints have a lifecycle, and you need to manage the vendor contracts, warranty,
replacement, distribution, and repair policies associated with these devices.
Endpoint troubleshooting
Even if you've followed the previous guidance, users in your organization still might run into issues with Teams.
Although the problem might not be with the endpoint itself, the symptoms of the issue are typically surfaced
through the client to the user. The following guidance is intended to provide general steps you can take to resolve
the issue; it's not meant to be a comprehensive troubleshooting guide. The steps are provided in a specific order,
but they don't have to be followed explicitly and might not be applicable, depending on the nature of the issue.
1. Validate ser vice health: The issue a user might be experiencing can be related to an event that negatively
affects the Teams service or itsdependent services. As a first step, we recommend that you confirm there are
no active service issues. Consult How to check Office 365 service health. Remember to check for the status
of dependent services (for example, Exchange, SharePoint, OneDrive for Business). Monitoring for service
health is discussed in more detail in the previous section, Monitor service health.
2. Validate client connectivity: Connectivity issues cause functionality or sign-in issues in Teams. We
recommend (especially for new sites or locations) that you validate connectivity to the service. Ensure the
following Office 365 URLs and IP address ranges guidance is followed for each site. You can leverage the
Microsoft Network Assessment Tool to perform a connectivity test to validate that the media ports have
been opened correctly for Teams capabilities. Detailed steps on how to run the connectivity tests are
provided in the network readiness guidance.
3. Check the known issues list: Consult Support Teams in your organization to determine whether the user
has been negatively affected by one of these issues. Follow the workaround provided (if there is one) to
resolve the issue.
4. Visit the Microsoft Teams community: The Microsoft Teams community offers dedicated spaces for
Teams. The Teams community provides a discussion list, blog posts, and announcements centered around
Teams. You can post a question or search previous discussions for solutions to your issue.
5. Contact Microsoft Suppor t: You can contact Microsoft Support for issues with Teams online or by phone.
For information, see Contact support for business products. For Premier customers, support requests can be
initiated by following the guidance at Contact support for Microsoft Teams (Premier customers).
Daily/weekly/monthly/as-needed tasks
A C T IVIT Y DESC RIP T IO N C A DEN C E T EA M A SSIGN ED
Manage Teams
After the Microsoft Teams service has been deployed, you'll need to perform several activities relating to its
administration. The activities range from administering the service and individual users to capacity planning and
provisioning licensing and telephone numbers. The following sections cover some of these common
administration tasks.
Service administration
The Teams service has multiple settings that can be configured tenant-wide. Changes made to the tenant settings
affect all users who have been enabled for Teams. For a detailed list of these settings, see Manage Microsoft Teams
settings for your organization.
User administration
To support users, an organization might require any number of related tasks—the specific tasks vary from one
organization to the next. Ultimately, these tasks need to be managed by a support team that has been assigned
these operational duties. The following tasks are commonly required to support users in Teams.
General tasks
Manage user access to Microsoft Teams
Team creation (optional)
By default, all users with a mailbox in Exchange Online have permissions to create Microsoft 365 groups and,
therefore, a team in Microsoft Teams. If you want to have tighter control and restrict the creation of new teams (and
thus the creation of new Microsoft 365 groups), you can delegate group creation and management rights to a set
of administrators. If your organization wants to pursue this option, see the process described in this article to allow
users to submit requests that are processed by an assigned team.
Daily/weekly/monthly/as-needed tasks
A C T IVIT Y DESC RIP T IO N C A DEN C E T EA M A SSIGN ED
This article is part of the Operational Excellence stage of your upgrade journey, which begins as soon as you've
completed your upgrade from Skype for Business to Teams.
The Quality of Experience Review Guide includes a set of activities that assess and provide remediation guidance in
key areas that have the greatest impact on improving the user experience, as illustrated below.
By continually assessing and remediating the areas described in the guide, you can reduce their potential to
negatively affect user experience. Most user-experience problems encountered in a deployment can be grouped
into the following categories:
Incomplete firewall or proxy configuration
Poor Wi-Fi coverage
Insufficient bandwidth
VPN
Use of unoptimized or built-in audio devices
Problematic subnets or network devices
The guidance provided in the Quality of Experience Review Guide focuses on using Call Quality Dashboard (CQD)
Online as the primary tool to report and investigate each area described, with a focus on audio to maximize
adoption and impact. Any optimizations made to the network to improve the audio experience will also directly
translate to improvements in video and desktop sharing.
We highly recommend that you nominate the quality champion early on. After being nominated, they should start
to familiarize themselves with the content in the Quality of Experience Review Guide.
Get the most out of Teams after upgrading
4/22/2020 • 2 minutes to read • Edit Online
This article is part of the Operational Excellence stage of your upgrade journey, which begins as soon as you've
completed your upgrade from Skype for Business to Teams.
This article gives an overview of the requirements for getting the most out of operating Teams after your upgrade.
By continuously monitoring Teams service capabilities, you can be sure you're delivering the most value for your
organization.
Skype for Business Online will be retired on July 31, 2021. This article provides details on the retirement plan, a
brief explanation of why we’re making this announcement now, and a summary of what we’re doing to help
customers migrate to Teams.
TIP
Watch the following videos for guidance on planning a successful upgrade from Skype for Business to Microsoft Teams:
Introduction to Upgrade (33 minutes)
Plan your upgrade (30 minutes)
Coexistence and Interoperability (53 minutes)
Administrator experience (24 minutes)
Calling capabilities
What is the plan for Microsoft's online voice capabilities?
The core of our voice solution is Phone System which is available today. Customers can additionally add a Microsoft
Calling Plan which provides complete support for calling including number acquisition and assignment directly in
Office 365. Customers who want to keep their telecom telephone trunks can use Direct Routing – which is included
as part of Phone System. Mix and match both together as you see fit for your organization's needs to have a
complete voice solution.
What is the guidance for customers already deployed on Phone System (Cloud PBX ) in Skype for Business
Online?
Calling in Microsoft Teams is ready for all your communication needs. We encourage all Microsoft 365 customers to
start using Teams, independently of or in parallel with Skype for Business.
What is the guidance for customers using Enterprise Voice today who want to move to Teams and use calling
capabilities?
Customers interested in bringing their own telephone service to Teams can now do so with the general availability
of Direct Routing. Direct Routing and Calling Plans are the two choices for dial tone in Microsoft Teams.
Meeting capabilities
Is Audio Conferencing coverage in Teams different in Skype for Business?
There will be no change in the coverage for Audio Conferencing as a result of its availability in Teams. The coverage
of 90+ countries and 400+ cities we have today will continue to persist in both products. For the current list, see
Country and region availability for Audio Conferencing and Calling Plans.
Are third-party audio conferencing providers (ACP) supported in Teams?
There are no plans to support third-party audio conferencing providers (ACP) in Teams. We believe the best audio
conferencing experience for customers using Teams and Skype for Business will be to use our Audio Conferencing
services in Office 365. Customers who need to leverage ACP support in Skype for Business meetings can continue
to use their Skype for Business client to join Skype for Business meetings. Meetings scheduled in Teams will need to
utilize the Audio Conferencing services of Office 365.
Support for the integration of third-party party Audio Conferencing Providers (ACP)into Skype for Business Online
has been extended to July 31, 2021, with limited support for remaining active tenants to allow additional time for
transition. This is an update in the ACP timeline announced in April 2018.
What's the plan for video interoperability support for Teams meetings?
Meeting room devices are critical to our vision for the modern workplace. Cloud video interoperability services to
support Teams meetings with existing VTC systems are available through our partners Pexip, Polycom, and Blue
Jeans.
Will the latest generation of Skype Room Systems v2 support meetings in Teams?
We rebranded Skype Room Systems to Microsoft Teams Rooms which fully supports Microsoft Teams meetings and
offer an easy migration path from Skype for Business to Teams by just enabling Teams on the device.
In addition to the ability for users to identify nearby Microsoft Teams Rooms with proximity detection, Teams
meetings can be joined with a single-click, dual screen support, Microsoft Whiteboard and we continue to bring
innovative features like content camera with intelligent capture.
Will Skype Room Systems v1 be updated to support Teams meetings?
Lync Room System (LRS) devices with Skype Room System Version 1 (SRS v1) software has reached end of support
on October 9, 2018. This means Skype Room Systems v1 software will no longer get any product updates or fixes
anymore. Customers with Lync Room System devices using Skype Room System v1 software are advised to
upgrade their devices to Microsoft Teams Rooms. To learn more, see Migrate Lync Room System (LRS) devices to
Microsoft Teams Rooms.
Management capabilities
What are the management experiences for Teams?
Like the Skype for Business Admin Console, the Microsoft Teams admin center within the Microsoft 365 admin
center is the single place to administer new Teams experiences. With this portal, administrators can create custom
presence, chat, app, meeting, and voice policies and assign those policies to Teams users.
Device compatibility
Can I use Teams on Surface Hub?
Teams meetings is now available on Surface Hub with Calling and Meetings experiences. For more information, see
Deploy Microsoft Teams for Surface Hub.
Will current third-party IP (3PIP) phones continue to work with Microsoft Teams? And if so, how long?
After the Skype for Business Online retirement date of July 31, 2021, users with 3PIP devices who have been
migrated over to Teams only will be able to continue using their 3PIP devices with a limited set of functionalities
until July 31, 2023.
Will certified Skype for Business online phones work with Teams?
For questions related to phone compatibility, read Certified Skype for Business Online Phones and what this means
for Teams.
Upgrade from Skype for Business to Teams — for IT
administrators
4/22/2020 • 40 minutes to read • Edit Online
Overview
When upgrading from Skype for Business to Teams, some organizations require a progressive rollout that is
planned and managed by their IT departments. This article is primarily targeted to IT administrators in large, on-
premises organizations, but it might also apply to some Skype for Business Online organizations. Before reading
this article, be sure to read Getting started with your Teams Upgrade and About the Upgrade framework.
NOTE
This article uses the terms Skype for Business Online, Skype for Business on-premises, and Skype for Business. The latter term
refers to both online and on-premises versions.
A user that has been migrated to Teams no longer uses a Skype for Business client except to join a meeting hosted
in Skype for Business. All incoming chats and calls land in the user’s Teams client, regardless of whether the sender
uses Teams or Skype for Business. Any new meetings organized by the migrated user will be scheduled as Teams
meetings. If the user attempts to use the Skype for Business client, initiation of chats and calls is blocked. However,
the user can (and must) still use the Skype for Business client to join meetings they are invited to. (Older Skype for
Business clients that shipped before 2017 do not honor TeamsUpgradePolicy. Make sure you are using the latest
Skype for Business client.)
Administrators manage their transition to Teams using the concept of mode, which is a property of
TeamsUpgradePolicy. A user that has been migrated to Teams as described above is in “TeamsOnly” mode. For an
organization that is migrating to Teams, the ultimate goal is to move all users to TeamsOnly mode.
There are two methods for migrating an existing organization with Skype for Business (whether online or on-
premises) to Teams:
Overlapping capabilities method (using Islands mode): Users in an existing Skype for Business
organization are introduced to Teams so that they can use both clients during a transitional phase. During
this period, most--but not all--functionality of Teams is available to them. The mode for this configuration is
referred to as Islands, and this is the default mode for any existing organization with Skype for Business.
Once the organization is ready, the administrator moves the users to TeamsOnly mode.
Select capabilities method (using one or more of the Skype for Business modes): The administrator
manages the transition (from Skype for Business to Teams) of chat, calling, and meeting scheduling
functionality for users in their organization. Each of these functions is available either in Skype for Business
or Teams, but not both. Administrators use TeamsUpgradePolicy to control when to shift this functionality to
Teams for their users. Users who are not yet in TeamsOnly mode continue to use Skype for Business for chat
and calling, and the two sets of users can communicate via interop functionality. Administrators manage the
transition by progressively migrating more users into TeamsOnly mode.
This article helps you choose the right method for your organization by describing both methods and presenting
the pros and cons of each.
Incoming chats and calls received in: Teams or Skype for Business Teams
Presence Presence in Skype for Business and Presence is based solely on the user’s
Teams is independent. Users may see activity in Teams. All other users,
different states for the same Islands regardless of which client they use, see
user, depending on which client they that presence.
use.
Meeting Scheduling Users can schedule meetings in either Users only schedule meetings in Teams.
Teams or Skype for Business. They will Only the Teams add-in is available in
see both add-ins in Outlook. Outlook.
The following table summarizes the pros and cons of using the overlapping capabilities method to migrate your
organization to Teams.
P RO S C ONS
Allows for rapid adoption within an organization. Potential for end user confusion because there are two clients
with similar functionality, but different user interfaces. Also,
they have no control over which client the incoming chats/calls
land in.
Allows users to learn and get familiar with Teams while still Potential for end user dissatisfaction due to missed messages
having full access to Skype for Business. if the user is not running both clients. Users may complain
that they are not receiving messages.
Minimal administration effort to get started in Teams. Can be challenging to “get out of Islands” mode and move to
TeamsOnly mode if not everyone in the organization is using
Teams, especially if not all users are active in Teams. For
example, once a subset of users is upgraded to TeamsOnly
mode, those users will only send in Teams. For the rest of the
population in Islands mode, those messages will always land in
Teams. But if some of that population is not running Teams,
they will perceive these messages as missed.
Predictable routing for the end user. All Interop conversations lack support for
calls and chats either land in Skype for rich text, file sharing, and screen
Business or Teams (but not both), based sharing. This can be worked around
on administrator selection. with on-demand meetings but this is
not as seamless.
Eliminate end user confusion because a Users can’t try both clients side by side
given functionality is only available in for the same set of functionality. This
one client. may especially be a factor if the users
perceive the shift from Skype for
Business to Teams as a major paradigm
shift.
O VERL A P P IN G C A PA B IL IT IES ( USIN G ISL A N DS M O DE) SEL EC T C A PA B IL IT IES ( USIN G SK Y P E F O R B USIN ESS M O DES)
Prior to being upgraded to TeamsOnly, users must run both Chats and calls only land in one client, based on the recipient’s
clients simultaneously since incoming chats and calls may land mode. Non-upgraded users may run both clients, but there is
in either client. no functional overlap (calling and chat are not available in
Teams). Administrators can also control whether users
schedule meetings in Teams or Skype for Business.
Users can use Skype for Business and Teams side by side for Allows administrators to introduce net new functionality of
same functionality. Teams to end users (Teams and Channels), without providing
same functionality that also exists in Skype for Business.
Interop between Skype for Business and Teams does not exist Interop is required for communication between Skype for
while both users are in Islands mode. Once some users are Business and Teams users.
upgraded to TeamsOnly, interop conversation may occur
between those users and other users still in Islands mode.
However, the Islands user could choose to use Teams and
avoid the interop conversation.
To upgrade an on-premise Skype for Business user to TeamsOnly mode, use Move-CsUser in the on-premises
toolset:
To change the mode for all users in the tenant, except those who have an explicit per-user grant (which takes
precedence), run the following command:
NOTE
If you have any users with Skype for Business accounts on-premises, you should not assign TeamsOnly mode at the tenant
level, unless you explicitly assign some other mode to all users with on-premises Skype for Business accounts.
If your users are homed in Skype for Business Online, simply assign the policy instance that has the same mode as
the user, but with NotifySfbUsers=true.
If your users are homed in Skype for Business Server on-premises, you’ll need to use the on-premises toolset and
you’ll need Skype for Business Server 2019 or CU8 for Skype for Business Server 2015. In the on-premises
PowerShell window, create a new instance of TeamsUpgradePolicy with NotifySfbUsers=true:
Then, using the same on-premises PowerShell window, assign that new policy to the desired users:
Meeting migration
When a user is migrated to TeamsOnly mode, by default their existing Skype for Business meetings that they
organized will be converted to Teams. You can optionally disable the default behavior when assigning TeamsOnly
mode to a user. When moving users from on-premises, meetings must be migrated to the cloud to function with
the online user account, but if you do not specify -MoveToTeams, the meetings will be migrated as Skype for
Business meetings, rather than converted to Teams.
When assigning TeamsOnly mode at the tenant level, meeting migration is not triggered for any users. If you wish
to assign TeamsOnly mode at the tenant level and migrate meetings, you can use PowerShell to get a list of users in
the tenant (for example, using Get-CsOnlineUser with whatever filters are needed) and then loop through each of
these users to trigger meeting migration using Start-CsExMeetingMigration. For details, see Using the Meeting
Migration Service (MMS).
Additional considerations for organizations with Skype for Business Server on-premises
Setting up Skype for Business hybrid is a prerequisite to migrate to TeamsOnly mode. While it is possible to
use Teams in Islands mode without hybrid, the transition to TeamsOnly mode cannot be made until the user
is moved from Skype for Business on-premises to Skype for Business Online (using Move-CsUser). For more
information, see Configure hybrid connectivity.
Teams users who have a Skype for Business account on-premises (that is, they have not yet been moved to
the cloud by using Move-CsUser) cannot interoperate with any Skype for Business users, nor can they
federate with external users. This functionality is only available once the users are moved to the cloud (either
in Islands mode, or as TeamsOnly users).
If you have any users with Skype for Business accounts on-premises, you should not assign TeamsOnly
mode at the tenant level, unless you explicitly assign some other mode to all users with on-premises Skype
for Business accounts.
You must ensure your users are properly synchronized into Azure AD with the correct Skype for Business
attributes. These attributes are all prefixes with “msRTCSIP-”. If users are not synchronized properly to Azure
AD, the management tools in Teams will not be able to manage these users. For more information, see
Configure Azure AD Connect for Teams and Skype for Business.
To create a new TeamsOnly or Skype for Business Online user in a hybrid organization, you must first enable
the user in Skype for Business Server on-premises, and then move the user from on-premises to the cloud
using Move-CsUser. Creating the user in on-premises first ensures that any other remaining on-premises
Skype for Business users will be able route to the newly created user. Once all users have been moved
online, it is no longer necessary to first enable users in on-premises.
When a user is moved from on-premises to the cloud, meetings organized by that user are migrated to
either Skype for Business Online or Teams--depending on whether or not the -MoveToTeams switch is
specified.
If you would like display notifications in the Skype for Business client for on-premises users, you must use
TeamsUpgradePolicy in the on-premises toolset. Only the NotifySfbUsers parameter is relevant for on-
premises users. On-premises users receive their mode from the online instances of TeamsUpgradePolicy.
See the notes in Grant-CsTeamsUpgradePolicy.
NOTE
Any new tenants created after Sept 3, 2019 are created as TeamsOnly tenants unless the organization already has an on-
premises deployment of Skype for Business Server. Microsoft uses DNS records to identify on-premises Skype for Business
Server organizations. If your organization has on-premises Skype for Business Server with no public DNS entries, you will
need to call Microsoft Support to have your new tenant downgraded.
Notes
Instead of setting the tenant-wide policy to SfbWithTeamsCollab, you could set it to
SfbWithTeamsCollabAndMeetings. This causes all users to schedule all new meetings in Teams.
Move-CsUser is a cmdlet in the on-premises tools. The MoveToTeams switch requires Skype for Business Server
2019 or Skype for Business Server 2015 with CU8. If you are using a prior version, you can first move the user
to Skype for Business Online, and then grant TeamsOnly mode to that user.
By default, Skype for Business meetings are migrated to Teams when upgrading to TeamsOnly mode or when
assigning SfbWithTeamsCollabAndMeetings mode.
The diagram below shows the conceptual phases of select capabilities upgrade for an organization with no prior
usage of Teams. The height of the bars represents number of users. During any phase of the upgrade, all users can
communicate with each other. Skype for Business users communicate with TeamsOnly users using Interop, and vice
versa.
A select capabilities upgrade for an organization that is already using Teams in Islands mode
If some users in your organization are actively using Teams in Islands mode, you probably do not want to remove
functionality from existing users. Therefore, an extra step is required before changing the tenant-wide policy. The
solution is to “grandfather” these existing active Teams users into Islands mode, before setting the tenant-wide
policy to SfbWithTeamsCollab. Once you’ve done that, you can proceed with deployment as above, however, you’ll
have two groups of users who are moving to TeamsOnly: the users who were active in Teams will be in Islands
mode, and the remaining users will be in SfbWithTeamsCollab mode. You can progressively move these users to
TeamsOnly mode.
1. Find users who are active in Teams as follows:
a. From the Microsoft 365 admin center, in the left-hand navigation, go to Reports, and then Usage.
b. In the “Select a report” dropdown, choose Microsoft Teams, and then User Activity. This will provide an
exportable table of users who have been active in Teams.
c. Click Export, open Excel, and filter to show only the users who are active in Teams.
2. For each active Teams user found in step 1, assign them Islands mode in remote PowerShell. This allows you
to go to the next step, and ensures you don’t change the user experience.
$users=get-content “C:\MyPath\users.txt”
foreach ($user in $users){
Grant-CsTeamsUpgradePolicy -identity $user -PolicyName Islands}
4. Upgrade selected users to TeamsOnly mode. You can choose to upgrade either users in Islands mode or
SfbWithTeamsCollab mode, although you might want to prioritize upgrading the users in Islands mode first
to minimize the potential for confusion that can arise when users are in Islands mode.
For users homed in Skype for Business Online:
Grant-CsTeamsUpgradePolicy -Identity $user -PolicyName UpgradeToTeams
The diagram below shows the conceptual phases of a select capabilities transition in which there are active Islands
users at the start. The height of the bars represents the number of users. During any phase of the upgrade, all users
can communicate with each other. Skype for Business users communicate with TeamsOnly users using interop, and
vice versa.
M O DE O F O RGA N IZ ER B EH AVIO R
TeamsOnly, SfbWithTeamsCollabAndMeetings All meetings scheduled in Teams. Skype for Business add-in is
not available in Outlook.
SfbWithTeamsCollab, SfbOnly All meetings scheduled in Skype for Business. Teams add-in is
not available in Outlook.
Interoperability
Teams supports interoperability (“interop”) with Skype for Business in certain scenarios. Interop communication
refers to a chat or call between a Skype for Business user and a Teams user. Interop communication is only possible
between two users; multi-party chat/calling or adding additional users is not supported.
An interop chat or call between two users is created when each of the following are true:
One user is using Teams and the other is using Skype for Business.
The mode of the recipient of the initial communication is NOT Islands (otherwise the communication would
land in the same client) if both users are in the same organization. In federated scenarios, the sending user is
using Teams, and the recipient is not in TeamsOnly mode.
The Teams user does NOT also have a Skype for Business account homed on-premises.
Within the interop communication, chat is plain-text only. In addition, file sharing and screen sharing are not
possible in the interop chat itself. However, users in an interop conversation can easily achieve file and/or screen
sharing by creating an on-demand meeting, from within the interop chat, as described below:
If the Teams user attempts to share their screen, an on-demand Teams meeting is automatically created and
an invite link to that meeting is sent to the Skype for Business user’s client. Upon clicking the link, the Skype
for Business user will open Teams and join the meeting. Both users are now in a Teams meeting and can
share as needed.
If the Skype for Business user is using a client from 2018 or later and attempts to share any content, an on-
demand Skype for Business meeting is automatically created and an invite link to that meeting is sent to the
Teams user’s client. Upon clicking the link, the Teams user will attempt to join the Skype for Business
meeting. If the Teams user has the Skype for Business client installed, it will open and the user is prompted
to sign in (if not already signed in). If the Teams user does not have the Skype for Business client installed,
the user will be prompted to use the web version. Once both users are signed in, they are in a Skype for
Business meeting and can share as needed.
Teams conversations - Interop versus native threads
Because interop communications do not support all the features of native Teams conversation, the Teams client
maintains separate conversation threads for Teams-to-Teams and Teams-to-Skype for Business communication.
These conversations are rendered differently in the user interface: Interop threads can be differentiated from a
regular native Teams thread by:
Lack of controls for rich text, file/screen sharing, inability to add users.
A modification to the target user’s icon, showing an “S” for Skype for Business.
These differences are shown in the following screenshots:
A native Teams-to-Teams conversation with User G3 Test
Once a conversation thread is created, its type never changes. Once created, an interop thread in Teams will always
route to the target user’s Skype for Business client. A native thread will always route to the target user’s Teams
client. If a recipient user’s mode changes, existing Teams threads to that user will no longer function and a note will
be displayed on that chat with a link to start a new native conversation as shown in the following screenshot. For
more details, see Chats and calls from pre-existing threads.
Presence
Presence for a given user is based on the user’s activity in the service via the client. The presence is then published
for other users to see. Skype for Business and Teams are separate services with separate clients, so each service has
its own presence state for a user. There is also synchronization between the presence services in Teams and in
Skype for Business Online. This allows one service to potentially publish the presence of the user from the other
service if needed.
Presence publishing behavior is based on the user’s mode. There are three basic cases:
If a user is in TeamsOnly mode, all other users see Teams presence for that user, regardless of which client
they use.
If a user is in any of the Skype for Business modes, all other users see Skype for Business presence for that
user, regardless of which client they use.
If a user is in Islands mode, presence published in Skype for Business and Teams are independent, so the
presence shown to users within the same organization will depend on the client of the other user. Users in
federated organizations will see presence of that user based on their Skype for Business activity, since
federated traffic to an Islands mode user lands in Skype for Business.
For example, Assume User A is in Islands mode. If User A is active in Teams but is not signed in to Skype for
Business, other users would see User A as active from their Teams client, but in their Skype for Business client they
would see User A as offline. This is by design, since User A cannot be reached if they are not running the client.
For additional information, see Presence.
Federation
Federation from Teams to another user using Skype for Business requires the Teams user to be homed online in
Skype for Business. TeamsUpgradePolicy governs routing for incoming federated chats and calls. Federated routing
behavior is the same as for same-tenant scenarios, except in Islands mode. When recipients are in Islands mode:
Chats and calls initiated from Teams land in Skype for Business if the recipient is in a federated tenant.
Chats and calls initiated from Teams land in Teams if the recipient is in the same tenant.
Chats and calls initiated from Skype for Business always land in Skype for Business.
A federated chat between a Teams user and a Skype for Business is an interop thread, so rich text and sharing are
not possible. The user interface exposes federated chats in a similar manner to same-tenant interop threads, except
there is a note indicating the user is external.
When Teams first introduced federation, a federated chat between two Teams users was also an interop thread, but
in the future, native Teams federation will be introduced which provides full functionality for conversations between
users who are in TeamsOnly mode. .
For more details, see Federated routing for new chats or calls.
Contacts
Teams and Skype for Business have separate lists of contacts. This means that contact additions, removal, and
modifications made in one system are not synchronized to the other system. However, contacts from Skype for
Business are automatically copied over to Teams when either of two specific events occur:
For any Skype for Business Online user, the first time they log onto Teams, contacts from Skype for Business
will be copied over to Teams. This behavior is not available for users with an on-premises account in Skype
for Business Server.
After a user is upgraded to TeamsOnly (either via assigning TeamsUpgradePolicy or via Move-CsUser -
MoveToTeams), the next time a user logs into Teams, existing contacts in Skype for Business will be merged
with existing contacts already in Teams. This behavior happens whether the user’s Skype for Business
Account is homed on-premises or online.
In both cases, the transfer of contacts from Skype for Business to Teams is asynchronous so it may be a few
minutes before contacts appear in Teams. The two events above are what trigger the copy.
Related links
Migration and interoperability guidance for organizations using Teams together with Skype for Business
Configure hybrid connectivity between Skype for Business Server and Office 365
Move users between on-premises and cloud
Setting your coexistence and upgrade settings
Grant-CsTeamsUpgradePolicy
Using the Meeting Migration Service (MMS)
Migration and interoperability guidance for
organizations using Teams together with Skype for
Business
4/27/2020 • 11 minutes to read • Edit Online
TIP
Watch the following session to learn about Coexistence and Interoperability
As an organization with Skype for Business starts to adopt Teams, administrators can manage the user
experience in their organization using the concept of coexistence "mode" which is a property of
TeamsUpgradePolicy. Using mode, administrators manage interop and migration as they manage the transition
from Skype for Business to Teams. A user's mode determines in which client incoming chats and calls land as
well as in what service (Teams or Skype for Business) new meetings are scheduled. It also governs what
functionality is available in the Teams client.
Fundamental concepts
1. Interop : 1 to 1 communication between a Lync/Skype for Business user and a Teams user.
2. Federation : Communication between users from different tenants.
3. All Teams users have an underlying Skype for Business account that is "homed" either online or on-
premises:
Users already using Skype for Business Online use their existing online account.
Users already using Skype for Business/Lync on-premises use their existing on-premises account.
Users for whom we cannot detect an existing Skype for Business account will have a Skype for
Business Online account automatically provisioned when the Teams user is created.
4. If you have an on-premises deployment of either Skype for Business or Lync, and you want those users to
be Teams users, you must at a minimum ensure that Azure AD Connect is syncing the msRTCSIP-
DeploymentLocator attribute into AAD, so that Teams/Skype for Business Online properly detects your on-
premises environment. Furthermore, to move any users to Teams-only mode (i.e., upgrade a user), you
must first configure Skype for Business hybrid mode. For more details, see Configure Azure AD Connect
for Skype for Business and Teams.
5. Interop between Teams and Skype for Business users is only possible if the Teams user is homed online in
Skype for Business. The recipient Skype for Business user can be homed either on-premises (and requires
configuring Skype for Business Hybrid) or online. Users who are homed in Skype for Business on-
premises can use Teams in Islands mode (defined later in this doc), but they cannot use Teams to interop
or federate with other users who are using Skype for Business.
6. Upgrade and interop behavior are determined based on Coexistence mode of a user, described later
below. Mode is managed by TeamsUpgradePolicy.
7. Upgrading a user to the TeamsOnly mode ensures that all incoming chats and calls will always land in the
user's Teams client, regardless of what client it originated from. These users will also schedule all new
meetings in Teams. To be in TeamsOnly mode, a user must be homed online in Skype for Business. This is
required to ensure interop, federation, and full administration of the Teams user. To upgrade a user to
TeamsOnly:
If the user is homed in Skype for Business online (or never had any Skype account), grant them
TeamsUpgradePolicy with Mode=TeamsOnly using the "UpgradeToTeams" instance using PowerShell,
or use the Teams Admin Center to select the TeamsOnly mode.
If the user is homed on-premises, use Move-CsUser from the on-premises admin tools to first move the
user to Skype for Business Online. If you have Skype for Business Server 2019 or CU8 for Skype for
Business Server 2015, you can specify the -MoveToTeams switch in Move-CsUser to move the user
directly to Teams as part of the move online. This option will also migrate the user's meetings to Teams.
If -MoveToTeams is not specified or not available, then after Move-CsUser completes, assign TeamsOnly
mode to that user using either PowerShell or the Teams Admin Center. For more details see Move users
between on-premises and cloud. For more details on meeting migration, see Using the Meeting
Migration Service (MMS).
8. To use Microsoft Phone System with Teams, users must be in TeamsOnly mode (i.e., homed in Skype for
Business Online and upgraded to Teams), and they must either be configured for Microsoft Phone System
Direct Routing (which allows you to use Phone System with your own SIP trunks and SBC) or have an
Office 365 Calling Plan. Microsoft Phone System Direct Routing is not supported in Islands mode.
9. Scheduling Teams meetings with Audio Conferencing (dial-in or dial-out via PSTN) is available regardless
of whether the user is homed in Skype for Business Online or Skype for Business on-premises.
Coexistence modes
Interop and migration are managed based on "coexistence mode" using TeamsUpgradePolicy. Co-existence
modes provide a simple, predictable experience for end users as organizations transition from Skype for
Business to Teams. For an organization moving to Teams, the TeamsOnly mode is the final destination for each
user, though not all users need to be assigned TeamsOnly (or any mode) at the same time. Prior to users reaching
TeamsOnly mode, organizations can use any of the Skype for Business modes (SfBOnly, SfBWithTeamsCollab,
SfBWithTeamsCollabAndMeetings) to ensure predictable communication between users who are TeamsOnly and
those who aren't yet.
From a technical perspective, a user's mode governs several aspects of the user's experience:
Incoming routing: In which client (Teams or Skype for Business) do incoming chats and calls land?
Presence publishing: Is the user's presence that is shown to other users based on their activity in Teams or
Skype for Business?
Meeting scheduling: Which service is used for scheduling new meetings and ensuring that the proper add-in
is present in Outlook? Note that TeamsUpgradePolicy does not govern meeting join. Users can always join
any meeting, whether it be a Skype for Business meeting or a Teams meeting.
Client experience: What functionality is available in Teams and/or Skype for Business client? Can users initiate
calls and chats in Teams, Skype for Business or both? Is Teams & Channels experience available?
For more details on routing and presence behavior based on mode, see Coexistence with Skype for Business.
However, from an experience perspective, mode can more simply be described as defining the experience for:
Chat and Calling: Which client does a user use?
Meeting Scheduling: Do users schedule new meetings as Teams or Skype for Business meetings?
Availability of collaboration functionality in Teams client. Is Teams & Channels and Files functionality available
while users still have Skype for Business?
The modes are listed below.
M EET IN G
M O DE C A L L IN G A N D C H AT SC H EDUL IN G 1 T EA M S & C H A N N EL S USE C A SE
SfBWithTeamsCollab Skype for Business Skype for Business Yes Alternate starting
point for complex
organizations that
need tighter
administrative
control.
SfBOnly Skype for Business Skype for Business No3 Specialized scenario
for organizations with
strict requirements
around data control.
Teams is used only to
join meetings
scheduled by others.
Notes:
1 The ability to join an existing meeting (whether scheduled in Teams or in Skype for Business) is not governed by
mode. By default, users can always join any meeting they have been invited to.
2 By default, when assigning eitherTeamsOnly or SfbWithTeamsCollabAndMeetings to an individual user, any
existing Skype for Business meetings scheduled by that user for the future are converted to Teams meetings. If
desired, you can leave these meetings as Skype for Business meetings either by specifying
-MigrateMeetingsToTeams $false when granting TeamsUpgradePolicy, or by unselecting the checkbox in the
Teams Admin portal. Note that the ability to convert meetings from Skype for Business to Teams is not available
when granting TeamsUpgradePolicy on a tenant-wide basis.
3 Currently, Teams does not have the ability to disable the Teams and Channels functionality so this remains
A L LO W ED VA L UES
PA RA M ET ER TYPE ( DEFA ULT IN ITA L IC S) DESC RIP T IO N
Teams provides all relevant instances of TeamsUpgradePolicy via built-in, read-only policies. Therefore, only Get
and Grant cmdlets are available. The built-in instances are listed below.
IDEN T IT Y M O DE N OT IF Y SF B USERS
These policy instances can be granted either to individual users or on a tenant-wide basis. For example:
To upgrade a user ($SipAddress) to Teams, grant the "UpgradeToTeams" instance:
Grant-CsTeamsUpgradePolicy -PolicyName UpgradeToTeams -Identity $SipAddress
To upgrade the entire tenant, omit the identity parameter from the grant command:
Grant-CsTeamsUpgradePolicy -PolicyName UpgradeToTeams
Federation Considerations
Federation from Teams to another user using Skype for Business requires the Teams user be homed online in
Skype for Business.
TeamsUpgradePolicy governs routing for incoming federated chats and calls. Federated routing behavior is the
same as for same-tenant scenarios, except in Islands mode. When recipients are in Islands mode:
Chats and calls initiated from Teams land in SfB if the recipient is in a federated tenant.
Chats and calls initiated from Teams land in Teams if the recipient is in the same tenant.
Chats and calls initiated from SfB always land in Skype for Business.
For more details, see Coexistence with Skype for Business.
NOTE
Prior to delivery of the automatic enforcement of Teams and Channels, the SfbOnly and SfBWithTeamsCollab modes
behave the same.
Islands A user runs both Skype for Business and Teams side-by-side.
(default) This user:
Can initiate chats and VoIP calls in either Skype for
Business or Teams client. Note: Users with Skype for
Business homed on-premises cannot initiate from
Teams to reach another Skype for Business user,
regardless of the recipient's mode.
Receives chats & VoIP calls initiated in Skype for
Business by another user in their Skype for Business
client.
Receives chats & VoIP calls initiated in Teams by
another user in their Teams client if they are in the
same tenant.
Receives chats & VoIP calls initiated in Teams by
another user in their Skype for Business client if they
are in a federated tenant.
Has PSTN functionality as noted below:
When the user is homed in Skype for Business
on-premises and has Enterprise Voice, PSTN
calls are always initiated and received in Skype
for Business.
When the user is homed on Skype for
Business Online and has Microsoft Phone
System, the user always initiates and receives
PSTN calls in Skype for Business:
This happens regardless of whether the
user has a Microsoft Calling Plan, or
connects to the PSTN network via
either Skype for Business Cloud
Connector Edition or an on-premises
deployment of Skype for Business
Server (hybrid voice).
Note: Microsoft Teams Phone
System Direct Routing is not
suppor ted in Islands mode.
Receives Microsoft Call Queues and Auto-Attendant
calls in Skype for Business:
Phone numbers assigned to Call Queues and
Auto-Attendants cannot be Microsoft Teams
Phone System Direct Routing numbers in
Islands mode.
Can schedule meetings in Teams or Skype for Business
(and will see both plug-ins by default).
Can join any Skype for Business or Teams meeting; the
meeting will open in the respective client.
M O DE EXP L A N AT IO N
SfBWithTeamsCollab A user runs both Skype for Business and Teams side-by-side.
This user:
Has the functionality of a user in SfBOnly mode.
Has Teams enabled only for group collaboration
(Channels); chat/calling/meeting scheduling are
disabled.
SfBWithTeamsCollab A user runs both Skype for Business and Teams side-by-side.
AndMeetings This user:
Has the chat and calling functionality of user in
SfBOnly mode.
Has Teams enabled for group collaboration (channels
- includes channel conversations); chat and calling are
disabled.
Can schedule only Teams meetings, but can join
Skype for Business or Teams meetings.
Related topics
Coexistence with Skype for Business
Teams client experience and conformance to coexistence modes
Get-CsTeamsUpgradePolicy
Grant-CsTeamsUpgradePolicy
Get-CsTeamsUpgradeConfiguration
Set-CsTeamsUpgradeConfiguration
Using the Meeting Migration Service (MMS)
Coexistence with Skype for Business
4/3/2020 • 11 minutes to read • Edit Online
Coexistence and interoperability between Skype for Business and Teams clients and users is defined by
TeamsUpgrade modes, described in Migration and interoperability guidance for organizations using Teams
together with Skype for Business.
Any given user will always be assigned a TeamsUpgrade mode, either by default or explicitly by the administrator.
The default value is Islands. Users upgraded to Teams have the mode of TeamsOnly. SfBOnly, SfBWithTeamsCollab,
and SfBWithTeamsCollabAndMeetings are also possible modes.
Routing parameters
The TeamsUpgrade mode of the recipient is key in determining the behavior of chats, calls, and presence, both
within a tenant and across federated tenants.
If the sender is using Teams, the routing decision is made when creating a new conversation thread. Existing
conversation threads in Teams always retain the routing method determined when the thread was created: Teams
supports persistent threads.
Thread routing methods are:
native for a Teams to Teams conversation in-tenant
interop for a Teams to Skype for business conversation in-tenant
federated for a federated conversation across tenants
The parameters that determine the thread routing method are:
The TeamsUpgrade mode of the recipient
The client used by the sender
Whether the conversation is new, or part of an existing thread
Whether the conversation is in-tenant or federated
Whether the conversation is possible
In-tenant interoperability requires that the tenant is either pure online or Skype for Business hybrid.
Purely on-premises tenants can't have in-tenant interoperability.
Cross-tenant federation always requires proper Skype for Business federation configuration as well as
proper Teams federation configuration from both tenants. Skype for Business hybrid is not required of
either tenant.
If the Skype for Business account of the originator is homed on-premises, that user can't use the Teams
client for in-tenant interoperability or for federation. That user can only use the Skype for Business client
for interoperability and federation.
Teams to Teams communication is always possible in-tenant.
NOTE
If the receiver and sender are both in TeamsOnly upgrade mode, the conversation will be a native chat experience which
includes all the rich messaging and calling capabilities. To learn more, read Native chat experience for external (federated)
users in Teams. If either of the conversation participants is NOT in TeamsOnly upgrade mode, the conversation remains an
interop experience with text-only messages.
Chat and call routing
In-tenant routing for new chats or calls
The tables below capture routing of in-tenant chat and calls, and are valid for new calls or chats that are not
started from a pre-existing thread. It describes which client will receive a new call or chat, if originated by a user
on the left, to an in-tenant recipient user on the right.
Messages sent to TeamsOnly users will always route to Teams. Messages sent to SfB* users will always route to
Skype for Business, if the conversation is possible as described above. Messages sent to Islands users will always
route to the same client from which they were sent.
The tables below show which client in a given mode will receive a call from the originator (three leftmost
columns), depending on the originator's mode, client chosen, and where their Skype for Business client is homed
(on-prem or online).
In the tables that follow:
SfB* represents any of the following modes: SfBOnly, SfBWithTeamsCollab,
SfBWithTeamsCollabAndMeetings.
Italic text highlights an interop conversation.
Not Possible represents a situation in which the chat or call is not possible. The originator must use Skype
for Business instead in these cases. This is one of the reasons why Microsoft's prescriptive guidance to on-
prem/hybrid customers is to use a mode other than Islands (typically SfBWithTeamsCollab) as the starting
point of their upgrade journey to Teams.
Table 1a: in-tenant new chat or call routing to an islands mode recipient
M O DE C L IEN T SF B H O M ED ISL A N DS
Table 1b: in-tenant new chat or call routing to a recipient in an SfB* mode
M O DE C L IEN T SF B H O M ED SF B *
M O DE C L IEN T SF B H O M ED SF B *
Table 1c: in-tenant new chat or call routing to a TeamsOnly mode recipient
M O DE C L IEN T SF B H O M ED T EA M SO N LY
NOTE
Current implementation of Teams federation is based upon Skype for Business federation, therefore it leverages the
interoperability infrastructure (which requires the tenant of the originator to be either pure online or Skype for Business
hybrid) and provides a reduced set of capabilities compared to a native thread. We expect to provide native Teams to Teams
federation in the future, at which point the thread will be native and provide full capabilities.
The tables below describe which client will receive a call from the originator (three leftmost columns), depending
on the originator's mode, client chosen, and where their Skype for Business client is homed (on-prem or online).
Table 2a: federated new chat or call routing to an Islands recipient
O RIGIN ATO R REC IP IEN T
M O DE C L IEN T SF B H O M ED ISL A N DS
Table 2b: federated new chat or call routing to a recipient in an SfB* mode
M O DE C L IEN T SF B H O M ED SF B *
Table 2c: federated new chat or call routing to a TeamsOnly mode recipient
M O DE C L IEN T SF B H O M ED T EA M SO N LY
NOTE
It's possible for pre-existing threads in Teams to no longer be routable, such as when the thread was an interop thread to a
user that is now upgraded to Teams. Since it was created as an interop thread, the thread would route to Skype for
Business, but that user no longer can use Skype for Business for chat and calling. In that case, the thread will be disabled
and not permit further communication.
Presence
When you have a situation where some of your users are using the Teams client and others are still using the
Skype for Business client, you may have a number of users who are using both clients. You still want presence
states to be shared with all users without regard to what client an individual user has. When this is shared across
the organization, users can better determine whether it's appropriate to initiate a chat or make a call.
For example, if an originator's chat or call should land on the target's Skype for Business client, then it's the Skype
for Business client's presence that should be shown to the originator. If it should land on the target's Teams client,
then it's the Teams client's presence that should be shown.
In order to know what behavior to expect, you'll need to understand that Presence is shared based on a user's
coexistence mode:
If a user is in TeamsOnly mode, then any other user (whether in Teams or Skype for Business) will see that
TeamsOnly user's Teams presence
If a user is in any of the SfB* modes (SfbOnly, SfbWithTeamsCollab, SfbWithTeamsCollabAndMeetings), then
any other user (whether in Teams or Skype for Business) will see that SfB* user's Skype for Business presence
If a user is in Islands (or Legacy) mode, presence in Teams and presence in Skype for Business are independent
(the values need not match) and other users will see one or the other presence of the Islands user, depending
on whether they are in the same tenant or in a federated tenant and which client they use
From Teams, any other user within the same tenant will see the Islands user's Teams presence; this is
aligned with the in-tenant routing table above
From Teams, any other user in a federated tenant will see the Islands user's Skype for Business presence;
this is aligned with the federated routing table above
From Skype for Business, any other user will see the Islands user's Skype for Business presence (both in-
tenant and federated); this is aligned with the routing tables above
In-tenant presence
Messages sent to TeamsOnly users will always land in Teams. Messages sent to SfB* users will always land in
Skype for Business, if the conversation is possible as described above. Messages sent to Islands users will always
land in the client from which they were originated.
The table describes the Publisher's presence that will be seen by a Watcher, depending on the mode of the
Publisher and the client of the Watcher (for a new thread).
Table 3: in-tenant presence (new thread)
WATC H ER P UB L ISH ER
C L IEN T ISL A N DS SF B * T EA M S O N LY
Skype for Business │ Skype for Business Skype for Business Teams
Federated presence
Federated presence is based upon the federated reachability shown in table 2.
The table below describes the Publisher's presence that will be seen by a Watcher, depending on the mode of the
Publisher and the client of the Watcher (for a new thread). In practice the client of the Watcher makes no
difference in federation at this stage.
Table 4: federated presence (new thread)
WATC H ER P UB L ISH ER
C L IEN T ISL A N DS SF B * T EA M S O N LY
Skype for Business │ Skype for Business Skype for Business Teams
Related Links
Migration and interoperability guidance for organizations using Teams together with Skype for Business
Video: Manage Coexistence and Interoperability between SfB and Teams
Teams client experience and conformance to
coexistence modes
4/27/2020 • 3 minutes to read • Edit Online
The purpose of the Skype for Business coexistence modes (SfBOnly, SfBWithTeamsCollab,
SfBWithTeamsCollabAndMeetings) is to provide a simple, predictable experience for end users as organizations
transition from Skype for Business to Teams. For an organization moving to Teams, the Teams Only mode is the
final destination for each user, though not all users need to be assigned Teams Only (or any other mode) at the
same time. Prior to users reaching TeamsOnly mode, organizations can use any of the Skype for Business
coexistence modes to ensure predictable communication between users who are Teams Only and those who
aren't yet.
When a user is in any of the Skype for Business modes, all incoming chats and calls are routed to the user's Skype
for Business client. To avoid end user confusion and ensure proper routing, calling and chat functionality in the
Teams client is disabled when a user is in any of the Skype for Business modes. Similarly, meeting scheduling in
Teams is explicitly disabled when users are in the SfBOnly or SfBWithTeamsCollab modes, and explicitly enabled
when a user is in the SfBWithTeamsCollabAndMeetings mode.
Because presence is an indication of reachability through chat and calling, when chat and calling are disabled, self-
presence in Teams (that is, the display of one's own presence in the Teams client in the user's picture) is also hidden.
Any Skype for Business mode Calling, Chat, and self-presence are disabled.
The following screenshots illustrate the difference between Teams Only or Islands mode and all other modes.
Note that the chat and calling icons are available by default with Teams Only or Islands mode (left screenshot),
but not with the other modes (right screenshot):
In addition, self presence is not available in the other modes, as shown here.
Note: 1 At this time, SfBwithTeamsCollab and SfBOnly behave the same, but the intent is for SfBOnly mode to also
disable Channels and Files functionality in Teams. In the interim, Channels can be hidden using the App
Permissions policy.
M O DA L IT Y ( A P P ) P O L IC Y. SET T IN G
Chat TeamsMessagingPolicy.AllowUserChat
Calling TeamsCallingPolicy.AllowPrivateCalling
Administrators need not explicitly set these policy settings when using co-existence mode, but it's important to
understand that these settings effectively behave as follows for a given mode.
When using PowerShell, the Grant-CsTeamsUpgradePolicy cmdlet checks the configuration of the corresponding
settings in TeamsMessagingPolicy, TeamsCallingPolicy, and TeamsMeetingPolicy to determine if those settings
would be superseded by TeamsUpgradePolicy and if so, an informational message is provided in PowerShell. As
noted above, is no longer necessary to set these other policy settings. The following is an example of what the
PowerShell warning looks like:
Grant-CsTeamsUpgradePolicy -Identity user1@contoso.com -PolicyName SfBWithTeamsCollab
WARNING: The user 'user1@contoso.com' currently has enabled values for: AllowUserChat, AllowPrivateCalling,
AllowPrivateMeetingScheduling, AllowChannelMeetingScheduling, however these values will be ignored. This is
because you are granting this user TeamsUpgradePolicy with mode=SfBWithTeamsCollab, which causes the Teams
client to behave as if they are disabled.
Related topics
Migration and interoperability guidance for organizations using Teams together with Skype for Business
Setting your coexistence and upgrade settings
4/27/2020 • 4 minutes to read • Edit Online
When you upgrade your Skype for Business users to use Teams, you have several options to help you make it a
seamless process for your users. You have the option to make coexistence and upgrade settings for all of the users
in your organization at once, or you can make settings changes for a single or set of users in your organization.
Note that older versions of Skype for Business clients may not honor these settings. For more information about
Skype for Business client versions, go to the Skype for Business downloads and updates page.
You can get a better understanding of the modes that are available to you by reading Understand Microsoft Teams
and Skype for Business coexistence and interoperability or Coexistence with Skype for Business.
IMPORTANT
Having the option to upgrade doesn’t necessarily mean your organization is ready for this change. For the best user
experience, confirm that Teams meets your collaboration and communication requirements, make sure that your network is
ready to support Teams, and implement your user readiness plan before upgrading users to Teams.
Microsoft 365 Business Voice makes it easy for small and medium organizations to turn Microsoft Teams into a
powerful and flexible telephone system. It's a replacement for traditional telephony providers and in-house phone
systems that can be difficult and costly to manage. You can set up both toll and toll-free numbers, call menus to
help callers get to the right department, audio conferencing so you can host meetings with anyone, and more. You
can even give people their own phone numbers so they can get calls directly.
Business Voice does all of this by wrapping Microsoft 365 Phone System features into an easy-to-manage bundle.
You don't need to worry about choosing the right plan or feature; they're all there and set up for you. Because
Phone System is a part of Teams, you can turn any PC, Mac, or mobile device into a phone that can use your
Business Voice phone number.
Business Voice is right for you if your organization has 300 or fewer people and you have one the following
Microsoft 365 subscriptions:
Microsoft 365 Business Basic
Microsoft 365 Business Standard
Microsoft 365 Business Premium
Microsoft Apps for business
Microsoft Apps for enterprise
Microsoft 365 F1
Office 365 F1
Microsoft and Office 365 Enterprise E1, E3 or E5
Microsoft 365 and Office 365 Education A1, A3, or A5
Microsoft 365 and Office 365 Government G1, G3, or G5 (GCC only)
Microsoft 365 Nonprofit Business Basic
Microsoft 365 Nonprofit Business Standard
Microsoft 365 and Office 365 Nonprofit E1, E3, or E5
Business Voice is available in over 70 countries and regions. Whether you can set up Business Voice on your own,
transfer phone numbers to Microsoft 365, and manage your phone numbers in Microsoft 365, depends on the
country or region in which your Microsoft 365 tenant is located. For more information, check out Country and
region availability for Business Voice.
IMPORTANT
Microsoft Teams and Business Voice only work when your users' mailboxes are located in Microsoft 365. They don't support
mailboxes located on on-premises Exchange Server.
When you buy Business Voice, you get the following features and more:
Phone System Standard phone features include Voice Mail, Caller ID, call
menus, shared phone lines, and emergency calling.
Domestic Calling Calls within your country or region are free. International
plans and toll-free dialing are also available.
Audio Conferencing Lets you host conference calls with people who don't have
Teams or don't have an Internet connection.
You can see everything that's included with Business Voice by visiting Microsoft 365 Business Voice service
description.
Country and region availability for Business Voice
4/1/2020 • 3 minutes to read • Edit Online
Microsoft 365 Business Voice is available in over 70 countries and regions. All of the countries and regions in
which Business Voice is available are listed in the table later in this article.
Some Business Voice features, specifically Calling Plans and the Getting Started Wizard, are available only in
certain countries and regions. Whether these features are available in your tenant's location determines whether
you can set up Business Voice on your own, or if you need help from a Microsoft partner or reseller.
In countries and regions with support for Calling Plans and the Getting Started Wizard, you can buy Business
Voice from Microsoft and then set up or transfer your existing phone numbers to Microsoft. Doing this will let you
manage all of your phone numbers in Microsoft 365. After your move to Business Voice is finished:
Microsoft 365 becomes your telephone provider and domestic local and long distance calls are included in
Business Voice. Toll free and international long distance charges are billed directly by Microsoft.
You no longer need to subscribe to a third-party telephone provider to manage your phone numbers.
You no longer need any on-premises telephony equipment (other than end-user devices such as desk phones).
If your tenant is located in a country or region that supports Calling Plans and the Getting Started Wizard, check
out What do I need to buy to use Microsoft 365 Business Voice with Calling Plan?.
In countries and regions without support for Calling Plans and the Getting Started Wizard, you need to purchase
Business Voice from a Microsoft partner or reseller. After you've purchased Business Voice, you need to then work
with your partner or reseller and your third-party telephone provider to set up Direct Routing between your on-
premises telephony hardware and Microsoft 365.
Your telephone provider doesn't change. All local, long distance, and toll-free charges are billed by your existing
third-party telephone provider.
Your telephone provider continues to manage your phone numbers. If you want to add or remove phone
numbers, you need to coordinate that change with your telephone provider.
You need to maintain some on-premises telephone equipment to enable your on-premises telephony
equipment (such as desk phones) to communicate with Microsoft 365.
If your tenant is located in a country or region that doesn't support Calling Plans and the Getting Started Wizard,
check out Get help from a Microsoft reseller or partner.
To see what's included in Business Voice with Calling Plan and without Calling Plan, see Microsoft 365 Business
Voice Service Description.
B USIN ESS VO IC E
B USIN ESS VO IC E W IT H O UT C A L L IN G P L A N
C O UN T RY O R REGIO N W IT H C A L L IN G P L A N ( DIREC T RO UT IN G) GET T IN G STA RT ED W IZ A RD
Canada X X
United Kingdom X X
United States X X
Argentina X
B USIN ESS VO IC E
B USIN ESS VO IC E W IT H O UT C A L L IN G P L A N
C O UN T RY O R REGIO N W IT H C A L L IN G P L A N ( DIREC T RO UT IN G) GET T IN G STA RT ED W IZ A RD
Austria X
Belgium X
Brazil X
Bulgaria X
Chile X
Colombia X
Costa Rica X
Croatia X
Cyprus X
Czech Republic X
Denmark X
Dominican Republic X
Ecuador X
Egypt X
Estonia X
Finland X
France X
Germany X
Greece X
Hungary X
Indonesia X
Ireland X
Israel X
B USIN ESS VO IC E
B USIN ESS VO IC E W IT H O UT C A L L IN G P L A N
C O UN T RY O R REGIO N W IT H C A L L IN G P L A N ( DIREC T RO UT IN G) GET T IN G STA RT ED W IZ A RD
Italy X
Japan X1
Jordan X
Kenya X
Latvia X
Lithuania X
Luxembourg X
Malaysia X
Malta X
Mexico X
Monaco X
Netherlands X
New Zealand X
Norway X
Panama X
Paraguay X
Peru X
Philippines X
Poland X
Portugal X
Puerto Rico X
Qatar X
Romania X
Russia X
Serbia X
B USIN ESS VO IC E
B USIN ESS VO IC E W IT H O UT C A L L IN G P L A N
C O UN T RY O R REGIO N W IT H C A L L IN G P L A N ( DIREC T RO UT IN G) GET T IN G STA RT ED W IZ A RD
Singapore X
Slovakia X
Slovenia X
South Africa X
South Korea X
Spain X
Sri Lanka X
Sweden X
Switzerland X
Taiwan X
Thailand X
Turkey X
Ukraine X
Uruguay X
Venezuela X
Vietnam X
1 Business Voice includes the licenses forPhone System and Audio Conferencing. Even though you can't get a
Calling Plan through us, you can contact to purchase your licenses and get your phone numbers.
What do I need to buy to use Microsoft 365 Business
Voice?
4/1/2020 • 6 minutes to read • Edit Online
IMPORTANT
The number of minutes in a pool depends on the country or region and the number of Business Voice licenses that are
assigned to your users, not the number of Business Voice licenses that you purchased. For example, if you purchased 10
Business Voice licenses in Canada but are only using three licenses, you'll have a total of 9,000 minutes in your pool (3
licenses multiplied by 3,000 minutes per user).
Canada 3,000
Calling Plan isn't included with Business Voice in countries or regions not listed in the preceding table. For a list of
all countries and regions in which Business Voice is available, see Business Voice availability.
Calls between the United States and Canada are considered domestic calls. You don't need to add the International
Calling Plan to place calls between these two countries.
International Calling Plan
The International Calling Plan lets users call phone numbers outside their country or region. The International
Calling Plan is purchased as an add-on.
When you consider whether to buy the International Calling Plan for a user, determine how often they make
international calls and how long the calls are. This is important because when you purchase an International
Calling Plan, you pay for a certain number of minutes up front. If a user doesn't use up all of the minutes in a
month, the remaining minutes are discarded at the beginning of the next month. If it's likely that a user won't use
up all the minutes in the International Calling Plan, don't buy one. Instead use Communications Credits (see the
following section).
Communications Credits
Communications Credits are like a digital wallet that's used to pay for calls to or from phone numbers outside your
phone system. Communications Credits are used in a few situations.
A user has run out of minutes in their Domestic or International Calling Plan: If a user doesn't have
an International Calling Plan, Business Voice automatically starts using your Communications Credits balance.
A user who doesn't have an International Calling Plan makes international calls: Business Voice
automatically starts using your Communications Credits balance.
You have toll-free numbers: When someone calls your toll-free number, the cost of the call is deducted from
your Communications Credit balance.
If you still have Communication Credits left over at the end of the month, they're carried over to the next month.
Buy Communication Credits
We strongly recommend that you always have a minimum balance of Communication Credits so that your users
can always make phone calls. The easiest way to make sure you always have an available balance is to set up
automatic recharging. With automatic recharging, Microsoft 365 automatically refills your balance when it falls
below a minimum. You can choose the minimum and the amount to buy each time. If you'd rather refill your
Communication Credits balance manually, you can do that too.
IMPORTANT
Remember that you need Communications Credits if you run out of minutes in your Calling Plans or if you receive toll-free
calls. If your Communications Credits balance is empty, you won't be able to receive phone calls on toll-free phone numbers
or make calls after the Calling Plan balances are used up.
To learn more about Communication Credits, take a look at What are Communications Credits?
To see rates for toll-free and international calling, scroll down to "Add time with Communication Credits" in Cloud-
based Phone System.
Get help from a Microsoft reseller or partner
4/1/2020 • 2 minutes to read • Edit Online
IMPORTANT
The information in this article is applicable to Business Voice without Calling Plan only. Before reading this article, check
Country and region availability for Business Voice to see whether your country or region supports Business Voice with
Calling Plan.
If your tenant is located in a country or region that supports Business Voice with Calling Plan, check out Use the Getting
Started wizard to set up Business Voice.
Setting up Business Voice without Calling Plan requires the configuration of Phone System Direct Routing. Direct
Routing enables interoperability between your on-premises telephone hardware; Microsoft Phone System, which
is the core feature of Business Voice; and your third-party Public Switched Telephone Network (PSTN) provider.
Because Direct Routing requires a deep understanding of Microsoft Phone System, PSTN connectivity, networking,
and other technical skills, we recommend that you use a Microsoft partner or seller to set it up. Additionally,
Business Voice without Calling Plan licenses are only available from Microsoft partners and resellers.
A Microsoft partner or reseller can:
Obtain the correct Business Voice licenses for your tenant and phone users
Help you understand the technical requirements for setting up Business Voice
Coordinate with your telephone provider to make sure your phone numbers are properly set up for use with
Business Voice
Set up communication between your on-premises telephony hardware and Microsoft 365
Help you set up Business Voice features like Call Queues, Auto Attendant, Voice Mail, and more
When contacting a Microsoft partner or reseller about setting up Business Voice without Calling Plan, you'll need
to provide them with information such as:
How many users, phones, and other devices, will need to make and receive calls to and from external phone
numbers
Details about your existing phone system
Details about your connection between your phone system and your PSTN provider
Your Internet connection
Unique design considerations about your organization such as the need to support call centers, phone system
call menus (for example, press 1 for Sales, press 2 for Technical Support), conference rooms, phone kiosks, and
so on.
How many locations your existing phone system supports and how connectivity is set up between them
Check your Internet connection for Business Voice
4/22/2020 • 4 minutes to read • Edit Online
Business Voice is located in the cloud with Microsoft 365. Every device that uses Microsoft Teams and Business
Voice needs a connection to the Internet.
To get the best Business Voice experience, you need a broadband Internet connection that can support the
maximum number of phone calls that your organization might make at any one time. You also need to make sure
that the computers on your network can reach Microsoft 365 servers.
To follow these steps, you need to have a tenant with one of the following subscriptions:
Microsoft 365 Business Basic
Microsoft 365 Business Standard
Office 365 E1
Office 365 E3
Office 365 F1
Microsoft 365 A1
Microsoft 365 A3
Microsoft 365 E3
Microsoft 365 Business
You don't need a Business Voice license to follow these steps.
The highlighted number shows how much of your Internet connection Teams and Business Voice will use. We
recommend that this number is no more than 30 percent of your total Internet connection speed. For example, if
your Internet connection is 60 Mbps, Teams and Business Voice should use no more than 18 Mbps.
Use this equation to determine your minimum Internet connection speed: <highlighted number> / 0.3. With the
number that's highlighted in the preceding image, the calculation is 4.6875 / 0.3 = 15.6. In this case, the Internet
connection speed should be at least 15.6 Mbps.
If Teams and Business Voice will use more than 30 percent of your total Internet connection speed, the highlighted
number will appear red. In that case, you may need to upgrade your Internet connection.
Make sure the computers and devices on your network can reach
Microsoft 365
Computers and devices that use Business Voice must use specific network ports to communicate with Microsoft
365 servers. These ports are essentially doors through which devices talk to each other over a network or the
Internet. Your firewall needs to allow devices on your network to reach Microsoft 365 through the following
outbound network ports:
TCP por ts 80 and 443
UDP por ts 3478, 3479, 3480, and 3481
The easiest way to check whether your firewall allows communication on these network ports is to make a test call
in Teams:
1. Go to https://aka.ms/getteams on a computer on your network and install Teams. Make sure that the
computer has speakers and a microphone.
2. Open Teams and sign in by using a Microsoft 365 account.
3. In Teams, select your profile picture, and then go to Settings > Devices .
4. Under Audio devices , select Make a test call .
5. Follow the steps to leave a message and have it played back to you.
If the call connects and you hear your message, your firewall is set up correctly.
If the call connects, but you can't hear the instructions or your message, make sure that your speakers
and microphone are set up correctly, and then try again.
If the call doesn't connect or it connects but you can't hear your message, you might need to update your
firewall to allow access to the required network ports. Check your firewall's documentation, or contact an
IT specialist for help.
If you're an IT professional and want more information about how to prepare larger or more complex networks to
support Business Voice, see Evaluate my environment. This article provides information about bandwidth, proxy
and firewall requirements, and how to use the Network Assessment Tool to test your network.
How do I get my users ready for Microsoft 365
Business Voice?
2/6/2020 • 3 minutes to read • Edit Online
It's a good idea to get your users ready before you set up Business Voice:
Make sure that they have Microsoft Teams and Microsoft Office installed.
Set up any necessary devices on their computers.
Show them how to set up voicemail greetings and other Business Voice features.
Encourage them to learn more about Teams so that they get the most out of it.
NOTE
To test that Teams, your speakers, and your microphone all work correctly, follow the steps in Make sure your networked
devices can reach Microsoft 365.
To see all the devices that Teams supports, visit the Teams Devices store. To purchases devices, contact your local
reseller. Most major online stores also carry most Teams devices.
Set up voicemail greetings and other Business Voice features
Just like regular phones, you can set up voicemail greetings and call forwarding, choose ringtones, and more.
Everything that can be set up by users can be found in the Teams app by selecting their profile picture in the upper-
right corner of Teams and then selecting Settings > Calls . They can get help with setting up these features by
taking a look at Manage your call settings in Teams.
IMPORTANT
The information in this article is applicable to Business Voice with Calling Plan only. Business Voice with Calling Plan is
available only in select countries and regions. Before reading this article, check Country and region availability for Business
Voice to see whether your country or region supports Business Voice with Calling Plan.
If your tenant is located in a country or region that doesn't support Business Voice with Calling Plan, check out Get help
from a Microsoft reseller or partner.
The Getting Started wizard for Microsoft 365 Business Voice gets you set up quickly to make and receive phone
calls in Microsoft Teams. If you're a small business just starting out, the wizard can get you up and running in a few
minutes with phone numbers, call menus, greetings, and more. If you're a larger business with an established
telephony solution, the wizard can help you set up a pilot so a few users can try Business Voice before you roll it
out for everyone. Either way, you can start using Business Voice as soon as the wizard is finished!
It's a good idea to read this article before you start the wizard. When you're ready to run the wizard, select Get
star ted on the Get started with Microsoft 365 Business Voice page. Sign in by using the account you used to
create your subscription or another account that's a Global Administrator.
IMPORTANT
Microsoft Teams and Business Voice only work when your users' mailboxes are located in Microsoft 365. They don't support
mailboxes on on-premises Exchange Server.
If you don't want to customize anything immediately, you're done! You can start using Business Voice right away.
For more information, see What are emergency locations, addresses, and call routing?
IMPORTANT
If you port an existing phone number to Microsoft 365, you'll still see a temporary phone number in the wizard. This is
expected. After you complete the wizard and the porting process, the temporary phone number will be replaced by the pre-
existing number.
User licenses
To assign user licenses, select the people in your organization
who need to make or receive phone calls outside of Teams
(such as calling a supplier). You can only assign as many
Business Voices licenses as you have available. If you need
more, you can buy additional licenses after the wizard is
finished.
IMPORTANT
You can port existing phone numbers to Microsoft 365 after the wizard is finished. After you complete the porting process,
the ported phone numbers will replace the temporary phone numbers that the wizard provided.
Incoming-call greeting
You can upload a sound file (MP3 or WAV) of up to 5
Megabytes (MB) to use as a call greeting, or you can type
your greeting, and Microsoft 365 will use text-to-speech to
read it to the caller. The greeting will be the first thing callers
hear when they call your company phone number. For text-to-
speech, you might need to use phonetic spellings to get the
pronunciations correct.
IMPORTANT
The Getting Started wizard helps you set up a simple call menu to get you up and running quickly. If you have multiple
phone numbers that you want to set up call menus for or you want to set up more complex call menus (also called auto
attendants), see Set up a Cloud auto attendant after you finish the wizard.
The Getting Started wizard sets up Business Voice with basic options so you can use it right away. Those options
might be enough if you're a small business just starting out or if you're running a pilot in your larger organization.
You get the basics with new phone numbers and a call menu.
But you'll likely want to customize Business Voice to better meet your business needs. For example, you'll probably
want to move your existing phone numbers (called number porting) to Business Voice.
TA SK DESC RIP T IO N
Move phone numbers to Business Voice Bring your existing phone numbers to Business Voice.
Set up auto attendants Add more call menus to expand the options for callers who
reach your main phone number.
Set up calling policies Control whether users can do things like make private calls,
use call forwarding, and delegate calls.
Create additional users Add more users and assign new or existing phone numbers to
them.
Set up call queues Create a queue where callers can wait for the next available
agent.
Move (port) phone numbers to Business Voice
4/1/2020 • 2 minutes to read • Edit Online
IMPORTANT
The information in this article is applicable to Business Voice with Calling Plan only. Business Voice with Calling Plan is
available only in select countries and regions. Before reading this article, check Country and region availability for Business
Voice to see whether your country or region supports Business Voice with Calling Plan.
If your tenant is located in a country or region that doesn't support Business Voice with Calling Plan, check out Get help from
a Microsoft reseller or partner.
When the Getting Started wizard helps you set up Business Voice, it assigns phone numbers for the main company
line and for any users that you've assigned a Business Voice license to. If you already have phone numbers that you
want to keep when you move to Business Voice, you can bring them with you by using a process called phone
number porting to bring them over to Business Voice. After you port your phone numbers to Business Voice, you
assign them to users and services. The old numbers replace the temporary numbers that the Getting Started
wizard assigned.
Before you move numbers to Business Voice, take a look at Transferring phone numbers common questions. This
article includes answers to questions including what countries and regions are supported, what numbers can and
can't be transferred, and what information you'll need.
When you're ready to move your phone numbers to Business Voice, follow the steps in Transfer phone numbers to
Office 365 to create a port order. The order includes the information that's needed to move your numbers from
your current phone service carrier to Business Voice.
After your phone numbers have been moved to Business Voice, you need to assign them to people. To do that,
follow the steps in Change a phone number for a user. When you follow these steps, you'll replace the phone
number that was temporarily assigned to the user with their original phone number that you ported over.
If you need help, let us know! We're here to help you get your phone numbers moved to Business Voice as easy as
possible. Be sure to include the following information:
Your organization ID (such as contoso .onmicrosoft.com)
What types and how many numbers you need help with
The authorizing person on your account
A description of the issue or question that you have
For help with phone numbers in Canada and the United States, send your request to ptn@microsoft.com.
For help with phone numbers in Europe, send your request to ptneu@microsoft.com.
Set up a Cloud auto attendant
2/6/2020 • 22 minutes to read • Edit Online
Auto attendants let people call your organization and navigate a menu system to speak to the right department,
call queue, person, or an operator. You can create auto attendants for your organization with the Microsoft Teams
admin center, or with Powershell. To create an auto attendant, go to Voice in the left navigation, and then select
Auto attendants > Add new .
If you want to learn more about auto attendants, see What are Cloud auto attendants?
NOTE
This article applies to both Microsoft Teams and Skype for Business Online.
Phone numbers are not directly assigned to the auto attendant, but rather to a resource account that is associated
to the auto attendant.
Auto attendant implementations often involve several auto attendants. A first-level auto attendant usually has a
resource account with an assigned phone number. A nested auto attendant is used as a second-level menu that the
first-level auto attendant connects as call to. A nested auto attendant isn't required to have a phone number
assigned to its resource account.
TIP
To redirect calls to an operator or a menu option that is an Online user with a Phone System license, you will need to enable
them for Enterprise Voice. See Assign Skype for Business licenses or Assign Microsoft Teams add-on licenses. You can also use
Windows PowerShell. For example, run: Set-CsUser -identity "Amos Marble" -EnterpriseVoiceEnabled $true
Operator This is optional (but recommended). You can set the Operator option to allow callers to break out
of the menus and speak to a designated person.
The 0 key is assigned to Operator by default.
If you set an Operator, tell people who call about the option in Edit menu options on the Call flow page. If you
set an operator on your auto attendant, you enter the corresponding prompt text in the Callers will hear box or
change your audio file to include this option. For example, "For the Operator, press zero."
You have several ways to set the Operator:
No operator disables the "Operator" and "Press 0" options. This is the current default.
Person in your organization assigns a person with a Phone System license that is enabled for Enterprise
Voice or assigned Calling Plans in Office 365. You can also set it up so the caller is sent to voicemail. To send
a caller to voicemail, select Person in your organization and set that account's settings to send calls
directly to voicemail.
NOTE
Person in your organization can be an Online user or a user hosted on-premises using Skype for Business Server.
Voice app Select the name of the resource account linked to an auto attendant or call queue that has
already been created. Callers that request an operator are redirected there.
Time zone You are required to set the time zone for your auto attendant. The setting can be the same as the
time zone of the main address listed for your organization, or a different time zone. Each auto attendant can have a
different time zone. The business hours set for the auto attendant also use this time zone. Make sure to set the
right timezone to avoid business-hours discrepancies since not all regions have Daylight Saving.
Language Select the language that you want to use for your auto attendant. The auto attendant uses that
language with callers, and all system prompts are played in this language.
Enable voice inputs Speech recognition is available if this option is selected. Callers can use voice input in
the language you set. If you want to only let people use their phone keypad to make selections, you can leave
speech recognition set to Off .
TIP
You can choose to set up a custom business hours schedule, with different call flow behaviors during and after business
hours. To set a custom schedule, set the optional Call flow for after hours. By default, an auto attendant uses business hours
call flows.
You can set up customized greetings, prompts, and menus that people hear when they reach your auto attendant.
First play a greeting message A greeting is optional and can be set to No greeting , Play an audio file , or
Type a greeting message .
NOTE
A greeting is most valuable for a first-level auto attendant. A nested auto attendant often doesn't need a greeting.
If you select No Greeting , the caller doesn't hear a message or greeting before the call is handled by one of
the actions you select later.
If you select Play an audio file you can use the Upload file button to upload a recorded greeting message
saved as audio in .WAV, .MP3, or .WMA format. The recording can be no larger than 5 MB.
Type a greeting message If you choose this option, enter the text you want the system to read (up to 1000
characters) in the field provided. For example, enter "Welcome to Contoso. Your call is important to us." Output is
created by text-to-voice software.
You can select what happens next to calls from the following actions in the Then route the call section. Settings
are Disconnect , Redirect call , or Play menu options .
If you select Disconnect , the caller is disconnected after the greeting plays.
Redirect call sends the caller to the chosen destination without choosing from options. The possible settings
are:
Person in organization The account you choose must have a Phone System license enabled for Enterprise
Voice or have an assigned Calling Plan in Office 365. You can set it up so the caller can be sent to voicemail:
select Person in organization and set that account to have calls forwarded directly to voicemail.
NOTE
Person in organization can be an Online user or a user hosted on-premises using Skype for Business Server.
Voice App Select an auto attendant or call queue that has already been set up. You search for the auto
attendant or call queue by the name of the resource account associated with the service.
Voicemail Select the Office 365 Group that contains the users in your organization that need to access
voicemail received by this auto attendant. Voicemail messages are sent to the Office 365 group you
specified. To access voicemail messages, members of the group can open them by navigating to the group
in Outlook.
Switch Transcription to on to enable voice-to-text transcription of voicemail messages.
When you select Play menu options You can select whether to use an audio file or enter text that will be
rendered as text to speech to give dialpad menu options to callers. Select this instead of the Redirect call to or
Disconnect options.
Play an audio file lets you set up a prompts and options for the caller to choose.
If you select Play an audio file you can use the Upload file button to upload a recorded greeting
message saved as audio in .WAV, .MP3, or .WMA format. The recording can be no larger than 5 MB.
Type a greeting message If you choose this option, enter the text you want the system to read (up to
1000 characters) in the field provided. For example, enter "Welcome to Contoso. Your call is important to
us." Output is created by text-to-voice software.
Set menu options Telephone keypad or voice commands can be added or removed in this dialog. To delete a
menu option, remove the voice command entry and set Redirect to back to Select .
TIP
Update menu prompt text or re-record the audio prompts when you remove options. The menu prompt played for callers
isn't automatically updated.
Any menu option can be added and removed in any order, and the key mappings don't have to be continuous. It is possible,
for example, to create a menu with keys 0, 1, and 3 mapped to options, while the key 2 isn't used.
NOTE
The keys * (Repeat) and # (Back) are reserved by the system and can't be reassigned. If speech recognition is enabled,
pressing * will correspond with "Repeat" and # will correspond with the "Back" voice commands.
To set up a menu option, click on the +Assign a dial key and enter information for the following options:
Voice command column for an option can be up to 64 characters long, and can contain multiple words like
"Customer Service" or "Operations and Grounds." If speech recognition is enabled, the name is automatically
recognized, and the caller is able to press 3, say "three," or say "Customer Service" to select the option mapped to
key 3. This text is also rendered by text to speech for the service confirmation prompt, which might be something
like "Transferring your call to the Operator."
The Redirect to option sets where the call goes if the corresponding key is pressed, or the option is selected
using speech recognition. The call can be sent to:
Operator If an operator is already set up, the option is automatically mapped to key 0, but can also be
deleted or reassigned to a different key. The caller who selects this option is sent to the designated Operator.
If Operator isn't set to any key, the voice command "Operator" is also disabled.
Person in organization can be an Online user or a user hosted on-premises using Skype for Business
Server. The user must have a Phone System license that is enabled for Enterprise Voice or assigned Calling
Plans in Office 365. Search for the person in the Search by name field.
Voice App Select an auto attendant or call queue that has already been set up. You search for the auto
attendant or call queue by the name of the resource account associated with the application.
Voicemail Select the Office 365 Group that contains the users in your organization that need to access
voicemail received by this auto attendant. Voicemail messages are sent to the Office 365 group you
specified. To access voicemail messages, members of the group can open them by navigating to the group
in Outlook.
Switch Transcription to on to enable voice-to-text transcription of voicemail messages.
Director y search In this section, you can enable Dial by name and Dial by Extension for the auto
attendant. You can set who is and is not included in these services in the optional Dial Scope page. Directory search
is set to None by default.
Dial by name If you enable this option, callers can search for people in your organization using Dial by name .
They say the user's name and voice recognition matches them to a user. You can set who is and is not included in
these services in the optional Dial Scope page. Any online user with a Phone System license, or any user hosted
on-premises using Skype for Business Server, is an eligible user and can be found with Dial by name.
Dial by extension If you enable this option, callers can connect with users in your organization by entering their
phone extension. You can select which users are listed as available or not available for Dial by extension in the
optional Dial Scope page. Any online user with a Phone System license, or any user hosted on-premises using
Skype for Business Server, is an eligible user and can be found with Dial by extension.
IMPORTANT
Please observe the following:
Users you wish to make available for Dial By Extension need to have an extension specified as part of one of the following
phone attributes defined in Active Directory or Azure Active Directory Microsoft 365 admin center.
HomePhone
Mobile/MobilePhone
TelephoneNumber/PhoneNumber
OtherTelephone
The required format to enter the extension in the user phone number field is either +<phonenumber>;ext=<extension>
or x<extension> .
Assigning an extension in Teams Admin center is not currently supported. You must either use the Set-MsolUser
PowerShell command or the Microsoft 365 admin center.
It can take up to 12 hours before changes to the AAD PhoneNumber and MobilePhone attributes are available.
Please do NOT define an extension for the LineUri of a user. This is not supported currently.
An auto attendant can be configured for either dial by name or dial by extension, but not both.
NOTE
If you want to use both the Dial by name and Dial by extension features, you can create main auto attendant (enabled
for Dial by name ) that prompts callers to choose a menu option if they know the extension of the user, and set that option
to transfer the call to an auto attendant enabled for Dial by extension.
When you are finished with your selections, you can click Next if you want to change advanced settings, or click
Submit if you want to use default settings for things like:
Call flow for after hours
Call flow for holidays
Dial Scope
Resource accounts
Since your auto attendant is required to have a resource account, you have a choice of proceeding to the
Resource account page and associating a resource account you've already configured, or creating a resource
account and associating it to the auto attendant as described in Manage resource accounts in Microsoft Teams. You
won't be able to use this auto attendant until it has been associated to a resource account. to do this, click the Next
button at the bottom of the screen and then click on Resource accounts in the left navigation to go straight to
the Resource accounts page and associate your auto attendant to a resource account.
Advanced settings (optional)
There are four additional screens that you can configure or leave at defaults as you choose.
C a l l fl o w fo r a ft e r h o u r s
By default, an auto attendant's business hours are set to 9am-5pm, Monday to Friday , and the call flow options for
after hours calls are disabled because all hours are considered business hours. When you select the Setup
custom business hours option, the Call flow for after hours page configures the call handling rules used by
the auto attendant after hours. The options available are the same, the difference is the ability to set a schedule for
different menus and behaviors.
A system of auto attendants may only need to set after hours call handling behavior for the first-level auto
attendant. Nested auto attendants may not even be called by the first-level auto attendant, but alternately the
system can define after-hours behavior for each auto attendant it uses.
Initially, the business hours are defined to start at 12:00 am and end at 12:00 pm, Sunday through Saturday. All
hours that aren't during business hours are considered after hours.
You can click Select 24/7 to make all hours business hours for this auto attendant.
Select the Reset to default option to revert all changes in the schedule and return to the default definition of
business hours as 9:00 am to 5:00 pm Monday to Friday.
Select Clear all hours to completely clear the schedule. Selecting this and leaving the hours unset is not
recommended, so use this option only if you want to completely redo your business hours.
To customize start or end time for a day of the week, click on Star t at or End at time you wish to reset
and select the new time from the list that appears. The list allows you to select business hours in 15-minute
intervals, and the business hours you select here are based on the time zone that you set on the General info
page.
To set up a break (a lunch break, for example), select Add new time for that day of the week to create a new
table row, and select new start and end times. You can set multiple breaks within business hours.
The Call flow options available after hours are the same as the options available during business hours. Scroll
down on the information entry page to set after hours call flow options.
When you are finished with your selections, click Next . You can also click on Resource accounts in the left
navigation to go straight to the Resource accounts page and associate your auto attendant to a resource account.
C a l l fl o w d u r i n g h o l i d a y s
You can add up to 20 scheduled holidays to each auto attendant. Your organization may already have defined
holidays as described in Set up holidays in Microsoft Teams. If not you will see the following screen:
To set a custom call flow for a holiday on the auto attendant, click + Add the see the New holiday call flow
screen.
TIP
To create Holidays you can go to the screen at Org-wide settings > Holidays .
Enter a Name for your new call flow.
If you've already created holidays, you'll see them in the Holiday pull-down menu and can select them. You
might see an unused option that you can edit into what you need. If not, click on Add at the bottom of the pull-
down list to create a new Holiday. See Set up holidays in Microsoft Teams for the steps used to create a holiday.
A holiday call flow name can be up to 64 characters long and must be unique for the organization. For example,
you can't have two holiday call flows named "Thanksgiving" in the same organization. Your auto attendant can
have a call flow for each Holiday you've set up, but you might want to have a common set of behaviors planned
other than a customized greeting.
The Greetings options available for a holiday call flow are the same as the options available during business
hours. The Actions performed after the greeting plays is also similar, except that the only available actions are to
Disconnect or Redirect to , and when choosing the Redirect to option the Operator is not one of the available
choices. You can't set up a menu specific to a Holiday flow.
NOTE
By default, all calls received during a holiday period are set to Disconnect after the greeting (if any), so you must specify a
redirect if you want a custom behavior.
Click on Save to finish creating the Holiday call flow. Once you have created a Holiday call flow, it will show up on
the Call Flows during holidays screen.
Click on Next to set Dial scope, Back to make changes to after hour call flows, and Submit if you are finished. You
can also click on Resource accounts in the left navigation to go straight to the Resource accounts page and
associate your auto attendant to a resource account.
Dial scope
On this page, you can set who is listed in your directory and available for Dial by Name when a person calls your
organization. Dial by name is set to Off by default in an earlier screen. All users with an extension will be available
if Dial by extension was selected earlier.
Include The options in this section are either All online users or Custom user groups
If you select All online users , all eligible users are included in directory search.
Custom user groups This option lets you search for and select an Office 365 Group, distribution list, or security
group already created in your organization. Users are added to the directory if they are in the chosen Office 365
Group, distribution list, or security group and they are Online users with a Phone System license or hosted
on-premises using Skype for Business Server. You can add multiple Microsoft 365 Groups, distribution lists, and
security groups to the directory.
On this page, you can set up which users in your organization will be listed in your directory and available for Dial
by Name when a person that calls in to your organization.
Exclude The options in this section let you exclude specific users or groups of users from the organization's
directory.
If you select None , all eligible users are included in directory search.
Custom user group You can search for an Office 365 Group, distribution list, or security group that has been
created in your organization. Users in that group are excluded from directory search. You can add multiple
Microsoft 365 Groups, distribution lists, and security groups.
If you leave settings at their default when Dial by Name is enabled, all eligible users are included in directory
search.
NOTE
It might take up to 36 hours for a new user to have their name listed in the directory. When someone uses Dial by Name
with speech recognition, new accounts may not be available for this feature.
After you enter all the required fields and set up call handling menus and options, click Next to proceed to
associating a resource account.
Resource accounts
All auto attendants must have an associated resource account. First level auto attendants will definitely need at
least one resource account that has an associated service number. If you wish, you can assign several resource
accounts to an auto attendant, each with a separate service number.
If you haven't already configured a resource account to your auto attendant, you would see the following screen:
To add one or more existing and unassigned resource accounts to the auto attendant, click Add accounts and
search and select them from the provided dialogs.
To add an additional resource account, click on + Add account .
The resource account or accounts assigned to this auto attendant are shown in a list.
Related topics
Here's what you get with Phone System in Office 365
Getting service phone numbers
Country and region availability for Audio Conferencing and Calling Plans
New-CsOrganizationalAutoAttendant
What are Cloud auto attendants?
Small business example — Set up an auto attendant
Calling policies in Microsoft Teams
2/6/2020 • 3 minutes to read • Edit Online
In Microsoft Teams, calling policies control which calling and call forwarding features are available to users. Calling
policies determine whether a user can make private calls, use call forwarding or simultaneous ringing to other
users or external phone numbers, route calls to voicemail, send calls to Call Groups, use delegation for inbound
and outbound calls, and so on. A default global policy is created automatically, but admins can also create and
assign custom calling policies.
This setting controls whether incoming calls can be forwarded to a call group.
Allow delegation for inbound and outbound calls
This is a preview or early release feature.
This setting enables inbound calls to be routed to delegates, allowing delegates to make outbound calls on behalf
of the users for whom they have delegated permissions. For more information, see Share a phone line with a
delegate.
Prevent toll bypass and send calls through the PSTN
Setting this to On will send calls through the PSTN and incur charges rather than sending them through the
network and bypassing the tolls.
Busy on Busy is available while in a call
Busy on Busy (Busy Options)) is a new setting in Teams calling policies that lets you configure how incoming calls
are handled when a user is already in a call or conference or has a call placed on hold. New or incoming calls can
be rejected with a busy signal. You can enable busy options at the tenant level or at the user level. Regardless of
how their busy options are configured, users in a call or conference or those with a call on hold are not prevented
from initiating new calls or conferences. This setting is disabled by default.
Allow music on hold
This settings allows you to turn on or turn off music on hold when a PSTN caller is placed on hold. It is turned on
by default. This setting does not apply to call park and boss delegate features, and is only available via powershell
currently.
See also
Set-CSTeamsCallingPolicy
Manage policy packages in Microsoft Teams
2/6/2020 • 4 minutes to read • Edit Online
A policy package in Microsoft Teams is a collection of predefined policies and policy settings that you can assign to
users who have similar roles in your organization. We built policy packages to simplify, streamline, and help
provide consistency when managing policies for groups of users across your organization.
When you assign a policy package to users, the policies in the package are created and you can then customize the
settings of the policies in the package to meet your organization's needs.
Policy packages aren't available for US Government Cloud Community (GCC) organizations.
PA C K A GE N A M E DESC RIP T IO N
Education (Higher education student) Creates a set of policies and policy settings that apply to
higher education students.
Education (Primary school student) Creates a set of policies and policy settings that apply to
primary students.
Education (Secondary school student) Creates a set of policies and policy settings that apply to
secondary students.
Education (Teacher) Creates a set of policies and policy settings that apply to
teachers.
Healthcare clinical worker Creates a set of policies and policy settings that give clinical
workers such as registered nurses, charge nurses, physicians,
and social workers full access to chat, calling, shift
management, and meetings.
Healthcare information worker Creates a set of policies and policy settings that give
information workers such as IT personnel, informatics staff,
finance personnel, and compliance officers, full access to chat,
calling, and meetings.
Healthcare patient room (preview) Creates a set of policies and policy settings that apply to
patient rooms in your healthcare organization.
Small and medium business user (Business Voice) Creates an app setup policy that includes the apps for a
business voice experience.
Small and medium business user (without Business Voice) Creates a set of policies and policy settings that apply to small
and medium sized business users without any Business Voice
features.
PA C K A GE N A M E DESC RIP T IO N
Public safety officer Creates a set of policies and policy settings that apply to
public safety officers in your organization.
NOTE
We'll be adding more policy packages in future releases of Teams, so check back for the most up-to-date information.
Each individual policy is given the name of the policy package so you can easily identify the policies that are linked
to a policy package. For example, when you assign the Education (Teacher) policy package to teachers in your
school, a policy that's named Education_Teacher is created for each policy in the package.
View : View the settings of each policy in a policy package before you assign a package. Make sure that you
understand each setting and then decide whether the predefined values are appropriate for your
organization or whether you need to change them to be more restrictive or lenient based on your
organization's needs.
If a policy is deleted, you can still view the settings but you won't be able to change any settings. A deleted
policy is re-created with the predefined settings when you assign the policy package.
Assign : Assign the policy package to users. Remember that policies in a policy package aren't created until
you assign the package, after which you can change the settings of individual policies in the package.
Customize : Customize the settings of policies in the policy package to fit the needs of your organization.
Any changes you make to policy settings are automatically applied to users who are assigned the package.
Here are the steps for how to view, assign, and customize policy packages in the Microsoft Teams admin center.
View the settings of a policy in a policy package
1. In the left navigation of the Microsoft Teams admin center, click Policy packages , and then select a policy
package by clicking to the left of the package name.
2. Click the policy you want to view.
Assign a policy package
Assign a policy package to one user
1. In the left navigation of the Microsoft Teams admin center, go to Users , and then click the user.
2. On the user's page, click Policies , and then next to Policy package , click Edit .
3. In the Assign policy package pane, select the package you want to assign, and then click Save .
Assign a policy package to multiple users
1. In the left navigation of the Microsoft Teams admin center, go to Policy packages , and then select the policy
package you want to assign by clicking to the left of the package name.
2. Click Manage users .
3. In the Manage users pane, search for the user by display name or by user name, select the name, and then
click Add . Repeat this step for each user that you want to add.
4. When you're finished adding users, click Save .
Customize policies in a policy package
You can edit the settings of a policy through the Policy packages page or by going directly to the policy page in
the Microsoft Teams admin center.
1. In the left navigation of the Microsoft Teams admin center, do one of the following:
Click Policy packages , and then select the policy package by clicking to the left of the package name.
Click the policy type. For example, click Messaging policies .
2. Click the policy you want to edit. Policies that are linked to a policy package have the same name as the policy
package.
3. Make the changes that you want, and then click Save .
Troubleshooting
You receive an error when you assign a policy package
This may occur if one or more policies in the package weren't created or applied successfully. Reassign the policy
package to your users. Retrying the operation typically fixes this issue.
Related topics
Microsoft Teams policy packages for EDU admins
Create and license Business Voice users and assign
them phone numbers
3/25/2020 • 2 minutes to read • Edit Online
To use Microsoft 365 Business Voice, you need a Microsoft 365 account that has a Microsoft 365 Business Voice
license. When you have an account and license, you can assign a phone number to it.
NOTE
In the Assign product licenses pane, select Microsoft 365 Business Voice .
NOTE
This article applies to both Microsoft Teams and Skype for Business Online.
NOTE
Direct Routing service numbers for call queues are supported for Microsoft Teams users and agents only.
NOTE
To redirect calls to people in your organization who are Online, they must have a Phone System license and be enabled for
Enterprise Voice or have Office 365 Calling Plans. See Assign Microsoft Teams add-on licenses. To enable them for Enterprise
Voice, you can use Windows PowerShell. For example, run:
Set-CsUser -identity "Amos Marble" -EnterpriseVoiceEnabled $true
To learn more about Office 365 Calling Plans, see Phone System and Calling Plans and Calling Plans for
Office 365.
You can only assign Cloud call queues toll and toll-free service phone numbers that you got in the
Microsoft Teams admin center or transferred from another service provider. Communications Credits
are required for toll-free service numbers.
NOTE
User (subscriber) phone numbers can't be assigned to call queues - only service toll or toll-free phone numbers can
be used.
The following clients are supported for call agents associated to a Cloud call queue:
Skype for Business desktop client 2016 (32-bit and 64-bit versions)
Lync desktop client 2013 (32-bit and 64-bit versions)
All IP phone models supported for Microsoft Teams. See Getting phones for Skype for Business
Online.
Mac Skype for Business Client (version 16.8.196 and later)
Android Skype for Business Client (version 6.16.0.9 and later)
iPhone Skype for Business Client (version 6.16.0 and later)
iPad Skype for Business Client (version 6.16.0 and later)
Microsoft Teams Windows client (32-bit and 64-bit versions)
Microsoft Teams Mac client
Microsoft Teams iPhone app
Microsoft Teams Android app
NOTE
Call queues that are assigned a direct routing number will not support Skype for Business clients, Lync clients,
or Skype for Business IP Phones as agents.
When you set up multiple auto attendants, you would usually assign a phone number to the main auto attendant's
resource account. Resource accounts associated to nested auto attendants or call queues often don't need phone
numbers. That auto attendant can direct callers to your call queues or nested auto attendants even if they don't
have a phone number. In those situations, you can create all auto attendants and call queues in your system
without assigning dialpad options, and then edit the settings later. A call queue or auto attendant must exist to set it
as a menu option.
IMPORTANT
Every call queue is required to have an associated resource account. You must create the resource account first, then you can
associate it to the call queue.
Name Enter a descriptive display name for the call queue. This name is required and can contain up to 64
characters, including spaces.
This name is displayed in the notification for the incoming call.
Add Accounts Select a resource account. All call queues are required to have a resource account. Resource
accounts aren't required to have a service toll or toll-free phone number.
If there aren't any listed, get service numbers and assign them to a Resource account before you create the call
queue, as described earlier. To get your service numbers, see Getting service phone numbers. See Manage resource
accounts in Teams for specifics on how to assign a phone number.
NOTE
If you want or need to assign a Domain you would assign it to the resource account for the call queue.
Greeting the optional greeting played for people who call the call queue number.
You can upload an audio file (.wav, .mp3, or .wma formats).
Music on hold You can use the default Music on Hold provided with the call queue. You can also upload an
audio file in .wav, mp3, or .wma formats to use as your custom Music on hold.
Call agents and groups To add individual agents directly, without adding them to a group, click Add users .
Put individual agents in the order in which you want them to receive the call. You can add up to 20 individual
agents (to add more than 20, put them in a group).
Calls are routed first to individual agents, then to the agents in groups.
You can select up to 200 call agents who belong to any of the following mailing lists or groups:
Office 365 group
Security group
Distribution list
Call agents selected must be one of the following:
Online users with a Phone System license and Enterprise Voice enabled
Online users with a Calling Plan
On-premises Skype for Business Server users
NOTE
This also applies if you want to redirect calls to people in your organization who are online. These individuals must
have a Phone System license and Enterprise Voice enabled or have a Calling Plan. For more information, see Assign
Skype for Business licenses, Assign Microsoft Teams licenses, or Which Calling Plan is right for you?
To enable an agent for Enterprise Voice, you can use Windows PowerShell. For example, run:
Set-CsUser -identity "Amos Marble" -EnterpriseVoiceEnabled $true
Users with a Phone System license or a Calling Plan that are added to either an Office 365 Group; a mail-
enabled Distribution List; or a Security Group. When you add an agent in a distribution list or a security
group as a call queue agent, it can take up to three hours for the first call to arrive. A newly created
distribution list or security group might take up to 48 hours to become available to be used with call queues.
Newly created Microsoft 365 Groups are available almost immediately.
If your agents are using the Microsoft Teams app for call queue calls, they need to be in TeamsOnly mode.
Routing method You can choose either Attendant , Serial , or Round Robin as the distribution method. All
new and existing call queues have attendant routing selected by default. When attendant routing is used, the first
call in the queue rings all call agents at the same time. The first call agent to pick up the call gets the call.
Attendant routing causes the first call in the queue to ring all call agents at the same time. The first call agent
to pick up the call gets the call.
Serial routing incoming calls ring all call agents one by one, from the beginning of the call agent list. Agents
can't be ordered within the call agent list. If an agent dismisses or does not pick up a call, the call will ring the
next agent and will try all agents until it is picked up or times out.
Round robin balances routing of incoming calls so that each call agent gets the same number of calls from the
queue. This may be desirable in an inbound sales environment to assure equal opportunity among all the call
agents.
Presence-based routing Presence-based routing uses the availability status of call agents to determine
whether an agent should be included in the call routing list for the selected routing method. Call agents whose
availability status is set to Available are included in the call routing list and can receive calls. Agents whose
availability status is set to any other status are excluded from the call routing list and won't receive calls until their
availability status changes back to Available .
You can enable presence-based call routing with any of the routing methods.
If an agent opts out of getting calls, they won't be included in the call routing list regardless of what their
availability status is set to.
IMPORTANT
Agents who use the Skype for Business client aren't included in the call routing list when presence-based routing is enabled,
regardless of their availability status. Agents who aren't in the call routing list won't receive calls. If you have agents who use
Skype for Business, don't enable presence-based call routing.
Agent can opt out of getting calls You can choose to allow call queue agents to opt-out of taking calls from
a particular queue by enabling this option.
Enabling this option allows all agents in this queue to start or stop receiving calls from this call queue at will. You
can revoke the agent opt-out privilege at any time by clearing the check box, causing agents to become
automatically opted in for this queue again (the default setting for all agents).
To access the opt-out option, agents can:
1. Open Options in their desktop Skype for Business client.
2. On the Call For warding tab, click the Edit settings online link.
3. On the user settings page, click Call Queues , and then clear the check boxes to opt-out of queues.
NOTE
Agents using apps or endpoints other than Skype for Business Desktop can access the opt-out option from the user
settings portal https://aka.ms/cqsettings.
If the agents are in Microsoft Teams desktop clients, then they can opt-out by using the Call Settings.
When the maximum number of calls is reached When the call queue reaches its maximum size (set
using the Maximum calls in the queue setting), you can choose what happens to new incoming calls.
Disconnect The call is disconnected.
Redirect to When you choose this, select one of the following:
Person in your company An Online user with a Phone System license and be enabled for Enterprise
Voice or have a Calling Plan. You can set it up so the caller can be sent to voicemail. To do this, select a
Person in your company and set this person to have their calls forwarded directly to voicemail.
To learn about licenses required for voicemail, see Set up Cloud Voicemail.
Voice application Select the name of a resource account associated to either a call queue or auto
attendant that has already been created.
Call Timeout: maximum wait time You can also decide how much time a call can be on hold in the queue
before it times out and needs to be redirected or disconnected. Where it is redirected is based on how you set the
When a call times out setting. You can set a time from 0 to 45 minutes.
The timeout value can be set in seconds, at 15-second intervals. This allows you to manipulate the call flow with
finer granularity. For example, you could specify that any calls that are not answered by an agent within 30 seconds
go to a Directory Search auto attendant.
When call times out When the call reaches the limit you set on the How long a call can wait in the
queue setting, you can choose what happens to the call:
Disconnect The call is disconnected.
Redirect this call to When you choose this, you have these options:
Person in your company An Online user with a Phone System license and be enabled for Enterprise
Voice or have Calling Plans. To set it up so the person calling in can be sent to voicemail, select a Person
in your company and set this person to have their calls forwarded directly to voicemail.
To learn about licenses required for voicemail, see Set up Cloud Voicemail.
Voice app Select the name of a resource account associated with either a call queue or auto attendant
that you already created.
Then apply the policy to the user with the Grant-CallingLineIdentity cmdlet as in the following example:
For more information, see How can caller ID be used in your organization.
Related topics
Here's what you get with Phone System in Office 365
Getting service phone numbers
Country and region availability for Audio Conferencing and Calling Plans
New-CsOnlineApplicationInstance
Create and license Business Voice users and assign
them phone numbers
3/25/2020 • 2 minutes to read • Edit Online
To use Microsoft 365 Business Voice, you need a Microsoft 365 account that has a Microsoft 365 Business Voice
license. When you have an account and license, you can assign a phone number to it.
NOTE
In the Assign product licenses pane, select Microsoft 365 Business Voice .
As an admin, you can manage devices used with Teams in your organization from the Microsoft Teams admin
center. You can view and manage the device inventory for your organization and do tasks such as update, restart,
and monitor diagnostics for devices. You can also create and assign configuration profiles to a device or groups of
devices.
NOTE
If you have Microsoft Intune, devices are automatically enrolled in Intune. After a device is enrolled, device compliance is
confirmed and conditional access policies are applied to the device.
TO DO T H IS. . . DO T H IS
Change device information Select a device > Edit . You can edit details such as device
name, asset tag, and add notes.
Manage software updates Select a device > Update . You can view the list of software
and firmware updates available for the device and choose the
updates to install.
View device history Select a device > Histor y . You can view the update history for
the device.
TO DO T H IS. . . DO T H IS
Microsoft Teams and Skype for Business give you two ways to monitor and troubleshoot call-quality problems: Call
Analytics and Call Quality Dashboard (CQD). This article describes both and tells you when to use each one.
Call Analytics and CQD run in parallel and can be used independently or together. For example, say that a
communications support specialist determines that they need more help troubleshooting a call problem. The
communications support specialist passes the call to a communications support engineer, who has access to more
information in Call Analytics than the communications support specialist. In turn, the communications support
engineer can alert a network engineer to an issue. The network engineer can check CQD to see if an overall site-
related issue could be a contributing cause of call problems.
To get additional information about a given session including detailed media and networking statistics, click a
session to see the details.
If you want non-admins (such as helpdesk agents from an external vendor) to use Call Analytics, you can assign
permissions so that they can use Call Analytics, but they can't access the rest of the Microsoft Teams admin center:
Helpdesk agents with communications suppor t specialist permissions : Agents see a limited set of data
and personally identifiable information (PII) in Call Analytics. They can troubleshoot calls, but they escalate
problems with meetings to a communications support engineer.
Helpdesk agents with communications suppor t engineer permissions : Agents see all available data in
Call Analytics and troubleshoot both calls and meetings. They have full access to call logs and customer
information.
NOTE
The communications support specialist role is equivalent to tier 1 support role from the preview portal and the
communications support engineer role is equivalent to tier 2 support role from the preview portal.
For more information about the communications support specialist and communications support engineer roles,
see Use Microsoft Teams admin roles to manage teams.
IMPORTANT
Helpdesk agent permissions and network topology upload are available in the Microsoft Teams admin center.
Communications Support Specialists and Communications Support Engineers can use this portal to access Call Analytics and
the Call Quality Dashboard.
For details about Call Analytics, see Set up Skype for Business Call Analytics. For more information about how
Helpdesk agents can work with Call Analytics, see Use Call Analytics to troubleshoot poor call quality.
What's the Call Quality Dashboard, and when should I use it?
Call Analytics is designed to help admins and helpdesk agents troubleshoot call quality problems with specific calls.
Call Quality Dashboard (CQD) is designed to help Teams admins, Skype for Business admins, and network
engineers optimize a network. CQD shifts focus from specific users and instead looks at aggregate information for
an entire Teams or Skype for Business organization. For more information, see Features of the Call Quality
Dashboard for Teams and Skype for Business Online.
Suppose a user's poor call quality is due to a network issue that also affects many other users. The individual call
experience isn't visible in CQD, but the overall quality of calls made using Microsoft Teams or Skype for Business is
captured. With CQD, overall patterns may become apparent, so network engineers can make informed assessments
of call quality. CQD provides reports of call quality metrics that give you insight into overall call quality, server-client
streams, client-client streams, and voice quality SLA.
CQD's Location-Enhanced Reports aggregate call quality and reliability within a user's building. The data can be
assessed to determine if the problem is isolated to a single user or affects a larger segment of users.
NOTE
To enable building or endpoint-specific views in CQD, an admin must upload building or endpoint information on CQD's
Tenant Data Upload page.
If you want non-admin users (such as helpdesk agents) to use Call Quality Dashboard, you can assign those users
one of the following roles, which also have permissions needed to access Call Quality Dashboard:
Global Administrator
Global Reader
Skype for Business Administrator
Teams Service Administrator
Teams Communications Administrator
Teams Communications Support Engineer
Teams Communications Support Specialist
Reports Reader
NOTE
The Teams Communications Support Engineer, Teams Communications Support Specialist, and Reports Reader roles cannot
modify files on CQD's Tenant Data Upload page nor activate CQD for a tenant.
For more information about these roles, see About Office 365 admin roles.
For more information about CQD, see Turning on and using Call Quality Dashboard for Microsoft Teams and Skype
for Business Online and Dimensions and measures available in Call Quality Dashboard for Microsoft Teams and
Skype for Business Online.
Related topics
Video: Call Quality Overview
Set up Call Analytics
Use Call Analytics to troubleshoot poor call quality
Turning on and using Call Quality Dashboard for Microsoft Teams and Skype for Business Online
Turn on and use Call Quality Dashboard for Microsoft
Teams and Skype for Business Online
2/6/2020 • 26 minutes to read • Edit Online
Learn how to configure your Microsoft 365 or Office 365 to use the Call Quality Dashboard to monitor call quality.
Call Quality Dashboard (CQD) provides insight into the quality of calls made using Microsoft Teams and Skype for
Business Online services. This topic describes the steps to start collecting data you can use to troubleshoot call
quality issues.
Currently, Advanced CQD and CQD are both available for use. Advanced CQD is available at
https://cqd.teams.microsoft.com. New URL but the same log in with your administrator credentials.
UP LO A D B UIL DIN G
VIEW REP O RT S VIEW EUII F IEL DS C REAT E REP O RT S DATA
NOTE
To see information about updates and changes to the dashboard, click the link in the Good news! banner when it displays
on the dashboard.
CQD version 1 provided Skype for Business Server 2015 admins the following features:
Access to cached report data for fast access
Deep links to report pages for sharing and publishing information
Streamlined report editing and creation, and editable metadata for report descriptions
Web APIs that give programmatic access to the cube data for use in custom dashboards
By default the current day of the month is used as the last day of the Rolling Day Trend.
Drill Thru Functionality
CQD v3 supports the use of drill through or drill-down fields in SPD reports. If these dimension fields are selected,
the report automatically opens a different report tab and filters on the selected value. Fields with an assigned drill
through filter are distinguished by a different cursor icon (the pointer) when you hover over them.
When a drill through field is selected, the Dashboard automatically navigates to the new, specified tab and applies a
filter with the selected value. If that tab has its own drill through fields and one is selected, the previous drill
through filters and the new one all propagate forward. This allows you to build a report that progressively narrows
the resulting data set.
For example, in a Call quality drill-through report, a user can click the date they would like to 'drill-through', which
leads to the Location tab.
You can add multiple dates from the location tab, such as adding 2019-09-22 to Date: 2019-09-24:
NOTE
Don't jump directly to the last tab. Without filters selected from a previous drill-through the results would be too large to
show on a table.
After you sign in, once activated, the CQD will begin collecting and processing data.
NOTE
It may take one or more hours to process enough data to display meaningful results in the reports.
4. On the page that opens, sign in with your Global Administrator account, and then provide the credentials for
the account when prompted.
After you sign in, once activated, the Call Quality Dashboard will begin collecting and processing data.
Features of the Call Quality Dashboard for Microsoft Teams and Skype
for Business Online
CQD Summary Reports provide a subset of the features planned for Detailed Reports. The differences between the
editions are summarized here:
NOTE
CQD Version 3 works with Microsoft Teams, Skype for Business Online, and Skype for Business Server. To use CQD with Skype
for Business Server 2019, you will have to Configure Call Data Connector. See Plan Call Data Connector before you start.
Streams are classified in three groups: Good, Poor, and Unclassified. There are also calculated Poor % values that
give you the ratio of streams classified as Poor to the total classified stream count. Since Poor % = Poor streams/
(Poor streams+ Good streams) * 100, the Poor % is unaffected by the presence of multiple Unclassified streams. To
see what classifies a stream as poor or good, refer to Stream Classification in Call Quality Dashboard.
Use the scale on the left to measure the stream count values.
NOTE
The following example is from a very small sample data set, and the values aren't realistic for an actual deployment.
The overall stream volume helps determine how relevant the calculated Poor percentages are. The smaller the
volume of overall streams, the less reliable the reported Poor percentage values are.
Server-Client tab and Client-Client tabs
These two tabs provide details for the streams that took place in their endpoint-to-endpoint scenarios. The Server-
Client tab has four collapsible sections that represent four scenarios under which media streams would flow.
Wired Inside
Wired Outside
Wifi Inside
Wifi Outside
Similarly, the Client-Client tab has five collapsible sections:
Wired Inside — Wired Inside
Wired Inside — Wired Outside
Wired Outside — Wired Outside
Wired Inside — Wifi Inside
Wired Inside — Wifi Outside
Inside Test
During processing, the CQD back-end classifies a stream as Inside or Outside using Building information, if it exists.
Endpoints of each stream are associated with a subnet address. If the subnet is in the list of the subnets marked
InsideCorp in the uploaded Building information, then it is considered Inside. If Building information has not yet
been uploaded, then Inside Test always classifies the streams as Outside.
NOTE
The Inside Test for a Server-Client scenario only considers the client endpoint. Because servers are always outside from a
user's perspective, this isn't accounted for in the test.
NOTE
Given a stream, if one of the two endpoints is connected to a Wifi network, then it is classified as Wifi in CQD.
In Detailed reports, you can use the Is Teams dimension to filter the data to Microsoft Teams or Skype for Business
Online data.
NOTE
Reporting Labels that you upload to CQD will be handled as Support Data under your agreement for Office 365, including
any information that would otherwise be considered Customer Data or Personal Data. Please do not include data you do not
wish to provide to Microsoft as Support Data, this information will be visible to Microsoft Engineers for support purposes.
1. On the Tenant Data Upload page, use the drop-down menu to choose a data file type to upload. The file
data type denotes the content of the file (for example, "Building" refers to mapping of IP address and
building and other geographical information, "Endpoint" refers to mapping of Endpoint Name to Endpoint
Make/Model/Type information). Currently CQD supports "Building" and "Endpoint" data types for
cqd.teams.microsoft.com (in preview stage and not officially available yet), cqd.lync.com only supports the
"Building" data type.
2. After you select the file data type, click Browse to choose a data file.
A data file must be a .tsv (Tab-separated values) file or a .csv (Comma-separated value) file. With a .csv
file, any field that contains a comma must be surrounded by quotes or have the comma removed. For
example, if your building name is NY,NY, enter "NY,NY" in the .csv file.
The data file must be no larger than 50 MB.
Files uploaded to cqd.teams.microsoft.com have an expanded row limit of 1,000,000 to keep query
performance fast. This limit also applies to CQD v2 on cqd.lync.com.
For each data file, each column in the file must match a predefined data type, discussed later in this topic.
3. Next, specify a Star t date and, optionally, Specify an end date .
4. Finally, select Upload to upload the file to the CQD server. Before the file is uploaded, it is first validated.
Once validated, it is stored in an Azure blob. If validation fails or the file fails to be stored in an Azure blob, an
error message requests a correction to the file. The following image shows a sample error with an incorrect
number of columns in the data file.
5. If no errors occur during validation, the file upload succeeds. You can then see the uploaded data file in the
My uploads table. The bottom of that page also shows a full list of all files uploaded for the current tenant.
Each record shows one uploaded tenant data file, with file type, last update time, time period, description, a
remove icon, and a download icon. To remove a file, select the trash bin icon in the table. To download a file,
select the download icon in the Download column of the table.
6. If you choose to use multiple building data files or multiple endpoint data files, some reports generate more
slowly.
Tenant data file format and structure
Building data file
CQD uses a Building data file, which helps provide useful call details. The Subnet column is derived by expanding
the Network+NetworkRange column, then joining the Subnet column to the call record's First Subnet or Second
Subnet column to show Building, City, Country, or Region information. The format of the data file you upload must
meet the following criteria to pass the validation check before upload:
You can download a sample template here
The file must be either a .tsv file (columns are separated by a TAB) or a .csv file (columns are separated by a
comma).
The data file doesn't include a table header row. The first line of the data file is expected to be real data, not
header labels like "Network".
Data types in the file can only be String, Integer, or Boolean. For the Integer data type, the value must be a
numeric value. Boolean values must be either 0 or 1.
If a column uses the String data type, a data field can be empty but must still be separated by a tab or comma.
An empty data field just assigns an empty String value.
There must be 14 columns for each row (or 15 if you want to add the optional column), each column must have
the appropriate data type, and the columns must be in the order listed in the following table:
Col Net Net Net Buil Ow Buil Buil Cit Zip Co Stat Reg Insi Exp VP
um wor wor wor din ner din din y Co unt e ion deC ress N
n kIP kN kRa gN shi gTy gOf de ry orp Rou (op
fiel am nge am pTy pe fice † te‡ tion
d e e pe Typ al)
na e
me
Da Stri Stri Nu Stri Stri Stri Stri Stri Stri Stri Stri Stri Boo Boo Boo
ta ng ng mb ng ng ng ng ng ng ng ng ng lea lea lea
typ er n n n
e
† This setting can be used to reflect whether or not the subnet is inside the corporate network. You can customize
usage for other purposes if you decide to.
‡ This setting can be used to reflect whether or not the network uses Azure ExpressRoute. You can customize usage
for other purposes if you decide to.
Sample row:
192.168.1.0,USA/Seattle/SEATTLE-SEA-1,26,SEATTLE-SEA-1,Contoso,IT
Termination,Engineering,Seattle,98001,US,WA,MSUS,1,0,0
IMPORTANT
The network range can be used to represent a supernet (combination of several subnets with a single routing prefix). All new
building uploads will be checked for any overlapping ranges. If you have previously uploaded a building file, you should
download the current file and re-upload it to identify any overlaps and fix the issue before uploading again. Any overlap in
previously uploaded files may result in the wrong mappings of subnets to buildings in the reports. Certain VPN
implementations do not accurately report the subnet information. It is recommended that when adding a VPN subnet to the
building file, instead of one entry for the subnet, separate entries are added for each address in the VPN subnet as a separate
32-bit network. Each row can have the same building metadata. For example, instead of one row for 172.16.18.0/24, you
should have 256 rows, with one row for each address between 172.16.18.0/32 and 172.16.18.255/32, inclusive.
The VPN column is optional and will default to 0. If the VPN column's value is set to 1, the subnet represented by that row
will be fully expanded to match all IP addresses within the subnet. Please use this sparingly and only for VPN subnets since
fully expanding these subnets will have a negative impact on query times for queries involving building data.
Related topics
Dimensions and measures available in Call Quality Dashboard
Stream Classification in Call Quality Dashboard
Set up Skype for Business Call Analytics
Use Call Analytics to troubleshoot poor call quality
Call Analytics and Call Quality Dashboard
Microsoft 365 Business Voice partner resources
2/8/2020 • 2 minutes to read • Edit Online
Use this article to help deploy and support Microsoft 365 Business Voice. The article focuses on Business Voice and
calling.
Before you deploy Business Voice, you should have a foundation in the deployment and support of Microsoft
Teams.
This article is a concise resource for technical delivery and support personnel who are new to Business Voice. Use
these resources to expand your knowledge of Business Voice, including the fundamentals of deployment and
support.
Teams practical guidance
Pre-assessment and planning
Deploy
Operate
Support
Troubleshooting
Partner support plans
Teams service provider guide
These resources build on the standard Teams deployment guidance and are designed to help you get the most out of Teams for
specific organization types. If you haven't deployed Teams yet, see the recommended path to Teams in How to roll out Microsoft
Teams.
NOTE
Teams templates currently don't support creating private channels. Private channel creation isn't included in template
definitions.
Teams templates are pre-built definitions of a team's structure designed around a business need or project. You
can use Teams templates to quickly create rich collaboration spaces with channels for different topics and
preinstall apps to pull in mission-critical content and services. Teams templates provide a predefined team
structure that can help you easily create consistent teams across your organization.
In this article, we'll explain the properties that can be defined in templates, what base template types are, and how
you can use a few sample requests to create a team from a template.
This article is for you if you're:
Responsible for planning, deploying, and managing multiple teams across your organization
A developer wanting to programmatically create a team with predefined channels and apps
Team settings (for example, member, guest, @ mentions) Files and content
Auto-favorite channel
Installed app
Pinned tabs
NOTE
We'll be adding more template capabilities in future releases of Microsoft Teams, so check back for the most up-to-date
information on supported properties.
P RO P ERT IES T H AT C O M E W IT H T H IS
B A SE T EM P L AT E T Y P E B A SET EM P L AT EID B A SE T EM P L AT E
Related topics
Create team (in preview)
New-Team
Admin training for Microsoft Teams
Get started with Retail Teams templates
Get started with Teams templates for Healthcare organizations
Teams gives Firstline Workers in your organization the tools they need to communicate and collaborate effectively and do their
best work. Here you'll find the admin guidance you need to set up and manage Shifts, the schedule management tool, in Teams.
Featured training
Effective December 31, 2019, Microsoft StaffHub will be retired. We're building StaffHub capabilities into Microsoft
Teams. Today, Teams includes the Shifts app for schedule management and additional capabilities will roll out over
time.
These changes are part of our continued efforts to empower every employee with Microsoft 365. With capabilities
for Firstline Workers now in Teams, every employee in your organization will be able to use Teams to streamline
their workday, collaborate with coworkers, and access information and expertise to help them do their best work.
IMPORTANT
Effective December 31, 2019, Microsoft StaffHub will be retired. We're building StaffHub capabilities into Microsoft Teams.
Today, Teams includes the Shifts app for schedule management and additional capabilities will roll out over time. StaffHub will
stop working for all users on December 31, 2019. Anyone who tries to open StaffHub will be shown a message directing
them to download Teams. To learn more, see Microsoft StaffHub to be retired.
Use the steps in this article to install and connect to the Microsoft StaffHub PowerShell module. You'll need this to
move your StaffHub teams to Teams.
NOTE
To get the latest version of Windows PowerShell, see Installing Windows PowerShell.
$ENV:PSModulePath
4. Check the folder path in the output and make sure that all folders in the path exist on your computer before
you go to the next step. If folders are missing, create them.
5. Run the following to allow for installation of the StaffHub PowerShell module:
Set-ExecutionPolicy RemoteSigned
6. Run the following, where <path> is the path in the output from step 3. For example, the path might look like
C:\Users\User1\Documents\WindowsPowerShell\Modules.
Be sure to run each command separately.
Connect-StaffHub
Related topics
Microsoft StaffHub PowerShell reference
Move your Microsoft StaffHub teams to Shifts in Teams
Run a report to show active StaffHub usage
2/6/2020 • 2 minutes to read • Edit Online
IMPORTANT
Effective December 31, 2019, Microsoft StaffHub will be retired. We’re building StaffHub capabilities into Microsoft Teams.
Today, Teams includes the Shifts app for schedule management and additional capabilities will roll out over time. StaffHub will
stop working for all users on December 31, 2019. Anyone who tries to open StaffHub will be shown a message directing
them to download Teams. To learn more, see Microsoft StaffHub to be retired.
Use the steps in this article to run a report to get a list of active StaffHub users in your organization. This
information may come in handy when you prepare to move your StaffHub teams to Microsoft Teams. From the
report, you'll know who you need to include in your communications when you make the switch from StaffHub to
Teams.
You need to have Azure AD Premium to perform the steps in this article.
1. Sign in to the Azure portal.
2. In the left pane, click the Azure Active Director y resource.
3. Under Monitoring , click Sign-ins .
4. Under Application , type Microsoft StaffHub .
5. Set the date range that you want for the report, and then click Apply .
Related topics
Move your Microsoft StaffHub teams to Shifts in Microsoft Teams
Plan to move your StaffHub teams to Shifts in
Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
IMPORTANT
Effective December 31, 2019, Microsoft StaffHub will be retired. We're building StaffHub capabilities into Microsoft Teams.
Today, Teams includes the Shifts app for schedule management and additional capabilities will roll out over time. StaffHub will
stop working for all users on December 31, 2019. Anyone who tries to open StaffHub will be shown a message directing
them to download Teams. To learn more, see Microsoft StaffHub to be retired.
Making the transition from StaffHub to Teams begins when you start planning for the change. To help ensure your
move to Teams is successful, we've created a sample timeline that demonstrates a typical transition plan. The
sample timeline outlines planning activities to prepare for the move and takes you through to moving your
organization's StaffHub teams to Teams.
Use the timeline as guidance for planning your move from StaffHub to Teams and customize it according to the
needs of your organization. Be sure to review the resources linked to the steps in the timeline.
3 Enable Microsoft 365 Groups for your Microsoft 365 Groups and Teams
organization
4 Make sure prerequisites are met Check that prerequisites are met
6 Install the StaffHub PowerShell module Install the StaffHub PowerShell module
8 Identify StaffHub users who don't have Link an Azure AD account for StaffHub
an Azure AD account (shows as team members who don't have one
"inactive" in StaffHub) and link an
account for them
ST EP GUIDA N C E RESO URC E
9 Create training content for users that's Prepare a user readiness plan for Teams
tailored for your organization
12 Assign the FirstLineWorker app setup Assign the FirstlineWorker app setup
policy to users (or create and assign a policy to users
custom app setup policy) to pin the
Shifts app to Teams clients
IMPORTANT
Effective December 31, 2019, Microsoft StaffHub will be retired. We're building StaffHub capabilities into Microsoft Teams.
Today, Teams includes the Shifts app for schedule management and additional capabilities will roll out over time. StaffHub
will stop working for all users on December 31, 2019. Anyone who tries to open StaffHub will be shown a message
directing them to download Teams. To learn more, see Microsoft StaffHub to be retired.
The Shifts app in Teams provides a simple approach to managing schedules and the constant flow of shift swaps
and cancellations that occur on a daily basis. Team members can access their schedule and shift information
directly in the app and across their devices to set their preferences, manage their schedules, and request time off.
This article walks you through how to move your organization's StaffHub teams and schedule data to Shifts in
Teams. It covers:
What you need to know about the move to Teams
Prepare
Conduct a pilot
Go beyond your pilot and move all StaffHub teams
Monitor Teams usage
Troubleshooting
Whether you're a small business with one or two StaffHub teams or a large enterprise with hundreds of StaffHub
teams, here you'll find the admin guidance you need to help make your transition to Teams successful.
You must be a global admin to perform the steps in this article. If you haven't already done so, have a look
through the StaffHub retirement FAQ to get answers to any questions you may have.
Prepare
Here's how to prepare for the move to Teams.
Check that prerequisites are met
Before you move a StaffHub team to Teams, make sure that:
The signed-in user is a global admin.
Teams is enabled for all users in the tenant.
Microsoft 365 Groups creation is enabled in the tenant.
The StaffHub teamId is valid.
The StaffHub team has at least one team owner.
The StaffHub team contains members.
All StaffHub team members are linked to an Azure AD account.
All StaffHub team members are assigned a Teams license.
If these prerequisites aren't met, the move request will fail.
Assign Teams licenses
Each user must have an active Microsoft 365 or Office 365 license from an eligible plan and must be assigned a
Teams license. Assigning a Teams license to users gives them access to Teams.
You manage Teams licenses in the Microsoft 365 admin center. To learn more, see Manage user access to Teams.
NOTE
If your organization uses Skype for Business and you're not ready to move all your users to Teams, you can enable Teams
for your Firstline Workers who can then run Teams alongside Skype for Business. In this coexistence mode, called Islands,
each client app operates as a separate solution. To learn more, see Understand Teams and Skype for Business coexistence
and interoperability.
$InvitedUsersObject = @()
$StaffHubTeams = Get-StaffHubTeamsForTenant
foreach($team in $StaffHubTeams[0])
{
Write-host $team.name
$StaffHubUsers = Get-StaffHubMember -TeamId $team.Id | where {$_.State -eq "Invited"}
foreach($StaffHubUser in $StaffHubUsers) {
$InvitedUsersObject += New-Object PsObject -Property @{
"TeamID"="$($team.Id)"
"TeamName"="$($team.name)"
"MemberID"="$($StaffHubUser.Id)"
}
}
}
Conduct a pilot
We recommend you start by moving two or three StaffHub teams for a select group of early adopters. Running a
pilot helps you refine your transition plan and ensure you're ready to move all your organization's StaffHub
teams to Teams. It also identifies champions who can help drive adoption across your organization. If you're a
small business who doesn't need a phased approach, the steps in this section may be all you need to make the
switch from StaffHub to Teams.
Identify pilot teams
Reach out to identify two or three pilot teams. All team members should commit to using Shifts in Teams to
manage their schedules and communicate and collaborate with each other.
Identify team champions
Identify champions across pilot teams and enlist them to help evangelize Shifts. Team champions are passionate
about what they do, sharing their own learnings to offer support and guidance to team members. Team
champions can be team owners or managers.
Team champions should ensure team members are set up by dedicating time for everyone to get Teams clients,
sign in to Teams and check out their schedules in Shifts, and start chatting with each other. Users who are already
familiar with StaffHub will be up and running quickly in Shifts. You can also point them to Shifts Help for
additional help.
Move a StaffHub team
Use these steps to move one StaffHub team at a time. We recommend this approach for your pilot teams. Later,
when you're ready to move all your organization's StaffHub teams, see Move your StaffHub teams for steps on
how move multiple teams at a time.
Run the following to move a StaffHub team.
Example:
Here's an example of the response you get when you submit a request to move a StaffHub team to Teams.
jobId teamId
teamAlreadyInMicrosofteams
--------------------------------------- ---------------------------------------- ---------------------
------
JOB_81b1f191-3e19-45ce-ab32-3ef51f100000 TEAM_4bbc03af-c764-497f-a8a5-1c0708475e5f false
Get-TeamMigrationJobStatus <String>
Example:
For each file that you want to move from StaffHub to Teams, use the Move-PnPFile cmdlet to move the file.
Move-PnPFile -ServerRelativeUrl "/sites/<Group Name>/Shared Documents/<File Name>" -TargetUrl "/sites/<Group
Name>/Shared Documents/General/<File Name>"
To move multiple files, loop over the files and run the second command on the loop. You don't need to repeat the
first command if the session remains active.
$StaffHubTeams = Get-StaffHubTeamsForTenant
jobId teamId
teamAlreadyInMicrosofteams
---------------------------------------- ----------------------------------------- ---------------------
-----
null TEAM_4bbc03af-c764-497f-a8a5-1c0708475e5f true
JOB_81b1f191-3e19-45ce-ab32-3ef51f100000 TEAM_81b1f191-3e19-45ce-ab32-3ef51f100000 false
In the results returned by the Get-StaffHubteamsForTenant cmdlet you ran earlier, select the Team Ids you want to
move, and then add them to a comma-separated values (CSV) file.
Here's an example of how the CSV file should be formatted.
ID
TEAM_4bbc03af-c764-497f-a8a5-1c0708475e5f
TEAM_81b1f191-3e19-45ce-ab32-3ef51f100000
TEAM_b42d0fa2-0fc9-408b-85ff-c14a26700000
TEAM_b42d0fa2-0fc9-408b-85ff-c14a26700000
After you create the CSV file, run the following to move the teams you specified in the CSV file.
Troubleshooting
How to get more information about failure errors
Run the following to get more information about "Failure" errors that occur when you try to move a team:
$res.Status
You'll see one of the following statuses returned: Success, Failure, InProgress, Queued.
If "Failure" is returned, run the following to get more information about the error:
$res.Result.Error.Innererror
When you tr y to move a StaffHub team, the status shows as "Failure" and you receive a "Failed to
retrieve applicable SKU categories for the user" error message
This can occur if one or more team members don't have a Teams license. Go to portal.office.com, find the group,
and then confirm that group members are assigned a Teams license.
When you tr y to move a StaffHub team, the status shows as "Failure" and you receive a "Team
owner not found" error message
This can occur if the group that's associated with the StaffHub team doesn't have a team owner. Go to
portal.office.com, find the group, and then add one or more owners to the group.
When you tr y to move files from StaffHub to Teams, you get a "Permission denied" error message.
This may occur if you're trying to move files in a private Office 365 group that you're not a member of. If this is
the case, use the AddStaffHubMember cmdlet to add yourself to the StaffHub team, and then move the files. After
you move the files, use the Remove-StaffHubMember cmdlet to remove yourself from the team.
When you tr y to move files from StaffHub to Teams, you get an error that says the General folder
doesn't exist.
Run the following command to add the General folder to SharePoint, and then try again:
Related topics
How to roll out Microsoft Teams
Microsoft StaffHub to be retired
Manage the Shifts app for your organization in Microsoft Teams
StaffHub PowerShell reference
StaffHub to Teams sample email to users
2/6/2020 • 2 minutes to read • Edit Online
IMPORTANT
Effective December 31, 2019, Microsoft StaffHub will be retired. We’re building StaffHub capabilities into Microsoft Teams.
Today, Teams includes the Shifts app for schedule management and additional capabilities will roll out over time. StaffHub will
stop working for all users on December 31, 2019. Anyone who tries to open StaffHub will be shown a message directing
them to download Teams. To learn more, see Microsoft StaffHub to be retired.
To help ensure your move from StaffHub to Teams is successful, we've created an email template that you can use
to communicate the change to users in your organization. Use this as part of your onboarding strategy to let your
users know about Shifts and the transition to Teams and to help drive adoption across your organization.
Sample email
Subject : Move to Shifts in Microsoft Teams
To : StaffHub team managers and teams
Over the next few weeks, you'll see new functionality rolled out by <Contoso IT>. This new functionality will enable
you to use Microsoft Teams to chat, collaborate, and view your shift schedules.
The Shifts app in Teams is replacing StaffHub as your schedule management tool and soon access to StaffHub will
no longer be available. The Shifts app experience in Teams should be very similar to your current scheduling
experience in StaffHub and should be a smooth transition.
We hope having these tools within Teams will make your workday easier and enable you to connect with your
team and the rest of the organization effortlessly.
Next steps
You don’t need to take any action now. The IT department will move all your scheduling data from StaffHub to the
Shifts app in Teams, and on <date>, you'll start using Teams instead of StaffHub to access your shift schedules.
Be on the lookout for more emails from <Contoso IT> that will let you know when you can start using this
functionality in addition to guidance on how to manage your shifts and collaborate in Teams.
We appreciate your patience.
Thank you,
<Contoso IT>
If you need immediate help, reach out to <Contoso IT email>, <Contoso IT support number>.
Related topics
Plan to move your StaffHub teams to Shifts in Teams
Move your Microsoft StaffHub teams to Shifts in Teams
Manage the Shifts app for your organization in
Microsoft Teams
4/3/2020 • 4 minutes to read • Edit Online
IMPORTANT
Effective December 31, 2019, Microsoft StaffHub will be retired. We're building StaffHub capabilities into Microsoft Teams.
Today, Teams includes the Shifts app for schedule management and additional capabilities will roll out over time. StaffHub will
stop working for all users on December 31, 2019. Anyone who tries to open StaffHub will be shown a message directing
them to download Teams. To learn more, see Microsoft StaffHub to be retired.
Overview of Shifts
The Shifts app in Microsoft Teams keeps Firstline Workers connected and in sync. It's built mobile first for fast and
effective time management and communication for teams. Shifts lets Firstline Workers and their managers use
their mobile devices to manage schedules and keep in touch.
Managers create, update, and manage shift schedules for teams. They can send messages to one person
("there's a spill on the floor") or the entire team ("the regional GM is arriving in 20 minutes"). They can also
send policy documents, news bulletins, and videos.
Employees view their upcoming shifts, can see who else is scheduled for the day, request to swap or offer a
shift, and request time off.
It's important to know that Shifts currently doesn't support guest users. This means that guests on a team can't be
added to or use shift schedules when Guest access is turned on in Teams.
Availability of Shifts
Shifts is available in all Enterprise SKUs where Teams is available.
Set up Shifts
Enable or disable Shifts in your organization
Shifts is enabled by default for all Teams users in your organization. You can turn off or turn on the app at the org
level on the Manage apps page in the Microsoft Teams admin center.
1. In the left navigation of the Microsoft Teams admin center, go to Teams apps > Manage apps .
2. In the list of apps, do one of the following:
To turn off Shifts for your organization, search for the Shifts app, select it, and then click Block .
To turn on Shifts for your organization, search for the Shifts app, select it, and then click Allow .
Enable or disable Shifts for specific users in your organization
To allow or block specific users in your organization from using Shifts, make sure Shifts is turned on for your
organization on the Manage apps page, and then create a custom app permission policy and assign it to those
users. To learn more, see Manage app permission policies in Teams.
Use the FirstlineWorker app setup policy to pin Shifts to Teams
App setup policies let you customize Teams to highlight the apps that are most important for users in your
organization. The apps set in a policy are pinned to the app bar—the bar on the side of the Teams desktop client
and at the bottom of the Teams mobile clients—where users can quickly and easily access them.
Teams includes a built-in FirstlineWorker app setup policy that you can assign to Firstline Workers in your
organization. By default, the policy includes the Activity, Shifts, Chat, and Calling apps.
To view the FirstlineWorker policy, in the left navigation of the Microsoft Teams admin center, go to Teams app >
App setup policies .
NOTE
Make sure you first connect to the Azure Active Directory PowerShell for Graph module and Skype for Business PowerShell
module by following the steps in Connect to all Office 365 services in a single Windows PowerShell window.
Assign the FirstlineWorker app setup policy to all user members of the group.
$members | ForEach-Object {Grant-CsTeamsAppSetupPolicy -PolicyName "FirstlineWorker" -Identity
$_.EmailAddress}
Depending on the number of members in the group, this command may take several minutes to execute.
Related topics
Shifts Help for Firstline Workers
Get started with Teams for Healthcare organizations
4/27/2020 • 4 minutes to read • Edit Online
Microsoft Teams offers a number of features useful for hospitals and other Healthcare organizations. Teams
features are under development to aid hospitals with:
Care Coordination and collaboration
Secure Messaging
Telehealth
Electronic Healthcare Record (EHR) integration
Firstline Worker system integration
The content in this section builds on the foundational capabilities of Teams, such as meetings, calling, and
messaging, and assumes that you've already deployed Teams in your organization. If you haven't yet rolled out
Teams, start by reading How to roll out Microsoft Teams.
See Integrating Electronic Healthcare Records into Microsoft Teams for implementation details,.
Templates
New templates for creating Teams were developed to apply to a Hospital setting, and more are expected soon. This
makes it easier to create Teams that Healthcare workers use to coordinate care for patients in various departments
or wards. See Get started with Teams templates for Healthcare organizations. Teams can be started for internal
departments such as cardiology, or for care wards, and more templates are in development.
Secure Messaging
Secure messaging supports collaboration within care teams, including several new features:
A message sender can set a special priority for their message, so the recipient is repeatedly notified until they
read the message.
A message sender can request a read receipt, so they are notified when a message they sent was read by the
message recipient.
Together, these features allow quicker attention to urgent messages and confidence that the message was received
and read. New care teams using these features can be created on a per-patient basis. These features are policy-
based, and can be assigned to individuals or entire Teams.
See Get started with Secure Messaging policies for Healthcare organizations for further details.
Also related to secure messaging is the ability to have other tenants federated by Healthcare organizations,
allowing richer inter-tenant communication. (see Manage external access (federation) in Microsoft Teams).
Microsoft Teams templates allow you to quickly and easily create teams by providing a predefined template of
settings, channels, and pre-installed apps.
For healthcare organizations, templates can be especially powerful, as they provide structure for users to become
oriented with how to best leverage Teams effectively. Templates also allow administrators to deploy consistent
teams across their organizations. This article is for you if you're responsible for planning, deploying, and managing
multiple teams across your Healthcare organization.
We currently offer two first party healthcare templates that you can leverage for a variety of situations. To learn
more about team templates in general, please see Get started with Teams templates.
Ward template
The ward template is meant for communication and collaboration within a ward, pod, or department. The template
can be used to facilitate patient management, as well as the operational needs of a ward. For example, ward
announcements can be posted in the Announcements channel and shifts can be managed in Staffing. If you're
looking to streamline your ward operations, then this template is for you.
* Auto-favorited
Hospital template
The hospital template is meant for communication and collaboration between multiple wards, pods, and
departments within a hospital. Included in this template are several operational channels including
Announcements, Custodial, and Pharmacy, but we also provide a script below which extends the template with a
variety of additional department or specialty-centric channels that you can add to, delete from, or edit to your
liking. For example, if you have an Endocrinology department, but don't need a channel for Ophthalmology, then
the script can be adapted to include an Endocrinology channel and remove the Ophthalmology channel. We
recommend that these specialty or ward-modeled channels not be auto-favorited to avoid notification saturation.
Users generally favorite any channels that they find relevant.
* Auto-favorited
NOTE
The channels in the template will automatically be created under the General Tab.
{
"template@odata.bind": "https://graph.microsoft.com/beta/teamsTemplates('healthcareHospital')",
"DisplayName": "Contoso Hospital",
"Description": "Team for all staff in Contoso Hospital",
"Channels": [
{
"displayName": "Ambulatory",
"IsFavoriteByDefault": false
},
{
"displayName": "Anesthesiology",
"IsFavoriteByDefault": false
},
{
"displayName": "Cardiology",
"IsFavoriteByDefault": false
},
{
"displayName": "CCU",
"IsFavoriteByDefault": false
},
{
"displayName": "Ear, Nose, and Throat",
"IsFavoriteByDefault": false
},
{
"displayName": "Emergency Care",
"IsFavoriteByDefault": false
},
{
"displayName": "Family Medicine",
"IsFavoriteByDefault": false
},
{
"displayName": "Gynecology",
"IsFavoriteByDefault": false
},
{
"displayName": "ICU",
"IsFavoriteByDefault": false
},
{
"displayName": "Mother-Baby",
"IsFavoriteByDefault": false
},
{
"displayName": "Neonatal",
"IsFavoriteByDefault": false
},
{
"displayName": "Neurology",
"IsFavoriteByDefault": false
},
{
"displayName": "Oncology",
"IsFavoriteByDefault": false
},
{
"displayName": "Ophthalmology",
"IsFavoriteByDefault": false
},
{
"displayName": "PACU",
"IsFavoriteByDefault": false
},
{
"displayName": "Psychiatric",
"IsFavoriteByDefault": false
},
{
"displayName": "Radiology",
"IsFavoriteByDefault": false
},
{
"displayName": "Rehabilitation",
"IsFavoriteByDefault": false
},
{
"displayName": "Surgical",
"IsFavoriteByDefault": false
},
{
"displayName": "Urology",
"IsFavoriteByDefault": false
},
{
"displayName": "Women's Health",
"IsFavoriteByDefault": false
}
],
"Apps": [
{
"Id": "1542629c-01b3-4a6d-8f76-1938b779e48d"
}
]
}
Related topics
Get started with Teams templates
Get started with Teams for Healthcare organizations
Get started with Secure Messaging for Healthcare
organizations
4/27/2020 • 4 minutes to read • Edit Online
Messaging policies are used to control which chat and channel messaging features are available to users in
Microsoft Teams, and are part of the overall deployment of Secure Messaging for Healthcare organizations like
Hospitals, clinics, or doctor's offices, where having a message picked up and acted upon in a timely manner is
crucial, as is knowing when crucial messages are read.
You can use the global (Org-wide default) policy or create one or more custom messaging policies for people in
your organization. Users in your organization will automatically get the global policy unless you create and assign
a custom policy. After you create a custom policy, assign it a user or groups of users in your organization. For
example, you may choose to only allow certain job roles to use these features (perhaps doctors and nurses only)
and other workers (like the janitorial or kitchen staff) to get a more limited set of features. Decide for yourself what
needs your organization has, the guidance here is at most a suggestion.
Policies can be easily managed in the Microsoft Teams admin center by logging in with administrator credentials
and choosing Messaging policies in the left navigation pane.
To edit the existing default Messaging policy for your organization, click Global (Org-wide default) , and then
make your changes. To create a new custom messaging policy, click Add and then select your settings. Choose
Save when you are done.
The following settings are of special interest for Healthcare applications, and should be considered when designing
a custom policy used in the Healthcare field:
Read receipts
Read receipts allows the sender of a chat message to know when their message was read by the recipient in 1:1
and group chats 20 people or less. Use this setting to specify whether read receipts are user controlled, on for
everyone, or off for everyone. Message read receipts are important in Healthcare organizations because they
remove uncertainly about whether a message was read.
For Healthcare applications, choose either User controlled or On for ever yone . Be aware that when using the
On for ever yone setting, the only way to set receipts for the whole tenant is either to have only one messaging
policy for the whole tenant (the default policy named "Global (Org-wide Default)") or to have all messaging policies
in the tenant use the same settings for receipts. The read receipts feature is most effective when the feature is
enabled to On for ever yone .
Usage example without read receipts: Jakob Roth, a high risk patient, is admitted to the hospital. Sofia Krause is a
nurse working as part of the inter-disciplinary team (IDT) of medical workers, including different specialists, is
assigned as the primary care coordinator in charge of this patient. Sofia sends emails and other instant messages
to a groups of nurses and doctors who use a variety of messaging clients and apps, and often gets no response or
indication whether a message was read by team members. Due to tangled communication processes, Jakob's
medication is misapplied and his hospital stay is extended.
Usage example with read receipts: Jakob Roth, a high risk patient, is admitted to the hospital. Sofia Krause is a
nurse working as part of the inter-disciplinary team (IDT) of medical workers, including different specialists, is
assigned as the primary care coordinator in charge of this patient. Sofia starts a group chat with a set of doctors
and other nurses who will be working with the patient to coordinate care and starts an emergency triage. The
nurses and doctors communicate and collaborate over the patient's care plan throughout the care coordination
process. Important and urgent messages are sent through 1:1 and group chat conversations. Sofia uses the read
receipts functionality to determine if messages sent requesting support are delivered and read by the targeted
physicians or nurses. Jakob's patient outcomes are near-optimal and he goes home sooner because his care team
communicates smoothly.
Related topics
Manage messaging policies in Teams
Get started with Teams for Healthcare organizations
Message delegation
4/27/2020 • 2 minutes to read • Edit Online
A user can already explicitly set their status to Away or Do not Disturb, and provide custom text. The message
delegation feature works as follows:
1. A user @username mentions another user in part of a text status message, suggesting that while they are
unavailable people who want to contact them instead contact the @username mentioned user.
2. The person who has been assigned as a delegate is notified that they were nominated to be a delegate.
3. Someone trying to contact the first user can then hover over the nominated delegate and easily message the
delegate instead.
This is a user-initiated process in the client, and no Admin involvement is required to enable the feature.
A user can only set a note in Teams if their mode is TeamsOnly or Islands.
Displaying notes set in Skype for Business
There is no visual indication that a note was set from Skype for Business.
Skype for Business doesn't enforce a character limit on status notes. Microsoft Teams will only display the first 280
characters of a note set from Skype for Business. An ellipse (…) at the end of a note indicates truncation.
Skype for Business doesn't support expiry times for notes.
Migration of notes from Skype for Business to Teams is not supported when a user is upgraded to TeamsOnly
mode.
Related topics
Coexistence with Skype for Business
Patients app overview
4/22/2020 • 4 minutes to read • Edit Online
The Patients application is a Microsoft Teams store app available to all Teams users. The app enables patient care
teams consisting of clinical workers (e.g. Nurses, physicians, social workers) can curate and review lists of patients
for scenarios ranging from rounds and interdisciplinary team meetings to general patient monitoring.
The app has two modes:
The EMR Connected mode that connects to EMRs through FHIR. The EMR Connected mode app stays in private
preview and interested customers or admins may request access to the app by dropping Microsoft an email at
teamsforhealthcare@service.microsoft.com with information about their Office 365 organization.
The manual mode that enables care teams to manually add/bring in patient information. The application is
available in the Teams app store for end users to download in private preview. The app can be restricted to
certain sections of users using app setup policies in Teams. To get access to the app, your tenant needs to be
part of the Technology Adoption Program (TAP). Please drop us an email at
teamsforhealthcare@service.microsoft.com to start the process to request access.
Usage example
During rounding sessions on every shift in medical wards, clinicians gather at the nursing station to discuss the
latest updates on the progress with patients in the ward. They highlight the key critical metrics (not necessarily
medical or that its explicit on the patients’ medical records) and ensure the patient is on the right glide path to
discharge based on their diagnosis. In order to round around these patients, the charge nurse sets up the patient
app in a team where all the clinicians are added and adds patients to a patient list. During the rounds, the nurses
and the other care givers for the patient access Microsoft Teams and the Patients app on their mobile devices and
update relevant patient information on their device and then everyone else in the care team can see those updates
and notes and stay in sync. Twice a day, at the start and end of a shift, they also have multi-disciplinary team
meetings to go over the patient list and use the Patients app to ground themselves and share information about
each patient using the Patients app on a large display screen. Often times, certain clinicians may also dial in to these
Teams meetings remotely and still be part of the discussion.
Related topics
Integrating Electronic Healthcare Records into Microsoft Teams
Integrating Electronic Healthcare Records into
Microsoft Teams
4/27/2020 • 7 minutes to read • Edit Online
NOTE
This process does not includes steps that use the Microsoft Teams admin center or PowerShell cmdlets to enable features.
The configuration is entirely done on the FHIR server/service side and in the Patients app client.
NOTE
In the following sections, the word "partner" or "Interop partner" is used to refer to any 3rd party Organization that enables
integration to EHR systems for the Patients app through FHIR and is implementing a FHIR Server to match the listed
specifications.
{
"resourceType": "CapabilityStatement",
.
.
.
"rest": [
{
"mode": "server",
"security": {
"extension": [
{
"extension": [
{
"url": "token",
"valueUri": "https://login.contoso.com/145f4184-1b0b-41c7-ba24-
b3c1291bfda1/oauth2/token"
},
{
"url": "authorize",
"valueUri": "https://login.contoso.com/145f4184-1b0b-41c7-ba24-
b3c1291bfda1/oauth2/authorize"
}
],
"url": "http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris"
}
],
"service": [
{
"coding": [
{
"system": "https://hl7.org/fhir/ValueSet/restful-security-service",
"code": "OAuth"
}
]
}
]
},
.
.
.
}
]
}
grant-type=client_credentials
&client_id=xxxxxxxxxx
&client_secret=xxxxxxxxxx
The Partner service provides the client_id and client_secret for Patients app, managed via an Auth registration
portal on the partner's side. The Partner service provides the endpoint to request access token using a client
credential flow. A successful response must include the token_type, access_token and expires_in parameters.
Routing: Mapping AAD Tenant to the Provider endpoint
The Patients app connects to a partner service through a single endpoint. The Partner service owns and maintains
a mechanism to map each Microsoft customer (AAD Tenant ID) to a respective healthcare Provider (FHIR server)
that the Partner service is working with.
Mapping the AAD tenant to a provider endpoint uses the AAD Tenant ID (GUID). The Patients app passes the
Tenant ID in scope, while requesting an access-token for each request. The Partner service keeps the mapping of
Tenant ID to Provider endpoint and redirects requests to a provider endpoint based on the Tenant ID. To do this, the
partner supports the configuration on their end (manually or via a portal as part of onboarding of provider
organizations to their Interop Platform).
The Authentication and Routing workflow is shown below:
{ grant_type: client_credentials,
client_id: xxxxxx,
client_secret: xxxxxx,
scope: {Provider Identifier, Ex: tenant ID}
}
Interfaces
Specific calls and fields used by the Patients app are documented in the following articles. Select the interface
applicable to your FHIR server/FHIR APIs.
DSTU2 interface specification
STU3 interface specification
5. Start using the app to search for Patients from the FHIR Server/EHR and add them to a list and please give
us feedback if something doesn't work. Also, to establish a fully authenticated version of the Patients app ->
FHIR Server flow, please engage in offline dialogue with Microsoft Teams for healthcare product
engineering, through the email request mentioned earlier to clarify requirements and we will help enable
this for you per the Authentication requirements described above in the FHIR Interface document.
DSTU2 interface specification
4/3/2020 • 6 minutes to read • Edit Online
NOTE
The Patient resource is the only mandatory resource (without which the app will not load at all. However, it is recommended
that the Partner implement support for all the above mentioned resources per specifications provided below for the best
end-user experience with the Microsoft Teams Patients App.
Queries from the Microsoft Teams Patients app for more than one resource post a bundle (BATCH) of requests to
the FHIR server's URL. The server processes each request and returns a bundle of the resources matched by each
request. For more information and examples, see https://www.hl7.org/fhir/DSTU2/http.html#transaction.
All the following FHIR resources should be accessible by direct resource reference.
Patient
These are the minimum required fields, which are a subset of the Argonaut patient profile fields:
1. Name.Family
2. Name.Given
3. Gender
4. BirthDate
5. MRN (Identifier)
In addition to the Argonaut fields, for a great user experience the Patients app also reads the following fields:
1. Name.Use
2. Name.Prefix
3. CareProvider (This reference on the Patient resource should include the display fields shown in the following
example.)
Request:
GET <fhir-server>/Patient/<patient-id>
Response:
{
"resourceType": "Patient",
"id": "<patient-id>",
.
.
.
"name": [
{
"use": "official",
"prefix": [ "Mr" ],
"family": [ "Chau" ],
"given": [ "Hugh" ]
}
],
"identifier": [
{
"use": "official",
"type": {
"coding": [
{
"system": "https://hl7.org/fhir/v2/0203",
"code": "MR"
}
]
},
"value": "1234567"
}
],
"gender": "male",
"birthDate": "1957-06-05",
"careProvider": [{ "display": "Jane Doe" }],
}
A resource search uses the POST method at /Patient/_search and the following parameters:
1. id
2. family:contains=(searches for all patients whose family name contains the value.)
3. given=<substring>
4. name=<substring>
5. birthdate=(exact match)
6. _count (maximum number of results that should be returned)
The response should contain the total count of records returned as a result of the search, and _count will be
used by the PatientsApp to limit the number of records returned.
7. identifier=<mrn>
The goal is to be able to search and filter for a patient by the following:
ID: This is the resource ID that every resource in FHIR has.
MRN: This is the actual identifier for the patient that clinical staff would know. We understand this MRN is based
on the type of identifier inside the identifier resource in FHIR
Name
Birthdate
See the following example of this call.
Request:
POST <fhir-server>/Patient/_search
Request Body:
given=hugh&family=chau
Response:
{
"resourceType": "Bundle",
"id": "<bundle-id>",
.
.
.
"entry": [
{
"resource": {
"resourceType": "Patient",
"id": "<patient-id>",
"name": [
{
"text": "Hugh Chau",
"family": [ "Chau" ],
"given": [ "Hugh" ]
}
],
"gender": "male",
"birthDate": "1957-06-05"
},
"search": {
"mode": "match"
}
}
]
}
Observation
These are the minimum required fields, which are a subset of the Argonaut vital signs profile:
1. Effective (date time or period)
2. Code.Coding.Code
3. ValueQuantity.Value
In addition to the Argonaut fields, for a great user experience the Patients app also reads the following fields:
1. Code.Coding.Display
2. ValueQuantity.Unit
If using component observations, the same logic applies for each component observation.
A resource search uses the GET method and the following parameters:
1. patient=<patient id>
2. sort:desc=<field ex. date>
The goal is to be able to retrieve the latest vital signs for a patient, [VitalSigns.DSTU.saz] (observation?).
Request:
GET <fhir-server>/Observation?patient=<patient-id>&_sort:desc=date&category=vital-signs
Response:
{
"resourceType": "Bundle",
"id": "<bundle-id>",
"type": "searchset",
"total": 20,
"entry": [
{
"resource": {
"resourceType": "Observation",
"id": "<resource-id>",
"category": {
"coding": [ { code": "vital-signs" } ],
},
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "39156-5",
"display": "bmi"
}
],
},
"effectiveDateTime": "2009-12-01",
"valueQuantity": {
"value": 34.4,
"unit": "kg/m2",
"system": "http://unitsofmeasure.org",
"code": "kg/m2"
}
},
},
.
.
.
]
}
Condition
These are the minimum required fields, which are a subset of the Argonaut condition profile:
1. Code.Coding[0].Display
In addition to the Argonaut fields, for a great user experience the Patients app can also read the following fields:
1. Date Recorded
2. Severity
A resource search uses the GET method and the following parameters:
1. patient=<patient id>
2. _count=<max results>
See the following example of this call:
Request:
GET <fhir-server>/Condition?patient=<patient-id>&_count=10
Response:
{
"resourceType": "Bundle",
"id": "<bundle-id>",
"type": "searchset",
"total": 1,
"entry": [
{
"resource": {
"resourceType": "Condition",
"id": "<resource-id>",
"code": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "386033004",
"display": "Neuropathy (nerve damage)"
}
]
},
"dateRecorded": "2018-09-17",
"severity": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "24484000",
"display": "Severe"
}
]
}
},
}
]
}
Encounter
These are the minimum required fields, which are a subset of the US Core Encounter profile "must have" fields:
1. Status
2. Type[0].Coding[0].Display
In addition, the following fields from US Core Encounter profile's "must support" fields
1. Period.Start
2. Location[0].Location.Display
A resource search uses the GET method and the following parameters:
1. patient=<patient id>
2. _sort:desc=<field ex. date>
3. _count=<max results>
The goal is to be able to retrieve the patient's last known location. Each encounter references a location resource.
The reference shall also include the location's display field. See the following example of this call.
Request:
GET <fhir-server>/Encounter?patient=<patient-id>&_sort:desc=date&_count=1
Response:
{
"resourceType": "Bundle",
"type": "searchset",
"total": 1,
"entry": [
{
"resource": {
"resourceType": "Encounter",
"id": "<resource-id>",
"identifier": [{ "use": "official", "value": "<id>" }],
"status": "arrived",
"type": [
{
"coding": [{ "display": "Appointment" }],
}
],
"patient": { "reference": "Patient/<patient-id>" },
"period": { "start": "09/17/2018 1:00:00 PM" },
"location": [
{
"location": { "display": "Clinic - ENT" },
}
]
}
}
]
}
AllergyIntolerance
These are the minimum required fields, which are a subset of the Argonaut AllergyIntolerance profile:
1. Code.Text
2. Code.Coding[0].Display
3. Status
In addition to the Argonaut fields, for a great user experience the Patients app also reads the following fields:
1. RecordedDate
2. Note.Text
3. Reaction[..].Substance.Text
4. Reaction[..].Manifestation[..].Text
5. Text.Div
A resource search uses the GET method and the following parameters:
1. Patient = <patient id>
See the following example of this call:
Request:
GET <fhir-server>/AllergyIntolerance?patient=<patient-id>
Response:
{
"resourceType": "Bundle",
"id": "<bundle-id>",
"type": "searchset",
"total": 1,
"entry": [
{
"resource": {
"resourceType": "AllergyIntolerance",
"id": "<resource-id>",
"recordedDate": "2018-09-17T07:00:00.000Z",
"substance": {
"text": "Cashew nuts"
},
"status": "confirmed",
"reaction": [
{
"substance": {
"text": "cashew nut allergenic extract Injectable Product"
},
"manifestation": [
{
"text": "Anaphylactic reaction"
}
]
}
]
}
}
]
}
Medication Order
These are the minimum required fields, which are a subset of the Argonaut MedicationOrder profile:
1. DateWritten
2. Prescriber.Display
3. Medication.Display (if reference)
4. Medication.Text (if concept)
In addition to the Argonaut fields, for a great user experience the Patients app can also read the following fields:
1. DateEnded
2. DosageInstruction.Text
3. Text.Div
A resource search uses the GET method and the following parameters:
1. patient=<patient id>
2. _count=<max results>
See the following example of this call:
Request:
GET <fhir-server>/MedicationOrder?patient=<patient-id>&_count=10
Response:
{
"resourceType": "Bundle",
"id": "<bundle-id>",
"type": "searchset",
"total": 1,
"entry": [
{
"resource": {
"resourceType": "MedicationOrder",
"id": "<resource-id>",
"dateWritten": "2018-09-17",
"medicationCodeableConcept": {
"text": "Lisinopril 20 MG Oral Tablet"
},
"prescriber": {
"display": "Jane Doe"
},
"dosageInstruction": [
{
"text": "1 daily"
}
]
}
}
]
}
Coverage
These are the minimum required fields, not covered by either US Core or Argonaut profiles:
1. Payor
A resource search uses the GET method and the following parameters:
1. patient=<patient id>
See the following example of this call:
Request:
GET <fhir-server>/Coverage?patient=<patient-id>
Response:
{
"resourceType": "Bundle",
"type": "searchset",
"total": 1,
"entry": [
{
"resource": {
"resourceType": "Coverage",
"id": "<resource-id>",
"plan": "No Primary Insurance",
"subscriber": { "reference": "Patient/<patient-id>" }
}
}
]
}
Location
This resource is only being used as a reference on the Encounter resource.
See https://www.hl7.org/fhir/DSTU2/Location.html for other details on this field set.
STU3 interface specification
4/27/2020 • 6 minutes to read • Edit Online
NOTE
The Patient resource is the only mandatory resource (without which the app will not load at all); However, it is recommended
that the Partner implement support for all the above mentioned resources per specifications provided below for the best
end-user experience with the Microsoft Teams Patients App.
Queries from the Microsoft Teams Patients app for more than one resource shall post a bundle (BATCH) of requests
to the FHIR server's URL. The server shall process each request and return a bundle of the resources matched by
each request. For more information and examples, see https://www.hl7.org/fhir/STU3/http.html#transaction.
Capability Statement
These are the minimum required fields:
1. REST
a. Mode
b. Interaction
c. Resource: Type
d. Security: Extension for OAuth URIs
2. FhirVersion (Our code requires this to understand which version we should pivot to.)
See https://www.hl7.org/fhir/stu3/capabilitystatement.html for other details on this field set.
Patient
Here are the minimum required fields, which are a subset of the Argonaut patient profile fields:
1. Name.Given
2. Name.Family
3. Gender
4. BirthDate
5. MRN (Identifier)
In addition to the Argonaut fields, for a great user experience the Patients app can also read the following fields:
1. Name.Use
2. Name.Prefix
3. [GeneralPractitioner] - The GeneralPractitioner reference should be included in the Patient resource (display
field only)
A resource search uses the POST method at /Patient/_search and the following parameters:
1. id
2. family=(searches for all patients whose family name contains the value)
3. given=<substring>
4. birthdate=(exact match)
5. gender=(values being one of the administrative-gender)
6. _count (maximum number of results that should be returned)
The response should contain the total count of records returned as a result of the search and _count will be used
by the PatientsApp to limit the number of records returned.
7. identifier=<mrn>
The goal is to be able to search and filter for a patient by the following:
ID: This is the resource ID that every resource in FHIR has.
MRN: This is the actual identifier for the patient that clinical staff would know. We understand this MRN is based
on the type of identifier inside the identifier resource in FHIR.
Name
Birthdate
See the following example of the call:
Request:
POST <fhir-server>/Patient/_search
Request Body:
given=ruth&family=black
Response:
{
"resourceType": "Bundle",
"id": "<bundle-id>",
"meta": {
"lastUpdated": "2019-01-14T23:44:45.052+00:00"
},
"type": "searchset",
"total": 1,
"link": [
{
"relation": "self",
"url": <fhir-server>/Patient/_search"
}
],
"entry": [
{
"fullUrl": <fhir-server>/Patient/<patient-id>",
"resource": {
"resourceType": "Patient",
"id": "<patient-id>",
"meta": {
"versionId": "1",
"lastUpdated": "2017-10-18T18:32:37.000+00:00"
"lastUpdated": "2017-10-18T18:32:37.000+00:00"
},
"text": {
"status": "generated",
"div": "<div>\n <p>Ruth Black</p>\n </div>"
},
"identifier": [
{
"use": "usual",
"type": {
"coding": [
{
"system": "https://hl7.org/fhir/v2/0203",
"code": "MR",
"display": "Medical record number",
"userSelected": false
}
],
"text": "Medical record number"
},
"system": "http://hospital.smarthealthit.org",
"value": "1234567"
}
],
"active": true,
"name": [
{
"use": "official",
"family": "Black",
"given": [
"Ruth",
"C."
]
}
],
"telecom": [
{
"system": "phone",
"value": "800-599-2739",
"use": "home"
},
{
"system": "phone",
"value": "800-808-7785",
"use": "mobile"
},
{
"system": "email",
"value": "ruth.black@example.com"
}
],
"gender": "female",
"birthDate": "1951-08-23",
"address": [
{
"use": "home",
"line": [
"26 South RdApt 22"
],
"city": "Sapulpa",
"state": "OK",
"postalCode": "74066",
"country": "USA"
}
]
},
"search": {
"mode": "match"
}
}
}
]
}
Request:
GET <fhir-server>/Patient/<patient-id>
Response:
{
"resourceType": "Patient",
"id": "<patient-id>",
"identifier": [
{
"use": "usual",
"type": {
"coding": [
{
"system": "https://hl7.org/fhir/v2/0203",
"code": "MR",
}
],
"text": "Medical record number"
},
"value": "1234567"
}
],
"name": [
{
"use": "official",
"family": "Adams",
"given": [ "Daniel", "X." ]
}
],
"gender": "male",
"birthDate": "1925-12-23",
}
Observation
These are the minimum required fields, which are a subset of the Argonaut Vital-Signs profile.
1. Effective (date time or period)
2. Code.Coding.Code
3. ValueQuantity.Value
In addition to the Argonaut fields, for a great user experience the Patients app can also read the following fields:
1. Code.Coding.Display
2. ValueQuantity.Unit
A resource search uses the GET method and the following parameters:
1. patient=<patient id>
2. _sort=-date
3. category (we will query for "category=vital-signs") to retrieve the list of vital signs.
Refer to this example of the call:
Request:
GET <fhir-server>/Observation?patient=<patient-id>&category=vital-signs
Response:
{
"resourceType": "Bundle",
"id": "<bundle-id>",
"type": "searchset",
"total": 20,
"entry": [
{
"resource": {
"resourceType": "Observation",
"id": "<resource-id>",
"category": [
{
"coding": [
{
"system": "https://hl7.org/fhir/observation-category",
"code": "vital-signs"
}
],
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8867-4",
"display": "heart_rate"
}
]
},
"effectiveDateTime": "2009-04-08T00:00:00-06:00",
"valueQuantity": {
"value": 72.0,
"unit": "{beats}/min",
"system": "http://unitsofmeasure.org",
}
}
},
.
.
.
]
}
Condition
Here's the minimum required fields, which are a subset of the Argonaut condition profile.
1. Code.Coding[0].Display
In addition to the Argonaut fields, for a great user experience the Patients app can also read the following fields:
1. AssertedDate
2. Severity
A resource search uses the GET method and the following parameters:
1. patient=<patient id>
2. _count=<max results>
See the following example of this call:
Request:
GET <fhir-server>/Condition?patient=<patient-id>&_count=10
Response:
{
"resourceType": "Bundle",
"id": "<bundle-id>",
"type": "searchset",
"total": 2,
"entry": [
{
"resource": {
"resourceType": "Condition",
"id": "<resource-id>",
"code": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "185903001",
"display": "Needs influenza immunization",
}
]
},
"severity": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "24484000",
"display": "Severe"
}
]
},
"assertedDate": "2018-04-04"
}
},
.
.
.
]
}
Encounter
These are the minimum required fields, which are a subset of the US Core Encounter profile "must have" fields).
1. Status
2. Type[0].Coding[0].Display
In addition, the following fields from US Core Encounter profile's "must support" fields:
1. Period.Start
2. Location[0].Location.Display
A resource search uses the GET method and the following parameters:
1. patient=<patient id>
2. _sort:desc=<field ex. date>
3. _count=<max results>
The goal is to be able to retrieve the patient's last known location. Each encounter references a location resource.
The reference shall also include the location's display field.
See https://hl7.org/fhir/stu3/encounter.html for other details on this field set.
AllergyIntolerance
These are the minimum required fields, which are a subset of the Argonaut AllergyIntolerance profile:
1. Code.Text
2. Code.Coding[0].Display
3. ClinicalStatus/VerificationStatus (we read both)
In addition to the Argonaut fields, for a great user experience the Patients app can also read the following field:
1. AssertedDate
2. Note.Text
3. Reaction
a. Substance (one coding element)
b. Manifestation (one coding element)
A resource search uses the GET method and the following parameters:
1. Patient = <patient id>
See the following example of the call:
Request:
GET <fhir-server>/AllergyIntolerance?patient=<patient-id>
Response:
{
"resourceType": "Bundle",
"id": "<bundle-id>",
"type": "searchset",
"total": 1,
"entry": [
{
"resource": {
"resourceType": "AllergyIntolerance",
"id": "<resource-id>",
"clinicalStatus": "active",
"verificationStatus": "confirmed",
"code": {
"coding": [
{
"system": "http://rxnav.nlm.nih.gov/REST/Ndfrt",
"code": "N0000175503",
"display": "sulfonamide antibacterial",
}
],
"text": "sulfonamide antibacterial"
},
"assertedDate": "2018-01-01T00:00:00-07:00",
"reaction": [
{
"manifestation": [
{
"coding": [
{
"system": "http://snomed.info/sct",
"code": "271807003",
"display": "skin rash",
}
],
"text": "skin rash"
}
],
}
]
}
}
]
}
Medication Request
These are the minimum required fields, which are a subset of the US Core Medication Request profile:
1. Medication.Display (if Reference)
2. Medication.Text (if CodableConcept)
3. AuthoredOn
4. Requester.Agent.Display
In addition to the US Core fields, for a great user experience the Patients app can also read the following fields:
1. DosageInstruction[..].Text
2. Text
A resource search uses the GET method and the following parameters:
1. patient=<patient id>
2. _count=<max results>
See https://www.hl7.org/fhir/medicationrequest.html for other details on this field set.
Coverage
These are the minimum required fields, not covered by either US Core or Argonaut profiles:
1. Grouping, at least one element with
a. GroupDisplay
b. PlanDisplay
2. Period
3. SubscriberId
A resource search uses the GET method and the following parameters:
1. Patient = <patient id>
See https://hl7.org/fhir/stu3/coverage.html for other details on this field set.
Connect the Patients app to Azure API for FHIR
2/6/2020 • 2 minutes to read • Edit Online
Follow these steps to allow the Patients app in Microsoft Teams access to an Azure API for FHIR instance. This article
assumes that you have an Azure API for FHIR instance set up and configured in your tenant. If you haven’t yet
created an Azure API for FHIR instance in your tenant, see Quickstart: Deploy Azure API for FHIR using Azure portal.
1. Click here to grant admin consent for the Patients app. When prompted, sign in using your tenant admin or
global admin credentials, and then click Accept to grant the required permissions.
After you accept, close the window. You'll see a page that may look like this. You can ignore the error
message on the page. It's harmless and indicates that consent is granted. (We're working on a more user-
friendly page for this URL. Stay tuned!)
2. Sign in to the Azure portal with your admin credentials.
3. In the left navigation, select Azure Active Director y , and then select Enterprise Applications . Look for a
row named Patients (dev) , and then copy the value in the Object ID column to your clipboard.
4. Go to the Azure API for FHIR resource instance to which you want to connect the Patients app (either by
searching for it or by browsing through your resources), and then open the settings for that instance.
5. Click Authentication , and then paste the object ID that you copied in step 3 to the Allowed object IDs
box. This allows the Patients app to access the FHIR server. After you paste the object ID, Azure Active
Directory validates it, and a green check mark appears next to it.
6. Click Save . This redeploys the instance, which can take a few minutes.
7. Click Over view , and then copy the URL from FHIR metadata endpoint . Remove the metadata tag to get
the FHIR server URL. For example, https://test02-teamshealth.azurehealthcareapis.com/.
8. In Teams, go to the Patients app instance that's loaded in your team, click Settings , and then in the Link box,
enter the FHIR server endpoint URL. Then, click Connect to establish a connection and search and add
patients to your list.
If you get an error when connecting to Teams during this step, send a detailed screenshot of the error, logs
from Fiddler and any other repro steps in an email with a subject line of “Patients App – EMR mode
troubleshooting” to teamsforhealthcare@service.microsoft.com.
Related topics
Patients app overview
Integrating Electronic Healthcare Records into Microsoft Teams
Audit logs for Patients app
4/22/2020 • 3 minutes to read • Edit Online
An Audit log for Patients app activity allows after-incident response teams to review changes to a patient's
Electronic Medical Records (EMR) or Patient Healthcare Information (PHI) and determine if changes or
improvements in policy or procedure for PHI access in productivity tools are needed. The audit log events cover
actions performed through the Patients app user interface.
IMPORTANT
The burden of maintaining patient privacy is placed on the healthcare provider by law. The law entitles patients to privacy,
and requires that an IT admin or HIPAA controller can easily determine which nurse, clinician, or social worker accessed or
altered patient records. One of the most common examples of a PHI access violation is access to VIP patients. The audit log
functionality is required to conduct investigations of any PHI access violation, and to meet HIPAA requirements.
Run an audit
For instructions on running a search of the activity log, see Search the audit log.
Related topics
Search the audit log
Integrating Electronic Healthcare Records into Microsoft Teams
With Teams, educators and faculty can create collaborative classrooms, connect in professional learning communities, and
communicate with students and educators. Use the admin resources here to help you successfully deploy, adopt, and manage
Teams in your school or institution.
NOTE
This article is a great resource for getting your educational institution set up for remote learning. If you're an educator,
educational leader, or IT professional, these resources may help:
Get your entire educational institute up and running on Teams quickly with the Getting Star ted one-pager .
Download How to get star ted with Teams : A guide for IT professionals with helpful practices for security and change
management.
A collection of articles written for educators including how-to guidance for the most important first steps in teaching
in Teams .
A 1-hour online course in the Microsoft Educator Center shows how educators use Teams in their professional lives.
Transform Learning with Microsoft Teams .
A 1-hour online course in the Microsoft Educator Center leads educators through teaching in Class Teams. Crafting a
Collaborative Learning Environment with Class Teams .
If you're an educator, student, or a parent or guardian, get more guidance on teaching and learning remotely with
Office 365 .
Parents and guardians can also go to our Parent Suppor t Page for help with remote learning.
Don't miss the March 4, 2020 blog, How schools can ramp up remote learning programs quickly with Microsoft
Teams.
Learning online can be just as personal, engaging and socially connected as learning in a classroom. Students and
educators can stay in touch and help each other using conversations, and can feel like they are meeting in person
using live meetings. Educators can track student progress in their daily work using Assignments. No one needs to
feel out of touch. Many students who learn online say they feel they have more of a voice, and they feel more
connected to their educators and peers than they did in the classroom. And, just like in a classroom, educators can
use the apps and functions of Teams to support how they work best.
Microsoft Teams is a digital hub that brings conversations, content, assignments, and apps together in one place,
letting educators create vibrant learning environments. Build collaborative classrooms, connect in professional
learning communities, and connect with colleagues – all from a single experience.
Within Teams, educators can quickly converse with students, share files and websites, create a OneNote Class
Notebook, and distribute and grade assignments. Built-in OneNote Class Notebooks and end-to-end assignment
management allow educators to organize interactive lessons and provide effective and timely feedback.
Educational institute administrators and staff can stay up-to-date and collaborate using Staff Teams for
announcements and topical conversations. Educators can share instructional material using Professional Learning
Communities.
Use the best practices in this article to start using Teams for your educational needs to enable remote learning
capabilities. Class Teams can be used to create collaborative class spaces, provide a virtual meeting platform,
facilitate learning with assignments and feedback, and lead live calls with students.
Teams has clients available for desktop (Windows, Mac, and Linux), web, and mobile (Android and iOS) to make
sure all your staff and students can stay connected.
Learn more about Teams usage scenarios at the Teams for education webinar series.
User accounts, licenses, and identity security
Teams leverages Microsoft 365 capabilities to authenticate users and provide services. Staff, instructors, and
students should have identities established to facilitate collaboration. If identities do not already exist, follow this
process to establish them.
Teams licenses need to be enabled for users and then licenses need to be assigned to the users before they can use
Teams capabilities. Teams relies on additional Microsoft 365 capabilities such as Microsoft 365 groups, Exchange,
SharePoint and OneDrive to enable collaborative scenarios. Users receive the best Teams experience if all these
services are also enabled. Teams is supported for users who have email hosted by Google.
Microsoft Teams is included in Office 365 A1, which is free for educational institutions. For IT guidance on how to
deploy Office 365 and get your entire educational institution started on Teams, check out this page. For support,
you can file a ticket here and for trainings on Teams, visit your local Microsoft Store to speak with a Specialist.
NOTE
Please review Updated Guidance for M365 EDU Deployment during COVID-19 for our latest information on EDU
deployments.
IMPORTANT
If you need to learn more about how to protect students during meetings, you can check out the Keeping students safe
while using meetings in Teams for distance learning. If you want to deep dive into our Admin EDU policy recommendations,
you should go to Teams Policies and Policy Packages for Education.
Teams policies provide the ability to control the options available for specific users or groups of users. Policies can
be applied to define who should be allowed to use private chat, private calling, meeting scheduling, content types
that can be shared, and more.
IMPORTANT
Our most up-to-date guidance for policies for students and educators can be found at Teams Policies and Policy Packages for
Education.
Higher education staff, educators, and students benefit from the capabilities included with the default
(global) policies. Some additional policy settings can be enabled to add more functionality to Teams, including
enabling translate capabilities in the messaging policy and allowing for automatic meeting transcription in the
meeting policy.
Primar y-secondar y school students may need restricted capabilities provided to students. Policies set
boundaries on what the students can do. Because the student population is often the largest set of users and they
often receive the most restrictive settings, it is recommended that student policy changes be made to the 'Global
(Org-wide default)' polices.
IMPORTANT
For meeting policies assigned to any users, we recommend setting the "Automatically admit people" setting to "Everyone in
your organization". This setting will ensure that non-authenticated users must be admitted from the lobby before they can
join Teams meetings. For more information, check out Manage meeting policies in Teams.
Primar y school staff and educators should be assigned policies that grant the core capabilities that may be
restricted for students. Create new policies that allow the for private chat and meeting scheduling (the default
settings for a new policy). Assign these policies in bulk to your staff and educators via batch policy assignment.
NOTE
Some key Teams features are not specific to education. Tips and tricks for core Teams capabilities can be found at: Teams Help
and Learning.
Adoption content
Microsoft has developed adoption content and strategy guidance for deploying Teams. The Teams adoption guide
provides a good overview of available content and the Teams Customer Success Kit provides many templates that
can be used for Teams awareness. The Microsoft Educator Center provides education specific training on how
Microsoft Teams and OneNote are used in the classroom.
Additional adoption resources include:
"You can in :90" quick tip videos
Teams for Education video playlist
BLOG: See how this school uses Teams for distance learning
Support Readiness
IT professionals and support staff can get up to speed with Teams architecture and underlying use of Microsoft 365
capabilities with the Teams IT architecture posters and admin technical training.
Additional support resources include:
Troubleshoot Microsoft Teams installation and update issues
File a support ticket (can be used by educators and staff)
Support and Help center for educators using Teams
Student Help center
Teams for Virtualized Desktop Infrastructure
How to quickly optimize Office 365 traffic for remote staff
Monitor and manage call quality
Verify service health for Teams
Support resources for Teams
Teams help center
Teams Policies and Policy Packages for Education
5/7/2020 • 13 minutes to read • Edit Online
NOTE
For the larger story on policies in Microsoft Teams, please review Assign policies to your users in Microsoft Teams.
It's important to note this article will cover multiple ways to assign policies to users in Teams.
Manual assign to individual users.
Bulk assigning via PowerShell to multiple users.
Assigning policy packages to individual or multiple users.
The advantages and disadvantages of these approaches come down to the institution's individual needs.
NOTE
We recommend that you set different policy definitions for your students and educators.
By default, every new user (student or educator) will be assigned the Global (Org-wide default) policy definition
for each capability area. We recommend you follow these steps:
1. Create a custom policy definition for each Teams capability area that can then be assigned to your educators
(without this, any changes you make to the Global policy will restrict educators until they have their own
policy).
2. Assign your educators to this new policy definition.
3. Update the Global (Org-wide default) policy definition, then assign it to your students.
To create or edit policy definitions, go to the policy capability area you want to work in (for example, Messaging
policies). Select Add if you want to create a new custom policy definition (which you'll do for the custom policy
definition you create for educators). Otherwise, to change an existing policy definition, then select Edit (which will
be what you do if you choose to update the Global policy for students).
Whether you choose to add or edit a policy definition, you're brought to a view that lists all the policy options
related to this policy area. Use this list to select what values you want set in your policy definition.
IMPORTANT
Don’t forget to select Save before you leave the page.
NOTE
Assigning a policy definition may take a while to propagate out to all the users and clients. You might want to do this when
the user accounts are first created in Azure/M365, and whenever a new student joins the educational institute.
Once your policy definition is created or updated, you can assign it to a user by selecting Manage users in policy
page, searching for the desired user then applying the policy.
You can also assign a policy to a user by navigating to Users, selecting the user you wish to update policies for,
selecting Policies, then Edit. From there, you can select the policy definition you’d like to use assign to the user for
each capability area.
IMPORTANT
If you're part of a large educational institute, using the Microsoft Teams admin portal experience to set policies for each user
may be difficult. It'll be better for you to assign policies in batches via PowerShell. We have some EDU-specific information
on how to Assign policies to large sets of users in your educational institute if you need it, and you can also check out the
section below on policy packages, which are another great way to manage policies and settings for large groups of users.
Policy packages in Microsoft Teams
A policy package in Teams collects predefined policies and policy settings that you learned about outlined above,
and assigns them to users with similar roles in your institution. Policy packages simplify, streamline, and help
provide consistency when managing policies. In normal practice, you assign each of your users a policy package,
and redefine the policies in each package as needed to suit the needs of that user group. When you update
settings in a package, all users assigned to that package are changed as a bulk update.
Educational institutions in general have many users with unique needs, depending partly on the age and maturity
of the students. For example, you may want to grant educators and staff full access to Microsoft Teams, but want to
limit Microsoft Teams capabilities for students to encourage a safe and focused learning environment. You can use
policy packages to tailor settings based on the needs of different cohorts in your educational institute community.
NOTE
For more reading, you can check out Manage policy packages in Microsoft Teams for step by step guidance on assigning
single users a package, assigning packages in bulk to up to 5000 users, and managing and updating the policies linked to
each package.
Just like the policy list earlier in this article, policy packages predefine policies for:
Meetings
Live events
Calling
Messaging
Teams
App permissions
Microsoft Teams currently includes the following policy packages:
PA C K A GE N A M E L IST ED IN M IC RO SO F T
T EA M S A DM IN C EN T ER B EST USED F O R DESC RIP T IO N
PA C K A GE N A M E L IST ED IN M IC RO SO F T
T EA M S A DM IN C EN T ER B EST USED F O R DESC RIP T IO N
Education_Teacher Educators and staff Use this set of policies and policy
settings to grant educators and staff
within your organization full access to
chat, calling and meetings through
Microsoft Teams.
Education_Primar yStudent Primary school aged students Younger, primary school aged students
within your institution may need more
limits within Microsoft Teams. Use this
set of policies and policy settings to
limit capabilities like meetings creation
and management, chat management,
and private calling.
Education_Secondar yStudent Secondary school aged students Secondary school aged students within
your institution may need more limits
within Microsoft Teams. Use this set of
policies and policy settings to limit
capabilities like meetings creation and
management, chat management, and
private calling.
NOTE
If you decide that educators and administrative support staff need different policies, you can repurpose an existing package:
identify a package you aren't currently using and change the settings to be appropriate for that group. You might have to
make a note to yourself which group has which package, but that's the only impediment to repurposing a package.
Control whether or not students can share their videos during calls and meetings
In the meeting policies section, ensure that the Audio and visual values you set for your students aligns to your
educational institution’s guidelines, as well as the desires of students, educators, and parents and guardians (With
the exception of Allow cloud recording , which we recommend be set to Off ).
The options here:
Allow transcription : Off/On
Allow cloud recording : Off
Allow IP Video : Off/On
Live events policies
Turn off the ability to create and start live events
To ensure that students can’t schedule a live events to communicate unattended, disable the Allow scheduling
policy for students by setting it to Off .
Calling policies
Turn off the ability to make private calls
To ensure that students can’t make private calls with other students or educators, disable the Make private calls
policy for students by setting it to Off .
Messaging policies
Turn off the ability to delete or edit sent messages
For students: To make sure the messages that students send aren’t deleted or altered, students should have
these settings turned Off :
Delete sent messages
Edit sent messages
For educators: To make sure that educators can moderate or delete inappropriate messages students sent,
educators should have these settings turned On :
Owners can delete sent messages (This setting allows educators to delete inappropriate student
messages)
Delete sent messages
Edit sent messages
NOTE
For more information on this topic, check out Mute student comments in a class team..
NOTE
This is an example, and as stated above, you should set these policies in accordance to your educational institution's
guidelines.
NOTE
The policy recommendations for students contains more information than the educators' sections you'll see below. While
you may set policy settings in-line with your educational institute's own policies and procedures, the recommendations
provided here are strictly relevant when it comes to the safety and security of students.
Meeting policies
These settings will allow educators to control access to their meetings.
Let anonymous people star t a meeting : Off
Automatically admit people : Ever yone in your organization
Allow dial-in users to bypass the lobby : Off
Message policies
Setting Owners can delete sent messages to On will allow educators to monitor chat sessions and remove
inappropriate messages in channel meetings.
NOTE
This allows educators to remove inappropriate messages in class chats when the meeting is created within the channel, or to
remove messages within the channel itself.
Control who can enter the meeting directly with the Who can bypass the lobby selection. Set it to People in
my organization to keep external users from having the option to enter, and turn Always let callers bypass
the lobby to Off to have participants wait to be admitted to the meeting instead of joining immediately. You
also have the option to Announce when callers join or leave , and this should be set to On so you're always
aware of who's in the meeting.
Control who joins the meeting as a presenter or attendee. You can select Only Me to designate all other
participants as attendees. This is the safest set-up for meetings held in a classroom setting.
If you expect to have more than one presenter in your meeting, select Specific people and pick the
other participants who should join as presenters. Select Ever yone if you want all participants to join the
meeting as a presenter.
Roles in an online meeting
Every participant in a meeting is assigned a role as a presenter or attendee. A participant's role controls what they
can do in a meeting. Please see the table below.
Share content Y N
Remove participants Y N
To quickly access your Meeting options and change the meeting role settings for both current participants and
anyone joining your meeting in the future, click or tap More actions in your call controls, and then Show
meeting details . You can find the link to your Meeting options near the join link for the meeting.
On the edit pane, you have a dropdown option, where you can set that option to be You and moderators can
reply .
Further reading
Please review the Keeping students safe while using meetings in Teams for distance learning for more information
on protecting students.
Assign policies to large sets of users in your school
3/28/2020 • 5 minutes to read • Edit Online
Do you need to give your students and educators access to different features in Microsoft Teams? You can quickly
identify the users in your organization by license type and then assign them the appropriate policy. This tutorial
shows you how to use batch policy assignment to assign a meeting policy to users in bulk.
Remember that in Teams, users automatically get the Global (Org-wide default) policy for a Teams policy type
unless you create and assign a custom policy. Because the student population is often the largest set of users and
they often receive the most restrictive settings, we recommend that you do the following:
Edit and apply the Global (Org-wide default) policy to restrict capabilities for students.
Create a custom policy that allows core capabilities such as private chat and meeting scheduling and assign the
policy to your staff and educators.
Keep in mind that the Global policy will apply to all users in your school until you create a custom policy and
assign it to your staff and educators.
In this tutorial, students will get the Global meeting policy and we use PowerShell to assign a custom meeting
policy named EducatorMeetingPolicy to staff and educators in bulk. We assume that you've edited the Global
policy to tailor meeting settings for students and created a custom policy that defines the meeting experience for
staff and educators.
Follow these steps to assign a custom meeting policy to staff and educators in bulk.
Connect to the Azure AD PowerShell for Graph module and the Teams
PowerShell module
Before you perform the steps in this article, you'll need to install and connect to the Azure AD PowerShell for
Graph module (to identify users by their assigned licenses) and the Microsoft Teams PowerShell module (to assign
the policies to those users).
Install and connect to the Azure AD PowerShell for Graph module
Open an elevated Windows PowerShell command prompt (run Windows PowerShell as an administrator), and
then run the following to install the Azure Active Directory PowerShell for Graph module.
Connect-MicrosoftTeams
When you're prompted, sign in using the same admin credentials you used to connect to Azure AD.
Which returns:
SkuPartNumber SkuId
------------- -----
M365EDU_A5_FACULTY e97c048c-37a4-45fb-ab50-922fbf07a370
M365EDU_A5_STUDENT 46c119d4-0379-4a9d-85e4-97c66d3f909e
In this example, the output shows that the Faculty license SkuId is "e97c048c-37a4-45fb-ab50-922fbf07a370".
NOTE
To see a list of Education SKUs and SKU IDs, see Education SKU reference.
Next, we run the following to identify the users that have this license and collect them all together.
Run the following to assign the meeting policy named EducatorMeetingPolicy to your staff and educators.
NOTE
To assign a different policy type in bulk, like TeamsMessagingPolicy, you'll need to change PolicyType to the policy that
you're assigning and PolicyName to the policy name.
To view the assignment status of each user in the batch operation, run the following. Details of each user are in the
UserState property.
$faculty.count
Instead of providing the whole list of user IDs, run the following to specify the first 20,000, and then the next
20,000, and so on.
You can change the range of user IDs until you reach the full list of users. For example, enter $faculty[0..19999 for
the first batch, use $faculty[20000..39999 for the second batch, enter $faculty[40000..59999 for the third batch,
and so on.
FAQ
I want to make sure that all users that are students, staff, and educators automatically get policies
assigned. How can I do that?
The Teams product team is doing work to support assigning policies to security groups. At that time, you'll be able
to create groups for your students and teachers, and then the appropriate policies to those groups. Note that
explicit user assignments (such as the policies that you've assigned using this tutorial) will override policies
inherited from a group. When this feature is supported, we'll provide more instructions on how to use policy
assignment to groups and update your users to ensure they get the inherited group policies.
I'm not familiar with PowerShell for Teams. Where can I learn more?
See Teams Powershell overview.
Related topics
Assign policies to your users
New-CsBatchPolicyAssignmentOperation
Get-CsBatchPolicyAssignmentOperation
Get-CsUserPolicyAssignment
Help for low bandwidth situations for Teams for EDU
3/28/2020 • 4 minutes to read • Edit Online
There are a lot of network elements when it comes to working with Microsoft Teams that can affect performance,
and low bandwidth is one of the situations that can feel entirely out of your control. Consider the following:
A low-speed internet connection for the school.
A low-speed internet connection for one or more students.
Times of the day when there is low bandwidth due to network usage in an area.
Low bandwidth periods due to outages local to neither the school nor to students, but which impact
performance nonetheless.
Non-bandwidth issues (for example, issues with hardware) that masquerade as low bandwidth issues.
This article will give you best practices to follow for a variety of Teams activities when you're faced with a low-
bandwidth issue.
IMPORTANT
There's information here on How Microsoft Teams uses memory, because in addition to low bandwidth problems, you may be
having resource issues on your device. If you're looking for network guidance for Microsoft Teams, review Prepare your
organization's network for Microsoft Teams.
NOTE
If you've got the time to invest, the Quality of Experience Review Guide is a worthwhile read (this is not EDU-specific, but it
will still have valuable information). This will allow experienced ITAdmins to go in-depth on the experience for their educators
and students.
Assignments are tasks or units of work assigned to a student or team member in a class as part of their study. You
can create assignments within your Teams class.
Learn more about Assignments
The admin console is where you can create an integration and an API key associated with the integration.
Select Integrations from the side menu, then select Add Integration and give the integration a name.
The TurnitinApiKey will be given to you after you follow the prompts. Copy the API key and paste it into the
Microsoft Teams admin center. This is the only time you can view the key.
Upon clicking the Save button in the admin center for this setting, please allow up to 24 hours for these settings to
take effect.
Ready to start using the Turnitin integration in Teams? Sign up for the early access program.
Microsoft Teams resources for Education admins
4/27/2020 • 2 minutes to read • Edit Online
Adoption content
Get your school excited about Microsoft Teams with emails, posters, handouts, and more resources that you are
free to use now. You can also reach students online and across campus with the new digital toolkit filled with
banners, GIFs, and videos. Get started today!
Please read the terms and conditions before you use these materials.
Physical assets
Digital assets
Be sure to check out the Digital Toolkit Guidance to maximize your Teams launch!
Call to action
Visit the Teams for Education page for trainings, videos, and interactive demos
Turn on Teams in the Microsoft 365 admin center (sign in as an Office 365 admin)
Download Teams clients: Get Teams on all your devices
Learn more about Office 365 for Education at the Education help center
Additional resources
Teams roadmap
Stay up to date with our Tech Community Blog
Teams PowerShell overview
Send a suggestion
Contact support
Ask the Teams community
Find more resources for education
Microsoft Education governance FAQ for admins
4/22/2020 • 6 minutes to read • Edit Online
TIP
Watch the following session to learn about more about management in Microsoft Teams: Governance, management and
lifecycle in Microsoft Teams
IMPORTANT
Using the Microsoft 365 Groups Naming Policy requires Azure Active Directory Premium P1 licenses or Azure AD Basic EDU
licenses for each unique user that is a member of one or more Microsoft 365 groups.
NOTE
If teams are created automatically by using the input from another system (for example, School Data Sync), verify that the
input data complies with the naming policy you've configured; if it doesn't, team creation will fail.
TIP
School Data Sync creates an Office 365 group for each class synced and enables hidden group membership so only teachers
and students within the class can see the members of that class. If using a different process to create class groups use the
HiddenGroupMembershipEnabled parameter of the New-UnifiedGroup cmdlet to meet the same privacy requirements.
IMPORTANT
Using the Microsoft 365 Groups Expiration Policy requires Azure Active Directory Premium P1 licenses for each unique user
that is a member of one or more Microsoft 365 groups.
Are there team templates for my faculty members to use when creating
a team?
Yes. Users can select Create Team from existing template when creating a new team, and Teams owners can
also use the Graph API (beta) to create a new team from the available templates.
TIP
The Graph API and PowerShell cmdlets are constantly adding functionality. Make sure to check the Microsoft Graph API
(beta) and PowerShell articles often for feature enhancements.
Can I control what Teams features my faculty and students have access
to?
Yes. You can use policies to control specific messaging, meeting, calling, and live event features your users have
access to. You can use tenant-wide settings to apply the same settings to all, or apply user-level policies if required.
For more details about Teams policies, see Manage Microsoft Teams settings for your organization.
Moodle, the most popular and open-source Learning Management System (LMS) in the world, is now integrated
with Microsoft Teams! This integration helps educators and teachers collaborate around Moodle courses, ask
questions about their grades and assignments and stay updated with notifications -- right within Teams!
To help IT admins easily set this integration up, we have updated our open-source Office 365 Moodle Plugin with
the following capabilities:
Auto-registration of your Moodle server with Azure AD.
One-click deployment of your Moodle Assistant bot to Azure.
Auto-provisioning of teams and auto-synchronization of team enrollments for all or select Moodle courses.
Auto-installation of the Moodle tab and the Moodle Assistant bot into each synchronized team. (Coming soon)
One-click publishing of the Moodle app into your private Teams App Store. (Coming soon)
To learn more about the functionality this integration provides, go here.
Prerequisites
In order to install and configure this application you'll need:
1. Moodle administrator credentials
2. Azure AD administrator credentials
3. An Azure subscription you can create new resources in
Step 2: Configure the connection between the Office 365 plugin and
Azure Active Directory
Next you'll need to register Moodle as an application in your Azure Active Directory. We've provided a PowerShell
script to help you complete this process. The PowerShell Script provisions a new Azure AD application for your
Office 365 organization, which will be used by the Office 365 Moodle Plugin. The script will provision the app for
your O365 tenant, set up all the required Reply URLs and Permissions for the provisioned app and return the AppID
and Key. You can use the generated AppID and Key in your O365 Moodle Plugin Setup Page to configure your
Moodle server with Azure AD. If you want to see the detailed manual steps that the PowerShell script is automating,
you can find them in the full documentation for the plugin.
Moodle tab for Microsoft Teams information flow
1. From the Microsoft Office 365 Integration plugin page slect the Setup tab.
2. Click the Download PowerShell Script button and save it to your local computer.
3. You'll need to prepare the PowerShell script from the ZIP file. To do so:
Download and extract the Moodle-AzureAD-Powershell.zip file.
Open the extracted folder.
Right-click on the Moodle-AzureAD-Script.ps1 file and select Proper ties .
Under the General tab of the Properties window, check the Unblock box next to the Security attribute
at the bottom.
Click OK .
Copy the directory path of the extracted folder.
4. Next you'll run PowerShell as an administrator:
Click Start.
Type PowerShell.
Right-click Windows PowerShell.
Click "Run as Administrator".
5. Navigate to the unzipped directory by typing cd ...\...\Moodle-AzureAD-Powershell where ...\... is the path
to the directory.
6. Execute the PowerShell script by:
Enter Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser .
Enter .\Moodle-AzureAD-Script.ps1 .
Login to your O365 Administrator account in the pop-up window.
Enter the name of the Azure AD Application (Ex. Moodle/Moodle plugin).
Enter the URL of your Moodle server.
Copy the Application ID and Application Key generated by the script and save them.
7. Next you'll need to add the Id and Key to the Office 365 Moodle Plugin. Return to the plugin administration page
(Site administration > Plugins > Microsoft Office 365 Integration).
8. On the Setup tab add the Application Id and Application Key you copied previously, then click Save
changes .
9. Once the page refreshes you should now see a new section Choose connection method . Click the checkbox
labeled Default and then click Save changes again.
10. Once the page refreshes you will see another new section Admin consent & additional information .
Click the Provide Admin Consent link, enter your Office3 365 Global Administrator credentials, then
Accept to grant the permissions.
Next to the Azure AD Tenant field click the Detect button.
Next to the OneDrive for Business URL click the Detect button.
Once the fields populate, click the Save changes button again.
11. Click the Update button to verify the installation, then Save changes .
12. Next you'll need to synchronize users between your Moodle server and Azure Active Directory. Depending on
your environment, you may select different options during this stage. Note that the configuration you set here
will run with each Moodle cron run (typically once a day) to keep everything in sync. To get started:
Switch to the Sync Settings tab
In the Sync users with Azure AD section, select the checkboxes that apply to your environment.
Typically you would select at least:
Create accounts in Moodle for users in Azure AD
Update all accounts in Moodle for users in Azure AD
In the User Creation Restriction section you can setup a filter to limit the Azure AD users that will by
synced to Moodle.
The User Field Mapping section will allow you to customize the Azure AD to Moodle User Profile field
mapping.
In the Teams Sync section you can choose to automatically create Groups (i.e. Teams) for some, or all, of
your existing Moodle courses.
13. To validate the cron jobs (and run them manually if you wish to for the first run) click the Scheduled tasks
management page link in the Sync users with Azure AD section. This will take you to the Scheduled
Tasks page.
Scroll down and find the job Sync users with Azure AD job and click Run now .
If you chose to create Groups based on existing courses, you can also run the Create user groups in
Office 365 job.
14. Return to the plugin administration page (Site administration > Plugins > Microsoft Office 365 Integration) and
select the Teams Settings page. You'll need to configure some security settings to enable the Teams app
integration.
To enable OpenID Connect, click the Manage Authentication link, and click the eye icon on the OpenId
Connect line if it is greyed out.
Next you'll need to enable frame embedding. Click the HTTP Security link, then click the checkbox next
to Allow frame embedding .
The next step is to enable web services which will enable the Moodle API features. Click the Advanced
Features link, then make sure the checkbox next to Enable web ser vices is checked.
Finally you'll need to enabled the external services for Office 365. Click the External ser vices link then:
Click Edit on the Moodle Office 365 Webser vices row.
Mark the checkbox next to Enabled , then click Save Changes
Next you'll need to edit your authenticated user permissions to allow them to create web service tokens.
Click the Editing role 'Authenticated user' link. Scroll down and find the Create a web ser vice
token capability and mark the Allow checkbox.
NOTE
In this section you will deploy resources to your Azure subscription, and all resources will be configured using the free tier.
Depending on the usage of your bot, you may need to scale these resources. If you want to just use the Moodle tab without
the bot, skip to step 4.
To install the bot, you'll first need to register it on the Microsoft Identity Platform. This allows your Bot to
authenticate against your Microsoft endpoints. To register your bot:
1. Return to the plugin administration page (Site administration > Plugins > Microsoft Office 365 Integration) and
select the Teams Settings tab.
2. Click the Microsoft Application Registration Por tal link and login with your Microsoft Id.
3. Enter a name for you app (Eg. MoodleBot) and click the Create button.
4. Copy the Application Id and paste it into the Bot Application ID field on the Team Settings page.
5. Click the Generate New Password button. Copy the generated password and and paste it into the Bot
Application Password field on the Team Settings page.
6. Scroll to the bottom of the form and click Save Changes .
Now that you've generated your Application Id and Password, it's time to deploy your bot to Azure. Click on the
Deploy to Azure button and fill out the form with the necessary information (the Bot Application Id, Bot
Application Password and the Moodle Secret are on the Team Settings page, and the Azure information is on the
Setup page). Once you've got the form filled out, click the check box to agree to the terms and conditions then click
the Purchase button (all Azure resources are deployed to the free tier).
Once the resources are finished deploying to Azure, you'll need to configure the Office 365 Moodle plugin with it's
messaging endpoint. First, you'll need to get the endpoint from you Bot in Azure. To do that:
1. If you aren't already, log into the Azure portal.
2. In the left pane select Resource groups .
3. From the list select the resource group you just used (or created) while deploying your Bot.
4. Select the WebApp Bot resource from the list of resources in the group.
5. Copy the Messaging Endpoint from the Over view section.
6. In Moodle, open the Team Settings page of your Office 365 Moodle Plugin.
7. In the Bot Endpoint field paste the URL you just copied and change the word messages to webhook. The URL
should now look like https://botname.azurewebsites.net/api/webhook
8. Click Save Changes
9. Once your changes have saved, go back to the Team Settings tab, click the Download manifest file button
and save the manifest package to your computer (you'll use it in the next section).
Microsoft Teams is a digital hub that brings conversations, content, and apps together in one place. Because it's
built on Office 365, schools benefit from integration with their familiar Office apps and services. Your institution
can use Microsoft Teams to create collaborative classrooms, connect in professional learning communities, and
communicate with school staff all from a single experience in Office 365 for Education.
To get started, IT administrators need to use the Microsoft 365 Admin Center to enable Microsoft Teams for your
school. Once complete, you must assign licenses to user accounts so your faculty, staff, and students can access
Office 365 services, such as Microsoft Teams.
You can assign licenses to user accounts either individually or automatically through group membership. This
article will walk you through how to assign Office 365 licenses to an individual or a small set of user accounts via
the Microsoft 365 admin center. To assign licenses automatically through group membership, see one of our
supporting articles:
Office 365 Powershell
Group-based Licensing in Active Directory
You can assign licenses to users on either the Licenses page, or on the Active Users page. Which method you use
depends on whether you want to assign product licenses to specific users, or assign users licenses to specific
products.
NOTE
If you're not using the new Microsoft 365 admin center, you can turn it on by selecting the Tr y the new admin center
toggle located at the top of the Home page.
When you use the Licenses page to assign licenses, you assign licenses for a specific product for up to 20 users.
On the Licenses page, you see a list of all the products you have subscriptions for, together with the total number
of licenses for each product, how many licenses are assigned, and how many are available.
1. In the admin center, go to the Billing > Licenses page.
2. Select a product for which you want to assign licenses. Microsoft Teams is part of the free Office 365 A1 for
Students SKU.
4. In the Assign licenses to users pane, begin typing a name, which should generate a list of names. Choose
the name you're looking for from the results to add it to the list. You can add up to 20 users at a time.
5. Select Turn apps and ser vices on or off to assign or remove access to specific items, such as Microsoft
Teams. Ensure Microsoft Teams and Office for the web (Education) are selected.
6. When you're finished, select Assign , then select Close .
To change the apps and services a user has access to:
1. Select the row that contains the user.
2. In the right pane, select or deselect the apps and services that you want to give access to, or remove access
from.
3. When you're finished, select Save , then select Close .
4. In the Manage product licenses pane, select Add to existing product license assignments > Next .
5. In the Add to existing products pane, switch the toggle to the On position for the license that you want
the selected users to have. Ensure Microsoft Teams and Office for the web (Education) are selected.
By default, all services associated with those license(s) are automatically assigned to the user(s). You can
limit which services are available to the users. Switch the toggles to the Off position for the services that
you don't want the users to have.
6. At the bottom of the pane, select Add > Close.
Education SKU reference
3/10/2020 • 2 minutes to read • Edit Online
This article lists Education Faculty and Student licensing plans (SKUs) and SKU IDs that you can use as a reference
when you use PowerShell to identify users in your organization by license type.
Faculty licenses
PLAN NAME SK UPA RT N UM B ER SK UID
Student licenses
P RO DUC T N A M E SK UPA RT N UM B ER SK UID
Do you need to rapidly onboard a large number of users to Microsoft Teams and configure a streamlined
experience for them? You can quickly provision identities, provision teams, and assign all relevant policies to control
the end user experience by walking through the following instructions.
In this walkthrough, you'll learn how to:
Create a large number of users.
Create a large number of teams and set up the appropriate channels.
Assign licensing at scale.
Create appropriate Teams Messaging Policies, App Setup Policies, and App Permission Policies.
Apply those policies to users at scale.
Assign a large number of users into a designated team.
NOTE
If you've reviewed this information and feel like you need some help or have some questions, you can click here to reach
out for White Glove Support.
Prerequisites
Download the assets from this location.
IMPORTANT
The scripts in the link provided above are provided as-is by Microsoft, and must be modified for your individual needs.
Technical requirements
Your tenant must have the appropriate number of licenses available that include Microsoft Teams. If you do not
already have these licenses, follow the instructions here to activate the Office 365 E1 Free Trial.
The user taking these steps must have these roles assigned: Global Admin, User Admin, and Teams Service
Admin, in Azure AD.
User must have the rights to install and configure software on their local machine.
IMPORTANT
How credentials are managed in these scripts may not be appropriate for your use, and they're easily changed to meet your
requirements. Always follow your company's standards and practices for securing service accounts and managed identities.
The scripts use credentials that are stored as XML files in $ENV:LOCALAPPDATA\keys, that is, the AppData\Local
folder. The helper function Set-Creds in the module BulkAddFunctions.psm1 needs to be called to set the
credentials used to run these scripts. This technique removes the need for you to authenticate to all various service
endpoints while maintaining the credentials in a local store. From within each script, the appropriate credentials are
read with the helper function Get-Creds and those credentials are used to connect to the various services.
When you call Set-Creds , you're prompted to provide an XML file name that will be written to
$ENV:LOCALAPPDATA\keys. You might have different credentials for different services. For example, you might
have different credentials for MicrosoftTeams, AzureAD, and MSonline, in which case you can run Set-Creds more
than once, saving each credential file with its own meaningful name.
Examples: Set-Creds msol-cred.xml Set-Creds azuread-cred.xml Set-Creds teams-cred.xml
Run the script SetCreds.ps1 to save your credentials. You will be prompted with "Performing the operation
"Export-Clixml"..." and enter 'Y' to approve.
NOTE
The account used for the credentials cannot require Multi-Factor Auth (MFA).
Here's an example of how the various scripts use the saved credentials to authenticate:
# Connect to MicrosoftTeams
$teams_cred = Get-Creds teams-cred.xml
Connect-MicrosoftTeams -Credential $teams_cred
NOTE
Channels should not be thought of as a security boundary. They are a means of organizing your workers for the purposes of
collaboration.
Best Practice Discussion: When designing your channel structure, it's important to keep things simple, especially
when you're looking to onboard a lot of users. Resist the urge to create channels for every situation, role, or topic in
order to minimize the need for training. Pick 3-5 channels at most to get started. Additional channels can easily be
created as the need arises. In fact, it's okay to just use the General channel alone for now!
Steps to Create Channels for Teams
1. Find the TeamsChannels.csv file in the scripts folder in the repository.
2. Update the TeamsChannels.csv file with your organization's specific information. Keep in mind our best
practices above.
3. Find the CreateTeamsChannels.ps1 script in the scripts folder in the repository.
4. From PowerShell, run the CreateTeamsChannels.ps1 script.
Best Practice Discussion: You manage app setup policies in the Microsoft Teams admin center. They aren't able to be
created with PowerShell. You can use the global (Org-wide default) policy or create custom policies and assign
them to users. Users in your organization will automatically be assigned to the global policy unless you create and
assign a custom policy. For our purposes, we are creating two new policies for Firstline Workers and Firstline
Managers, in order to provide them a simpler and more streamlined experience to ease onboarding a large number
of users simultaneously. You can choose to customize the experience as your business needs.
Create the Firstline Manager app setup policy
The following settings can be customized to meet your business needs. We have chosen some recommended
options based on best practices and to improve the ease of onboarding new users at scale. For more information,
click here.
1. In the left navigation of the Microsoft Teams admin center, go toTeams apps >Setup policies .
2. ClickAdd .
3. Enter a name and description for the policy. As an example: Firstline Manager App Setup Policy .
6. If it's not already listed, add the Shifts app. For more information about Shifts , click here.
7. Remove Calling, if it appears. Note: removing this feature will not disable it for the user, but will prevent it
from appearing on the app bar to simplify the end user experience.
8. Arrange the apps in the following order to dictate their order in the Teams App Bar, and then clickSave .
a. Activity
b. Chat
c. Teams
d. Calendar
e. Shifts
6. If it's not already listed, add the Shifts app. For more information about Shifts , click here.
7. Remove Meetings and Calling, if they appear. Note: removing these features will not disable them for the
user, but will prevent them from appearing on the app bar to simplify the end user experience.
8. Arrange the apps in the following order to dictate their order in the Teams App Bar, and then clickSave .
a. Activity
b. Chat
c. Teams
d. Shifts
3. Enter a name and description for the policy. As an example: Firstline Manager App Permission Policy.
4. UnderMicrosoft apps, select Allow all apps .
5. UnderThird-party apps, select Allow all apps .
6. Under Tenant apps, select Allow all apps .
7. ClickSave .
Create the Firstline Worker App Permission Policy
The following settings can be customized to meet your business needs. These are some recommended options
based on best practices that can improve the ease of onboarding new users at scale. For more information, click
here.
1. In the left navigation of the Microsoft Teams admin center, go toTeams apps >Permission policies .
2. ClickAdd .
3. Enter a name and description for the policy. As an example: Firstline Worker App Permission Policy.
4. UnderMicrosoft apps, select Allow all apps .
5. UnderThird-party apps, select Block all apps .
6. Under Tenant apps, select Allow all apps .
7. ClickSave .
When licensed for Azure AD P1 or above, you have the option of using Dynamic Group Membership instead of
using assigned membership. The scripts that created the Teams also created Office Groups of the membership type
Assigned, which means its members must be explicitly added.
Using Dynamic membership, rules are written to determine if someone is a member of the team or not.
NOTE
When you run this script, the current membership of the group will be removed (except for its owners), and new members
will be added when the membership synch job runs.
NOTE
If Firstline employee provisioning is managed through your Identity and Access Management team, you will need to follow
their process for providing the employee their credentials.
NOTE
This is a preview or early release feature.
This article covers the Microsoft Teams client for RealWear head-mounted wearables. FirstLine Workers using
RealWear HMT-1 and HMT-1Z1 can now collaborate with a remote expert using video calling on Teams. Through a
voice-controlled user interface, Teams for RealWear allows field workers to remain 100% hands-free while
maintaining situational awareness in loud and hazardous environments. By showing what they see in real-time,
field workers can accelerate the time to resolve issues and reduce the risk of an expensive downtime.
IMPORTANT
Register here for access to Teams for RealWear client in RealWear Foresight.
Required Licenses
Microsoft Teams licenses are part of Microsoft 365 and Office 365 subscriptions. No additional licensing is required
to use Teams for RealWear. For more information about getting Teams, check outHow do I get access to Microsoft
Teams.
End-user content
For further reading on this from an end-user perspective, please check out Using Microsoft Teams for RealWear.
Create a Teams 'Intranet Portal app' from a
SharePoint Online site or page
4/9/2020 • 3 minutes to read • Edit Online
Use the steps in this article to create a standalone and static app inside of Teams that links to the intranet site for
your org.
A Teams Personal App of your SharePoint intranet site is created, and will appear as a tab inside of Teams. This tab
can contain information important to all your Teams users. It is a quick and convenient way for Teams users to
access updates just a tab click away.
Be aware that the process shown must use a modern SharePoint site or page to work. This process is not available
for classical sites or pages.
IMPORTANT
Make certain that side-loading of Teams apps is enabled for your tenant. Depending on where you are in the migration
process of the Teams Admin portal, you might need to enable it either under Teams > Admin, or under Admin > Settings >
Services and Add-ins > Microsoft Teams > Apps > External Apps, in the previous version of the portal!
13. Save these properties and then navigate to Test and distribute .
14. Install the app to test the application personally.
IMPORTANT
If you aren't using Teams App Studio, you will have to .zip the manifest.JSON file you just created, navigate to the App Store in
Teams, and click upload custom app link (at the bottom right of the App Store). This will make the app available to you.
15. Now the app is available as a static tab for you to load and view in Teams.
Mobile support is currently in Developer Preview. To enable Developer Preview, navigate to Settings > About and
then enable Developer Preview mode.
"$schema":"https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json",
"manifestVersion":"1.5",
"version":"1.0.0",
"id":"33ebded3-931c-4333-b0c5-b51dd8738873",
"packageName":"com.contoso.teams.devapp",
"developer":{
"name":"Contoso", ''
"websiteUrl":"https://www.contoso.com",
"privacyUrl":"https://www.contoso.com/privacy",
"termsOfUseUrl":"https://www.contoso.com/terms"
},
"icons":{
"color":"color.png",
"outline":"outline.png"
},
"name":{
"short":"ContosoIntranet", '
"full":"IntranetPortalforContoso"
},
"des ription":{
"short":"IntranetportalforContoso",
"full":"ThisappistodemonstratethecapabilitiesofhostingaSharePointcommunicationandteamsiteasastandaloneappinTeam
s"
},
"accentColor":"#FFFFFF",
"staticTabs":[
{
"name":"ContosoNet",
"contentUrl":"https://contoso.sharepoint.com/sites/ContosoNet/_layouts/15/teamslogon.aspx?
SPFX=true&dest=/sites/ContosoNet/",
"websiteUrl":"https://contoso.sharepoint.com/sites/ContosoNet",
"scopes":[
"personal"
},
"entityId":"teamSiteTab",
"name":"TeamContoso",
"contentUrl":"https://contoso.sharepoint.com/teams/TeamContoso/_layouts/15/teamslogon.aspx?
SPFX=true&dest=/teams/TeamContoso/",
"websiteUrl":"https://contoso.sharepoint.com/teams/TeamContoso",
"scopes":[
"personal"
],
"permissions":[
"identity",
"messageTeamMembers"
],
"validDomains":[
"contoso.sharepoint.com"
],
"webApplicationInfo":{
"id":"00000003-0000-0ff1-ce00-000000000000",
"resource":"https://contoso.sharepoint.com"
}
Use the admin resources here to manage and get the most out of Teams for your retail stores and workforce.
Teams templates allow you to quickly and easily create teams by providing a predefined template of settings,
channels, and pre-installed apps.
Teams templates have pre-built definitions of team structures designed around retailer needs. You can use Teams
templates to quickly create the types of teams that work well for retailers and deploy them across your
organization. You can also extend the Teams templates to create teams that are tailored to your specific
organizational needs.
In this article, we will introduce each of the Teams templates and how we recommend using them.
This article is for you if you're responsible for planning, deploying, and managing multiple teams across your retail
organization. We assume that you already have deployed Teams service in your organization. If you haven't yet
rolled out Teams, start by reading the How to roll out Microsoft Teams.
To learn more about team templates in general, please refer to Get started with Teams templates.
Store template
The Store template is ideal for creating a team to represent an individual retail store location. Using the Store
template, you can create a team for each retail store location in your organization.
P RO P ERT IES T H AT C O M E W IT H T H IS
B A SE T EM P L AT E T Y P E B A SET EM P L AT EID B A SE T EM P L AT E
Team properties
Team visibility set to Public
Member permissions
Cannot create/update/delete
channels
Cannot add/remove apps
Cannot create/update/remove
tabs
Cannot create/update/remove
connectors
P RO P ERT IES T H AT C O M E W IT H T H IS
B A SE T EM P L AT E T Y P E B A SET EM P L AT EID B A SE T EM P L AT E
Team properties
Team visibility set to Private
Member permissions
Can create/update/delete
channels
Can add/remove apps
Can create/update/remove tabs
Can create/update/remove
connectors
Recommended ways to customize the Manager Collaboration template for your organization:
If your organization has any internal websites (for example, a SharePoint site) that are relevant for managers,
consider pinning them as tabs in a relevant team channel. You can take a look at the Microsoft Teams Template
documentation for instructions.
NOTE
The channels in the template will automatically be created under the General Tab.
Audio Conferencing with Direct Routing for GCC High and DoD
Support remote government workers using Microsoft
Teams
5/5/2020 • 2 minutes to read • Edit Online
If you're running Microsoft Teams as part of Office 365 for Government, use this guidance to support your remote
workforce.
IT Guidance
Learn how to get Teams ready in your organization:
Make sure everyone has access to Teams, using the free 6-month Office 365 G1 offer . Reach out to your
Microsoft account team or partner if you need help.
If you already have a subscription, make sure that Teams is turned on for everyone.
For rapid deployment, visit Teams FastPath PowerPoint to get Teams rolled out in your organization.
Understand how to get your organization started with Meetings in Teams .
Learn more
Start your Teams journey with a series of live, interactive trainings , designed to get your organization up
and running with Teams.
Join one of our online classes to see Teams in action and get your questions answered.
Share in-depth training videos with users who want to learn more.
Read the Teams admin documentation to learn how to roll out and manage Teams.
Manage the Office 365 G1 Trial for US government
5/5/2020 • 2 minutes to read • Edit Online
New in March 2020, a free 6-month Office 365 G1 Trial, including Microsoft Teams, is now available. Microsoft is
making this special G1 Trial license available for the US government, in response to the increased need for
employees to work from home (WFH) due to the COVID-19 (coronavirus) outbreak.
To learn what's available with an G1 license, read Microsoft 365 Government Plans and the Microsoft Teams
capabilities available in the GCC Cloud.
Don't miss all of our guidance for supporting remote workers with Teams.
Who's eligible?
This offer is intended for US government customers who will operate in the GCC cloud and are managed by a
Microsoft account rep. It's for organizations who haven't activated any other Office 365 G1 trials in the past.
After you've used your G1 Trial promo code, you can't use it again, nor can you activate another G1 Trial code.
Related topics
Manage user access to Teams
Manage Teams settings for your organization
Plan for Microsoft 365 Government - GCC
deployments
4/3/2020 • 4 minutes to read • Edit Online
This guidance is for IT pros who are driving deployments of Office 365 in US federal, state, local, tribal, or
territorial government entities or other entities that handle data that's subject to government regulations and
requirements, where the use of Microsoft 365 Government - GCC is appropriate to meet these requirements. New
March 26, 2020: Don't miss our downloadable Quick Start guide for GCC.
IMPORTANT
Microsoft Teams is experiencing a tremendous spike in online calls and audio/video conferencing due to the coronavirus
(COVID-19) pandemic.
In response to the unprecedented increase in calls, and to ensure continuity and availability, Microsoft is allowing Microsoft
Teams GCC audio/video servers to leverage processing capacity in our commercial datacenters, as well as in our government
datacenters.
These audio/video servers reside within the Microsoft Azure FedRAMP High accreditation boundary servers in the United
States and do not store any customer content. However, these servers are processing audio and video for calls and
conferences and are operating under our commercial staff during this interim period.
Qualified, screened personnel are monitoring these servers for potential access to customer data by reviewing any
interactive log-ons to these servers. Qualified personnel meet GCC requirements for access to customer content. For details
about screening requirements, see the GCC service description.
Thank you for your support as we take steps to ensure that our services remain available and reliable in these extraordinary
times.
NOTE
If your organization has already met the Microsoft 365 Government - GCC eligibility requirements and applied for and been
accepted into the program, you can skip steps 1 and 2 and go directly to step 3.
TIP
You might want to transfer the tables of information in the service description into an Excel workbook and add two columns:
Relevant for my organization Y/N and Meets the needs of my organization Y/N. Then you can review this list with
your colleagues to confirm that this service meets your organization's needs.
NOTE
Microsoft 365 Government - GCC is only available in the United States. Non–US Government customers can choose from a
number of Office 365 Government plans.
This guidance is for IT pros who are driving deployments of Office 365 in US federal government entities or other
entities that handle data that's subject to government regulations and requirements, where the use of Microsoft
365 Government – GCC High is appropriate to meet these requirements.
NOTE
If your organization has already met the Microsoft 365 Government – GCC High eligibility requirements and applied for and
been accepted into the program, you can skip steps 1 and 2 and go directly to step 3.
TIP
You might want to transfer the tables of information in the service description into an Excel workbook and add two columns:
Relevant for my organization Y/N and Meets the needs of my organization Y/N. Then you can review this list with
your colleagues to confirm that this service meets your organization's needs.
This guidance is for IT pros who are driving deployments of Office 365 in US federal government entities or other
entities that handle data that's subject to government regulations and requirements, where the use of Microsoft
365 Government – DoD is appropriate to meet these requirements.
NOTE
If your organization has already met the Microsoft 365 Government – DoD eligibility requirements and applied for and been
accepted into the program, you can skip steps 1 and 2 and go directly to step 3.
TIP
You might want to transfer the tables of information in the service description into an Excel workbook and add two columns:
Relevant for my organization Y/N and Meets the needs of my organization Y/N. Then you can review this list with
your colleagues to confirm that this service meets your organization's needs.
Audio Conferencing with Direct Routing for GCC High and DoD enables participants to join Teams meetings in your
GCC High or DoD organization by using a phone device. Meeting participants might prefer to use a phone device to
join Teams meetings in scenarios such as when internet connectivity is limited or when users are on the road and
don't have access to Teams. Participants can choose to join meetings by either dialing in to a dial-in phone number
for your organization or by having the meeting dial out to their phone device.
With Audio Conferencing with Direct Routing for GCC High and DoD, your organization uses its own numbers as
dial-in phone numbers and all meeting dial-outs to phone devices are routed via Direct Routing. To enable the
service, organizations need to set up Direct Routing and configure phone numbers that can be used as dial-in
phone numbers. The requirement to use Direct Routing is different from the Audio Conferencing service that's
offered to non-GCC High and non-DoD organizations where the dial-in phone numbers are provided by Microsoft.
Deploy Audio Conferencing with Direct Routing for GCC High and DoD
Step 1: Get Audio Conferencing with Direct Routing for GCC High or DoD licenses
To use Audio Conferencing in GCC High or DoD, your organization and the users in your organization need to have
an Audio Conferencing with Direct Routing license assigned. Here are the licenses you need to enable Audio
Conferencing with Direct Routing for GCC High or DoD.
GCC High: An Audio Conferencing - GCC High Tenant license for your organization and Audio Conferencing -
GCC High licenses for your users.
DoD: An Audio Conferencing - DoD Tenant license for your organization and Audio Conferencing - DoD
licenses for your users.
A tenant license and at least one user license are required to enable the service. You can't enable the service with
only the tenant license or with only user licenses. To get service licenses for your tenant and the users in your
organization, contact your account team.
IMPORTANT
Users can't be enabled for Audio Conferencing with Direct Routing until dial-in phone numbers are set up. We recommend
that you not assign Audio Conferencing with Direct Routing for GCC High or DoD licenses to users until you set up dial-in
phone numbers as outlined in this article.
For example:
Assign the service phone numbers to the Audio Conferencing bridge of your organization
You can assign service phone numbers to the Audio Conferencing bridge of your organization by using the
Register-csOnlineDialInConferencingServiceNumber PowerShell cmdlet.
You can see the ID of your Audio Conferencing Bridge using Get-CsOnlineDialInConferencingBridge. For example:
$b= Get-CsOnlineDialInConferencingBridge
Register-csOnlineDialInConferencingServiceNumber -identity 14257048060 -BridgeId $b.identity
Step 4: Assign Audio Conferencing with Direct Routing for GCC High or DoD licenses to your users
To assign Audio Conferencing with Direct Routing for GCC High or DoD licenses to your user, see Assign licenses to
users in Office 365 for business.
Step 5: (Optional) See a list of Audio Conferencing numbers in Teams
To see the list of Audio Conferencing numbers of your organization, go to See a list of Audio Conferencing numbers
in Microsoft Teams
Step 6: (Optional) Set auto attendant languages for the Audio Conferencing dial-in numbers of you organization
To change the languages of the Audio Conferencing dial-in numbers of your organization, see Set auto attendant
languages for Audio Conferencing in Microsoft Teams
Step 7: (Optional) Change the settings of the Audio Conferencing bridge of your organization
To change the settings of the Audio Conferencing bridge of your organization, see Change the settings for an Audio
Conferencing bridge
Step 8: (Optional) Set the phone numbers included in the meeting invites of the users in your organization
To change the set of phone numbers that are included in the meeting invites of the users is your organization, see
Set the phone numbers included on invites in Microsoft Teams
IMPORTANT
To learn how to best ensure security while ever yone's working from home during the COVID-19 outbreak , read
these articles:
Top 12 tasks for security teams to support working from home
Optimize Office 365 connectivity for remote users using VPN split tunnelling
Updated April 2, 2020: Teams security guide
Microsoft Teams is built on the Office 365 hyper-scale, enterprise-grade cloud, delivering the advanced security
and compliance capabilities our customers expect. For more information on planning for security in Office 365,
please review our Office 365 content. The Office 365 security roadmap is a good place to start. For more
information on planning for compliance in Office 365, you can start with the plan for security and compliance
article.
This article will provide further information about Teams-specific security and compliance. Don't miss these
Microsoft Mechanics videos about security and compliance:
Microsoft Teams Essentials for IT: Security and Compliance (12:42 min)
Microsoft Teams Controls for Security and Compliance (10:54 min)
IMPORTANT
As a customer of Office 365, you own and control your data. Microsoft does not use your data for anything other than
providing you with the service that you have subscribed to. As a service provider, we do not scan your email, documents, or
teams for advertising or for purposes that are not service-related. Microsoft doesn't have access to uploaded content. Like
OneDrive for Business and SharePoint Online, customer data stays within the tenant. You can check out more about our
trust and security related information at the Microsoft Trust Center. Teams follows the same guidance and principles as the
Microsoft Trust Center.
Security
Teams enforces team-wide and organization-wide two-factor authentication, single sign-on through Active
Directory, and encryption of data in transit and at rest. Files are stored in SharePoint and are backed by SharePoint
encryption. Notes are stored in OneNote and are backed by OneNote encryption. The OneNote data is stored in
the team SharePoint site. The Wiki tab can also be used for note taking and its content is also stored within the
team SharePoint site.
Read Identity models and authentication for more insight into authentication and Teams, and How modern
authentication works will help with modern authentication in particular.
Because Teams works in partnership with SharePoint, OneNote, Exchange, and more, you should be comfortable
managing security in Office 365 all-up. To learn more about Office 365 security, read Configure your Office 365
organization for increased security.
NOTE
Currently, private channels supports limited security and compliance features. Support for the full set of security and
compliance features in private channels is coming soon.
Compliance
Teams has a wide range of information to help you with compliance areas, including communication compliance
for channels, chats, and attachments, retention policies, Data Loss Protection (DLP), eDiscovery and legal hold for
channels, chats and files, audit log search, as well as mobile application management with Microsoft Intune. We've
provided some information on all these topics below, and you can go to the Microsoft 365 Compliance Center to
manage these settings.
Information Barriers
Information barriers are policies put in-place by Teams administrators to do things like keep people or groups
from communicating with one another (when there is no business need for them to do so, or a regulatory reason
to block them from doing so), and it also allows you to set policies relating to things like lookups and eDiscovery
(covered below). These policies can impact users in 1:1 chats, group chats, or at a team-level.
For further reading on this topic, go to Information barriers in Microsoft Teams.
Communication compliance
Communication compliance in Microsoft 365 allows you to add users to in-scope policies that can be configured
to examine Microsoft Teams communications for offensive language, sensitive information, and information
related to internal and regulatory standards. Chat communications and associated attachments in both public and
private Teams channels, individual chats, and attachments can be scanned to help minimize communication risks
in your organization. For more information on how you can configure policies to help you detect, capture, and take
action for inappropriate Teams communications, see Communication compliance in Microsoft 365.
Retention Policies
Retention policies in Microsoft Teams allows you to both retain data that's important for your organization to keep,
for regulatory, legal, business, or other reasons, and also to remove content and communications that are not
relevant to be retained. You can also use retention policies to keep data for a period of time and then delete it. For
further information, review the Retention policies in Microsoft Teams article.
Data Loss Prevention (DLP)
Data Loss Prevention (DLP) in Microsoft Teams, as well as the larger DLP story for Office 365, revolves around
business readiness when it comes to protecting sensitive documents and data in Office 365. Whether you have
concerns around sensitive information in messages or documents, DLP policies will be able to help ensure your
users don't share this sensitive data with the wrong people.
For information on Data Loss Prevention in Teams, please review DLP for Microsoft Teams. A good article for O36
DLP concerns is Overview of data loss prevention.
eDiscovery
Electronic discovery, or eDiscovery, is the electronic aspect of identifying, collecting and producing electronically
stored information (ESI) in response to a request for production in a law suit or investigation. Capabilities include
case management, preservation, search, analysis, and export of Teams data. This includes chat, messaging and
files, meeting and call summaries. For Teams meetings and Calls, a summary of the events that happened in the
meeting and call are created and made available in eDiscovery.
For more details about how to do Office 365 eDiscovery in Security & Compliance Center and run compliance
content search for Teams content, please go to the links below:
eDiscovery
Content Search
We have a Teams-specific article for more information, eDiscovery of guest-to-guest chats.
Customers can leverage eDiscovery or Advanced eDiscovery per their requirements. The following table outlines
the differences between the two:
Case Management X X
Access Control X X
EDISC O VERY A DVA N C ED EDISC O VERY
Content Searches X X
Hold(s) X X
Export X X
Duplication Detection - X
Legal Hold
During litigation, you may need all data associated with a user (custodian) or a Team to be preserved as
immutable, so that it can be used as evidence for the case. You can do this by placing either a user (user mailbox)
or a Team on legal hold. For a team legal hold, the team's mailbox can be put on the following holds:
In-Place Hold (a subset of the mailbox or site collection through targeted queries or filtered content is put on
hold), or
Litigation Hold (the entire mailbox or site collection is placed on hold).
In either case, once the hold is set it ensures that, even if end users delete or edit channel messages that are in the
group mailbox, immutable copies of that content are maintained and available through eDiscovery search. Legal
holds are generally applied within the context of an eDiscovery case.
Please see the Overview of retention policies article to understand more about preservation and holds in the
Microsoft 365 Compliance Center. For more Teams-specific information on legal hold, we also have our Place a
Microsoft Teams user or team on legal hold article for you to learn more.
Compliance Content Search
Content search can be used to search for all Teams data through rich filtering capabilities. The resulting data can be
exported to a specific container for compliance and litigation support. This can be done with or without an
eDiscovery case. This enables compliance admins to gather Teams data across all users, review and export it for
further processing. Please refer to this Content Search in Office 365 article to learn more about how to conduct a
compliance content search for Microsoft Teams and other Microsoft 365 or Office 365 content in the Microsoft
365 Compliance Center.
TIP
Using content search, you can filter down to Microsoft Teams only content, such as Chat and Channel Messages, Meetings,
and Calls, if necessary.
If you'd like further Teams-specific information on configuring content search, review the Content search in
Microsoft Teams article.
Auditing and Reporting
Audit log search plugs right into the Microsoft 365 Compliance Center and gives you the ability to set alerts, as
well as report on audit events, by allowing the export of workload specific or generic event sets for admin use and
investigation across an unlimited auditing timeline. You can set up alerts for all audit Log data within the Microsoft
365 Compliance Center, and filter and export this data for further analysis. Please refer to the Search the audit log
article to learn more about how to conduct an Audit log for Office 365. To learn more about searching for
Microsoft Teams events in the Microsoft 365 Compliance Center, we also have the Turn on auditing in Teams article
for you to review.
Privacy
At Microsoft, protecting your data is our highest priority. To learn about our privacy practices, read Privacy at
Microsoft.
The following figure indicates the ingestion flow of Teams Meetings and calling data to Exchange.
IMPORTANT
There can be up to a 24-hour delay to discover Teams content.
Licensing
When it comes to information protection capabilities, Microsoft 365 subscriptions, Office 365 subscriptions, and
the associated standalone licenses will determine the available feature set.
For information on determining the licensing needs to implement features for security and compliance, please
review Licensing for Office 365 or Microsoft 365.
NOTE
Content Search and eDiscovery do not need to be enabled in the Security & Compliance Center to work.
Compliance standards
Teams uses the following standards: ISO 27001, ISO 27018, SSAE16 SOC 1 and SOC 2, HIPAA, and EU Model
Clauses (EUMC). Within the Microsoft compliance framework, Microsoft classifies Office 365 applications and
services into four categories. Each category is defined by specific compliance commitments that must be met for
an Office 365 service, or a related Microsoft service, to be listed in that category.
Details can be found in the Data Protection Resources. Teams also supports Cloud Security Alliance compliance.
Related topics
Microsoft 365 Security Microsoft 365 Compliance Microsoft compliance offerings
Security and Microsoft Teams
5/8/2020 • 20 minutes to read • Edit Online
IMPORTANT
The Teams service model is subject to change in order to improve customer experience. For example, the default access or
refresh token expiration times may be subject to modification in order to improve performance and authentication resiliency
for those using Teams. Any such changes would be made with the goal of keeping Teams secure and Trustworthy by Design.
Microsoft Teams, as part of the Microsoft 365 (M365) service, follows all the security best practices and procedures
such as service-level security through defense-in-depth, customer controls within the service, security hardening
and operational best practices. For full details, please see the Microsoft Trust Center.
Trustworthy by Design
Teams is designed and developed in compliance with the Microsoft Trustworthy Computing Security Development
Lifecycle (SDL), which is described at Microsoft Security Development Lifecycle (SDL). The first step in creating a
more secure unified communications system was to design threat models and test each feature as it was designed.
Multiple security-related improvements were built into the coding process and practices. Build-time tools detect
buffer overruns and other potential security threats before the code is checked in to the final product. Of course, it
is impossible to design against all unknown security threats. No system can guarantee complete security. However,
because product development embraced secure design principles from the start, Teams incorporates industry
standard security technologies as a fundamental part of its architecture.
Trustworthy by Default
Network communications in Teams are encrypted by default. By requiring all servers to use certificates and by
using OAUTH, TLS, Secure Real-Time Transport Protocol (SRTP), and other industry-standard encryption
techniques, including 256-bit Advanced Encryption Standard (AES) encryption, all Teams data is protected on the
network.
NOTE
Teams data is encrypted in transit and at rest. Microsoft uses industry standard technologies such as TLS and SRTP to
encrypt all data in transit between users' devices and Microsoft datacenters, and between Microsoft datacenters. This
includes messages, files, meetings, and other content. Enterprise data is also encrypted at rest in Microsoft datacenters, in a
way that allows organizations to decrypt content if needed, to meet their security and compliance obligations, such as
eDiscovery.
Server-to-server MTLS
Signaling TLS
Media Encryption
Media traffic is encrypted using Secure RTP (SRTP), a profile of Real-Time Transport Protocol (RTP) that provides
confidentiality, authentication, and replay attack protection to RTP traffic. SRTP uses a session key generated by
using a secure random number generator and exchanged using the signaling TLS channel. Client to Client media
traffic is negotiated through a Client to Server connection signaling, but is encrypted using SRTP when going direct
Client to Client.
Teams uses a credentials-based token for secure access to media relays over TURN. Media relays exchange the
token over a TLS-secured channel.
FIPS
Teams uses FIPS (Federal Information Processing Standard) compliant algorithms for encryption key exchanges.
For more information on the implementation of FIPS, please see Federal Information Processing Standard (FIPS)
Publication 140-2.
User and Client Authentication
A trusted user is one whose credentials have been authenticated by Azure AD in Office 365 / Microsoft 365.
Authentication is the provision of user credentials to a trusted server or service. Teams uses the following
authentication protocols, depending on the status and location of the user.
Modern Authentication (MA) is the Microsoft implementation of OAUTH 2.0 for client to server
communication. It enables security features such as O365 Multi-Factor Authentication and O365 Conditional
Access. In order to use MA, both the online tenant and the clients need to be enabled for MA. The Teams clients
across PC and mobile, as well as the web client, all support MA.
NOTE
If you need to brush up on Azure AD authentication and authorization methods, this article's Introduction and
'Authentication basics in Azure AD' sections will help.
Teams authentication is accomplished through Azure AD and OAuth. The process of authentication can be
simplified to:
User Login > Token issuance > subsequent request use issued token.
Requests from client to server are authenticated and authorized via Azure AD with the use of OAuth. Users with
valid credentials issued by a federated partner are trusted and pass through the same process as native users.
However, further restrictions can be put into place by administrators.
For media authentication, the ICE and TURN protocols also use the Digest challenge as described in the IETF TURN
RFC.
Windows PowerShell and Team Management Tools
In Teams, IT Admins can manage their service via the O365 Admin portal or by using Tenant Remote PowerShell
(TRPS). Tenant admins use Modern Authentication to authenticate to TRPS.
Configuring Access to Teams at your Internet Boundary
For Teams to function properly (for users to be able to join meetings etc.), customers need to configure their
internet access such that outbound UDP and TCP traffic to services in the Teams cloud is allowed. For more details,
see here: Office 365 URLs and IP address ranges.
UDP 3478-3481 and TCP 443
The UDP 3478-3481 and TCP 443 ports are used by clients to request service for audio visuals. A client uses these
two ports to allocate UDP and TCP ports respectively to enable these media flows. The media flows on these ports
are protected with a key that is exchanged over a TLS protected signaling channel.
UDP/TCP 50,000–59,999 (Optional)
Ports in the high range don't use Transport Relay. Because they are optional ports, you won't find them listed in
Office 365 URLs and IP address ranges. This also means that Teams will function if these ports are blocked, due to
the traffic using the port ranges 3478-3481 (Transport Relay). They are used for media transit, but even if these
ranges are unblocked, the reduction in delay will be minimal (a few milliseconds). For the most part, issues with
media quality will not be impacted by unblocking and using these ports. Any investigation of those issues would
need to focus elsewhere.
Federation Safeguards for Teams
Federation provides your organization with the ability to communicate with other organizations to share IM and
presence. In Teams federation is on by default. However, tenant admins have the ability to control this via the O365
Admin portal.
" W H O C A N B Y PA SS T H E LO B B Y "
SET T IN G O P T IO N S AVA IL A B L E IN USER T Y P ES JO IN IN G T H E M EET IN G
M EET IN G O P T IO N S PA GE DIREC T LY USER T Y P ES GO IN G TO T H E LO B B Y
Everyone - In-tenant
- Guest of tenant
- Federated Anonymous
- PSTN dial-in
2. The second way is through structured meetings (where Presenters can do about anything that should be
done, and attendees have a controlled experience). After joining a structured meeting, presenters control
what attendees can do in the meeting.
Share content Y N
Teams provides the capability for enterprise users to create and join real-time meetings. Enterprise users can also
invite external users who do not have an Azure AD/Office 365 account to participate in these meetings. Users who
are employed by external partners with a secure and authenticated identity can also join meetings and, if
promoted to do so, can act as presenters. Anonymous users cannot create or join a meeting as a presenter, but
they can be promoted to presenter after they join.
For Anonymous users to be able to join Teams meetings, the Participants meetings setting in the Teams Admin
Center must be toggled on.
NOTE
The term anonymous users means users that are not authenticated to the organizations tenant. In this context all external
users are considered anonymous. Authenticated users include tenant users and Guest users of the tenant.
Enabling external users to participate in Teams meetings can be very useful, but entails some security risks. To
address these risks, Teams uses the following additional safeguards:
Participant roles determine meeting control privileges.
Participant types allow you to limit access to specific meetings.
Scheduling meetings is restricted to users who have an AAD account and a Teams license.
Anonymous, that is, unauthenticated, users who want to join a dial-in conference, dial one of the conference
access numbers. If the "Always allow callers to bypass the lobby" setting is turned On then they also need to
wait until a presenter or authenticated user joins the meeting.
Cau t i on
If you do not wish for Anonymous users (users you don't explicitly invite) to join a meeting, you need to
ensure the Anonymous users can join a meeting is set to Off for the Par ticipant meeting section.
It's also possible for an organizer to configure settings to let Dial-in callers be the first person in a meeting. This
setting is configured in the Audio Conferencing settings for users and would apply to all meetings scheduled by
the user.
NOTE
For more information on Guest and External Access in Teams, see this article. It covers what features guest or external users
can expect to see and use when they login to Teams.
Participant Roles
Meeting participants fall into three groups, each with its own privileges and restrictions:
Organizer The user who creates a meeting, whether impromptu or by scheduling. An organizer must be an
authenticated in-tenant user and has control over all end-user aspects of a meeting.
Presenter A user who is authorized to present information at a meeting, using whatever media is supported. A
meeting organizer is by definition also a presenter and determines who else can be a presenter. An organizer
can make this determination when a meeting is scheduled or while the meeting is under way.
Attendee A user who has been invited to attend a meeting but who is not authorized to act as a presenter.
A presenter can also promote an attendee to the role of presenter during the meeting.
Participant Types
Meeting participants are also categorized by location and credentials. You can use both of these characteristics to
decide which users can have access to specific meetings. Users can be divided broadly into the following
categories:
1. Users that belong to the tenant These users have a credential in Azure Active Directory for the tenant. a.
People in my organization – These users have a credential in Azure Active Directory for the tenant. People in my
organization includes invited Guest accounts. b. Remote users – These users are joining from outside the
corporate network. They can include employees who are working at home or on the road, and others, such as
employees of trusted vendors, who have been granted enterprise credentials for their terms of service. Remote
users can create and join meetings and act as presenters. .
2. Users that do not belong to the tenant These users do not have credentials in Azure AD for the tenant. a.
Federated Users - Federated users have valid credentials with federated partners and are therefore treated as
authenticated by Teams, but are still Anonymous to the meeting organizer tenant. Federated users can join
meetings and be promoted to presenters after they have joined the meeting, but they can't create meetings in
enterprises with which they are federated. b. Anonymous Users - Anonymous users do not have an Active
Directory identity and are not federated with the tenant.
Many meetings involve external users. Those same customers also want reassurance about the identity of external
users before allowing those users to join a meeting. The next section describes how Teams limits meeting access to
those user types that have been explicitly allowed, and requires all user types to present appropriate credentials
when entering a meeting.
Participant Admittance
Cau t i on
If you do not wish for Anonymous users (users you don't explicitly invite) to join a meeting, you need to ensure the
Anonymous users can join a meeting is set to Off for the Par ticipant meeting section.
In Teams, anonymous users can be transferred to a waiting area called the lobby. Presenters can then either admit
these users into the meeting or reject them. When these users are transferred to the lobby, the presenter and
attendees are notified, and the anonymous users must then wait until they are either accepted or rejected, or their
connection times out.
By default, participants dialing in from the PSTN go directly to the meeting once an authenticated user joins the
meeting, but this option can be changed to force dial-in participants to go to the lobby.
Meeting organizers control whether participants can join a meeting without waiting in the lobby. Each meeting can
be set up to enable access using any one of the following methods:
The defaults are:
People in my Organization - Everyone external to the organization will wait in the lobby until admitted.
People from my organization and trusted organizations - Authenticated users and external users from Teams
and Skype for Business domains that are in the external access allow list can bypass the lobby. All other users
will wait in the lobby until admitted.
Everyone - All meeting participants bypass the lobby once an authenticated user has joined the meeting.
Presenter Capabilities
Meeting organizers control whether participants can present during a meeting. Each meeting can be set up to limit
presenters to any one of the following:
People in my organization - All in tenant users, including guests, can present
People in my organization and trusted organizations - All in tenant users, including guests, can present and
external users from Teams and Skype for Business domains that are in the external access allow list can present.
Everyone - All meeting participants are presenters.
Modify While Meeting is Running
It's possible to modify the meeting options while a meeting is on-going. The change, when saved, will impact the
running meeting within seconds. It also effects any future occurrences of the meeting.
Related topics
Top 12 tasks for security teams to support working from home
Microsoft Trust Center
Manage meeting settings in Microsoft Teams
Optimize Office 365 connectivity for remote users using VPN split tunnelling
Implementing VPN split tunnelling for Office 365
Identity models and authentication in Microsoft
Teams
4/22/2020 • 3 minutes to read • Edit Online
Microsoft Teams support all the identity models that are available with Office 365. Supported identity models
include:
Cloud Identity : In this model, a user is created and managed in Office 365 and stored in Azure Active
Directory, and the password is verified by Azure Active Directory.
Synchronized Identity : In this model, the user identity is managed in an on-premises server, and the
accounts and password hashes are synchronized to the cloud. The user enters the same password on-
premises as they do in the cloud, and at sign-in the password is verified by Azure Active Directory. This
model uses the Microsoft Azure Active Directory Connect Tool.
Federated Identity : This model requires a synchronized identity with the user password is verified by the
on-premises identity provider. With this model, the password hash does not need to be synchronized to
Azure AD, and Active Directory Federation Services (ADFS) or a third-party identity provider is used to
authenticate users against the on-premises Active Directory.
Configurations
Depending on your organization's decisions of which identity model to implement and use, the implementation
requirements may vary. Refer to the requirements table below to ensure that your deployment meets these
prerequisites. If you have already deployed Office 365 and have already implemented the identity and
authentication method, you may skip these steps.
Cloud Identity 1. Create users using Microsoft Add users individually or in bulk
365 admin center to Office 365
IDEN T IT Y M O DEL DEP LO Y M EN T C H EC K L IST A DDIT IO N A L IN F O RM AT IO N
Refer to Choosing a sign-in model for Office 365 and Understanding Office 365 identity and Azure Active
Directory guides for additional details.
Multi-Factor Authentication
Office 365 plans support Multi-Factor Authentication (MFA) that increases the security of user logins to Office 365
services. With MFA for Office 365, users are required to acknowledge a phone call, text message, or an app
notification on their smartphone after correctly entering their password. Only after this second authentication
factor has been satisfied, can a user sign in.
Multi Factor authentication is supported with any Microsoft 365 or Office 365 plan that includes Microsoft Teams.
The subscription plans that include Microsoft Teams are discussed later in the Licensing section below.
Once the users are enrolled for MFA, the next time a user signs in, they will see a message that asks them to set up
their second authentication factor. Supported authentication methods are:
AVA IL A B L E M FA SEC O N D FA C TO R
T EN A N T T Y P E O P T IO N S N OT ES
Cloud Only MFA for Office 365 Plan for multi-factor authentication for
Phone Call Office 365 Deployments
Text Message
Mobile App Notification
Mobile App Verification Code
AVA IL A B L E M FA SEC O N D FA C TO R
T EN A N T T Y P E O P T IO N S N OT ES
Hybrid setup (Synchronized or MFA for Office 365 Note: Additional MFA solutions are
Federated Identity model) Azure MFA module (ADFS available with Azure AD Identity
integrated) Provider Compatibility Docs
Physical or virtual smart card
(ADFS integrated)
Sign in to Microsoft Teams using modern
authentication
5/8/2020 • 3 minutes to read • Edit Online
Microsoft Teams uses modern authentication to keep the sign-in experience simple and secure. To see how users
sign in to Teams, read Sign in to Teams.
NOTE
Skipping or ignoring user name pre-fill for user names that end in ".local" or ".corp" is on by default, so you don't
need to set a registry key to turn these off.
Mac users
When users start Teams, their computer won't be able to pull their credentials from their Office 365 Enterprise
account or any of their other Office applications. Instead, they'll see a prompt asking them for SFA or MFA
(depending on your organization's settings). Once users enter their credentials, they won't be required to provide
them again. From that point on, Teams automatically starts whenever they're working on the same computer.
IMPORTANT
Teams presently requires access (TCP port 443) to the Google ssl.gstatic.com service (https://ssl.gstatic.com) for all users; this
is true even if you're not using Gstatic. Teams will remove this requirement soon (early 2020), and we'll update this article
accordingly at that time.
When an organization is considering relying on Microsoft Teams for communication and collaboration, privacy is
something that needs to be addressed at every level. The questions we have below should address the privacy
concerns you may have when planning your Teams implementation, or at any point during Teams usage.
What personal data does Microsoft Teams collect and for what purposes
does Microsoft Teams use this data?
Microsoft processes the personal data in Microsoft Teams to deliver the agreed-upon services defined in the Online
Services Terms and ultimately for the purposes determined by the data controller obtaining the service.Microsoft
Teams, as a cloud-based service, processes various types of personal data as part of delivering the service. This
personal data includes:
Content Your meetings and conversations chats, voicemail, shared files, recordings and transcriptions.
Profile Data Data that is shared within your company about you. Examples include your E-mail address, profile
picture, and phone number.
Call Histor y A detailed history of the phone calls you make, which allows you to go back and review your own
call records.
Call Quality data Details of meetings and call data are available to your system administrators. This allows
your administrators to diagnose issues related to poor call quality and service usage.
Suppor t/Feedback data Information related to troubleshooting tickets or feedback submission to Microsoft.
Diagnostic and ser vice data Diagnostic data related to service usage. This personal data allows Microsoft to
deliver the service (troubleshoot, secure and update the product and monitor performance) as well as perform
some internal business operations, such as:
Determine revenue
Develop metrics
Determine service usage
Conduct product and capacity planning
To the extent Microsoft Teams processes personal data in connection with Microsoft's legitimate business
operations, Microsoft will be an independent data controller for such use and will be responsible for complying
with all applicable laws and controller obligations.
Data in Teams resides in the geographic region associated with your Office 365 organization. Currently, Teams
supports the Australia, Canada, France, Germany, India, Japan, South Africa, South Korea, Switzerland (which
includes Liechtenstein), the United Arab Emirates, United Kingdom, Americas, APAC, and EMEA regions.
IMPORTANT
Teams currently offers data residency in Australia, Canada, France, Germany, India, Japan, the United Arab Emirates, United
Kingdom, South Korea, South Africa, and Switzerland (which includes Liechtenstein) for new tenants only. A new tenant is
defined as any tenant that hasn’t had a single user from the tenant sign in to Teams. Existing tenants from Australia, India,
Japan, and South Korea will continue to have their Teams data stored in the APAC region. Existing tenants in Canada will
continue to have their data stored in the Americas. Existing tenants in France, Germany, Liechtenstein, the United Arab
Emirates, the United Kingdom, South Africa, and Switzerland will have their data stored in the EMEA region.
C O UN T RY O R REGIO N DATA C EN T ER LO C AT IO N
NOTE
For Liechtenstein, data is stored at rest in the Switzerland data centers in Geneva and Zurich.
See also
Microsoft Teams launches United Arab Emirates Data Residency
Microsoft Teams launches South Korean Data Residency
Microsoft Teams launches South African Data Residency
Microsoft Teams Launches France Data Residency
Microsoft Teams launches India Data Residency, other geos coming soon
Microsoft Teams Launches Australia and Japan Data Residency
Microsoft Teams Launches Canada Data Residency, Australia and Japan coming soon
Information barriers in Microsoft Teams
4/27/2020 • 8 minutes to read • Edit Online
Information barriers (IB) are policies that an admin can configure to prevent individuals or groups from
communicating with each other. This is useful if, for example, one department is handling information that
shouldn't be shared with other departments or a group needs to be prevented, or isolated, from communicating
with anyone outside of that group.
NOTE
Information barrier groups cannot be created across tenants.
Using bots to add users is not supported in version 1.
Private channels are compliant to information barrier policies that you configure.
New: Information barrier support for SharePoint site connected to Teams is now in Private Preview. Click here to
participate in the private preview.
Information barrier policies also prevent lookups and discovery. This means that if you attempt to communicate
with someone you should not be communicating with, you will not find that user in the people picker.
Background
The primary driver for information barriers comes from the financial services industry. The Financial Industry
Regulatory Authority (FINRA) reviews information barriers and conflicts of interest within member firms and
provides guidance as to how to manage such conflicts (FINRA 2241, Debt Research Regulatory Notice 15-31.
However, since introducing information barriers, many other areas have found them to be useful. Other common
scenarios include:
Education: Students in one school aren't able to look up contact details for students of other schools.
Legal: Maintaining confidentiality of data obtained by the lawyer of one client from being accessed by a lawyer
for the same firm representing a different client.
Government: Information access and control is limited across departments and groups.
Professional services: A group of people in a company is only able to chat with a client or specific customer via
federation or guest access during a customer engagement.
For example, Enrico belongs to the Banking segment and Pradeep belongs to the Financial advisor segment. Enrico
and Pradeep can't communicate with each other because the organization's IB policy blocks communication and
collaboration between these two segments. However, Enrico and Pradeep can communicate with Lee in HR.
When to use information barriers
You might want to use information barriers in situations like these:
A team must be prevented from communicating or sharing data with a specific other team.
A team must not communicate or share data with anyone outside of the team.
The Information Barrier Policy Evaluation Service determines whether a communication complies with information
barrier policies.
IMPORTANT
Before you set up or define policies, you must enable scoped director y search in Microsoft Teams . Wait at least 24
hours after enabling scoped directory search before you set up or define policies for information barriers. Learn more about
prerequisites for information barriers.
A user is invited to join a meeting - When a user is invited to join a meeting, the user's policy is
evaluated against the policies of other team members, and if there's a violation, the user will not be allowed
to join the meeting.
A screen is shared between two or more users - Any time a screen is shared between two or more
users, the screen share must be evaluated to make sure that it doesn't violate the information barrier
policies of other users. If an information barrier policy is violated, the screen share won't be allowed.
A user places a phone call (VOIP) in Teams - Any time a voice call is initiated by a user to another user
or group of users, the call is evaluated to make sure that it doesn't violate the information barrier policies of
other team members. If there is any violation, the voice call is blocked.
Guest users in Teams - Information barrier policies apply to guest users in Teams too. If guest users need
to be discoverable in your organization's global address list, see Manage guest access in Microsoft 365
Groups. Once guest users are discoverable, you can define information barrier policies.
Team - Any users who have been removed from the group are removed from the team and will not be able to
see or participate in existing or new conversations.
Activity tab - If a user visits the Activity tab of a blocked user, no posts will appear. (The Activity tab
displays channel posts only, and there would be no common channels between the two users.)
Org char ts - If a user accesses an org chart on which a blocked user appears, the blocked user will not
appear on the org chart and an error message will appear instead.
People card - If a user participates in a conversation and the user is subsequently blocked, other users will
see an error message instead of the people card when they hover over the blocked user's name. Actions
listed on the card (such as calling and chat) will be unavailable.
Suggested contacts - Blocked users do not appear on the suggested contacts list (the initial contact list
that appears for new users).
Chat contacts - A user can see blocked users on the chats contact list, but the blocked users will be
identified and the only action the user can perform is to delete them. The user can also click on them to view
their past conversation.
Calls contacts - A user can see blocked users on the calls contact list, but the blocked users will be
identified and the only action the user can perform is to delete them.
Skype to Teams migration - During a Skype for Business to Teams migration, all users, even those
blocked by information barrier policies, will be migrated to Teams and then will be handled as described
above.
More information
To learn more about information barriers, see Information barriers.
To set up information barrier policies, see Define policies for information barriers.
To edit or remove information barrier policies, see Edit (or remove) information barrier policies.
Retention policies in Microsoft Teams
5/5/2020 • 9 minutes to read • Edit Online
Retention policies help you to more effectively manage the information in your organization. Use retention policies
to keep data that's needed to comply with your organization's internal policies, industry regulations, or legal needs,
and to delete data that's considered a liability, that you're no longer required to keep, or has no legal or business
value.
By default, Teams chat, channel, and files data are retained forever, unless there is an attempt to delete the content
via retention policies, user deletes, admin deletes etc. As an admin, you can set up Teams retention policies for chat
and channel messages and decide proactively whether to retain the data, delete it, or retain it for a specific period
of time and then delete it.
You create and manage retention policies for Teams and other workloads in the Microsoft 365 Compliance Center
or by using the Security & Compliance Center PowerShell cmdlets. You can apply a Teams retention policy to your
entire organization or to specific users and teams.
NOTE
We don't yet support configuration for retention of private channel messages. Retention of files shared in private channels is
supported.
To learn more about retention policies for Office 365, see Overview of retention policies.
NOTE
Remember that in Teams, files that users share in private chats are stored in the OneDrive for Business account of the user
who shared the file. And, files that team members upload to a channel conversation are stored in the team's SharePoint site.
Therefore, to retain or delete files in Teams, create retention policies that apply to OneDrive for Business and SharePoint
Online.
When data is subject to a retention policy, users can continue to work with it because the data is retained in place,
in its original location. If a user edits or deletes data that's subject to the policy, a copy is saved to a secure location
where it's retained while the policy is in effect.
The minimum licensing requirement for retention policies is Office 365 E3. To learn more about licensing, see
Microsoft Teams service description.
NOTE
The same flow works for Skype for Business Online and Teams interop chats. When a Skype for Business Online chat comes
into Teams, it becomes a message in a Teams chat thread and is ingested into the appropriate mailbox. Teams retention
policies will delete these messages from the Teams thread. However, if conversation history is turned on for Skype for
Business Online and from the Skype for Business Online client side those are being saved into a mailbox, that chat data isn't
handled by a Teams retention policy.
Retention policies in Teams are based on the date the chat or channel messages were created and are retroactive.
In other words, if you create a retention policy to delete data older than 90 days, Teams data created more than 90
days ago is deleted.
It's possible that a retention policy that's applied to SharePoint Online or OneDrive for Business could delete a file
that's referenced in a Teams chat or channel message before those messages get deleted. In this scenario, the file
will still show up in the Teams message, but when users click the file, they'll get a "File not found" error. This can
also happen in the absence of a policy, if someone manually deletes a file from SharePoint Online or OneDrive for
Business.
Considerations and limitations
Here's some considerations and limitations to be aware of when working with Teams retention policies:
Teams requires a retention policy that's separate from other workloads. In other words, you have to create
specific retention policies for Teams chats and/or channel messages. For this reason, you can't include
Teams in org-wide retention policies.
Private channel messages aren't supported. At this time, retention policies for Teams only apply to standard
channel messages.
Teams doesn't support advanced retention settings, such as the ability to apply a policy to content that
contains keywords or sensitive information. Currently, retention policies in Teams apply to all chat and/or
channel message content.
Teams may take up to three to seven days to clean up expired messages. A Teams retention policy will delete
chat and channel messages when the retention period expires. However, it may take up to three to seven
days to clean up these messages and permanently delete them. Also, chat and channel messages will be
searchable with eDiscovery tools between the time after the retention period expires and when messages
are permanently deleted.
Multiple retention policies and the principles of retention
If you set up multiple Teams retention policies with varying durations, the principles of retention policies apply.
Here's an overview of what takes precedence:
Preservation always wins over deletion
Longest preservation period always wins
Explicit inclusion wins over implicit inclusion in terms of locations
Shortest deletion period wins
IMPORTANT
Teams chats and channel messages aren't affected by retention policies applied to user or group mailboxes in
the Exchange email or Microsoft 365 groups locations. Even though Teams chats and channel messages
are stored in Exchange, they're only affected by retention policies applied to the Teams locations.
6. Review your settings, and then when you're ready, select Create this policy .
Edit a retention policy
To edit a Teams retention policy, do the following:
1. In the left navigation of the Security & Compliance Center, go to Information governance > Retention .
2. In the list of retention policies, select the check box next to the retention policy you want to edit.
3. Select Edit next to what you want to edit, make your changes, click Save , and then click Close .
Delete a retention policy
To delete a Teams retention policy, do the following:
1. In the left navigation of the Security & Compliance Center, go to Information governance > Retention .
2. In the list of retention policies, select the check box next to the retention policy you want to delete.
3. Select Delete policy .
Using PowerShell
To create and manage Teams retention policies by using Office 365 Security & Compliance PowerShell, use the
following cmdlets:
P O L IC Y RUL E
New-RetentionCompliancePolicy New-RetentionComplianceRule
Get-RetentionCompliancePolicy Get-RetentionComplianceRule
Set-RetentionCompliancePolicy Set-RetentionComplianceRule
Remove-RetentionCompliancePolicy Remove-RetentionComplianceRule
Known issues
The following are known issues for retention policies in Teams that are being tracked and investigated.
Under Choose teams in the Teams channel messages location row, you may see Microsoft 365 Groups
that aren't also Teams. This will be addressed in the future.
Under Choose users in the Teams chats location row, you may see guests and non-mailbox users.
Retention policies aren't meant to be set for guests, and we're working to remove these from the list.
Exchange Life Cycle assistant (ELC) runs daily, but it has an SLA of 7 days. As a result, it's possible that, if you
have a Teams retention policy to delete items older than 60 days, these items could persist for up to 67
days. This isn't a new situation - it follows the Exchange model. Of course, in most cases, there's no delay.
Related topics
Overview of retention policies
Conduct an eDiscovery investigation of content in
Microsoft Teams
4/30/2020 • 12 minutes to read • Edit Online
Large Enterprises are often exposed to high penalty legal proceedings that demand submission of all Electronically
Stored Information (ESI). Microsoft Teams content can be searched and used during eDiscovery investigations.
Overview
All Teams 1:1 or group chats are journaled through to the respective users' mailboxes. All standard channel
messages are journaled through to the group mailbox representing the team. Files uploaded in standard channels
are covered under the eDiscovery functionality for SharePoint Online and OneDrive for Business.
eDiscovery of messages and files in private channels works differently than in standard channels. To learn more,
see eDiscovery of private channels.
Not all Teams content is eDiscoverable. The following table shows the content types that can be located through
eDiscovery.
C O N T EN T T Y P E EDISC O VERA B L E N OT ES
Audio recordings No
Code snippets No
Tables Yes
Subject Yes
Name of channel No
To conduct an eDiscovery investigation with Microsoft Teams content, review step 1 in Manage eDiscovery
cases in the Security & Compliance Center link.
Microsoft Teams data will appear as IM or Conversations in the Excel eDiscovery export output. You can
open the .pst file in Outlook to view those messages after export.
When viewing the .pst file for the team, note that all conversations are kept in the Team Chat folder under
Conversation History. The title of the message contains the team name and channel name. For example, the
image below shows a message from Bob who messaged the Project 7 standard channel of the
Manufacturing Specs team.
Private chats in a user's mailbox are stored in the Team Chat folder under Conversation History.
Get-SPOSite
2. Run the following PowerShell script to get a list of all SharePoint site collection URLs associated with private
channels in the team and the parent team group ID.
3. For each team or group ID, run the following PowerShell script to identify all relevant private channel sites,
where $groupID is the group ID of the team.
3. Include the mailboxes of all members from each private channel in the team as part of your eDiscovery
search query.
Advanced eDiscovery
Some Microsoft Teams content can also be searched and preserved using the Advanced eDiscovery workflow.
While eDiscovery provides a range of search, hold, and export functionality, advanced eDiscovery gives compliance
administrators more tools to identify data sources and analyze their contents.
Advanced eDiscovery custodian workflow for Teams content
Custodians might be a member of various teams. You can capture Teams content that is relevant to these
custodians. For background and instructions on the custodian workflow, see Advanced eDiscovery workflow.
After adding a custodian, click the Next button, then the Add button. A window then displays that prompts you to
select additional locations, which will show you all of the custodian's memberships and the corresponding
SharePoint site locations for their data. From all of these data sources and teams, you can choose the content you
want to use for eDiscovery, then place that user and all the data sources that you've identified on hold.
You can select whether to include their Exchange content, their OneDrive content, or both. Exchange content
includes all of the application content in the user's mailboxes, such as their email, the Teams content that is stored
in their mailbox, and so on. The OneDrive content includes not only the user's content, but also all of the Teams
content that is stored in OneDrive, such as 1:1 chats, 1:N chats, and files shared in chats.
You also have the option to associate any team the custodian is a member of so that channel chat messages and
files the custodian has access to are included. Additionally, any other team can be associated with a custodian. For
more information, see Add custodians to an Advanced eDiscovery case.
NOTE
eDiscovery of messages and files in private channels works differently than in standard channels. To learn more, see
eDiscovery of private channels.
To download a PDF, click the download button at the upper right of the summary view.
Click the Text view tab to display a plain text view of the extracted text of the Teams conversation. This is suitable
for export and you can easily work with this extracted text using other software tools.
Click on the Annotate view tab to access annotation features. This tab displays the content in a format that
resembles a Teams conversation, but there are also additional options for editing. There is a pencil tool that you can
use to make notes, draw on the message, or do fine-grained scratching out for redaction purposes. There is also an
Area redaction tool that you can use to draw a rectangle that blacks out the area and marks it as "Redacted".
At the bottom of the Annotate view tab is the Tag documents button, which displays the tagging panel. Within
this panel, you can apply a tag to all messages within the Teams conversation. You can label a conversation as
responsive or non-responsive, privileged or not privileged, whether it contains "Interesting items", whether it
should be included in export, and whether it needs further review. You can also manage and apply other
customizable tags.
Action menu
Within the review sets window, you can export the content by clicking Action > Expor t . There are many options
available when exporting.
To export a file that contains all the metadata for all Teams messages, click to select the Load file checkbox. To
include in your file any tags that you have applied to the content, click to select the Tags checkbox.
Use the Native files option to export files in their native format. You can choose to export a conversation as one
file or all individual chat messages in their own separate files.
The Text files option allows you to save plain text versions of content. See Summary view, text view, and annotate
view above for more information about how to obtain a plain text view of Teams conversations in the review set.
If you applied any redactions to the content as described in the Summary view, text view, and annotate view section
above, you can select the Replace redacted natives with conver ted PDFs option to replace the native files with
converted copies in PDF.
You can choose to export to a Microsoft-provided Azure blob storage container or you can provide your own Azure
Blob storage container.
When you are ready to begin the export process, click the Expor t button. After export is complete, see Download
export jobs for more information about how you can access the Azure blob storage container and download your
exported content.
NOTE
Exporting can take an extended period of time. To track the status of the export process, exit the Review sets tab and click
the Expor ts tab.
Related topics
eDiscovery in Microsoft 365
Teams PowerShell Overview
Place a Microsoft Teams user or team on legal hold
2/29/2020 • 3 minutes to read • Edit Online
When a reasonable expectation of litigation exists, organizations are required to preserve electronically stored
information (ESI), including Teams chat messages that are relevant to the case. Organizations may need to preserve
all messages related to a specific topic or for certain individuals. This article will cover legal hold in Microsoft Teams
(To address hold implementation across the M365 space, please review Manage eDiscovery cases: Place content
locations on hold.).
NOTE
In Feb 2020, we turned on legal hold or case hold on private channels (private channel chats are stored in user mailboxes,
normal channel chats are stored in that Teams’ group mailboxes). If there is already a legal hold in place for a user mailbox,
the hold policy will now automatically apply to private channel messages stored in that mailbox. There is no further action
needed for an admin to turn this on. Legal hold of files shared in private channels is also supported.
Within Microsoft Teams, an entire team or select users can be put on hold or legal hold. Doing that will make sure
that all messages that were exchanged in those teams (including private channels) or messages exchanged by
those individuals are discoverable by the organization’s compliance managers or Teams Admins.
NOTE
Placing a user on hold does not automatically place a group on hold or vice-versa.
b. Choose location . Choose whether you want the hold to be applied on a user or on an entire Team (hold
cannot be applied on individual channels for now). Note: if a user is on hold, all their messages would be
on hold, including whatever they sent in a 1:1 chat, 1:many or group chat, or a channel conversation
(including private channels).
c. Create Quer y . You can customize the hold if you want more granularity in the hold policy. For example,
you can specify keywords to look for, or you can add more conditions, that would need to be satisfied for
the hold to take effect.
d. Review your settings before publishing it to your organization.
Once the legal hold has been set, you can discover all the content retained by any hold policy following the Teams
eDiscovery article.
IMPORTANT
When a user or group is placed on hold, all message copies will be retained. For example, if a user posted a message in a
channel and then modified the message, in a hold scenario, both copies of the message are retained. Without the legal hold
in-place, only the latest message is retained.
As a helpful guide, you can use the table below to understand what needs to be placed on Legal Hold based on
data requirements:
SC EN A RIO W H AT TO P L A C E O N H O L D
Microsoft Teams chat content by a user (on 1:1 chats, User mailbox
1:many or group chats, private channel
conversations, etc.)
Microsoft Teams Channel chats (excluding private Group mailbox used for the team
channels)
SC EN A RIO W H AT TO P L A C E O N H O L D
Microsoft Teams content (e.g. Wiki, Files) SharePoint site used by the team
Microsoft Teams Private Channel files Dedicated Private Channel SharePoint Site
NOTE
To retain communication in private channels, you need to put the user mailboxes ( Private channel users) on hold and when
using eDiscovery tool to search, you should search in that user’s mailbox. As was stated earlier, private channel chats are
stored in user mailboxes, not in group mailbox of a Team.
If you want to read further on this topic for non-Teams areas in M365, you should review Manage eDiscovery
cases: Place content locations on hold.
Use Content Search in Microsoft Teams
4/22/2020 • 2 minutes to read • Edit Online
NOTE
Content search of messages and files in private channels work differently than in standard channels. To learn more, see
Content search of private channels.
Content Search provides a way to query Microsoft Teams information spanning Exchange, SharePoint Online, and
OneDrive for Business.
To learn more, read Content Search in Office 365.
For example, using Content Search against your Manufacturing Specs mailbox and Manufacturing Specs
SharePoint site, you can search against Teams standard channel conversations from Exchange, file uploads and
modifications from SharePoint Online, and OneNote changes.
You can also add query criteria to the Content Search to narrow the results returned. In the above example, you
can look for content where the keywords "New Factor y Specs" were used.
TIP
After adding search conditions, you can export a report or the data to your computer for analysis.
Get-SPOSite
2. Run the following PowerShell script to get a list of all SharePoint site collection URLs associated with private
channels in the team and the parent team group ID.
$sites = get-sposite -template "teamchannel#0"
foreach ($site in $sites) {$x= get-sposite -identity $site.url -detail; $x.relatedgroupID; $x.url}
3. For each team or group ID, run the following PowerShell script to identify all relevant private channel sites.
3. Include the mailboxes of all members from each private channel in the team as part of your content search
query.
Related topics
eDiscovery cases in the Microsoft 365 Compliance Center
Search the audit log for events in Microsoft Teams
5/1/2020 • 10 minutes to read • Edit Online
IMPORTANT
The Microsoft Teams admin center is gradually replacing the Skype for Business admin center, and we're migrating Teams
settings to it from the Microsoft 365 admin center. If a setting has been migrated, you'll see a notification and then be
directed to the setting's location in the Teams admin center. For more information, see Manage Teams during the transition
to the Teams admin center.
The audit log can help you investigate specific activities across Microsoft 365 services. For Microsoft Teams, here
are some of the activities that are audited:
Team creation
Team deletion
Added channel
Changed setting
For a complete list of Teams activities that are audited, see Teams activities.
NOTE
Audit events from private channels are also logged as they are for teams and standard channels.
IMPORTANT
Audit data is only available from the point at which you turned on auditing.
IMPORTANT
Audit data is only visible in the audit log if auditing is turned on.
The length of time that an audit record is retained and searchable in the audit log depends on your Microsoft 365
or Office 365 subscription, and specifically the type of license that's assigned to users. To learn more, see the
Security & Compliance Center service description.
Tips for searching the audit log
Here are tips for searching for Teams activities in the audit log.
You can select specific activities to search for by clicking the activity name. Or you can search for all activities in
a group (such as File and folder activities ) by clicking the group name. If an activity is selected, you can click
it to cancel the selection. You can also use the search box to display the activities that contain the keyword that
you type.
To display events for activities run using cmdlets, select Show results for all activities in the Activities list.
If you know the name of the operation for these activities, search for all activities, and then filter the results by
typing the name of the operation in the box in the Activity column. To learn more, see Step 3: Filter the search
results.
To clear the current search criteria, click Clear . The date range returns to the default of the last seven days. You
can also click Clear all to show results for all activities to cancel all selected activities.
If 5,000 results are found, you can probably assume that there are more than 5,000 events that met the search
criteria. You can refine the search criteria and rerun the search to return fewer results, or you can export all the
search results by selecting Expor t results > Download all results .
Check out this video for using audio log search. Join Ansuman Acharya, a program manager for Teams, as he
demonstrates how to do an audit log search for Teams.
The screenshot of this policy to monitor adding external users allows you to name the policy, set the severity
according to your business needs, set it as (in this case) a single activity, and then establish the parameters that will
specifically monitor only the addition of non-internal users, and limit this activity to Teams.
The results from this policy can be viewed in the activity log:
Here you can review matches to the policy you've set, and make any adjustments as needed, or export the results
to use elsewhere.
Mass delete scenario
As mentioned earlier, you can monitor deletion scenarios. It's possible to create a policy that would monitor mass
deletion of Teams sites. In this example, an alert-based policy is set up to detect mass deletion of teams in a span of
30 minutes.
As the screenshot shows, you can set many different parameters for this policy to monitor Teams deletions,
including severity, single or repeated action, and parameters limiting this to Teams and site deletion. This can be
done independently of a template, or you may have a template created to base this policy off, depending on your
organizational needs.
Once you've established a policy that will work for your business, you can then review the results in the activity log
as events are triggered:
You can filter down to the policy you've set to see the results of that policy. If the results you're getting in the
activity log are not satisfactory (maybe you're seeing a lot of results, or nothing at all), this may help you to fine-
tune the query to make it more relevant to what you need it to do.
Alert and governance scenario
You can set alerts and send emails to admins and other users when an activity policy is triggered. You can set
automated governance actions such as suspending a user or making a user to sign in again in a automated way.
This example shows how a user account can be suspended when an activity policy is triggered and determines a
user deleted two or more teams in 30 minutes.
Teams activities
Here's a list of all events that are logged for user and admin activities in Teams in the Microsoft 365 audit log. The
table includes the friendly name that's displayed in the Activities column and the name of the corresponding
operation that appears in the detailed information of an audit record and in the CSV file when you export the
search results.
Changed role of members in team MemberRoleChanged A team owner changes the role of
members in a team. The following
values indicate the role type assigned
to the user.
Removed bot from team BotRemovedFromTeam A user removes a bot from a team.
Related topics
Search the audit log in the Microsoft 365 compliance center
AppLocker application control policies in Microsoft
Teams
4/3/2020 • 2 minutes to read • Edit Online
This article explains how to enable the Teams desktop client app with AppLocker application control policies. Use of
AppLocker is designed to restrict program and script execution by non-administrative users. For more information
and guidance on AppLocker, see What is AppLocker?.
The process for enabling Teams with AppLocker requires the creation of AppLocker-based whitelisting policies.
Policies are created with Group Policy management software and/or the use of Windows PowerShell cmdlets for
AppLocker (see the AppLocker technical reference for more information). The AppLocker policy is saved in XML
format and can be edited with any text or XML editor.
Related topics
What is AppLocker? AppLocker technical reference
Support Microsoft Teams in your organization
5/5/2020 • 5 minutes to read • Edit Online
If you're looking for Teams Known Issues, you're in the right place. Use the resources in this article to help you
support Teams in your organization.
Start by reviewing the most common issues and resolutions list, below in this article.
Then, if you don't find what you need, go to Teams Troubleshooting and search for your problem in the table of
contents, or in the Filter by title box.
Teams meetings and dial-in Need help turning on or setting up Audio Conferencing in
Teams? Has this user been recently created? If so, you'll need
to wait 2 – 24 hrs for the settings to take effect .
To verify that the user is licensed for Audio Conferencing and
has a default toll number:
1. In the Microsoft 365 admin center, go to Active
users , and then select the user in question.
2. Depending on the admin center version, choose either
Licenses and Apps or click Edit on Product
licenses .
3. Confirm that the user has licenses selected for Audio
Conferencing, Microsoft Teams, and Skype for
Business Online (Plan 2).
4. Under Admin centers , click Show all, and then click
Teams .
5. In the Microsoft Teams admin center, click Legacy
por tal.
6. In the Skype for Business admin center, click audio
conferencing , and then click users .
7. Select the user in question and verify the user has a
default toll number.
For more information, see Calling Plans for Office 365 or call
the Microsoft Commerce Billing team for help with a licensing
related questions.
Additional resources:
Meetings and conferencing in Microsoft Teams
Audio Conferencing in Office 365
Teams Explorator y License The Microsoft Teams Exploratory experience lets users in your
organization who have Azure Active Directory (AAD) and are
not licensed for Teams initiate an exploratory experience of
Teams. Admins can switch this feature on or off for users in
their organization. The earlier Microsoft Commercial Cloud
Trial is now replaced by The Teams Exploratory experience.
Additional resources:
How users sign up for the Teams Exploratory
experience
Manage the Teams Exploratory experience
Private channels Private channels in Microsoft Teams create focused spaces for
collaboration within your teams. Only the users on the team
who are owners or members of the private channel can
access the channel. Anyone, including guests, can be added
as a member of a private channel as long as they are already
members of the team.
Additional resources:
How users sign up for the Teams Exploratory
experience
Manage the Teams Exploratory experience
Meeting policies Meeting policies are used to control the features that are
available to meeting participants for meetings that are
scheduled by users in your organization. After you create a
policy and make your changes, you can then assign users to
the policy.
Troubleshoot Teams sign-in First, make sure the Microsoft Teams service is healthy. Then
check for any common error codes and review Why am I
having trouble signing in to Microsoft Teams? You may also
need to review Identity models and authentication in
Microsoft Teams.
Your users are seeing a "You're missing out!" message. Be sure to Enable Microsoft Teams for your school. In EDU
tenants, Teams isn't enabled by default; you'll have to turn it
on first.
Related topics
Teams Troubleshooting
Support resources for Teams
Implement QoS and Monitor Call Quality in
Microsoft Teams
4/3/2020 • 2 minutes to read • Edit Online
Get Started
As your users start using Teams for making calls and holding meetings, they may experience a caller's voice
breaking up or chopping in and out of a call or meeting. Shared video may freeze or pixelate, or fail altogether. This
is due to the IP packets that represent voice and video traffic encountering network congestion and arriving out of
sequence or not at all. There are ways to identify these problems when they surface and prevent their return,
primarily Quality of Service (QoS).
Quality of Ser vice (QoS) is a way to allow real-time network traffic (like voice or video streams) that is sensitive
to network delays to "cut in line" in front of traffic that is less sensitive (like downloading a new app, where an extra
second to download isn't a big deal). QoS identifies and marks all packets in real-time streams using Windows
Group Policy Objects and a routing feature called Port-based Access Control Lists, which then helps your network
to give voice, video, and screen share streams their own dedicated portions of network bandwidth.
For now, we'll just say that it's a lot like sending a letter through the mail: If you send it book rate it gets there
pretty soon and that's good enough, if you send it first class it gets there a lot faster, and if you send it Priority Mail,
it gets there within two days. Of course networks run faster than the mail, but it still runs true that speed is critical
for some applications and is not so critical for others. This subject is inherently detailed and tricky to understand at
first, but it makes a huge difference in the user experience so it's worth investing time and energy upfront. Read
Implement Quality of Service (QoS) in Microsoft Teams for a more detailed discussion.
Ideally you would implement QoS on your internal network while setting up Teams, but if you're small enough it
can be optional. This allows the delay-sensitive voice and video traffic to get prioritized ahead of other traffic. You'd
do this prioritization on all the client devices, in the Microsoft Teams admin center, as well as on the switches and
routers in your network.
Call Analytics and Call Quality Dashboard are used to find and troubleshoot problems that come up during
ongoing operation.
Call Analytics shows detailed information about the devices, networks, and connectivity related to specific calls
and meetings for each user in a Microsoft Teams or Skype for Business account. If you're an Office 365 admin,
you can use Call Analytics to troubleshoot call quality and connection problems experienced in a specific call. This
can help you to identify and eliminate problems.
Call Quality Dashboard (CQD) is designed to help admins and network engineers optimize their network , not
analyze and troubleshoot a single call. CQD shifts focus from specific users to look at aggregated information for
an entire organization. This can also help you to identify and eliminate problems.
Related Topics
Implement Quality of Service (QoS) in Microsoft Teams
Video: Call Quality Overview
Set up Call Analytics
Use Call Analytics to troubleshoot poor call quality
Turning on and using Call Quality Dashboard
Dimensions and measures available in Call Quality Dashboard
Stream Classification in Call Quality Dashboard
Quality of Experience Review Guide
4/28/2020 • 69 minutes to read • Edit Online
This guide is about the Drive Value phase for Microsoft Teams and Skype for Business Online.
Introduction
To have the greatest impact on improving the user experience, organizations need to operationalize the key areas
that are shown in the following figure. Additional areas include identifying operational tasks, establishing targets
for quality metrics, ascertaining the metrics to use to gauge organizational success, and narrowing areas of
investigation as needed.
What is quality?
When discussing quality in Teams and Skype for Business, it's important to define the term to achieve a common
understanding. Quality, as defined here, is a combination of service metrics and user experience.
Jitter >30 ms This is the average change in delay The packets arriving at different speeds
between successive packets. Teams and cause a speaker's voice to sound
Skype for Business can adapt to some robotic.
levels of jitter through buffering. It's
only when the jitter exceeds the
buffering that a participant notices the
effects of jitter.
Packet loss rate >10% or 0.1 This is often defined as a percentage of The packets being dropped and not
packets that are lost. Packet loss directly arriving at their intended destination
affects audio quality—from small, cause gaps in the media, resulting in
individual lost packets that have almost missed syllables and words, and choppy
no impact to back-to-back burst losses video and sharing.
that cause audio to cut out completely.
Round-trip time >500 ms This is the time it takes to get an IP The packets taking too long to arrive at
packet from point A to point B and their destination cause a walkie-talkie
back to point A. This network effect.
propagation delay is tied to the physical
distance between the two points and
the speed of light, and includes
additional overhead taken by the
various devices in the network path.
NMOS degradation average >1.0 Average Network Mean Opinion Score This is a combination of jitter, packet
(NMOS) degradation for the stream. loss, and—to a lesser degree—
Represents how much the network loss increased round-trip time. The user
and jitter has affected the quality of might be experiencing a combination of
received audio that caused the NMOS these symptoms.
to drop by more than one point.
Average ratio of concealed samples Average ratio of the number of audio High values indicate that significant
>7% or 0.07 frames with concealed samples levels of loss concealment were applied
generated by packet loss healing to the and resulted in distorted or lost audio.
total number of audio frames. A
concealed audio sample is a technique
used to smooth out the abrupt
transition that would usually be caused
by dropped network packets.
It's important to discuss and define your organization's targets to meet your business objectives.
User experience
Analyzing the user experience is more art than science, because the metrics gathered here don't always mean that
there's a problem with the network or service but rather, they simply indicate that the user perceives a problem.
Microsoft offers a built-in survey mechanism—known as Rate My Call (RMC)—to help gauge overall user
experience. RMC will help you answer the following questions from your users' perspective:
Do I know how to use the solution?
Is the solution easy to use and intuitive, and does it support my day-to-day communication needs?
Does the solution help me get my job done?
What's my overall perception of the solution?
Can I use the solution at any point in time, regardless of where I am?
Can I set up and maintain a call?
Rate My Call
Rate My Call (RMC) is built into Teams and Skype for Business and is automatically configured to be displayed to
the participant after one in every 10 calls, or 10 percent. This brief survey asks the user to rate the call and provide
a little context for why the call quality might have been poor. A one or two rating is considered poor, three to four is
good, and five is excellent. Although it's somewhat of a lagging indicator, this is a useful metric for uncovering
issues that service metrics can miss.
NOTE
Until users are educated to respond to RMC surveys by giving good feedback in addition to bad, responses typically come
back as overwhelmingly negative. Most users only respond when call quality is poor. Because of this, your RMC reports
might be skewed to the poor side even while service metrics are good.
You can use CQD to report on RMC user responses, and sample reports are included in the CQD template.
However, they aren't discussed in detail in this guide. For more information about RMC in Skype for Business
Online and guidance for educating users to give useful RMC responses, see this blog post.
Client and device readiness
You need a solid client and device strategy to help ensure that your users have a consistent and positive user
experience. A few key principles drive each readiness strategy.
C l i e n t r e a d i n e ss
A strong client readiness strategy ensures that your users are running the most recent version of the client while
enjoying the best experience possible. Microsoft routinely patches the Skype for Business client; ensuring that you
keep it up to date in your environment is vital to your overall success. It's also important to remember to patch
network, video, USB, and audio drivers, because they're often overlooked and can affect the user's experience.
Consider adding network, Wi-Fi, video, USB, and audio drivers to your current patch management process.
We recommend that you not let your client versions fall behind by more than six months. If you're using Office
Click-to-Run, you're already being kept up to date by the service. Use the included client versions, as described
later in this guide, to assist you with this process. You can also leverage the Rate My Call sample reports to further
enhance your client readiness strategy.
IMPORTANT
Currently, Teams clients are distributed and updated automatically through the Azure Content Delivery Network and will be
kept up to date by the service. Due to this, client readiness and investigative activities aren't applicable to Teams.
D e v i c e r e a d i n e ss
No one single strategy can affect the user experience more than your device readiness strategy. Most organizations
are happy to remove unnecessary devices (for example, desk phones or other dedicated audio devices) from users,
and this is often a core business justification for switching to Teams or Skype for Business. However, those same
organizations sometimes hesitate to provide replacement devices, even if those devices are less expensive.
Modern-day laptops and PCs, though equipped with built-in microphone and speaker, aren't optimized for
business-class voice over IP (VoIP). This often creates a poor experience for all participants, especially if the speaker
is in a noisy environment. Microsoft's device certification program ensures that when a user participates in a
phone call by using any device certified for Teams or Skype for Business, it produces an experience that's superior
to a non-certified device.
We always recommend that Teams and Skype for Business users use a certified headset or speaker when
participating in a voice call through the desktop client. For more information about Microsoft certified devices,
review these articles about the certification program and view the partner solutions catalog. Use the Devices
report, described later in this guide, for assistance with managing your devices.
Categories of quality
The success of operationalizing a high-quality and reliable deployment depends on your building operational rigor.
Specifically, pay special attention to the three categories illustrated in the following figure; these are the focus of
this guide:
Network : Audio quality focused on the Poor Stream Ratio (PSR) metric, TCP usage, wired and wireless
subnets, and identifying the use of HTTP proxies and VPN.
Endpoints: Audio devices and client versions (Skype for Business only).
Ser vice Management: This category comprises two sections:
First is Microsoft's responsibility to manage and maintain the Teams and Skype for Business Online
services.
Second are tasks your organization must manage to ensure reliable access to the service, such as
updating building information and maintaining firewalls for new Office 365 IP addresses as
infrastructure is added to the service.
Figure 3 - Critical categories for Teams and Skype for Business Online deployment
The following graphic outlines the tasks you must execute for each category. We recommend that you run these
tasks once a week, at a minimum.
The first time you perform these tasks will take more effort than subsequent iterations, because many of these
categories require that you validate your deployment configurations. After you've achieved the state you want by
meeting the targets you've defined, performing these tasks will help you maintain that state.
Service management tasks
In a cloud-first world, you must perform certain service management tasks to maintain high-quality user
experiences. These tasks range from ensuring there is sufficient bandwidth to reach the service without saturating
internet links, validating that quality of service (QoS) is in place on all managed network areas, and—lastly—
staying on top of Office 365 IP ranges on firewalls.
Network tasks
There are two categories of network tasks: reliability and quality. Reliability focuses on measuring the user's ability
to make calls successfully and stay connected. Quality focuses on the aggregated telemetry sent to Teams and
Skype for Business Online by the user's client during the call and after it has ended.
Given the critical impact that reliability has on the user experience, it's important to begin assessing and
investigating those metrics before diving into quality.
Endpoints tasks
The main task in this category is validating which client versions are running Skype for Business on desktop builds
from the last six months, to ensure users are getting the benefit of the continual optimizations made to the Skype
for Business desktop client. Additionally, this simplifies overall client management tasks and provides a consistent
user experience.
The other important area is monitoring which devices are prevalent in your deployment and driving the use of
certified devices to provide the best user experience.
IMPORTANT
Currently, Teams clients are distributed and updated automatically through the Azure Content Delivery Network and will be
kept up to date by the service. Client readiness and investigative activities aren't applicable to Teams.
CQD basics
This section describes the fundamentals of working with CQD. Guidance is given for the following topics:
What is CQD?
Expectations using CQD
Finding your tenant ID
Reporting on Microsoft Teams versus Skype for Business
First versus second classifications
Dimensions, measures, and filters
Streams versus calls
Good, poor, and unclassified calls
Common subnets
For more in-depth training and resources, see the Appendix.
What is CQD?
You use the Call Quality Dashboard (CQD) to gain insight into the quality of calls made by using Teams and Skype
for Business services. CQD is designed to help Skype for Business and Teams admins and network engineers
optimize the network and keep a close eye on quality, reliability, and the user experience. CQD looks at aggregate
telemetry for an entire organization where overall patterns can become apparent, allowing staff to make informed
assessments and plan remediation activities to maximize impact. CQD provides reports of metrics that provide
insight into overall quality, reliability, and user experience.
This guide will help in understanding the core concepts of CQD to help maximize the impact you can make in
improving your users' experience with Teams or Skype for Business Online. Additional CQD resources can be
found in the Appendix.
Expectations using CQD
CQD, although useful for analyzing trends and subnets, doesn't always provide a specific cause for a given
scenario. It's important to understand this and set the correct expectation when using CQD:
CQD won't provide the root cause for every scenario.
CQD won't contain Phone System or Audio Conferencing streams.
CQD will call out areas for further investigation based on trends.
Report editions
There are two report editions in CQD Online: Summary and Detailed. Use the drop-down menu located in the bar
at the top of the screen to open a report edition. The name of the selected report edition is displayed at the top of
the screen.
Summary reports are static and can't be edited, downloaded, or exported.
Detailed reports are fully customizable and can be downloaded to a CSV file, exported, or cloned.
For a full description of the difference between the two editions, see this article.
New in January 2020: Download Power BI query templates for CQD. Customizable Power BI templates you can use
to analyze and report your CQD data.
Figure 4 - CQD report categories
The summary reports are divided into four categories:
Summar y Repor ts focus on analyzing quality trends with daily, monthly, and table reports to assist with
identifying subnets that have poor quality. This is the default landing page when you first sign in to CQD Online.
Location-Enhanced Repor ts focus on analyzing quality trends based on location information. To use these
reports, you must have uploaded a building file.
Reliability Repor ts focus on analyzing reliability trends for audio, video, video-based screen sharing (VBSS),
and app sharing.
Quality of Experience Repor ts are a "slimmed-down" version of the detailed QER templates, focusing on key
areas for analyzing audio quality and reliability.
Report types
You can choose from two types of reports in CQD, depending on how you want to view your data. Although this
guide doesn't cover the specifics of creating one type of report over another, the QER CQD templates provide a mix
of customizable chart and table reports for you to use:
Chart reports create graphical bar charts to represent data in a visual format. Chart reports are best used to
visualize data over a given time period.
Table reports are useful for looking at individual measurements and dimensions when you export the reports
to CSV files for manipulation in Microsoft Excel.
Tenant ID
Some CQD reports require that you include a filter for your tenant ID. Due to the way CQD aggregates data,
federated participant telemetry is included. Although this can prove valuable when analyzing trends, client and
device reports require that you filter data to a specific tenant to exclude federated participant telemetry. If you
don't know your tenant ID, you can use one of the following methods to find it.
NOTE
These methods require the following permissions:
Global Administrator Role
Skype for Business Administrator Role
Azure portal
1. Sign in to the Microsoft Azure portal: https://portal.azure.com
2. Select Azure Active Director y .
3. Under Manage , select Proper ties . The tenant ID is shown in the Director y ID box.
Azure PowerShell
1. Install the Microsoft Azure PowerShell Service Management module.
2. Open an Azure PowerShell command window and run the following script, entering your Office 365
credentials when prompted:
Login-AzureRmAccount
(Get-cstenant).tenantid
/filter/[AllStreams].[Is Teams]|[FALSE]
Example:
https://cqd.teams.microsoft.com/cqd/#/1234567/2018-5/filter/[AllStreams].[Is Teams]|[FALSE]
For more information about URL filters, see Filtering reports later in this section.
To filter an individual detailed report, add the filter Is Teams to the report and set it to True or False. For more
information, see Editing reports later in this section.
CQD Online
This section describes the fundamentals of accessing CQD. Guidance is given for the following topics:
Accessing CQD online
Getting started with CQD
Editing reports in CQD
Filtering reports in CQD
Importing reports in CQD
For more in-depth training and resources, see the Appendix.
Access CQD Online
You can access CQD one of three ways:
Go to https://cqd.teams.microsoft.com.
Go to Microsoft Teams admin center and select the link to CQD, as shown in the following illustration.
The summary pane shows context for the report set that
appears to the right.
You can select Edit in the summary pane to set report–level
properties (including y-axis height) and to import new
templates.
Reports that have child reports are shown with a blue link. By
selecting the link, you can drill down to the child reports.
Example:
https://cqd.teams.microsoft.com/cqd/#/1234567/2018-08/filter/[AllStreams].[Second Tenant Id]|[TENANTID]
To filter the reports for Teams or Skype for Business, append the following to the end of the URL:
Example:
https://cqd.teams.microsoft.com/cqd/#/1234567/2018-08/filter/[AllStreams].[Is Teams]|[TRUE]
NOTE
The URL examples above are for visual representation only. Please use the default CQD link of
https://cqd.teams.microsoft.com.
Query filters
Query filters are implemented by using the Query Editor in CQD. These filters are used to reduce the number of
records returned by CQD, thus minimizing the report's overall size and query times. This is especially useful for
filtering out unmanaged networks. The filters listed in the following table use regular expressions (RegEx).
Table 3 - Query filters
No blank values Some filters don't have the option to Second Building Name <> ^\s*$
filter for blank values. To filter blank
values manually, use the blank
expression and set the filter to Equals or
Not Equals, depending on your needs.
F ILT ER DESC RIP T IO N C Q D Q UERY F ILT ER EXA M P L E
Exclude common subnets Without a valid building file to separate Second Subnet <> 10.0.0.0 |
managed from unmanaged networks, 192.168.0.0 | 192.168.1.0
home networks will be included in the
reports. These home subnets are
outside the scope of IT's control and
can be quickly excluded from a report.
Common subnets, as defined in this
guide, are 10.0.0.0, 192.168.1.0 and
192.168.0.0.
View inside only Used to filter a report for managed Second Inside Corp = Inside
(inside) or unmanaged (outside). The
managed CQD template is already
preconfigured with these filters.
Report filters
Report filters are implemented by adding a filter to the rendered report either in the Query Editor or directly to the
report. The following report filters are used throughout the template.
Table 4 - Report filters
NOTE
You must have the Global Administrator, Skype for Business Administrator, or Report Readers role to access CQD.
3. Select the Summar y Repor ts menu at the top of the page, and then choose Detailed Repor ts .
4. On the summary pane, select Impor t . Go to the CQDX saved location, select the CQDX template, and then
select Open .
5. After the template is uploaded, a pop-up window will display the message "Report import was successful."
Select OK.
6. Repeat steps 4 and 5 for the second CQD template.
NOTE
The CQD templates are imported per user. If additional users need to use the report, they must sign in and import the
templates into their CQD instance.
Building mapping
In a Teams or Skype for Business Online deployment, all clients are external. That has the implication that by
default, all clients are reported as outside in CQD Online, regardless of whether the client was connected on an
internal corporate network.
When you work with CQD, you need to know the location of an endpoint and whether it was connected to a
network you can manage or a network you can't manage—the assumption being that you can only improve
networks you can manage. By uploading subnet and building information to CQD Online, you enable CQD to
determine whether the endpoint was connected to an internal corporate/managed network or to an
external/unmanaged network.
Building data file structure
The format of the data file you upload must meet the following requirements to pass the validation check before
uploading.
The file must be either a TSV file—which means that for each row, each column is separated by a Tab
character—or a CSV file in which each column is separated by a comma.
The file can't be larger than 50 MB.
The content of the data file must not include table headers. In other words, the first line of the data file must
be real data, not column headings such as "Network."
For each column, the data type can only be String, Number, or Bool. If the data type is Number, the value
must be a numeric value; if it's Bool, the value must be either 0 or 1.
For each column, if the data type is String, the data can be empty (but still must be separated by an
appropriate delimiter—that is, a Tab character or comma). This just assigns that field an empty string value.
There must be 14 columns for each row (or 15 if you want to add the optional VPN column). Each column
must have the data type described in the following table, and the columns must be in the order listed in the
table.
Table 5 - Building file structure
*While not required by CQD, the templates are configured to display Building and Network name.
Supernetting
You can use supernetting, commonly called Classless Inter-Domain Routing (CIDR,) in place of defining each
subnet. A supernet is a combination of several subnets that share a single routing prefix. Instead of adding an entry
for each subnet, you can use the supernetted address. Supernetting is supported, but we don't recommend using
it.
For example, Contoso's marketing building is made up of the subnets below:
10.1.0.0/24—first floor
10.1.1.0/24—second floor
10.1.2.0/24—third floor
10.1.3.0/24—fourth floor
Instead of adding an entry for each subnet, you can use the supernetted address—in this example, 10.1.0.0/22.
Network = 10.1.0.0
Network Range = 22
Here are a few things to consider before you implement supernetting:
Supernetting can only be used in a subnet mapping with 8-bit to 28-bit mask.
Supernetting takes less time up front, but it comes at the cost of reducing the richness of your data. Let's say
there's a quality problem involving subnet 200.1.2.0. If you implemented supernetting, you won't know
where in the building the subnet is located or what type of network it is (for example, a lab). If you'd defined
all the subnets for a building and uploaded floor location information, you'd be able to see that distinction.
It's important to ensure that the supernetted address is correct and isn't catching unwanted subnets.
It's quite common to find 192.168.0.0 in data. For many organizations, this indicates that the user is at
home. For others, this is the IP address scheme for a satellite office. If your organization does have offices
that use this configuration, don't include it in your building file because it's difficult to distinguish between
home and internal networks by using common subnets. See the section about common subnets, earlier in
this guide.
IMPORTANT
The network range can be used to represent a supernet. All new building data file uploads will be checked for any
overlapping ranges. If you've previously uploaded a building file, you should download the current file and upload it again to
identify any overlaps and fix the issue. Any overlap in previously uploaded files might result in the wrong mappings of
subnets to buildings in the reports.
VPN
The quality of experience (QoE) data that clients send to Office 365—which is where CQD data is sourced from—
includes a VPN flag. CQD will see this as the First VPN and Second VPN dimensions. However, this flag relies on
VPN vendors' reporting to Windows that the VPN network adapter registered is a Remote Access adapter. Not all
VPN vendors properly register Remote Access adapters. Because of this, you might not be able to use the built-in
VPN query filters. There are two approaches to accommodating VPN subnets in the building information file:
Define a Network Name by using the text "VPN" in this field for VPN subnets.
IMPORTANT
Certain VPN implementations don't accurately report subnet information. This is because the VPN client is provided with a
32-bit subnet. As mentioned in the previous section, CQD is unable to properly identify a 32-bit subnet. To accurately
identify a VPN subnet in CQD set the VPN field to 1 in the building file.
NOTE
VPN connections have been known to misidentify the network connection as wired when the underlying internet connection
is wireless. When looking at quality over VPN connections, you can't assume that the connection type has been accurately
identified.
Before the file is uploaded, it's validated. If validation fails, an error message is displayed requesting that you
correct the file. The following figure shows an error occurring when the number of columns in the data file
is incorrect.
If you've already uploaded a building file and need to add subnets that might have been missed or excluded, modify the
original file by adding the new subnets, remove the current file, and re-upload the newly edited file. There can be only one
active building data file in CQD.
IMPORTANT
Only one building file can be active at a time. Multiple building files aren't cumulative.
NOTE
Be sure to adjust the Month Year report filter to the current month. Select Edit , and adjust the Month Year report filter to
save the new default month.
Reliability investigations
The first step to improving quality is to assess the state of reliability across the organization. Because reliability is
vital to a positive user experience, we start with the two components that measure reliability:
1. Setup failures: The call couldn't be established.
2. Drop failures: The call was established and unexpectedly terminated.
Throughout this section, we'll cover methods to investigate both areas.
NOTE
Not all reports included in the templates are covered in this guide. However, the methods of investigation explained below
still apply. Please refer to the individual report description for more information.
Setup failures
Prioritize remediating setup failures in this area first, because these failures have a significant negative impact on
the user experience.
Begin your investigation by assessing the percentage of overall setup failures for the organization, and then
prioritize areas of investigation based on the highest percentage by building or network.
Setup failure trend analysis
This report displays the total amount of streams, stream setup failures, and the stream setup failure rate. Point to
any one of the columns to display its individual values, as shown in the following figure.
Figure 19 - Audio Reliability - Stream Setup Failures
A n a l y si s
By using this report, you can answer the following questions and determine your next course of action:
What is the total call setup failure percentage for the current month?
Is the total call setup failure percentage below or above the defined target metric?
Is the failure trend worse or better than the previous month?
Is the failure trend increasing, steady, or decreasing?
Irrespective of the previous answers, take the time to investigate further by using the companion sub-reports to
look for any individual buildings or subnets that might need remediation. Although the overall failure rate might
be below the target metric, the failure rates for one or more buildings or networks might be above the target
metric and need investigation.
Setup failure investigations
This summary report is used to discover and isolate any buildings or networks that might need remediation.
NOTE
Be sure to adjust the Month Year report filter to the current month. Select Edit , and adjust the Month Year report filter to
save the new default month.
Focus your first remediation efforts on buildings or subnets that have the largest volume of failures. This will
maximize impact on the user experience and help to quickly reduce the rate of organizational call setup failures.
The following table lists the two reasons for setup failures as reported by CQD.
Table 7 – Reasons for Call Setup Failures
Missing FW Deep Packet Inspection Exemption Rule Indicates that network equipment along the path prevented
the media path from being established due to deep packet
inspection rules. This is likely due to firewall rules not being
correctly configured. In this scenario, the TCP handshake
succeeded but the SSL handshake didn't.
Missing FW IP Block Exception Rule Indicates that network equipment along the path prevented
the media path from being established to the Office 365
network. This might be due to proxy or firewall rules not
being correctly configured to allow access to IP addresses and
ports used for Teams and Skype for Business traffic.
Now as you begin your remediation, you can focus your efforts on a particular building or subnet. As the
preceding table shows, these issues are due to firewall or proxy configurations. Review the options in the following
table for remediation actions.
Table 8 - Next Steps for Call Setup Failure Remediation
REM EDIAT IO N GUIDA N C E
Configure firewall(s) Work with your network team and verify your firewall(s)
configuration against the Office 365 IP address list.
Verify that the media subnets and ports are included in the
firewall rules.
Drop failures
Unlike setup failure codes, CDQ has no drop failure code to indicate why drop failures occur, which makes it
difficult to isolate a specific root cause. To better triage drop failures, use an inferred approach. By remediating any
areas of interest for media, patching clients and drivers, and driving usage of certified devices for Teams and Skype
for Business, you can expect drop failures to decline.
Drop failure trend analysis
This report displays the total amount of audio streams, total drop failures, and the drop failure rate. Point to any
one of the columns to display its values, as shown in the following figure.
Figure 21 - Dropped stream rate
A n a l y si s
By using this type of report, you can answer the following questions:
What is the current drop failure rate?
Is the drop failure rate below the defined target metric?
Is the failure trend worse or better than the previous month?
Is the failure trend increasing, steady, or decreasing?
Irrespective of the answers to the questions above, take the time to investigate using the sub-reports to look for
any buildings or networks that might need remediation. Although the overall drop failure rate might be below the
target metric, the drop failure rate for one or more buildings or networks might be above the target metric and
need investigation.
Drop failure investigations
Failures reported here indicate that the call was dropped unexpectedly and resulted in a negative user experience.
Unlike the trending reports, these reports provide additional insights into specific subnets that need further
investigation.
NOTE
Be sure to adjust the Month Year filter to the current month. Select Edit , and adjust Month Year to save the new default
month.
Using the included table reports, you can isolate problem areas in the network where the drop rate is above the
target metric you've defined. Focus your first remediation efforts on buildings or subnets that have the highest
total stream count, to make the biggest impact.
Common causes of call drops:
Under-provisioned network or internet egress
No QoS configured on constrained networks
Older client versions
User behavior
After you discover your problem areas, you can use Call Analytics to further review users in that building for
specific issues. Call Analytics contains additional PII data and can be useful for further isolating potential reasons
for the drop failures.
Regardless of your next step, it's a good practice to notify the helpdesk that an issue has been discovered with
specific buildings or subnets. This way, they can quickly respond to incoming calls and triage users more efficiently.
Flagged users can then be reported back to the engineering team for further investigation.
The following table lists some common methods to manage and remediate drop failures.
Table 9 - Next steps for call drop remediation
Clients (Skype for Business Online only) Some older clients have known, documented issues with
media reliability. Review the Call Analytics reports from
multiple affected users, or create a custom Client Version table
report in CQD filtered to specific buildings or subnets with
Total Call Dropped Failure % measure. This information will
help you understand whether a relationship exists between
call drops in that specific building and a specific version of the
client.
User behavior If you determine that neither network, devices, or clients are
the issue, consider developing a user adoption strategy to
educate users how to best join and exit meetings. A smarter
Teams and Skype for Business user will produce a better user
experience for all participants in the meeting. A user who puts
their laptop to sleep (by closing the lid) without exiting the
meeting will be classified as an unexpected call drop.
Quality investigations
The next step to assess the state of audio quality across the organization is to investigate Poor Stream Rate (PSR),
TCP, and proxy usage. It's important to remember that CQD data doesn't provide you a specific root cause, but
instead provides you with likely problem areas to begin a collaborative conversation with the appropriate teams
for remediation activities.
NOTE
Not all reports included in the templates are covered in this guide; however, the methods of investigation explained below
will still apply for those reports. Refer to the individual report description for more information.
Quality
The PSR percentages are used to indicate whether the organization is meeting defined metric targets for a given
focus area. It's important to note that even if the high-level percentages are within the defined target, individual
subnets or buildings might not meet the defined targets and, therefore, need further investigation. For example, if
the overall audio PSR percentage is 2 percent in April, which meets the sample target, individual buildings and
subnets might still be having poor experiences, depending on the overall distribution of that 2 percent.
To assess the percentage of poor streams, use the quality reports. Various quality reports are provided to review
metrics for overall, conferencing, two-party, PSTN calling, VPN, and meeting rooms. Monthly, weekly, and daily
reports are provided to assist in this process. Weekly and daily reports are limited to the Managed Networks
template to increase their effectiveness and reduce noise.
Quality trend analysis
Trending reports display quality information over time and are used to help identify and understand quality trends
within each area of interest. As noted above, there are report trees included in the templates for investigating
quality; conferencing, two-party, PSTN calling, VPN, and meeting rooms. For the purposes of analyzing quality, the
investigative process is the same. However, we recommend that you start with conferencing first, because any
improvements in conference quality will also positively affect all other areas.
NOTE
Investigating two-party, PSTN calling, and meeting rooms are similar to investigating conferencing. The focus is to isloate
buildings or subnets that have the worst quality and identify the reason for the poor quality.
IMPORTANT
VPN-based reports are filtered by using the Second VPN dimension. This dimension requires that the VPN network adapter
be properly registered as a Remote Access Adapter. VPN vendors don't reliably use this flag, and your mileage will vary
depending on the VPN vendor deployed at your organization. Follow the guidance outlined earlier in this guide for
modifying the VPN reports if needed by using the building or network name.
Figure 23 – Audio Quality - Conferencing
I n v e st i g a t i o n
NOTE
Common subnets are difficult to triage due to their widespread use. A separate report that displays the client's public IP
(Second Reflexive Local IP) has been added to the All Networks template to assist with remediating offices that use common
networks.
Focus your remediation efforts on buildings or subnets that have the largest volume of streams, because this will
maximize impact and help to improve the user experience quickly. Use the jitter, packet loss, and round-trip time
(RTT) measurements to understand what's contributing to the poor quality (it's possible for there to be more than
one problem):
Jitter : Media packets are arriving at different speeds, which causes a speaker to sound robotic.
Packet loss : Media packets are being dropped, which creates the effect of missing words or syllables.
RTT : Media packets are taking a long time to get to their destination, which creates a walkie-talkie effect.
To assist your investigation into quality issues, you can leverage Call Analytics. With Call Analytics, you can look at
a specific conference or users' detailed call report. This report will contain PII data and is useful when you're
looking for the cause of a failure. After you know which building is affected, it should be straightforward to track
down users in that building.
Don't forget to let the helpdesk know that these networks are experiencing quality issues, so they can quickly triage
and respond to incoming calls.
Table 10 - Common contributors to high PSR
REM EDIAT IO N GUIDA N C E
Quality of Ser vice (QoS) QoS is a proven tool to help prioritize packets on a congested
network to ensure they arrive at their destination intact and
on time. Consider implementing QoS across your organization
to maximize the quality of the user experience where
bandwidth is constrained. QoS will help solve issues typically
associated with high levels of packet loss, and—to a lesser
degree—jitter and round-trip times.
Microsoft Teams QoS guidance
REM EDIAT IO N GUIDA N C E
Drivers Patching network (Ethernet and Wi-Fi), audio, video, and USB
drivers should be part of your overall patch management
strategy. Many quality issues are solved by updating drivers.
REM EDIAT IO N GUIDA N C E
TCP
TCP is considered a failback transport and not the primary transport you want for real-time media. The reason it's
a failback transport is due to the stateful nature of TCP. For example, if a call is made on a latent network and media
packets are delayed, then packets from a few seconds ago—which are no longer useful—compete for bandwidth
to get to the receiver, which can make a bad situation worse. This makes the audio healer stitch and stretch audio,
resulting in audible artifacts, often in the form of jitter.
The reports in this section don't make a distinction between good and poor streams. Given that UDP is preferred,
the reports look for the use of TCP for audio, video, and video-based screen sharing (VBSS). Poor stream rates are
provided to help compare UDP quality versus TCP quality so that you can focus your efforts where the impact is
the greatest. TCP usage is primarily caused by incomplete firewall rules. For more information about firewall rules
for Teams and Skype for Business Online, see Office 365 URLs and IP address ranges.
IMPORTANT
Having a valid building file uploaded is highly recommended so you can quickly distinguish inside from outside streams when
looking at TCP usage.
NOTE
Audio, video, and VBSS all prefer UDP as their primary transport. The legacy RDP Application Sharing workload only uses
TCP.
TCP usage
TCP reports indicates the overall TCP usage over the last seven months. All further reports in this section will focus
on narrowing down specific buildings and subnets where TCP is most commonly used. Separate reports are
available for both conferencing and two-party streams.
Although you want TCP usage to be as low as possible, you might see a bit of TCP usage in an otherwise healthy
deployment. TCP by itself won't contribute to a poor call, so stream rates are provided to help identify whether TCP
usage is a contributor to poor quality.
TCP investigations
In the provided CQD templates, navigate to the TCP Streams by Building and Subnet reports by using either the
Managed Networks or All Networks template. For the purpose of investigating TCP usage, the process is the same,
so we'll focus the discussion here on conferencing.
IMPORTANT
Having a valid building file uploaded is recommended so you can quickly distinguish inside from outside streams when
looking at TCP usage.
NOTE
Be sure to adjust the Month Year filter to the current month. Select Edit , and adjust Month Year to save the new default
month. |
Figure 27 – TCP Streams by Building and Subnet - Conferencing
Rem edi at i o n
This report identifies specific buildings and subnets that are contributing to the volume of TCP usage. An additional
report is also included to identify the Microsoft Relay IP that was used in the call to help isolate missing firewall
rules. Focus your remediation efforts on those buildings that have the highest volume of TCP streams to maximize
impact.
The most common cause of TCP usage is missing exception rules in firewalls or proxies. We'll be talking about
proxies in the next section, so for now focus your efforts on the firewalls. By using the building or subnet provided,
you can determine which firewall needs to be updated.
Table 11 - Remediation guidance for TCP streams by building and subnet
Configure firewall Verify that Office 365 IP ports and addresses are excluded
from your firewall. For media-related TCP issues, focus your
initial efforts on the following:
Verify that the client media subnets 13.107.64.0/18
and 52.112.0.0/14 are in your firewall rules.
UDP ports 3478–3481 are the required media ports
and must be opened, otherwise the client will fail back
to TCP port 443.
HTTP proxy
HTTP proxies aren't the preferred path for establishing media sessions, for a multitude of reasons. Many contain
deep packet inspection features that can prevent connections to the service from being completed and introduce
disruptions. Additionally, almost all proxies force TCP as opposed to allowing UDP, which is recommended for
optimal audio quality.
We always recommend that you configure the client to directly connect to Teams and Skype for Business services.
This is especially important for media-based traffic.
IMPORTANT
Having a valid building file uploaded makes it easy to properly distinguish inside from outside audio streams when analyzing
proxy usage.
You want to see as little HTTP media streams as possible. If you have streams traversing your proxy, consult your
networking team to ensure that the proper exclusions are in place so that clients are directly routing to Teams or
Skype for Business Online media subnets.
If you have only one internet proxy in your organization, verify the proper Office 365 URLs and IP address range
exclusions. If more than one internet proxy is configured in your organization, use the HTTP sub-report to isolate
which building or subnet is affected.
For organizations that can't bypass the proxy, ensure that the Skype for Business client is configured to sign in
properly when it's located behind a proxy, as outlined in the article Skype for Business should use proxy server to
sign in instead of trying direct connection.
HTTP proxy investigations
This report identifies specific buildings and subnets that are contributing to HTTP usage.
IMPORTANT
Having a valid building file uploaded makes it easy to properly distinguish inside from outside audio streams when analyzing
proxy usage.
NOTE
Be sure to adjust the Month Year filter to the current month. Select Edit , and adjust Month Year to save the new default
month.
We recommend that you always bypass proxies for Skype for Business and Teams, especially media traffic. Proxies
don't make Skype for Business more secure, because its traffic is already encrypted. Performance-related problems
can be introduced to the environment through latency and packet loss. Issues such as these will result in a negative
experience with audio, video and screen sharing, where real-time streams are essential.
The most common cause of HTTP usage is missing exception rules in proxies. By using the building or subnet
provided, you can quickly determine which proxy needs to be configured for media bypass.
Verify that the required Office 365 FQDNs are whitelisted in your proxy.
Endpoint investigations
This section is focused on the tasks for reporting on client versions and the use of certified devices. Reports are
available to outline usage for client versions, client type, capture devices and drivers (microphone), video capture
devices, and Wi-Fi vendor and driver versions.
NOTE
Not all reports included in the templates are covered in this guide; however, the methods of investigation explained below
still apply. Refer to the individual report description for more information.
Client versions
The reports in this space focus on identifying Skype for Business client versions in use and their relative volume in
the environment.
IMPORTANT
Currently, Teams clients are distributed and updated automatically through the Azure Content Delivery Network and will be
kept up to date by the service. Client readiness and investigative activities aren't applicable to Teams.
IMPORTANT
Unless you exclude federated participant data, these reports will include client telemetry from federated endpoints. To
exclude federated endpoints, you must add a query filter for Second Tenant ID set to your organization's tenant ID.
Alternatively, you can use a URL filter to exclude federated participant telemetry.
NOTE
Be sure to adjust the Month Year filter to the current month. Select Edit , and adjust Month Year to save the new default
month.
Figure 30 - Client version report
Remediation
A critical part of driving high-quality user experiences is ensuring that managed clients are running up-to-date
versions of Skype for Business, in addition to ensuring the supporting audio, video, network, and USB drivers are
up to date. This provides several benefits, among them:
It's easier to manage a few versions versus many versions.
It provides a level of consistency of experience.
It makes it easier to troubleshoot problems with call quality and usability.
Microsoft continually makes general improvements and optimizations across the product. Ensuring that users
receive these updates reduces their risk of running into a problem that has already been solved.
Limiting your deployment to client versions that are less than six months old will improve the overall user
experience and improve manageability by reducing the number of versions that need to be supported.
If you're using only Office Click-to-Run, you'll automatically be within the six-month window. No further action is
required.
If you have a mix of Click-to-Run and installer packages (MSI), you can use the report to verify that the MSI clients
are being updated regularly. If you notice clients are falling behind, work with the team responsible for managing
Office updates and ensure that they're approving and deploying client patches regularly.
It's also important to consider and ensure that the network, video, USB, and audio drivers are being patched as
well. It can be easy to overlook these drivers and not include them in your patch management strategy.
Version numbers for Skype for Business can be found via the links below:
Release information for updates to Office ProPlus
Update history for Microsoft 365 Apps for enterprise
Skype for Business downloads and updates
Devices
To make use of the microphone device report, we need to understand the concept of the mean opinion score
(MOS). MOS is the gold-standard measurement to gauge the perceived audio quality. It's represented as an integer
rating from 0 to 5.
The basis of all measures of voice quality is how a person perceives the quality of speech. Because it's affected by
human perception, it's inherently subjective. There are several different methodologies for subjective testing. Most
voice quality measures are based on an absolute categorization rating (ACR) scale.
In an ACR subjective test, a statistically significant number of people rate their quality of experience on a scale of 1
(bad) to 5 (excellent). The average of the scores is the MOS. The resulting MOS depends on the range of
experiences that were exposed to the group and to the type of experience being rated.
Because it's impractical to conduct subjective tests of voice quality for a live communication system, Microsoft
Teams and Skype for Business generate MOS values by using advanced algorithms to objectively predict the
results of a subjective test.
The available set of MOS and associated metrics provide a view into the quality of the experience being delivered
to the users by an audio device.
By supplying users with devices certified for Teams and Skype for Business, you reduce the likelihood of
encountering negative experiences due to the device itself (which is more likely, for example, with built-in laptop
speakers and microphones). For more information, see these articles on the certification program and the partner
solutions catalog.
The device reports are used to assess device usage by volume and MOS score (audio only), and can be found in
the accompanying templates under Clients & Devices.
IMPORTANT
Unless you exclude federated participant data, these reports will include client telemetry from federated endpoints. To
exclude federated endpoints, you must add a query filter for Second Tenant ID set to your organization's tenant ID.
ALternatively, you can use a URL filter to exclude federated participant telemetry.
NOTE
Be sure to adjust the Month Year filter to the current month. Select Edit , and adjust Month Year to save the new default
month.
NOTE
You might notice when viewing this report that you see the same device reported multiple times. This is due to the way the
device is reported being reported to CQD. Differences in hardware and OS locale cause differences in how device data is
reported.
Figure 31 - Devices (Microphone) Report
Rem edi at i o n
Typically, you'll need to discover and phase out non-certified devices and replace them with certified devices. Some
considerations when reviewing the device reports include:
Are the devices in use certified for Teams and Skype for Business?
You can identify users of a specific device through Call Analytics. Check to make sure they have the latest device
drivers and that their device isn't connected through a USB hub or docking station.
How many different versions of various drivers are in use? Are they being patched regularly? Ensuring that
audio, video, and Wi-Fi drivers are being patched regularly will help eliminate these as a source of quality issues
and make the user experience more predictable and consistent.
Audio
The next task is to determine the overall usage of certified audio devices. We recommend that at least 80 percent
of all audio streams use a certified audio device. This is best accomplished by exporting the microphone devices
report to Excel to calculate the usage of certified or approved devices. Organizations typically keep a list of all
approved devices, so filtering and sorting the data should be straightforward.
Vi d e o
Video drivers are important to keep updated as well. Ensuring that video cards are being regularly patched will
help exclude video drivers as a source of poor quality for video streams. Using certified video devices will help
ensure a smooth and high-quality user experience. Video devices that support H.264 native encoding are
preferred, to reduce CPU usage during video conferencing.
W i-Fi
Wi-Fi drivers also need to be patched on a regular cadence as well and should be included in your patch
management strategy. Many quality issues can be corrected by maintaining up-to-date Wi-Fi drivers. For more
information about optimizing your Wi-Fi infrastructure, see this article about Wi-Fi planning.
Appendix
Office 365 network connectivity principles
Before you begin planning your network for Office 365 network connectivity, it's important to understand the
connectivity principles for securely managing Office 365 traffic and getting the best possible performance. The
following article will help you understand the most recent guidance for securely optimizing Office 365 network
connectivity:
Office 365 Network Connectivity Principles
Planning for Wi-Fi
Microsoft's approach to drive quality and agility into the wireless networks comes in three parts: end to end
planning, best practices in deployment, and proactive maintenance and operations. This solution brief walks you
through this process to ensure an enterprise-class wireless Skype for Business experience:
Ensuring an Enterprise Class Wireless Skype for Business Experience
Lync Networking Guide
For more background on the Teams and Skype for Business networking concepts and rationale behind their
importance to quality, the Lync Server 2013 Networking Guide is still applicable.
Network performance requirements
The quality of real-time media (audio, video, and application sharing) over IP is greatly affected by the quality of
end-to-end network connectivity. For optimal Teams or Skype for Business media quality, your network must meet
the following network performance metrics.
Table 12 - Network performance requirements
Burst packet loss <10% during any 200-ms interval <1% during any 200-ms interval
Packet loss <1% during any 15-sec interval <0.1% during any 15-sec interval
Packet inter-arrival Jitter <30 ms during any 15-sec interval <15 ms during any 15-sec interval
For more information, see this article about media quality and network performance for Teams and Skype for
Business Online.
Other resources
Building data file
Turning on and using Call Quality Dashboard for Microsoft Teams and Skype for Business Online
CQD training
https://aka.ms/sof-cqd
Getting started with CQD guide and workshop
Dimensions and measures available in Call Quality Dashboard
Call Analytics training
Introducing Call Analytics
Set up Call Analytics
What's the difference between Call Analytics and Call Quality Dashboard?
Use Call Analytics to troubleshoot poor call quality
Call Analytics support
Community: Skype for Business Preview Program
Devices
Skype for Business Solutions Catalog Personal Peripherals & PCs
Tenant reporting
Office 365 Adoption Content Pack
Microsoft 365 usage analytics
Skype for Business Online reporting
Microsoft Teams reporting
Implement Quality of Service (QoS) in Microsoft
Teams
4/27/2020 • 12 minutes to read • Edit Online
This article will help you prepare your organization's network for Quality of Service (QoS) in Microsoft Teams. If
you are supporting a large group of users and they are experiencing any of the problems mentioned below, you
probably need to implement QoS. A small business with few users may not need QoS, but even there it should be
helpful.
QoS is a way to allow real-time network traffic (like voice or video streams) that is sensitive to network delays to
"cut in line" in front of traffic that is less sensitive (like downloading a new app, where an extra second to
download isn't a big deal). QoS identifies and marks all packets in real-time streams (using Windows Group
Policy Objects and a routing feature called Port-based Access Control Lists, more about those is below) which
then helps your network to give voice, video, and screen share streams a dedicated portion of network
bandwidth.
Without some form of QoS, you might see the following quality issues in voice and video:
Jitter – media packets arriving at different rates, which can result in missing words or syllables in calls.
Packet loss – packets dropped, which can also result in lower voice quality and hard to understand speech.
Delayed round trip time (RTT) – media packets taking a long time to reach their destinations, which results in
noticeable delays between two parties in a conversation, causing people to talk over each other.
The least complex way to address these issues is to increase the size of the data connections, both internally and
out to the internet. Since that is often cost-prohibitive, QoS provides a way to more effectively manage the
resources you have instead of adding new resources. To fully address quality issues you would use QoS across
the implementation, then add connectivity only where absolutely necessary.
For QoS to be effective, you will have have consistent QoS settings applied end to end in your organization,
because any part of the path that fails to support your QoS priorities can degrade the quality of calls, video, and
screen shares. This includes applying settings to all user PCs or devices, network switches, routers to the internet,
and the Teams online service.
Figure 1. The relationship between an organization's networks and Office 365 services
In most cases, the network connecting your enterprise to the cloud will be an unmanaged network where you
won't be able to reliably set QoS options. One choice available to address end-to-end QoS is Azure ExpressRoute,
but we still recommend that you implement QoS on your on-premises network for both inbound and outbound
traffic. This will increase the quality of real-time communication workloads throughout your deployment and
alleviate chokepoints.
A simple analogy is that QoS creates virtual "carpool lanes" in your data network so some types of data never or
rarely encounter a delay. Once you create those lanes, you can adjust their relative size and much more effectively
manage the connection bandwidth you have, while still delivering business-grade experiences for your
organization's users.
You could also implement QoS implemented by using a Group Policy Object (GPO) to direct client devices to
insert a DSCP marker in IP packet headers identifying it as particular type of traffic(for example, voice). Routers
and other network devices can be configured to recognize this and put the traffic in a separate, higher-priority
queue.
Although this scenario is entirely valid, it will only work for domain-joined Windows clients. Any device that isn't a
domain-joined Windows client won't be enabled for DSCP tagging. Clients such as Mac OS have hard-coded tags
and will always tag traffic.
On the plus side, controlling the DSCP marking via GPO ensures that all domain-joined computers receive the
same settings and that only an administrator can manage them. Clients that can use GPO will be tagged on the
originating device, and then configured network devices can recognize the real-time stream by the DSCP code
and give it an appropriate priority.
We recommend a combination of DSCP markings at the endpoint and port-based ACLs on routers, if possible.
Using a Group Policy object to catch the majority of clients, and also using port-based DSCP tagging will ensure
that mobile, Mac, and other clients will still get QoS treatment (at least partially).
DSCP markings can be likened to postage stamps that indicate to postal workers how urgent the delivery is and
how best to sort it for speedy delivery. Once you've configured your network to give priority to real-time media
streams, lost packets and late packets should diminish greatly.
Once all devices in the network are using the same classifications, markings, and priorities, it's possible to reduce
or eliminate delays, dropped packets, and jitter by changing the size of the port ranges assigned to the queues
used for each traffic type. From the Teams perspective, the most important configuration step is the classification
and marking of packets, but for end-to-end QoS to be successful you also need to carefully align the application's
configuration with the underlying network configuration. Once QoS is fully implemented, ongoing management
is a question of adjusting the port ranges assigned to each traffic type based on your organization's needs and
actual usage.
C L IEN T SO URC E
M EDIA T RA F F IC T Y P E P O RT RA N GE P ROTO C O L DSC P VA L UE DSC P C L A SS
NOTE
If you're using Application Name QoS tagging via Group Policy, you must add Teams.exe as the application name.
IMPORTANT
We recommend implementing these QoS policies using the client source ports and a source and destination
IP address of "any." This will catch both incoming and outgoing media traffic on the internal network.
NOTE
If you've already configured QoS based on source port ranges and DSCP markings for Skype for Business Online, the same
configuration will apply to Teams and no further client or network changes to the mapping will be required, though you
may have to set the ranges used in Teams Admin Center to match what was configured for Skype for Business Online.
If you've previously deployed Skype for Business Server on-premises, you may need to re-examine your QoS
policies and adjust them as needed to match port range settings you've verified provide a quality user experience
for Teams.
In this example, the DSCP value is set to 46. This is correct, because the source port used is 50019, which
indicates that this is a voice workload.
Repeat the verification for each workload that has been marked by the GPO.
More information
Video: Network Planning
Prepare your organization's network for Microsoft Teams
ExpressRoute QoS requirements
Set QoS on Windows clients
4/27/2020 • 3 minutes to read • Edit Online
You can use policy-based QoS within Group Policy to set the source port range for the predefined DSCP value in
the Teams client. The port ranges specified in the following table are a starting point to create a policy for each
workload.
Table 1. Recommended initial port ranges
C L IEN T SO URC E
M EDIA T RA F F IC T Y P E P O RT RA N GE P ROTO C O L DSC P VA L UE DSC P C L A SS
Wherever possible, configure policy-based QoS settings within a Group Policy object. The following steps are very
similar to Configuring port ranges and a Quality of Service policy for your clients on Skype for Business Server,
which has some additional details that may not be necessary.
To create a QoS audio policy for domain-joined Windows 10 computers, first log on to a computer on which Group
Policy Management has been installed. Open Group Policy Management (click Start, point to Administrative Tools,
and then click Group Policy Management), and then complete the following steps:
1. In Group Policy Management, locate the container where the new policy should be created. For example, if
all your client computers are located in an OU named Clients , the new policy should be created in the
Clients OU.
2. Right-click the appropriate container, and then click Create a GPO in this domain, and Link it here .
3. In the New GPO dialog box, type a name for the new Group Policy object in the Name box, and then click
OK .
4. Right-click the newly created policy, and then click Edit .
5. In the Group Policy Management Editor, expand Computer Configuration , expand Windows Settings ,
right-click Policy-based QoS , and then click Create new policy .
6. In the Policy-based QoS dialog box, on the opening page, type a name for the new policy in the Name
box. Select Specify DSCP Value and set the value to 46 . Leave Specify Outbound Throttle Rate
unselected, and then click Next .
7. On the next page, select Only applications with this executable name and enter the name Teams.exe ,
and then click Next . This setting instructs the policy to only prioritize matching traffic from the Teams client.
8. On the third page, make sure that both Any source IP address and Any destination IP address are
selected, and then click Next . These two settings ensure that packets will be managed regardless of which
computer (IP address) sent the packets and which computer (IP address) will receive the packets.
9. On page four, select TCP and UDP from the Select the protocol this QoS policy applies to drop-down
list. TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) are the two networking
protocols most commonly used.
10. Under the heading Specify the source por t number , select From this source por t or range . In the
accompanying text box, type the port range reserved for audio transmissions. For example, if you reserved
ports 50000 through ports 50019 for audio traffic, enter the port range using this format: 50000:50019 .
Click Finish .
11. Repeat steps 5-10 to create policies for Video and Application/Desktop Sharing, substituting the appropriate
values in steps 6 and 10.
The new policies you've created won't take effect until Group Policy has been refreshed on your client computers.
Although Group Policy periodically refreshes on its own, you can force an immediate refresh by following these
steps:
1. On each computer for which you want to refresh Group Policy, open a Command Prompt as administrator
(Run as administrator).
2. At the command prompt, enter
gpupdate /force
This will generate a report of applied GPOs and send it to a text file named gp.txt.
For a more readable HTML report named gp.html, enter the following command:
gpresult /H gp.html
3. In the generated file, look for the heading Applied Group Policy Objects and verify that the names of the
Group Policy objects created earlier are in the list of applied policies.
4. Open the Registry Editor, and go to
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\QoS
Verify the values for the registry entries listed in Table 2.
Table 2. Values for Windows registry entries for QoS
Local IP REG_SZ *
Protocol REG_SZ *
Remote IP REG_SZ *
5. Verify that the value for the Application Name entry is correct for the client you're using, and verify that both
the DSCP Value and Local Port entries reflect the settings in the Group Policy object.
Call Analytics and Call Quality Dashboard
2/6/2020 • 4 minutes to read • Edit Online
Microsoft Teams and Skype for Business give you two ways to monitor and troubleshoot call-quality problems:
Call Analytics and Call Quality Dashboard (CQD). This article describes both and tells you when to use each one.
Call Analytics and CQD run in parallel and can be used independently or together. For example, say that a
communications support specialist determines that they need more help troubleshooting a call problem. The
communications support specialist passes the call to a communications support engineer, who has access to
more information in Call Analytics than the communications support specialist. In turn, the communications
support engineer can alert a network engineer to an issue. The network engineer can check CQD to see if an
overall site-related issue could be a contributing cause of call problems.
To get additional information about a given session including detailed media and networking statistics, click a
session to see the details.
If you want non-admins (such as helpdesk agents from an external vendor) to use Call Analytics, you can assign
permissions so that they can use Call Analytics, but they can't access the rest of the Microsoft Teams admin
center:
Helpdesk agents with communications suppor t specialist permissions : Agents see a limited set of
data and personally identifiable information (PII) in Call Analytics. They can troubleshoot calls, but they
escalate problems with meetings to a communications support engineer.
Helpdesk agents with communications suppor t engineer permissions : Agents see all available data
in Call Analytics and troubleshoot both calls and meetings. They have full access to call logs and customer
information.
NOTE
The communications support specialist role is equivalent to tier 1 support role from the preview portal and the
communications support engineer role is equivalent to tier 2 support role from the preview portal.
For more information about the communications support specialist and communications support engineer
roles, see Use Microsoft Teams admin roles to manage teams.
IMPORTANT
Helpdesk agent permissions and network topology upload are available in the Microsoft Teams admin center.
Communications Support Specialists and Communications Support Engineers can use this portal to access Call Analytics
and the Call Quality Dashboard.
For details about Call Analytics, see Set up Skype for Business Call Analytics. For more information about how
Helpdesk agents can work with Call Analytics, see Use Call Analytics to troubleshoot poor call quality.
What's the Call Quality Dashboard, and when should I use it?
Call Analytics is designed to help admins and helpdesk agents troubleshoot call quality problems with specific
calls. Call Quality Dashboard (CQD) is designed to help Teams admins, Skype for Business admins, and network
engineers optimize a network. CQD shifts focus from specific users and instead looks at aggregate information
for an entire Teams or Skype for Business organization. For more information, see Features of the Call Quality
Dashboard for Teams and Skype for Business Online.
Suppose a user's poor call quality is due to a network issue that also affects many other users. The individual call
experience isn't visible in CQD, but the overall quality of calls made using Microsoft Teams or Skype for Business
is captured. With CQD, overall patterns may become apparent, so network engineers can make informed
assessments of call quality. CQD provides reports of call quality metrics that give you insight into overall call
quality, server-client streams, client-client streams, and voice quality SLA.
CQD's Location-Enhanced Reports aggregate call quality and reliability within a user's building. The data can be
assessed to determine if the problem is isolated to a single user or affects a larger segment of users.
NOTE
To enable building or endpoint-specific views in CQD, an admin must upload building or endpoint information on CQD's
Tenant Data Upload page.
If you want non-admin users (such as helpdesk agents) to use Call Quality Dashboard, you can assign those
users one of the following roles, which also have permissions needed to access Call Quality Dashboard:
Global Administrator
Global Reader
Skype for Business Administrator
Teams Service Administrator
Teams Communications Administrator
Teams Communications Support Engineer
Teams Communications Support Specialist
Reports Reader
NOTE
The Teams Communications Support Engineer, Teams Communications Support Specialist, and Reports Reader roles
cannot modify files on CQD's Tenant Data Upload page nor activate CQD for a tenant.
For more information about these roles, see About Office 365 admin roles.
For more information about CQD, see Turning on and using Call Quality Dashboard for Microsoft Teams and
Skype for Business Online and Dimensions and measures available in Call Quality Dashboard for Microsoft
Teams and Skype for Business Online.
Related topics
Video: Call Quality Overview
Set up Call Analytics
Use Call Analytics to troubleshoot poor call quality
Turning on and using Call Quality Dashboard for Microsoft Teams and Skype for Business Online
Set up Call Analytics
2/13/2020 • 4 minutes to read • Edit Online
As a Teams or Skype for Business Online admin, you can use Call Analytics to troubleshoot Skype for Business
and Microsoft Teams call quality and connection problems. You may find it useful to set up the following
capabilities in Call Analytics:
Set permissions that let other personnel, such as helpdesk agents, use Call Analytics, but prevent them
from accessing the rest of the Microsoft Teams admin center.
Add building, site, and tenant information to Call Analytics by uploading a .tsv or .csv data file.
Call Analytics is now available in the Microsoft Teams admin center . To see all the call information and
data for a user, use the Call Histor y tab. You can do this by looking on the user's profile page by doing one of
the following:
Search for the user from the dashboard.
NOTE
The communications support specialist role is equivalent to tier 1 support and the communications support engineer role
is equivalent to tier 2 support.
For more information about Teams admin roles, see Use Microsoft Teams admin roles to manage Teams.
Communications support specialists handle basic call-quality problems. They don't investigate issues with
meetings. Instead, they collect related information and then escalate to a communications support engineer.
Communications support engineers see information in detailed call logs that's hidden from communications
support specialists. The following table gives an overview of information available to communications support
specialists and communications support engineers when they use Call Analytics.
W H AT T H E W H AT T H E
IN F O RM AT IO N IN C A L L C O M M UN IC AT IO N S C O M M UN IC AT IO N S
A C T IVIT Y A N A LY T IC S SUP P O RT SP EC IA L IST SEES SUP P O RT EN GIN EER SEES
Calls Caller name Only the name of the user User name.
for whom the agent
searched.
Caller phone number Entire phone number except Entire phone number except
last three digits are last three digits are
obfuscated with asterisk obfuscated with asterisk
symbols. For example, symbols. For example,
15552823***. 15552823***.
Recipient phone number Entire phone number except Entire phone number except
last three digits are last three digits are
obfuscated with asterisk obfuscated with asterisk
symbols. For example, symbols. For example,
15552823***. 15552823***.
Call Details > Advanced Information not shown. All details shown, such as
tab device names, IP address,
subnet mapping, and more.
Call Details > Advanced Information not shown. All details shown, such as
> Debug tab DNS suffix and SSID.
Meetings Participant names Only the name of the user All names shown.
for whom the agent
searched. Other participants
identified as Internal User or
External User.
W H AT T H E W H AT T H E
IN F O RM AT IO N IN C A L L C O M M UN IC AT IO N S C O M M UN IC AT IO N S
A C T IVIT Y A N A LY T IC S SUP P O RT SP EC IA L IST SEES SUP P O RT EN GIN EER SEES
Session details Session details shown with Session details shown. User
exceptions. Only the name names and session details
of the user for whom the shown. Last three digits of
agent searched is shown. telephone number
Other participants identified obfuscated with asterisk
as Internal User or External symbols.
User. Last three digits of
telephone number
obfuscated with asterisk
symbols.
Upload a .tsv or .csv file to add building, site, and tenant information
You can add building, site, and tenant information to Call Analytics by uploading a .csv or .tsv file. With all this
information, Call Analytics can map IP addresses to physical locations. You or helpdesk agents might find this
information useful to help spot trends in call problems. For example, why are many users in the same building
having similar call quality issues?
If you're a Teams and Skype for Business admin, you can use an existing data file from the Teams & Skype for
Business Call Quality Dashboard. First, you download the file from Call Quality Dashboard, and then you upload
it to Call Analytics.
To download an existing data file, go to Microsoft Teams admin center > Call Quality Dashboard >
Upload now . In the My uploads list, click Download next to the file you want.
To upload the new file, go to Microsoft Teams admin center > Locations , and then select Upload
location data or Replace location data .
If you're creating the .tsv or .csv file from scratch, see Tenant data file format and Building data file structure.
Related topics
Use Call Analytics to troubleshoot poor call quality
Call Analytics and Call Quality Dashboard
Use Call Analytics to troubleshoot poor call quality
4/21/2020 • 3 minutes to read • Edit Online
Call Analytics helps you troubleshoot call or connection problems with Microsoft Teams and Skype for Business.
Call Analytics shows detailed information about the devices, networks, and connectivity for the calls and
meetings of each user in your Office 365 account. If building, site, and tenant information has been added to
Call Analytics, it will also be shown for each call and session. Information available via Call Analytics can help
you figure out why a user had a poor call or meeting experience.
NOTE
The communications support specialist role is equivalent to tier 1 support and the communications support engineer role
is equivalent to tier 2 support.
For more information about Teams admin roles, see Use Microsoft Teams admin roles to manage Teams. For a
detailed comparison of the Teams communications support specialist and Teams communications support
engineer roles, see Set up Call Analytics
See your Teams and Skype for Business admin if you need help with permissions.
6. Select the Advanced tab, and then look for yellow and red items which indicate poor call quality or
connection problems.
In the session details for each call or meeting, minor issues appear in yellow. (For example, in the
following screenshot, the values are in yellow for Average jitter, Max jitter, and Average packet loss rate.)
If something is yellow, it's outside of normal range, and it may be contributing to the problem, but it's
unlikely to be the main cause of the problem. If something is red, it's a significant problem, and it's likely
the main cause of the poor call quality for this session.
In rare cases, quality of experience data isn't received for audio sessions. Often this is caused by the call
dropping and connection with the client terminating. When this occurs, the session rating is unavailable .
For audio sessions that do have quality of experience (QoE) data, the following table describes major issues that
qualify a session as poor .
Audio network classified poor call Session Network quality issues (such as packet
loss, jitter, NMOS degradation, RTT, or
concealed ratio) were encountered. For
more information about the conditions
used to classify poor calls, see this
Microsoft blog post.
Related topics
Set up Call Analytics
Call Analytics and Call Quality Dashboard
Turn on and use Call Quality Dashboard for
Microsoft Teams and Skype for Business Online
5/5/2020 • 26 minutes to read • Edit Online
Learn how to configure your Microsoft 365 or Office 365 to use the Call Quality Dashboard to monitor call
quality.
Call Quality Dashboard (CQD) provides insight into the quality of calls made using Microsoft Teams and Skype
for Business Online services. This topic describes the steps to start collecting data you can use to troubleshoot
call quality issues.
Currently, Advanced CQD and CQD are both available for use. Advanced CQD is available at
https://cqd.teams.microsoft.com. New URL but the same log in with your administrator credentials.
UP LO A D B UIL DIN G
VIEW REP O RT S VIEW EUII F IEL DS C REAT E REP O RT S DATA
NOTE
To see information about updates and changes to the dashboard, click the link in the Good news! banner when it
displays on the dashboard.
CQD version 1 provided Skype for Business Server 2015 admins the following features:
Access to cached report data for fast access
Deep links to report pages for sharing and publishing information
Streamlined report editing and creation, and editable metadata for report descriptions
Web APIs that give programmatic access to the cube data for use in custom dashboards
By default the current day of the month is used as the last day of the Rolling Day Trend.
Drill Thru Functionality
CQD v3 supports the use of drill through or drill-down fields in SPD reports. If these dimension fields are
selected, the report automatically opens a different report tab and filters on the selected value. Fields with an
assigned drill through filter are distinguished by a different cursor icon (the pointer) when you hover over them.
When a drill through field is selected, the Dashboard automatically navigates to the new, specified tab and
applies a filter with the selected value. If that tab has its own drill through fields and one is selected, the previous
drill through filters and the new one all propagate forward. This allows you to build a report that progressively
narrows the resulting data set.
For example, in a Call quality drill-through report, a user can click the date they would like to 'drill-through',
which leads to the Location tab.
You can add multiple dates from the location tab, such as adding 2019-09-22 to Date: 2019-09-24:
NOTE
Don't jump directly to the last tab. Without filters selected from a previous drill-through the results would be too large to
show on a table.
After you sign in, once activated, the CQD will begin collecting and processing data.
NOTE
It may take one or more hours to process enough data to display meaningful results in the reports.
4. On the page that opens, sign in with your Global Administrator account, and then provide the credentials
for the account when prompted.
After you sign in, once activated, the Call Quality Dashboard will begin collecting and processing data.
Features of the Call Quality Dashboard for Microsoft Teams and Skype
for Business Online
CQD Summary Reports provide a subset of the features planned for Detailed Reports. The differences between
the editions are summarized here:
NOTE
CQD Version 3 works with Microsoft Teams, Skype for Business Online, and Skype for Business Server. To use CQD with
Skype for Business Server 2019, you will have to Configure Call Data Connector. See Plan Call Data Connector before you
start.
Streams are classified in three groups: Good, Poor, and Unclassified. There are also calculated Poor % values that
give you the ratio of streams classified as Poor to the total classified stream count. Since Poor % = Poor streams/
(Poor streams+ Good streams) * 100, the Poor % is unaffected by the presence of multiple Unclassified streams.
To see what classifies a stream as poor or good, refer to Stream Classification in Call Quality Dashboard.
Use the scale on the left to measure the stream count values.
NOTE
The following example is from a very small sample data set, and the values aren't realistic for an actual deployment.
The overall stream volume helps determine how relevant the calculated Poor percentages are. The smaller the
volume of overall streams, the less reliable the reported Poor percentage values are.
Server-Client tab and Client-Client tabs
These two tabs provide details for the streams that took place in their endpoint-to-endpoint scenarios. The
Server-Client tab has four collapsible sections that represent four scenarios under which media streams would
flow.
Wired Inside
Wired Outside
Wifi Inside
Wifi Outside
Similarly, the Client-Client tab has five collapsible sections:
Wired Inside — Wired Inside
Wired Inside — Wired Outside
Wired Outside — Wired Outside
Wired Inside — Wifi Inside
Wired Inside — Wifi Outside
Inside Test
During processing, the CQD back-end classifies a stream as Inside or Outside using Building information, if it
exists. Endpoints of each stream are associated with a subnet address. If the subnet is in the list of the subnets
marked InsideCorp in the uploaded Building information, then it is considered Inside. If Building information has
not yet been uploaded, then Inside Test always classifies the streams as Outside.
NOTE
The Inside Test for a Server-Client scenario only considers the client endpoint. Because servers are always outside from a
user's perspective, this isn't accounted for in the test.
NOTE
Given a stream, if one of the two endpoints is connected to a Wifi network, then it is classified as Wifi in CQD.
In Detailed reports, you can use the Is Teams dimension to filter the data to Microsoft Teams or Skype for
Business Online data.
NOTE
Reporting Labels that you upload to CQD will be handled as Support Data under your agreement for Office 365, including
any information that would otherwise be considered Customer Data or Personal Data. Please do not include data you do
not wish to provide to Microsoft as Support Data, this information will be visible to Microsoft Engineers for support
purposes.
1. On the Tenant Data Upload page, use the drop-down menu to choose a data file type to upload. The file
data type denotes the content of the file (for example, "Building" refers to mapping of IP address and
building and other geographical information, "Endpoint" refers to mapping of Endpoint Name to Endpoint
Make/Model/Type information). Currently CQD supports "Building" and "Endpoint" data types for
cqd.teams.microsoft.com (in preview stage and not officially available yet), cqd.lync.com only supports the
"Building" data type.
2. After you select the file data type, click Browse to choose a data file.
A data file must be a .tsv (Tab-separated values) file or a .csv (Comma-separated value) file. With a .csv
file, any field that contains a comma must be surrounded by quotes or have the comma removed. For
example, if your building name is NY,NY, enter "NY,NY" in the .csv file.
The data file must be no larger than 50 MB.
Files uploaded to cqd.teams.microsoft.com have an expanded row limit of 1,000,000 to keep query
performance fast. This limit also applies to CQD v2 on cqd.lync.com.
For each data file, each column in the file must match a predefined data type, discussed later in this
topic.
3. Next, specify a Star t date and, optionally, Specify an end date .
4. Finally, select Upload to upload the file to the CQD server. Before the file is uploaded, it is first validated.
Once validated, it is stored in an Azure blob. If validation fails or the file fails to be stored in an Azure blob,
an error message requests a correction to the file. The following image shows a sample error with an
incorrect number of columns in the data file.
5. If no errors occur during validation, the file upload succeeds. You can then see the uploaded data file in the
My uploads table. The bottom of that page also shows a full list of all files uploaded for the current
tenant. Each record shows one uploaded tenant data file, with file type, last update time, time period,
description, a remove icon, and a download icon. To remove a file, select the trash bin icon in the table. To
download a file, select the download icon in the Download column of the table.
6. If you choose to use multiple building data files or multiple endpoint data files, some reports generate
more slowly.
Tenant data file format and structure
Building data file
CQD uses a Building data file, which helps provide useful call details. The Subnet column is derived by expanding
the Network+NetworkRange column, then joining the Subnet column to the call record's First Subnet or Second
Subnet column to show Building, City, Country, or Region information. The format of the data file you upload
must meet the following criteria to pass the validation check before upload:
You can download a sample template here
The file must be either a .tsv file (columns are separated by a TAB) or a .csv file (columns are separated by a
comma).
The data file doesn't include a table header row. The first line of the data file is expected to be real data, not
header labels like "Network".
Data types in the file can only be String, Integer, or Boolean. For the Integer data type, the value must be a
numeric value. Boolean values must be either 0 or 1.
If a column uses the String data type, a data field can be empty but must still be separated by a tab or comma.
An empty data field just assigns an empty String value.
There must be 14 columns for each row (or 15 if you want to add the optional column), each column must
have the appropriate data type, and the columns must be in the order listed in the following table:
Co Net Net Net Buil Ow Buil Buil Cit Zip Co Sta Reg Insi Exp VP
lu wo wo wo din ner din din y Co unt te ion de res N
mn rkI rkN rkR gN shi gTy gO de ry Cor sRo (op
fiel P am an am pTy pe ffic p† ute tio
d e ge e pe eTy ‡ nal)
na pe
me
Da Stri Stri Nu Stri Stri Stri Stri Stri Stri Stri Stri Stri Bo Bo Bo
ta ng ng mb ng ng ng ng ng ng ng ng ng ole ole ole
ty er an an an
pe
Ex 19 US 26 SE Co IT En Sea 98 US WA MS 1 0 0
am 2.1 A/S ATT nto Ter gin ttle 00 US
ple 68. eat LE- so mi eeri 1
val 1.0 tle/ SE nat ng
ue SE A- ion
ATT 1
LE-
SE
A-
1
† This setting can be used to reflect whether or not the subnet is inside the corporate network. You can customize
usage for other purposes if you decide to.
‡ This setting can be used to reflect whether or not the network uses Azure ExpressRoute. You can customize
usage for other purposes if you decide to.
Sample row:
192.168.1.0,USA/Seattle/SEATTLE-SEA-1,26,SEATTLE-SEA-1,Contoso,IT
Termination,Engineering,Seattle,98001,US,WA,MSUS,1,0,0
IMPORTANT
The network range can be used to represent a supernet (combination of several subnets with a single routing prefix). All
new building uploads will be checked for any overlapping ranges. If you have previously uploaded a building file, you
should download the current file and re-upload it to identify any overlaps and fix the issue before uploading again. Any
overlap in previously uploaded files may result in the wrong mappings of subnets to buildings in the reports. Certain VPN
implementations do not accurately report the subnet information. It is recommended that when adding a VPN subnet to
the building file, instead of one entry for the subnet, separate entries are added for each address in the VPN subnet as a
separate 32-bit network. Each row can have the same building metadata. For example, instead of one row for
172.16.18.0/24, you should have 256 rows, with one row for each address between 172.16.18.0/32 and
172.16.18.255/32, inclusive.
The VPN column is optional and will default to 0. If the VPN column's value is set to 1, the subnet represented by that row
will be fully expanded to match all IP addresses within the subnet. Please use this sparingly and only for VPN subnets since
fully expanding these subnets will have a negative impact on query times for queries involving building data.
Related topics
Dimensions and measures available in Call Quality Dashboard
Stream Classification in Call Quality Dashboard
Set up Skype for Business Call Analytics
Use Call Analytics to troubleshoot poor call quality
Call Analytics and Call Quality Dashboard
Use Power BI to analyze CQD data for Microsoft
Teams
5/8/2020 • 2 minutes to read • Edit Online
New in January 2020: Download Power BI query templates for CQD. Customizable Power BI templates you can use
to analyze and report your CQD data.
For CQD reports in Teams, if you'd rather use Power BI to query and report your data, download our CQD Power BI
templates. When you open the templates in Power BI, you'll be prompted to sign in with your CQD admin
credentials. You can customize these query templates and distribute them to anyone in your organization who has
a Power BI license and CQD admin permissions.
Before you can use these PBIT files, you'll need to Install the Power BI Connector for Microsoft CQD using the
MicrosoftCallQuality.pqx file included in the download.
Make sure you have the right CQD access role to access the Power BI reports.
CQD Helpdesk Report.pbit Integrating building and EUII data, this report is designed to
let you drill up from a single user to find the upstream root
cause of poor call quality for that user (for example, the user is
in a building that's experiencing network problems).
CQD Location Enhanced Report.pbit Re-imagining CQD SPD location reports. Includes 9 reports,
providing Call Quality, Building WiFi, Reliability, and Rate My
Call (RMC) information with additional drill-thrus by Building
or by User. Make sure you upload the building data to
maximize your reporting experience.
CQD Mobile Device Report.pbit Provides insights specifically tuned towards mobile device
users, including Call Quality, Reliability, and Rate My Call. View
mobile network, WiFi network, and mobile operating system
reports (Android, iOS).
CQD PSTN Direct Routing Report.pbit Provides insights specific for PSTN calls that go through Direct
Routing. To learn more, read Using the CQD PSTN Direct
Routing Report.
CQD User Feedback (Rate My Call) Report.pbit Shows Rate My Call data in a way that you can easily use to
help support calling for your organization. Cross reference
with verbatims to identify end user education opportunities.
TIP
Once you've set up your Power BI reports for CQD data, add them as a tab to a channel. After you select + in a channel,
select Power BI and then find your report. To learn more, read Embed report with the Power BI tab for Teams. Remember,
only people with a Power BI license and CQD admin credentials can access these reports.
Related topics
Dimensions and measures available in Call Quality Dashboard
Stream Classification in Call Quality Dashboard
Set up Skype for Business Call Analytics
Use Call Analytics to troubleshoot poor call quality
Call Analytics and Call Quality Dashboard
Install Power BI Connector to use CQD query
templates
5/8/2020 • 10 minutes to read • Edit Online
Before you can use the Power BI query templates for CQD (PBIX files), you'll need to install the Power BI Connector
for Microsoft CQD, using the MicrosoftCallQuality.pqx file included in the download.
Read Use Power BI to analyze CQD data for Teams to learn about these templates.
Make sure you have the right CQD access role to access the Power BI reports.
Installation
The process for installing a custom connector and adjusting security to enable use of the connector is described in
detail in the Power BI documentation. For the sake of simplicity, here's a quick explanation:
1. Check to see if your computer already has a [Documents]\Power BI Desktop\Custom Connectors folder. If
not, create this folder.1
2. Download the connector file (either a *.mez or *.pqx file) and place it in the Custom Connectors directory.
3. If the connector file is a *.mez file, you will also need to adjust your security settings as described in the
custom connector setup documentation.
If a new version of this Power BI Connector for Microsoft Teams is released, simply replace the old connector file in
the Custom Connectors directory with the new file.
Setup
In order to build a report and run queries, you will first need to connect to the CQD data source. Follow the steps
below in order to connect:
1. In the Home tab of Power BI Desktop, click on Get Data.
2. The Get Data window should appear at this point. Navigate to Online Services, then select Microsoft Call
Quality (Beta) and hit Connect.
3. You will be prompted to login next. Use the same credentials that you use for CQD.2
4. The next prompt will give you the option between two Data Connectivity modes. Select DirectQuery and hit
OK.
5. Finally, you will be given a final prompt showing you the entire data model for CQD. No data will be visible at
this point, only the data model for CQD. Select Load to complete the setup process.
6. At this point, Power BI will load the data model onto the right side of the window. The page will remain
otherwise blank, and no queries will be loaded by default. Proceed to Building Queries below in order to
build a query and return data.
If any of the steps during this setup process were not completely clear, a more detailed explanation of the process
can be found here.
Building Queries
Once setup is complete, you should see the names of several hundred dimensions and measures load in the Fields
pane. Constructing actual queries from here is simple, just select the dimensions and measures you want for your
query, then drag and drop them onto the page. Here's a more detailed explanation, with a simple example:
1. Select the visualization you want to use from the Visualizations pane. A blank version of that visualization
should appear on the page. For the purposes of this example, we will be using the Table visualization.
2. Determine which dimensions and measures (denoted by an aggregation symbol by their name) you wish to
use for your query, then manually select them and drag them onto the black visualization. Alternately, drag
them onto the Values field beneath the visualization options.
IMPORTANT
Call Quality Dashboard requires a measure for any query to run. Failure to add a measure to a query will cause that
query to fail.
3. Next, select any dimensions you want to filter on and drag them to the Filters on this visual field in the Filters
pane. The CQD Power BI Connector currently supports Basic filtering (select values from a list of possible
dimension values), Advanced filtering (manually specify values and operands to filter on, similar to
Advanced CQD), and Relative date filtering (only available for the End Time and Start Time dimensions).
Filtering according to Top N is not supported by CQD.
4. Finally, select the Format tab within the Visualizations pane to style and format your query.
NOTE
CQD queries require at least one measure in order to run. If your query does not load, double check that you have
included a measure in the query.
3. That's it! Any other query on another page that uses that dimension can now drillthrough to that page,
automatically applying the drillthrough dimension's value as a filter.
Unlike Advanced CQD, Power BI supports non-sequential drillthrough. So long as a query includes the necessary
dimension, it can drillthrough to any other page.
Best practice
Call Quality connector queries should be designed with drillthrough functionality in mind. Instead of trying to load
all the data at once, and then slicing down with filters, start with broader, low-cardinality queries and drill down to
high-cardinality queries. For instance, when attempting to diagnose which subnets contribute most to quality
issues, it's helpful to first identify those regions and countries which contribute to the problem, then drill down to
the subnets in that region or country. The Call Quality connector templates have been designed in this manner in
order to act as an example.
Limitations
Despite making use of Power BI, not all Power BI functionality is support by the CQD Connector, either as a result of
limitations on CQD data model or on DirectQuery connectors in general. The list below notes some of the
Connector's more noteworthy limitations, but this list should not be considered exhaustive:
1. Calculated Columns – DirectQuery connectors in general have limited support for calculated columns in
Power BI. While some calculated columns may work with the Connector, these should be considered
exceptions. As a general rule, calculated columns will not function.
2. Aggregations – The CQD data model is built on a cube model, meaning that aggregations are already
supported in the form of measures. Attempting to manually add aggregations to different dimensions or
changing the aggregation type of a measure will not work with the Connector, and it will generally result in
an error.
3. Custom Visuals – While the CQD Connector does work with a range of custom visuals, we are unable to
guarantee compatibility with all custom visuals. Many custom visuals rely on the use of calculated columns
or imported data, neither or which are supported by DirectQuery connectors.
4. Referencing Cached Data – Power BI currently does not support referencing cached data from a
DirectQuery connector in any way. Any attempt to reference the results of a query will result in a new query.
5. Relative Data Filtering – Is supported in the CQD Connector, but only with the Start Time and End Time
dimensions. Although the Date dimension may be the obvious choice for relative date filtering, Date is not
stored as a date time object and thus does not support relative date filtering in Power BI.
Please note, although the Connector is in preview, these limitations are unlikely to change with the final release of
the Connector. Most of these issues are either restrictions to DirectQuery connector design in Power BI or
fundamental to the design of the CQD data model.
Troubleshooting
I'm trying to use the Date column as a Date slicer. As soon as I convert the data type of this column to Date, I
get this error:
Couldn't load the data for this visual : OLE DB or ODBC error: [Expression.Error] We couldn't fold the
expression to the data source. Please try a simpler expression.
Date slicers aren't supported with the Power BI Connector. To specify a date range, apply two filters to the report,
specifying a less than and greater than date.
Alternatively, if the dates you want to view are recent, apply a relative date filter to show only data for the last N
days/weeks/months.
Error Codes
Because the CQD Power BI Connector is less restricted than the browser app in terms of kinds of queries you can
construct, you may occasionally encounter a number of errors while building your queries. In the event that you
receive an error message of the type "CQDError. RunQuery – Query Execution Error", reference the list below with
the ErrorType number provided in order to troubleshoot the possible issue with the query. The following are the
most common Error Type codes you may encounter with the CQD Power BI Connector:
ErrorType 1 - Quer y Structure Error : A query structure error is typically caused by the Connector failing
to build a properly formatted query. This happens most often when using unsupported functionality, as
specified in the Limitations above. Double check that you are not using any calculated columns or custom
visuals for that query.
ErrorType 2 - Quer y Building Error : A query building error is caused by the CQD Connector being
unable to properly parse the query you are attempting to build. This happens most often when using
unsupported functionality, as specified in the Limitations above. Double check that you are not using any
calculated columns or custom visuals for that query.
ErrorType 5 - Execution Timeout: The query has reached the maximum possible runtime before timing
out. Try adding more filters to the query in order to limit its scope. Narrowing the data range is often the
most effective way to achieve this.
ErrorType 7 - No Measurements Error : CQD queries require a measure in order to function. Double
check that your query includes measure. Measures in the CQD Connector are denoted by the aggregation
(sum) symbol before their name.
If you encounter any additional errors outside of this scope, please notify the CQD team so that we can help
troubleshoot the issue and update the documentation as appropriate.
Footnotes
1Certain processes and apps (e.g., OneDrive) may cause your Documents root folder to change; make sure that the
Power BI Desktop\Custom Connectors directory is placed inside of the current root folder Documents folder.
2The login credentials you use for CQD do not need to be the same credentials you use for logging into the Power
BI Desktop app itself.
Related topics
Use Power BI to analyze CQD data for Teams
View Microsoft Teams utilization in Power BI using
CQD data
3/26/2020 • 6 minutes to read • Edit Online
New in March 2020, we've added a Teams Utilization report to our downloadable Power BI query templates for
CQD.
This new Teams Utilization reports lets you see how (and how much) your users are using Microsoft Teams. These
reports are intended to be a centralized location that both administrators and business leaders can quickly go to for
this data.
The Teams Utilization Power BI report consists of two primary reports: Call Count Summar y and Audio
Minutes Summar y . The Daily Usage, Regional Audio Details, Conference Details and User List reports come into
play when a user takes advantage of the drill-down reports, noted in the descriptions below.
NOTE
Building and subnet data must be populated to provide regional and network filtering capabilities.
1. To the right of the slicer dropdowns, the number of calls by media type is broken down to an
internal/external view over the past thirty days. We can see through the above screenshot that there are
more calls happening from outside organizational locations, which makes sense considering the current
global environment.
2. To the right of the media type count box, we have the Monthly Call Count by Media Type for the last 90 days.
Each column and media type can be hovered over to display the count for a previous month or the current
month to date, providing usage trend information.
3. The middle graph functions as the 90-day graph does, however it provides a daily usage view for the past 30
days and allows a user to right click and drill down into details for a specific day.
On the bottom left section of the page, you'll find a table providing total values for each media type over the past
year.
To the right of the table, a bar chart shows clients with the most use (calls/streams) for the past 30 days.
The last set of charts for this page show each media type individually, with a breakdown showing conference and
P2P usage. The charts below show that there is a significantly higher number of conference usage as compared to
P2P.
Audio Minutes Summary Report
On the Audio Minutes usage report, the total minute usage is provided through a few different views.
We have the thirty-day usage summary shown next to the slicers as easy to consume text boxes. The top number
shows the thirty-day total, with internal and external breakdowns below that.
The top right bar graph provides a yearlong view of conference audio usage. Hover over the month to show the
conference audio minutes.
To show the difference in P2P and conference audio, the bottom left chart takes all audio for the past year and
breaks it up between the two types.
The last chart for the Audio minutes page shows audio minute usage on a global map overlay. This chart will only
work if building and subnet data is uploaded to the tenant. The pie chart overlay on the map can be drilled into,
subsequently providing regional audio usage.
Drill-through capabilities
As previously noted, users can drill into the daily and regional usage reports.
Daily Usage
The Daily Usage report allows an administrator to identify peak consumption periods through the course of a day.
In addition to usage, we are also able to capture overall user sentiment and feedback for that day.
The Daily usage report displays the number of Audio, Video and Screen shares for the selected day with the added
ability to differentiate between internal and external connectivity. A Conference and Peer to Peer breakdown is to
the immediate right of the modality total box. The top right of the report provides a list of conferences with their
associated ID and participants for the day. The conference list provides an additional drill down to the Conference
Details report as well. REPLACE GRAPHIC
The bar graph in the center area allows the user to identify peak consumption periods through the course of a day.
Users may drill down into the hour represented on the graph which will present the User List report for the hour.
To the right of the bar graph, User Feedback is presented in a visual format. While user sentiment can be subjective,
it does provide insight that can be used to identify potential issues.
The bottom table provides a range of metrics for the day. Poor percentages along with failure rates can provide an
administrator with potential areas of improvement. Each hour can also be selected individually as shown below.
This data can be used to identify regions having problems during peak consumption times.
Click on the column for that day to display metrics for that hour.
1. The table below the chart will display the metrics for that hour. This can be sorted by any column header;
however, we would be interested in finding problematic areas.
2. We see that the IND region is experiencing poor video performance in conferences during this time frame.
Subsequently, the CQD QER Microsoft reports can be used to narrow down the problematic location as the
region and time frame has been identified.
Conference Details
The Conference Details report provides additional insight for meetings, from an attendee list, to the media types
used during the session.
Right click a conference the participant bar in the conference ID chart on the Daily usage page to drill down into the
conference details.
We can see the participants in the conference as well as all the pertinent information down to packet loss and jitter
to assist with potential troubleshooting efforts in the bottom table.
2. Select the row with the region additional information is needed for.
3. The data trends show a significant number of minutes being used on the internal network, with conferencing
far surpassing P2P use.
The regional audio trend can be used to show how users are impacted by external influences in the world.
Specifically, right now, we would expect to see the external usage for the EMEA and APAC regions to increase with
people being asked to work remotely.
User List
The User List drill down provides, as one might expect, user specific information for a specific hour selected by the
person viewing the report. The User List report is accessible through a drill down in the Hourly Trends graph on the
Daily Usage report. Right click on the hour additional information is needed for and select Drill through and User
List, as shown below.
The User List report shows internal/external connectivity through the doughnut chart in the top center of the page.
We can see that there is a large amount of participation from Outside the corporate network in the below image.
The top right of the graph shows the number of calls made by each user within that hour.
The bottom table provides detailed information for the sessions each user participated in during that hour. The
Failure Type column is useful in determining what caused a call to drop. The Capture and Render Device columns
are useful in identifying why a call was reported having poor quality.
Related topics
Dimensions and measures available in Call Quality Dashboard
Stream Classification in Call Quality Dashboard
Set up Skype for Business Call Analytics
Use Call Analytics to troubleshoot poor call quality
Call Analytics and Call Quality Dashboard
Using the CQD PSTN Direct Routing Report
3/7/2020 • 4 minutes to read • Edit Online
New in March 2020, we've added a CQD PSTN Direct Routing Report to our downloadable Power BI query
templates for CQD.
The CQD PSTN Direct Routing Report helps customers to understand the usage patterns and quality of their PSTN
services monitor information about your SBC, the telephony service, the network parameters, and Network
Effectiveness Ratio details and usage of the service. This information can help you identify issues, including the
reason for dropped calls. For example, you will be able to know when volume drops, how many calls get affected
by what reason.
The CQD PSTN Direct Routing Report has four sections:
PSTN Overview
Service Details
Network Effectiveness Ratio
Network Parameters
PSTN Overview
The CQD PSTN Direct Routing Report provides the following information related to overall health of the service for
the past 180 days.
For example, if you are interested in the overall usage and health about all inbound calls going through SBC
abc.bca.adatum.biz with US as the internal country:
C A L L O UT DESC RIP T IO N
1 You can use the filters at the top to drill down and select
ByotIn as call type, abc.bca.contoso.com as Session Boarder
Controller, and US as internal country.
2 Usage trend for the past 180 days. You can find usage detail
report on Service Detail page.
3 Post Dial Delay, Latency, Jitter, and Packet Loss trend for the
past 180 days. You can find detail report on Network
Parameters page.
4 Concurrent Call and Daily Active User trend for the past 180
days. This chart can help you understand the max volume of
the service.
5 Top Call End Reason affected service quality for the past 180
days. You can find service health detail on Network Effective
Ratio(NER) page.
Service Details
This page provides service usage trends per day and user feedback breakdown by geographic.
Total Attempt Calls – Total attempt calls in that time range, including both success and failed calls
Total Connected Calls - Total connected calls in that time range
Total Minutes – Total minute usage in that time range
Daily Active Users(DAU) – Count of daily active user who made at least one connected call in that day
Concurrent Calls – Max of simultaneous active calls in a minute
User Feedback – "Rate My Call" score comes from the user. 3-5 is considered as a good call. 1-2 is
considered as a bad call.
For example:
1. If you see average call duration drops to 0 at 02/14/2020, you can first check if the call volume looks normal
and see if there is a big discrepancy between total connect calls and total attempt calls. Then go to Network
Effectiveness Ratio page to invest on call failure reasons.
2. If you see increasing red spots on the user feedback map, you could go to Network Effectiveness Ratio page
and Network Parameter to see if there are any anomalies and you could raise a ticket using MS Service
Desk.
If Daily NER has a dip on 02/05/2020, you can click on the date and other charts will zoom to that specific date.
From the NER Good Percentage Hourly Trend, you can find the dip happens around 21:00. Then click again to zoom
to hour 21 and check Effected Call Details to see how many calls failed in that hour and what are the call end
reasons. You can start with self-trouble shooting on any SBC problems or report to Service Desk if the problem is
not related to SBC.
Network Parameters
All network parameters are measured from the Direct Routing interface to the Session Border Controller. For
information about the recommended values, see Prepare your organization's network for Microsoft Teams, and
look at the Customer Edge to Microsoft Edge recommended values.
Jitter – Is the millisecond measure of variation in network propagation delay time computed between two
endpoints using RTCP (The RTP Control Protocol).
Packet Loss – Is a measure of packet that failed to arrive; it is computed between two endpoints.
Latency - (Also known as round trip time) is the length of time it takes for a signal to be sent plus the length
of time it takes for the acknowledgment of that signal to be received. This time delay consists of the
propagation times between the two points of a signal.
For example:
If you see a spike on any of the four charts (Latency, Jitter, Package Loss Rate, Post Dial Delay) for a specific date, for
example, Latency on 02/14/2020, click on the date point. And the hourly trend chart at the bottom will refresh to
show the hourly number. You can check the SBCs or raise a ticket with MS Service Desk.
Related topics
Use Power BI to analyze CQD data for Microsoft Teams
Dimensions and measurements available in Call
Quality Dashboard
4/3/2020 • 104 minutes to read • Edit Online
The Call Quality Dashboard (CQD) for Microsoft Teams and Skype for Business Online allows you to better
understand call quality of calls made with these services. This topic provides detailed information about the
dimensions and measurements visible through CQD. To learn more about CQD, see Turning on and using Call
Quality Dashboard for Microsoft Teams and Skype for Business Online.
OC (Skype for OC Phone (Skype for OC (Skype for OC Phone (Skype for TRUE
Business client) Business IP Phone) Business client) Business IP Phone)
OC Phone (Skype for OC (Skype for OC (Skype for OC Phone (Skype for FALSE
Business IP Phone) Business client) Business client) Business IP Phone)
NOTE
That First and Second classification is separate from which endpoint is the caller or callee. The First Is Caller dimension
can be used to help identify which endpoint was the caller or callee.
Dimensions
Dimensions information is based in part on data uploaded to the CQD portal. Many Dimension values can also
be used as filters. The following table lists the dimensions currently available in CQD, in the order listed in the
Query Editor used to create reports or edit previously defined reports.
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Endpoint
First CPU Processor Speed CPU speed in MHz Speed in MHz of the CPU
used by the first endpoint. • This data was not
Example value: 1800 reported by the endpoint
Second CPU Processor CPU speed in MHz Speed in MHz of the CPU
Speed used by the second • This data was not
endpoint. reported by the endpoint
Example value: 1800
Building
First Network String Subnet used for media • Network data was not
stream by the first reported by the endpoint
endpoint if the subnet • Network is not defined in
exists in subnet to tenant subnet-mapping data.
building data.
Example value:
10.0.1.12.0
First Network Name String Name of network used for • Network data was not
media stream by first reported by the endpoint
endpoint. Based on • Network is not defined in
mapping subnet to tenant subnet-mapping data
building data.
Example value:
USA/WA/REDMOND
First Network Range String Network prefix/range of the • Network data was not
subnet used for the media reported by the endpoint
stream by the first • Network is not defined in
endpoint, based on data- subnet-mapping data
mapping subnet to tenant
building.
Example value: 24
First Building Name String Name of the building where • Network data was not
the first endpoint was reported by the endpoint
located based on mapping • Network is not defined in
subnet to tenant building subnet-mapping data
data.
Example value: Main
First Ownership Type String Ownership type of the • Network data was not
building where the first reported by the endpoint
endpoint was located. • Network is not within the
Based on mapping subnet corporate network or
to tenant building data. network ownership is not
Example value: Contoso- defined in subnet-mapping
IT data
First Building Type String Type of building where the • Network data not
first endpoint was located reported by the endpoint
based on mapping subnet • Network is not within
to tenant building data. corporate network
Example value: Open • Network building type is
Office not defined in subnet-
mapping data
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Building Office Type String Type of building where the • Network data not
first endpoint was located reported by the endpoint
based on mapping subnet • Network is not within
to tenant building data. corporate network
Example value: Open • Network building type is
Office not defined in subnet-
mapping data
First City String City where the first • Network data not
endpoint was located based reported by the endpoint
on mapping subnet to • Network is not within
tenant building data. corporate network
Example value: Redmond • Network does not have a
city defined in subnet-
mapping data
First Zip Code String Zip/Postal code where the • Network data not
first endpoint was located reported by the endpoint
based on mapping subnet • Network is not within
to tenant building data. corporate network
Example value: 98052 • Network does not have a
zip code defined in subnet-
mapping data
First Express Route Boolean True if the subnet used for • Network data not
the media stream by the reported by the endpoint
first endpoint is enabled for • Network is not within
Azure ExpressRoute, based corporate network
on mapping subnet to • Network does not have
tenant building data. You an ExpressRoute flag set in
can customize usage for subnet-mapping data.
other purposes if you
decide to.
Second Network String Subnet used for media • Network data not
stream by second endpoint reported by the endpoint
if subnet exists in subnet to • Network is not defined in
tenant building data. subnet-mapping data
Example value:
10.0.1.12.0
Second Network Name String Name of the network used • Network data not
for the media stream by reported by the endpoint
the second endpoint, based • Network does not have a
on mapping subnet to network name defined in
tenant building data. subnet-mapping data
Example value: USA/ WA/
REDMOND
Second Network Range String Network prefix/range of the • Network data not
subnet used for the media reported by the endpoint
stream by the second • Network does not have a
endpoint, based on network range defined in
mapping subnet to tenant subnet-mapping data
building data.
Example value: 24
Second Ownership Type String Ownership type of building • Network data not
where the second endpoint reported by the endpoint
was located based on • Network is not within
mapping subnet to tenant corporate network
building data. • Network does not have
Example value: Contoso ownership defined in
— IT subnet-mapping data
Deployment
Second Pool String Skype for Business Online • Skype for Business Online
pool FQDN assigned to the pool could not be
second endpoint. determined for the second
Example value: endpoint. This may indicate
pool1.lync.com that the endpoint was
signed in to an on-premise
Skype for Business Server
deployment.
Stream
Media Line Label Integer Label in SDP for media line. • This data was not
Use Media Type to reported by the endpoint.
determine if label is used
for video, audio, app
sharing, or video based
screen sharing.
Example value: 0
First Network Connection Enumeration Type of network used by • Data was not reported by
Detail Possible values: the first endpoint. the endpoint
• Wired Example value: Wired
• Wifi
• MobileBB
• Tunnel
• Other
Second Network Enumeration Type of network used by • Data was not reported by
Connection Detail Possible values: the second endpoint. the endpoint
• Wired Example value: Wired
• Wifi
• MobileBB
• Tunnel
• Other
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Audio and Video Call Boolean True if call had both audio • No data was reported to
and video streams, False indicate the media types of
otherwise the stream.
Date
End Time String Time of day the call ended. • Call setup failed
Start time String Time of day the call started. • Call setup failed
UserAgent
First User Agent Category String Category of the user agent • A user agent does not
of the first endpoint. currently have a mapping
Example value: OC
Second User Agent String Category of the user agent • A user agent does not
Category of the second endpoint. currently have a mapping
Example value: OC
First User Agent String User agent string of the • No user agent reported
first endpoint. by first endpoint
Example value:
UCCAPI/16.0.7766.5281
OC/16.0.7766.2047 (Skype
for Business)
Second User Agent String User agent string of the • No user agent was
second endpoint. reported by second
Example value: endpoint
UCCAPI/16.0.7766.5281
OC/16.0.7766.2047 (Skype
for Business)
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Client App Version String Version of the application • The version string could
used for the first endpoint. not be parsed
Data is parsed from the • The value was not
user agent string. reported.
Example value:
16.0.7766.2047
Second Client App Version String Version of the application • The version string could
used for the second not be parsed
endpoint. Data is parsed • The value was not
from the user agent string. reported.
Example value:
16.0.7766.2047
Network
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Connectivity Ice Enumeration ICE connectivity type used • Transport type was not
Possible values: by the first endpoint. reported
• DIRECT= Direct network • The media path was not
path established
• RELAY = through relay
• HTTP = through HTTP
proxy
• FAILED = connectivity
failed
Second Connectivity Ice Enumeration ICE connectivity type used • Transport type was not
Possible values: by the second endpoint. reported
• DIRECT= Direct network • The media path was not
path established
• RELAY = through relay
• HTTP = through HTTP
proxy
• FAILED = connectivity
failed
First IP Address String IP address for first • Transport type was not
endpoint. Note this reported
dimension may have too • The media path was not
many rows to be used as established
dimension in a report. It
can be used as a filter
instead.
Example value: 10.0.0.10
Second IP Address String IP address for second • Transport type was not
endpoint. reported
Note: This dimension may • The media path was not
have too many rows to be established
used as dimension in a
report. It can be used as a
filter instead.
Example value: 10.0.0.10
First Link Speed Integer Link speed in bits per • Transport type was not
second reported by the reported
network adapter used by • The media path was not
the first endpoint. established
Example value:
10000000
Second Link Speed Integer Link speed in bits per • Transport type was not
second reported by the reported
network adapter used by • The media path was not
the second endpoint. established
Example value:
10000000
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Port Port number Network port number used • Transport type was not
by first endpoint for media. reported
Example value: 50018 • The media path was not
established
Second Port Port number Network port number used • Transport type was not
by second endpoint for reported
media. • The media path was not
Example value: 50018 established
First Reflexive Local IP String IP address of first endpoint • Transport type was not
as seen by the media relay reported
server. This is typically the • The media path was not
public internet IP address established
associated to the first
endpoint for the stream.
Example value:
104.43.195.251
Second Reflexive Local IP String IP address of second • Transport type was not
endpoint as seen by the reported
media relay server. This is • The media path was not
typically the public internet established
IP address associated to
the second endpoint for
the stream.
Example value:
104.43.195.251
First Relay IP String IP address of the media • Transport type was not
relay server allocated by reported
the first endpoint. • The media path was not
Example value: established
104.43.195.251
Second Relay IP String IP address of the media • Transport type was not
relay server allocated by reported
the second endpoint. • The media path was not
Example value: established
104.43.195.251
First Relay Port Integer Media port allocated on • Transport type was not
the media relay server by reported
the first endpoint. • The media path was not
Example value: 3478 established
Second Relay Port Integer Media port allocated on • Transport type was not
the media relay server by reported
the second endpoint. • The media path was not
Example value: 3478 established
First Subnet String Subnet used for media •Data not reported by the
stream by first endpoint endpoint
with dashes separating • Media path was not
each octet. established
Example value: • IPv6 was used
104.43.195.0
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Second Subnet String Subnet used for media •Data not reported by the
stream by second endpoint endpoint
with dashes separating • Media path was not
each octet. established
Example value: • IPv6 was used
104.43.195.0
First VPN Boolean True if the network adapter • Transport type was not
used by first endpoint reported
indicated it was a VPN • The media path was not
connection, False otherwise. established
Some VPN's do not
correctly report this data
correctly.
Second VPN Boolean True if the network adapter • Transport type was not
used by second endpoint reported
indicated it was a VPN • The media path was not
connection, False otherwise. established
Some VPN's do not
correctly report this data
correctly.
Applied Bandwidth Source Enumeration Identifies the source of • Transport type was not
Possible values: bandwidth applied to the reported
• Static Max stream. • The media path was not
• API Modality established
• API Modality_All
• API SendSide BWLimit
• Preference Value
• TURN
• ReceiveSide TURN
• API SDP Modality
• Remote Received
• Side BWLimit
• API ServiceQuality
• API SDP
• Receive SidePDP
Bandwidth Est Integer Range Average estimated • Transport type was not
bandwidth available reported
between first and second • The media path was not
endpoint in bits per second. established
Example value: 026:
[260000 - 270000)
Mediation Server Bypass Boolean True if the media stream • Transport type was not
Flag bypassed the Mediation reported
Server and went straight • The media path was not
between client and PSTN established
Gateway/PBX, False
otherwise.
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First CDR Connectivity Type Enumeration Identifies the ICE • Transport type was not
Possible values: connectivity path selected reported
• OS by the first endpoint for • The media path was not
• PeerDerived use for this stream. established
• Stun Example value: OS
• Turn
Second CDR Connectivity Enumeration Identifies the ICE • Transport type was not
Type Possible values: connectivity path selected reported
• OS by the second endpoint for • The media path was not
• PeerDerived use for this stream. established
• Stun Example value: OS
• Turn
First Base Address String IP address of the interface • Transport Diagnostic type
that the first endpoint used was not reported
for allocating media relay • The media path was not
candidates. Only available established
for the past 30 days of data
and only visible to users
with roles allowing EUII
access.
Example value: 10.0.0.10
Second Base Address String IP address of the interface • Transport Diagnostic type
that the second endpoint was not reported
used for allocating media • The media path was not
relay candidates. Only established
available for the past 30
days of data and only
visible to users with roles
allowing EUII access.
Example value: 10.0.0.10
First Local Address String IP address that the first • Transport Diagnostic type
endpoint used for media was not reported
flow at the end of media • The media path was not
connectivity checks. Only established
available for the past 30
days of data and only
visible to users with roles
allowing EUII access.
Example value: 10.0.0.10
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Second Local Address String IP address that the second • Transport Diagnostic type
endpoint used for media was not reported
flow at the end of media • The media path was not
connectivity checks. Only established
available for the past 30
days of data and only
visible to users with roles
allowing EUII access.
Example value: 10.0.0.10
First Local Address Type Enumeration The candidate type of First • Transport Diagnostic type
Possible Values Local Address. was not reported
•IceAddrType_Os IceAddrType_Turn indicates • The media path was not
•IceAddrType_Stun a relayed call. The rest of established
•IceAddrType_Turn the types indicate direct
•IceAddrType_UPnP connections.
•IceAddrType_ISA_Proxy
•IceAddrType_PeerDerived
•IceAddrType_Invalid
Second Local Address Type Enumeration The candidate type of • Transport Diagnostic type
Possible Values Second Local Address. was not reported
•IceAddrType_Os IceAddrType_Turn indicates • The media path was not
•IceAddrType_Stun a relayed call. The rest of established
•IceAddrType_Turn the types indicate direct
•IceAddrType_UPnP connections.
•IceAddrType_ISA_Proxy
•IceAddrType_PeerDerived
•IceAddrType_Invalid
First Remote Address String IP Address of the second • Transport Diagnostic type
endpoint to which the first was not reported
endpoint will send media to • The media path was not
at the end of media established
connectivity checks. Only
available for the past 30
days of data and only
visible to users with roles
allowing EUII access.
Example value: 10.0.0.10
Second Remote Address String IP Address of the first • Transport Diagnostic type
endpoint to which the was not reported
second endpoint will send • The media path was not
media to at the end of established
media connectivity checks.
Only available for the past
30 days of data and only
visible to users with roles
allowing EUII access.
Example value: 10.0.0.10
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Remote Address Type Enumeration Candidate type of First • Transport Diagnostic type
Possible Values Remote Address. was not reported
•IceAddrType_Os IceAddrType_Turn indicates • The media path was not
•IceAddrType_Stun a relayed call. The rest of established
•IceAddrType_Turn the values indicate direct
•IceAddrType_UPnP connections.
•IceAddrType_ISA_Proxy
•IceAddrType_PeerDerived
•IceAddrType_Invalid
Second Remote Address Enumeration Candidate type of Second • Transport Diagnostic type
Type Possible Values Remote Address. was not reported
•IceAddrType_Os IceAddrType_Turn indicates • The media path was not
•IceAddrType_Stun a relayed call. The rest of established
•IceAddrType_Turn the values indicate direct
•IceAddrType_UPnP connections.
•IceAddrType_ISA_Proxy
•IceAddrType_PeerDerived
•IceAddrType_Invalid
First Local Site String IP address of the first • Transport Diagnostic type
endpoint as seen by the was not reported
media relay server. This is • The media path was not
typically the public internet established
IP address associated with
the first endpoint for the
stream. If for some reason
the relays are not reachable
or allocations failed, this will
be the IP of a local interface
on the first endpoint.
This is similar to First
Reflexive Local IP, but this
information is reported by
the Transport Diagnostic
event instead of QoE. Only
available for the past 30
days of data and only
visible to users with roles
allowing EUII access.
Example value:
104.43.195.251
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Second Local Site String IP Address of the second • Transport Diagnostic type
endpoint as seen by the was not reported
media relay server. This is • The media path was not
typically the public internet established
IP address associated with
the second endpoint for
the stream. If for some
reason the relays are not
reachable or allocations
failed, this will be the IP of a
local interface on the first
endpoint.
This is similar to Second
Reflexive Local IP, but this
information is reported by
the Transport Diagnostic
event instead of QoE. Only
available for the past 30
days of data and only
visible to users with roles
allowing EUII access.
Example value:
104.43.195.251
First Remote Site String The Local Site IP address • Transport Diagnostic type
reported by the second was not reported
endpoint and exchanged • The media path was not
with the first endpoint. established
Extra information in case
Transport Diagnostic event
on the second endpoint is
not available for any
reason. Only available for
the past 30 days of data
and only visible to users
with roles allowing EUII
access.
Example value:
104.43.195.251
Second Remote Site String The Local Site IP address • Transport Diagnostic type
reported by the first was not reported
endpoint and exchanged • The media path was not
with the second endpoint. established
Extra information in case
the Transport Diagnostic
event on the first endpoint
is not available for any
reason. Only available for
the past 30 days of data
and only visible to users
with roles allowing EUII
access.
Example value:
104.43.195.251
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Local Media Relay String Microsoft IP address of the • Transport Diagnostic type
Address media relay server allocated was not reported
by the first endpoint. • The media path was not
This is similar information established
to First Relay IP, but is
reported by the Transport
Diagnostic event instead of
QoE.
Example value:
52.114.5.237
Second Local Media Relay String Microsoft IP address of the • Transport Diagnostic type
Address media relay server allocated was not reported
by the second endpoint. • The media path was not
This is similar information established
to Second Relay IP, but is
reported by the Transport
Diagnostic event instead of
QoE.
Example value:
52.114.5.237
First Remote Media Relay String Microsoft IP address of the • Transport Diagnostic type
Address media relay server allocated was not reported
by the second endpoint • The media path was not
and exchanged with the established
first endpoint.
Extra information in case
the Transport Diagnostic
event on the second
endpoint is not available for
any reason.
Example value:
52.114.5.237
Second Remote Media String Microsoft IP address of the • Transport Diagnostic type
Relay Address media relay server allocated was not reported
by the first endpoint and • The media path was not
exchanged with the second established
endpoint.
Extra information in case
the Transport Diagnostic
event on the first endpoint
is not available for any
reason.
Example value:
52.114.5.237
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Transport Protocol Enumeration string The communications • Transport Diagnostic type
protocol used by the first was not reported
endpoint for sending • The media path was not
media. established
Possible Values
•UDP - Multi-purpose UDP
used for both TURN and
host allocations
•TurnTCP - TCP TURN
allocation. Uses the proxy if
proxy settings are specified
•TCPHostPassive - TCP
listen host socket for a
passive connection type
•TCPHostActive - TCP
connection using an active
connection type
•CompoundTCP - A
combination of upstream
and downstream TCP
connections. Typically over
the HTTPS protocol.
Second Transport Protocol Enumeration string The communications • Transport Diagnostic type
protocol used by the was not reported
second endpoint for • The media path was not
sending media. established
Possible Values
•UDP - Multi-purpose UDP
used for both TURN and
host allocations
•TurnTCP - TCP TURN
allocation. Uses the proxy if
proxy settings are specified
•TCPHostPassive - TCP
listen host socket for a
passive connection type
•TCPHostActive - TCP
connection using an active
connection type
•CompoundTCP - A
combination of upstream
and downstream TCP
connections. Typically over
the HTTPS protocol.
Device
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Capture Dev String Name of the capture device • The data was not
used by the first endpoint. reported by the endpoint
For: • The media path was not
Audio streams = device established
used for the microphone • The stream was video-
Video streams = device based screen sharing or
used for the camera application sharing.
Video-based-screen-
sharing streams = screen
scraper
App sharing streams =
blank
Example value: Headset
Microphone (Microsoft
LifeChat LX-6000)
WiFi
First Wi-Fi Battery Charge Range (percentage) Estimated remaining • WiFi was not used
battery charge in • The charge value was not
percentage [0-99] reported reported
by the first endpoint.
Values grouped by range. 0
indicates that the device
was plugged in.
Example value: 081: [90 -
100)
Second Wi-Fi Battery Range (percentage) Estimated remaining • WiFi was not used
Charge battery charge in • The charge value was not
percentage [0-99] reported reported
by the second endpoint.
Values grouped by range. 0
indicates that the device
was plugged in.
Example value: 081: [90 -
100)
Metrics
Audio Degradation Avg Range (Mean opinion score Average Network Mean • No network MOS
0-5) Opinion Score degradation degradation was reported
for stream. Represents how by the endpoint receiving
much the network loss and the stream
jitter have impacted the • The stream is not an
quality of received audio. audio stream.
Values grouped by range.
Example value: 015: [0.01
- 0.02)
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Jitter Range (millisecond) Average jitter for stream in • No jitter data was
milliseconds. Values reported by the endpoint
grouped by range. receiving the stream
Example value: 065: [2 -
3)
Jitter Max Range (millisecond) Maximum jitter for stream • No jitter data was
in milliseconds. Values reported by the endpoint
grouped by range. receiving the stream
Example value: 065: [2 -
3)
Packet Loss Rate Range (ratio) Average packet loss rate for • No packet loss data was
stream. Values grouped by reported by the endpoint
range. 0.1 indicates 10% receiving the stream
packet loss.
Example value: 015: [0.01
- 0.02)
Packet Loss Rate Max Range (ratio) Maximum packet loss rate • No packet loss data was
for stream. Values grouped reported by the endpoint
by range. 0.1 indicates 10% receiving the stream
packet loss.
Example value: 023: [0.09
- 0.1)
Overall Avg Network MOS Range (MOS) Average Network MOS for • No network MOS
stream. Values grouped by degradation was reported
range. by the endpoint receiving
Example value: 076: [4.4 the stream
- 4.5) • The stream is not an
audio stream
Ratio Concealed Samples Range (ratio) Ratio of the number of • This value was not
Avg audio frames with samples reported by the receiver of
generated by packet loss the stream
concealment to the total • The stream was not an
number of audio frames. audio stream
Values grouped by range.
0.1 indicates 10% of frames
contained concealed
samples.
Example value: 015: [0.01
- 0.02)
Ratio Stretched Samples Range (ratio) Ratio of the number of • This value was not
Avg audio frames with samples reported by the receiver of
that have been stretched to the stream
compensate for jitter or • The stream was not an
loss to the total number of audio stream
audio frames. Values
grouped by range. 0.1
indicates 10% audio frames
contained stretched
samples.
Example value: 017: [0.03
- 0.04)
Healer FEC Packet Used Range (ratio) Ratio of used Forward Error
Ratio Correction (FEC) packets
over total number of
received FEC packets. See
2.2.1.12.1 Child Elements
for more information.
Jitter Buffer Size Avg Number (Range) Average size of jitter buffer
during session.
Video Post FECPLR Range (ratio) Packet loss rate after FEC
has been applied for • The stream was not a
aggregated across all video video or video-based-
streams and codecs. Values screen-sharing stream
grouped by range. • Data was not reported by
Example value: 014: [0 - the endpoint receiving the
0.01) stream
Received Frame Rate Range (frames per second) Average frames per second
Average received for all video • The stream was not a
streams computed over the video or video-based-
duration of the session. screen-sharing stream
Values grouped by range. • Data was not reported by
Example value: 101: [14.5 the endpoint receiving the
- 15) stream
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Video Frame Rate Avg Range (frames per second) Average frames per second
received for a video stream, • The stream was not a
computed over the video or video-based-
duration of the session. screen-sharing stream
Values grouped by range. • Data was not reported by
Example value: 135: [31.5 the endpoint receiving the
- 32) stream
AppSharing RDP Tile Range (milliseconds) Average latency in • The stream was not an
Processing Latency Average milliseconds processing tiles application sharing stream
on the RDP Stack at the in a conference
conferencing server. Values • The data was not
grouped by range. reported by the endpoint
Example value: 103: [15.5 sending the stream
- 16)
First Network Delay Event Range (ratio) Fraction of the call that the • This was a non-audio
Ratio first endpoint detected the stream
network delay was • Data was not reported by
significant enough to first endpoint
impact the ability to have
real-time two-way
communication. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
Second Network Delay Range (ratio) Fraction of the call that the • Indicates a non-audio
Event Ratio second endpoint detected stream
the network delay was • Data was not reported by
significant enough to the second endpoint
impact the ability to have
real-time two-way
communication. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
First Network Bandwidth Range (ratio) Fraction of the call that the • This was a non-audio
Low Event Ratio first endpoint detected the stream
available bandwidth or • Data was not reported by
bandwidth policy was low first endpoint
enough to cause poor
quality of the audio sent.
Values grouped by range.
Example value: 016: [0.02
- 0.03)
Second Network Bandwidth Range (ratio) Fraction of the call that the • Indicates a non-audio
Low Event Ratio second endpoint detected stream
the available bandwidth or • Data was not reported by
bandwidth policy was low the second endpoint
enough to cause poor
quality of the audio sent.
Values grouped by range.
Example value: 016: [0.02
- 0.03)
Audio
Audio FEC Used Boolean True indicates that audio • The stream was not an
forward error correction audio stream
(FEC) was used at some • The data was not
point during the call. False reported by the endpoint
otherwise sending the stream
Measure
ClassifiedPoorCall Boolean True if the stream was • The stream did not have
classified as poor based on sufficient metrics reported
the metrics listed in Stream to be classified as good or
Classification in Call Quality poor
Dashboard.
Video Poor Due To Boolean True if the stream was • The endpoint did not
VideoPostFecplr classified as poor based on report this data
the Video Post FEC PLR • The stream was not a
metric threshold listed here: video stream.
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
video streams.
Video Poor Due To Boolean True if the video stream was • The endpoint did not
VideoLocalFrameLossPerce classified as poor based on report this data
ntageAvg the Video Local Frame Loss • The stream was not a
Percentage Avg metric video stream.
threshold listed here:
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
video streams.
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Video Poor Due To Boolean True if the video stream was • The endpoint did not
VideoFrameRateAvg classified as poor based on report this data
the Video Frame Rate Avg • The stream was not a
metric threshold listed here: video stream
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
video streams.
VBSS Poor Due To Boolean True if the video based- • The endpoint did not
VideoPostFecplr screen-sharing stream was report this data
classified as poor based on • The stream was not a
the Video Post FEC PLR video-based screen sharing
metric threshold listed here: stream
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
video based-screen-sharing
streams.
VBSS Poor Due To Boolean True if the video based- • The endpoint did not
VideoLocalFrameLossPerce screen-sharing stream was report this data
ntageAvg classified as poor based on • The stream was not a
the Video Local Frame Loss video-based screen sharing
Percentage Avg metric stream
threshold listed here:
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
video based-screen-sharing
streams.
Video Poor Due To Freeze Boolean 1 if the video stream was • The endpoint did not
classified as poor based on report this data
the Video Freeze instance : • The stream was not a
Stream Classification in Call video stream. This field is
Quality Dashboard specific to Microsoft Teams
only.
VBSS Poor Due To Boolean True if the video based- • The endpoint did not
VideoFrameRateAvg screen-sharing stream was report this data
classified as poor based on • The stream was not a
the Video Frame Rate Avg video-based screen sharing
metric threshold listed here: stream
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
video based-screen-sharing
streams.
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
AppSharing Poor Due To Boolean True if the application • The endpoint did not
SpoiledTilePercentTotal sharing stream was report this data
classified as poor based on • The stream was not an
the Spoiled Tile Percent application sharing stream.
Total metric threshold listed
here: Stream Classification
in Call Quality Dashboard.
Will always be False for
non-application sharing
streams.
AppSharing Poor Due To Boolean True if the application • The endpoint did not
RelativeOneWayAverage sharing stream was report this data
classified as poor based on • The stream was not an
the Relative One Way application sharing stream
Average metric threshold
listed here: Stream
Classification in Call Quality
Dashboard. Will always be
False for non-application
sharing streams.
AppSharing Poor Due To Boolean True if the application • The endpoint did not
RDPTileProcessingLatencyA sharing stream was report this data
verage classified as poor based on • The stream was not an
the RDP Tile Processing application sharing stream
Latency Average metric
threshold listed here:
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
application sharing streams.
Audio Poor Due To Jitter Boolean True if the audio stream • The endpoint did not
was classified as poor based report this data
on the Jitter metric • The stream was not an
threshold listed here: audio sharing stream
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
audio streams.
Audio Poor Due To Boolean True if the audio stream • The endpoint did not
RoundTrip was classified as poor based report this data
on the Round Trip metric • The stream was not an
threshold listed here: audio sharing stream
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
audio streams.
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Audio Poor Due To Packet Boolean True if the audio stream • The endpoint did not
Loss was classified as poor based report this data
on the Packet Loss metric • The stream was not an
threshold listed here: audio sharing stream
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
audio streams.
Audio Poor Due To Boolean True if the audio stream • The endpoint did not
Degradation was classified as poor based report this data
on the Degradation metric • The stream was not an
threshold listed here: audio sharing stream
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
audio streams.
Audio Poor Due To Boolean True if the audio stream • The endpoint did not
Concealed Ratio was classified as poor based report this data
on the Concealed Ratio • The stream was not an
metric threshold listed here: audio sharing stream
Stream Classification in Call
Quality Dashboard. Will
always be False for non-
audio streams.
Poor Reason Flags List of flags that identify • The stream was not
Possible values: why the stream was classified as poor
• Concealed Ratio marked as poor. There may
• Degradation be multiple flags set since
• Jitter there may be multiple
• Packet Loss reasons why the stream
• Round Trip was marked as Poor. Refer
Video Frame Rate Avg to Stream Classification in
Video Local Frame Loss Call Quality Dashboard for
Percentage Avg details.
• Video Post FEC PLR
• RDP Tile Processing
Latency Average
• Relative OneWay Average
• Spoiled Tile Percent Total
Rating
First Feedback Rating User rating (1-5) Rating of the call associated • No survey was shown to
with the stream by the first the first endpoint
endpoint on 1-5 scale (5 =
excellent). 0 indicates the
user was shown the call
rating survey but did not
rate their experience.
Example value: 5
Second Feedback Rating User rating (1-5) Rating of the call associated • No survey was shown to
with the stream by the the second endpoint
second endpoint on 1-5
scale (5 = excellent). 0
indicates the user was
shown the call rating
survey but did not rate
their experience.
Example value: 5
First Feedback Tokens String String containing list of • No feedback was provided
feedback tokens with by the user of the first
boolean flag that indicates endpoint
if token was set by the user
providing feedback from
the first endpoint.
Example value:
{DistortedSpeech:1;
ElectronicFeedback:1;
BackgroundNoise:1;
MuffledSpeech:1; Echo:1;}
Second Feedback Tokens String String containing list of • No feedback was provided
feedback tokens with by the user of the second
boolean flag that indicates endpoint
if token was set by the user
providing feedback from
the second endpoint.
Example value:
{DistortedSpeech:1;
ElectronicFeedback:1;
BackgroundNoise:1;
MuffledSpeech:1; Echo:1;}
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Audio Signal
First Echo Event Causes Flags Flags that indicate the • This was a non-audio
reasons the stream
DeviceEchoEvent was raised • No event causes were
on the first endpoint. There reported by the first
may be multiple flags for a endpoint
single stream. Flags include:
BAD_TIMESTAMP - audio
sample timestamps from
capture or render device
used were poor quality
POSTAEC_ECHO - high
level of echo remained after
echo cancellation
MIC_CLIPPING - signal
level from capture device
had significant instances of
maximum signal level
EVENT_ANLP - audio
samples from capture
contain high noise.
Example value:
BAD_TIMESTAMP
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Second Echo Event Causes Flags Flags that indicate the • This was a non-audio
reasons the stream
DeviceEchoEvent was raised • No event causes were
on the second endpoint. reported by the first
There may be multiple flags endpoint
for a single stream. Flags
include:
BAD_TIMESTAMP - audio
sample timestamps from
capture or render device
used were poor quality
POSTAEC_ECHO - high
level of echo remained after
echo cancellation
MIC_CLIPPING - signal
level from capture device
had significant instances of
maximum signal level
EVENT_ANLP - audio
samples from capture
contain high noise.
Example value:
BAD_TIMESTAMP
First Echo Percent Mic In Range (percentage) Percentage of time when • This was a non-audio
echo is detected in the stream
audio from the capture or • Data was not reported by
microphone device prior to first endpoint
echo cancellation by the
first endpoint. Values
grouped by range.
Example value: 068: [5 -
10)
Second Echo Percent Mic In Range (percentage) Percentage of time when • Indicates a non-audio
echo is detected in the stream
audio from the capture or • Data was not reported by
microphone device prior to second endpoint
echo cancellation by the
second endpoint. Values
grouped by range.
Example value: 068: [5 -
10)
First Echo Percent Send Range (percentage) Percentage of time echo is • This was a non-audio
detected in the audio after stream
echo cancellation by the • Data was not reported by
first endpoint. Values first endpoint
grouped by range.
Example value: 068: [5 -
10)
Second Echo Percent Send Range (percentage) Percentage of time echo is • Indicates a non-audio
detected in the audio after stream
echo cancellation by the • Data was not reported by
second endpoint. Values the second endpoint
grouped by range.
Example value: 068: [5 -
10)
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Send Signal Level Range (dB decibels) Average energy level of • This was a non-audio
sent audio for audio stream
classified as mono speech, • Data was not reported by
or left channel of stereo first endpoint
speech by the first
endpoint. Values grouped
by range.
Example value: 055: [-15
- -10)
Second Send Signal Level Range (dB decibels) Average energy level of • Indicates a non-audio
sent audio for audio stream
classified as mono speech, • Data was not reported by
or left channel of stereo the second endpoint
speech by the second
endpoint. Values grouped
by range.
Example value: 055: [-15
- -10)
First Received Signal Level Range (dB decibels) Average energy level of • This was a non-audio
received audio for audio stream
classified as mono speech, • Data was not reported by
or left channel of stereo first endpoint
speech by the first
endpoint. Values grouped
by range.
Example value: 056: [-10
- -5)
Second Received Signal Range (dB decibels) Average energy level of • Indicates a non-audio
Level received audio for audio stream
classified as mono speech, • Data was not reported by
or left channel of stereo the second endpoint
speech by the second
endpoint. Values grouped
by range.
Example value: 056: [-10
- -5)
First Send Noise Level Range (dB decibels) Average energy level of • This was a non-audio
audio classified as mono stream
noise or stereo left channel • Data was not reported by
noise sent by the first first endpoint
endpoint. Values grouped
by range.
Example value: 048: [-50
- -45)
Second Send Noise Level Range (dB decibels) Average energy level of • Indicates a non-audio
audio classified as mono stream
noise or stereo left channel • Data was not reported by
noise by the second the second endpoint
endpoint. Values grouped
by range.
Example value: 048: [-50
- -45)
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Received Noise Level Range (dB decibels) Average energy level of • This was a non-audio
mono noise or stereo left stream
channel noise received by • Data was not reported by
the first endpoint. Values first endpoint
grouped by range.
Example value: 048: [-50
- -45)
Second Received Noise Range (dB decibels) Average energy level of • Indicates a non-audio
Level mono noise or stereo left stream
channel noise received by • Data was not reported by
the second endpoint. the second endpoint
Values grouped by range.
Example value: 048: [-50
- -45)
First Initial Signal Level RMS Range (dB decibels) The root-mean-square
(RMS) of the received signal
for the first 30 seconds of
the call for the first
endpoint. See 2.2.1.28.1
Child Elements
First RxAGC Signal Level Range (dB decibels) Signal level received at the
automatic gain control
(AGC) for the first inbound
audio stream.
Second RxAGC Signal Level Range (dB decibels) Signal level received at the
automatic gain control
(AGC) for the second
inbound audio stream.
First RxAGC Noise Level Range (dB decibels) Noise level received at the
automatic gain control
(AGC) for the first inbound
audio stream.
Second RxAGC Noise Level Range (dB decibels) Noise level received at the
automatic gain control
(AGC) for the second
inbound audio stream.
First Render Loopback Range (dB decibels) Loopback signal level for
Signal Level the first inbound audio
stream.
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Second Render Loopback Range (dB decibels) Loopback signal level for
Signal Level the Second inbound audio
stream.
Client Event
First Network Send Quality Range (ratio) Fraction of the call that the • Indicates a non-audio
Event Ratio first endpoint detected the stream
network was causing poor • Data was not reported by
quality of the audio sent. the first endpoint
Values grouped by range.
Example value: 015: [0.01
- 0.02)
Second Network Send Range (ratio) Fraction of the call that the • Indicates a non-audio
Quality Event Ratio second endpoint detected stream
the network was causing • Data was not reported by
poor quality of the audio the second endpoint
sent. Values grouped by
range.
Example value: 015: [0.01
- 0.02)
First Network Receive Range (ratio) Fraction of the call that the • This was a non-audio
Quality Event Ratio first endpoint detected the stream
network was causing poor • Data was not reported by
quality of the audio first endpoint
received. Values grouped
by range.
Example value: 015: [0.01
- 0.02)
Second Network Receive Range (ratio) Fraction of the call that the • Indicates a non-audio
Quality Event Ratio second endpoint detected stream
the network was causing • Data was not reported by
poor quality of the audio the second endpoint
received. Values grouped
by range.
Example value: 015: [0.01
- 0.02)
First CPU Insufficient Event Range (ratio) Fraction of the call that the • Indicates a non-audio
Ratio first endpoint detected the stream
CPU resources available • Data was not reported by
were insufficient and the first endpoint
caused poor quality of the
audio sent and received.
Values grouped by range.
Example value: 016: [0.02
- 0.03)
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Second CPU Insufficient Range (ratio) Fraction of the call that the • Indicates a non-audio
Event Ratio second endpoint detected stream
the CPU resources available • Data was not reported by
were insufficient and the second endpoint
caused poor quality of the
audio sent and received.
Values grouped by range.
Example value: 016: [0.02
- 0.03)
First Device Half Duplex Range (ratio) Fraction of the call that the • This was a non-audio
AEC Event Ratio first endpoint detected stream
issues and operated the • Data was not reported by
acoustic echo canceler in first endpoint
half-duplex mode, which
impacted the ability to have
real-time two-way
communication. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
Second Device Half Duplex Range (ratio) Fraction of the call that the • Indicates a non-audio
AEC Event Ratio second endpoint detected stream
issues and operated the • Data was not reported by
acoustic echo canceler in the second endpoint
half-duplex mode, which
impacted the ability to have
real-time two-way
communication. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
First Device Render Not Range (ratio) Fraction of the call that the • This was a non-audio
Functioning Event Ratio first endpoint detected the stream
render device was not • Data was not reported by
working properly. Values first endpoint
grouped by range.
Example value: 016: [0.02
- 0.03)
Second Device Render Not Range (ratio) Fraction of the call that the • Indicates a non-audio
Functioning Event Ratio second endpoint detected stream
the render device was not • Data was not reported by
working properly. Values the second endpoint
grouped by range.
Example value: 016: [0.02
- 0.03)
First Device Capture Not Range (ratio) Fraction of the call that the • This was a non-audio
Functioning Event Ratio first endpoint detected the stream
capture device was not • Data was not reported by
working properly. Values first endpoint
grouped by range.
Example value: 016: [0.02
- 0.03)
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Second Device Capture Not Range (ratio) Fraction of the call that the • Indicates a non-audio
Functioning Event Ratio second endpoint detected stream
the capture device was not • Data was not reported by
working properly. Values the second endpoint
grouped by range.
Example value: 016: [0.02
- 0.03)
First Device Glitches Event Range (ratio) Fraction of the call that the • This was a non-audio
Ratio first endpoint detected as stream
glitches or gaps that • Data was not reported by
caused poor quality of the first endpoint
audio being sent or
received. Values grouped
by range.
Example value: 016: [0.02
- 0.03)
Second Device Glitches Range (ratio) Fraction of the call that the • Indicates a non-audio
Event Ratio second endpoint detected stream
as glitches or gaps in the • Data was not reported by
audio that caused poor the second endpoint
quality of the audio being
sent or received. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
First Device Low SNR Event Range (ratio) Fraction of the call that the • Indicates a non-audio
Ratio first endpoint detected low stream
speech to noise level that • Data was not reported by
caused poor quality of the the first endpoint
audio being sent. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
Second Device Low SNR Range (ratio) Fraction of the call that the • Indicates a non-audio
Event Ratio second endpoint detected stream
low speech to noise level • Data was not reported by
that caused poor quality of the second endpoint
the audio being sent.
Values grouped by range.
Example value: 016: [0.02
- 0.03)
First Device Low Speech Range (ratio) Fraction of the call that the • This was a non-audio
Level Event Ratio first endpoint detected low stream
speech level that caused • Data was not reported by
poor quality of the audio first endpoint
being sent. Values grouped
by range.
Example value: 016: [0.02
- 0.03)
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Second Device Low Speech Range (ratio) Fraction of the call that the • Indicates a non-audio
Level Event Ratio second endpoint detected stream
low speech level that • Data was not reported by
caused poor quality of the the second endpoint
audio being sent. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
First Device Clipping Event Range (ratio) Fraction of the call that the • Indicates a non-audio
Ratio first endpoint detected stream
clipping in the captured • Data was not reported by
audio that caused poor the first endpoint
quality of the audio being
sent. Values grouped by
range.
Example value: 016: [0.02
- 0.03)
Second Device Clipping Range (ratio) Fraction of the call that the • Indicates a non-audio
Event Ratio second endpoint detected stream
clipping in the captured • Data was not reported by
audio that caused poor the second endpoint
quality of the audio being
sent. Values grouped by
range.
Example value: 016: [0.02
- 0.03)
First Device Echo Event Range (ratio) Fraction of the call that the • This was a non-audio
Ratio first endpoint detected stream
echo that caused poor • Data was not reported by
quality of the audio being first endpoint
sent. Values grouped by
range.
Example value: 016: [0.02
- 0.03)
Second Device Echo Event Range (ratio) Fraction of the call that the • Indicates a non-audio
Ratio second endpoint detected stream
echo that caused poor • Data was not reported by
quality of the audio being the second endpoint
sent. Values grouped by
range.
Example value: 016: [0.02
- 0.03)
First Device Near End To Range (ratio) Fraction of the call where • This was a non-audio
Echo Ratio Event Ratio the first endpoint detected stream
a ratio of near end signal to • Data was not reported by
echo that caused poor first endpoint
quality audio. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Second Device Near End To Range (ratio) Fraction of the call that the • Indicates a non-audio
Echo Ratio Event Ratio second endpoint detected a stream
ratio of near end signal to • Data was not reported by
echo level that caused poor the second endpoint
quality audio. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
First Device Render Zero Range (ratio) Fraction of the call that first • This was a non-audio
Volume Event Ratio endpoint detected device stream
render volume is set to 0. • Data was not reported by
Values grouped by range. first endpoint
Example value: 016: [0.02
- 0.03)
Second Device Render Zero Range (ratio) Fraction of the call that • Indicates a non-audio
Volume Event Ratio second endpoint detected stream
device render volume is set • Data was not reported by
to 0. Values grouped by the second endpoint
range.
Example value: 016: [0.02
- 0.03)
First Device Render Mute Range (ratio) Fraction of the call that first • This was a non-audio
Event Ratio endpoint detected device stream
render is muted. Values • Data was not reported by
grouped by range. first endpoint
Example value: 016: [0.02
- 0.03)
Second Device Render Range (ratio) Fraction of the call that • Indicates a non-audio
Mute Event Ratio second endpoint detected stream
device render is muted. • Data was not reported by
Values grouped by range. the second endpoint
Example value: 016: [0.02
- 0.03)
First Device Multiple Range (ratio) Number of times during • This was a non-audio
Endpoints Event Count the call that the first stream
endpoint detected multiple • Data was not reported by
endpoints in the same first endpoint
room or acoustic
environment. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
Second Device Multiple Range (ratio) Number of times during • Indicates a non-audio
Endpoints Event Count the call that the second stream
endpoint detected multiple • Data was not reported by
endpoints in the same the second endpoint
room or acoustic
environment. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
First Device Howling Event Range (ratio) Number of times during • This was a non-audio
Count the call that the first stream
endpoint detected two or • Data was not reported by
more endpoints in the first endpoint
same room that caused
poor quality audio in the
form of howling or
screeching audio. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
Second Device Howling Range (ratio) Number of times during • Indicates a non-audio
Event Count the call that the second stream
endpoint detected two or • Data was not reported by
more endpoints in the the second endpoint
same room or acoustic
environment that caused
poor quality audio in the
form of howling or
screeching audio. Values
grouped by range.
Example value: 016: [0.02
- 0.03)
Call Diagnostic
Error Report Sender String Indicates which endpoint • Indicates no call error
sent the call error report report was sent.
for the stream. This report
contains additional
telemetry and may indicate
call setup or call drop issue
with the call.
Example value: First
Is Media Error String Indicates if the call error • Indicates no call error
report for the stream was a report was sent.
media level error or not.
This report contains
additional telemetry and
may indicate call setup or
call drop issue with the call.
Media Failure Type Enumeration The type of media failure • Indicates no call error
Possible values: associated with the stream. report was sent.
• Midcall
• CallSetup
• NotMediaFailure.
Session
Media Relay String IP address for Media • This data was not
relay(s) used for the reported by the endpoints
session. May report a pair
of relay separated by a '+' if
the stream.
Example value:
"13.107.8.2 + 13.107.8.2"
Has Media Diagnostic Blob Boolean True if session had media • Some signaling data was
diagnostics data, False not collected for this stream
otherwise.
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Call Setup Failure Reason Enumeration Classification of why media • Call set up failed due to
connection could not be an unknown media issue
established for a call.
Possible values:
Missing FW Deep
Packet Inspection
Exemption Rule -
indicates that network
equipment along the path
likely prevented the media
path from being
established due to deep
packet inspection rules. This
may be due to proxy or
firewall rules not being
correctly configured.
Missing FW IP Block
Exemption Rule -
indicates that network
equipment along the path
likely prevented the media
path from being
established to the Office
365 network. This may be
due to proxy or firewall
rules not being correctly
configured to allow access
to IP addresses and ports
used for Skype for Business
traffic.
Other - indicates the
media path for the call
could not be established
but the root cause could
not be classified.
Not Media Failure -
indicates no issue was
detected with the
establishment of the media
path.
DNS
UserData
Datapair
Network Connection Detail Enumerated pair Pair of network connection • Endpoint network
Pair Possible values: detail for the first and connectivity type was
wifi : wifi second endpoint. unknown. This may happen
wifi : wired if the call could not be
Wired : wifi established.
Wired : Wired
MobileBB : MobileBB
MobileBB : Other
MobileBB : Tunnel
MobileBB : wifi
MobileBB : Wired
Other : Other
Other : wifi
Other : Wired
Tunnel : Tunnel
Tunnel : wifi
Tunnel : Wired
: MobileBB
: Other
: Tunnel
: wifi
: Wired
:
User Agent Category Pair Enumerated pair Pair of User Agent • Endpoint user agent was
Category for first and not a known type
second endpoint.
Example value: AV-MCU :
OC
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Connectivity Ice Pair Enumerated pair Pair of type of ICE • ICE connectivity used by
Possible values: connectivity used by each endpoint was not known or
DIRECT : DIRECT endpoint. reported
DIRECT : FAILED
DIRECT : HTTP
FAILED : FAILED
FAILED : RELAY
HTTP : RELAY
:
: DIRECT
: FAILED
: HTTP
: RELAY
OS Pair Enumerated pair Pair of the OS name and • OS name could not be
version for first and second parsed or was not reported
endpoint. by endpoint
Example value: Windows
10 : Windows 10
Tenant Id Pair Enumerated pair Pair of the tenant ids for • The tenant identifier could
first and second endpoint. not be determined. This
Example value: may happen if endpoint is
00000000 — 0000 - 0000 signed in to an on-premise
- 0000 — 000000000000 : Skype for Business Server
00000000 — 0000 - 0000 deployment.
- 0000 — 000000000000
Building Name Pair Enumerated pair Pair of the building name • The building name for an
for the first and second endpoint could not be
endpoint. determined. This could be
because the endpoint is
located outside the
corporate network, or is
accessing the network from
a site without a subnet
mapping.
Example value: Main
Building : Branch Site
Building
Scenario Pair Enumerated pair Pair showing if the • The network connectivity
endpoints were located type was unknown for
inside or outside the either or both endpoints.
corporate network based
on the subnet mapping
and the network
connection detail.
Note: The pairs are
separated by '--'.
Example value: Client-
Inside--Client-Inside-wifi
PSTN
PSTN Carrier Name String The company that is Direct Routing does not
authorized by regulatory have a carrier. Only a calling
agencies to operate a plan has a carrier.
telecommunications
system.
Example: Colt
P O SSIB L E REA SO N S F O R
NAME DATA T Y P E DESC RIP T IO N B L A N K VA L UES
Service type:
user -> calling plan
byot -> direct routing
conf -> audio conferencing
ucap -> voice app
emergency -> emergency
number
Call type:
In -> inbound call
Out -> outbound call
Out_transfer -> outbound
call gets transferred to third
person
Out_forward -> outbound
call gets forwarded to third
person
Out_conf -> outbound call
with ad-hoc PSTN
participant
Example: ByotIn
PSTN Call End Sub Reason Int A response code sent out
from the Microsoft
component that indicates
specific actions that
occurred.
Example: 540000
The <sort order string> is used to control the sort order when presenting the data and can be used for
filtering. For example, a filter on Duration (Minutes) < "065", would show streams with duration less than 2
minutes (The leading '0' is needed for the filter to work as expected).
NOTE
The actual value of the sort order string isn't significant.
Enumeration strings
Strings used by CQD are often derived from data files, and these can be nearly any combination of character
within the allowed length. Some dimensions look like strings, but since they can only be one of a short list of
predefined values, they are enumerations and not true strings. Some enumerations strings are also used in
pairs.
Enumeration pair
Dimensions that are provided as an enumeration pair are shown using the following format:
<enumeration value from one end point> : <enumeration value from the other endpoint>
The ordering of the enumeration values is consistent but doesn't reflect ordering of the first or second
endpoints.
For example, the Network Connection Detail Pair shows the Network Connection Detail values for the two
endpoints:
Wired : Wired First and second endpoints both used wired ethernet
connections.
Wired : wifi First endpoint used wired ethernet connection and second
endpoint used Wi-Fi connection, or the second endpoint
used wired ethernet connection and first endpoint used Wi-
Fi connection.
Blank values
The table above lists possible reasons why a dimension may be blank. Many dimensions and measurements
will be blank if the QoE Record Available dimension is false. This typically occurs when the call wasn't
successfully established.
Measurements
Many Measurement values can also be used as filters. The following table lists the measurements currently
available in CQD, shown in the order listed in the Query Editor:
Total Call Dropped Failure Percentage Percentage of successfully Total Short Call Count
Percentage established streams where
media path did not
terminate normally.
Audio SLA Good Call Count Number of calls Number of audio calls
within scope of the Skype
for Business Voice Quality
SLA (Volume Licensing for
Microsoft Products and
Online Services) classified
as meeting the network
performance targets.
Audio SLA Poor Call Count Number of calls Number of audio calls
within scope of the Skype
for Business Voice Quality
SLA (Volume Licensing for
Microsoft Products and
Online Services) classified
as not meeting the network
performance targets.
First Feedback Rating Avg User rating (1-5) Average rating of streams
reported by the user using
the first endpoint. Calls are
rated from 1-5 and the
rating is applied to all
streams of the call.
First Feedback Rating Poor Number of rated streams Number of streams rated
Count by the user using the first
endpoint as either 1 or 2.
Calls are rated from 1-5
and the rating is applied to
all streams of the call.
First Feedback Rating Poor Number of rated streams Percentage of all rated
Percentage streams that were rated by
the user using the first
endpoint as either 1 or 2.
Calls are rated from 1-5
and the rating is applied to
all streams of the call.
First Feedback Token Audio Number rated streams Number of streams where
Issue Count user using the first
endpoint indicated an issue
with audio.
First Feedback Token Video Number of rated streams Number of streams where
Issue Count user using the first
endpoint indicated an issue
with video.
Avg First Initial Signal Level Range (Decibels) Average of the root-mean-
RMS square (RMS) of the
received signal for the first
30 seconds of the call for
the first endpoint. See
2.2.1.28.1 Child Elements
for more information
Avg Audio Degradation Mean Opinion Score (0-5) Average Network Mean
Opinion Score degradation
for streams. Represents
how much the network loss
and jitter have impacted
the quality of received
audio.
Avg Overall Avg Network Mean Opinion Score (0-5) Average or average
MOS network Mean Opinion
Score for streams.
Represents the average
predicted quality of
received audio factoring in
network loss, jitter, and
codec.
Avg Healer FEC Packet Range (Ratio) Average ratio of used FEC
Used Ratio packets over total number
of received FEC packets.
Avg Video Received Frame Frames per second Average of average frames
Rate Average per second received for all
video streams computed
over the duration of the
session for streams.
M EA SURE N A M E UN IT S DESC RIP T IO N
Avg Video Frame Rate Frames per second Average frames per second
received for a video stream,
computed over the
duration of the session.
Values grouped by range.
Avg First Mic Glitch Rate Number of glitches Average First Mic Glitch
Rate (glitches per 5 minutes
for the endpoint
microphone) for the
stream.
Avg Second Mic Glitch Rate Number of glitches Average Second Mic Glitch
Rate (glitches per 5 minutes
for the endpoint
microphone) for the
stream.
PSTN Total Minutes Minutes Total minutes Total minute usage in the
selected time range.
PSTN Active User Count Number of users The number of users who
made at least one
connected call during that
day.
Filters
Many Dimension and Measurement values can also be used as filters. You can use filters in your query to
eliminate information in the same way you'd select a Dimension or Measurement to add or include information
in the query.
Related topics
Set up Skype for Business Call Analytics
Use Call Analytics to troubleshoot poor call quality
Call Analytics and Call Quality Dashboard
Stream Classification in Call Quality
Dashboard
2/19/2020 • 6 minutes to read • Edit Online
The Call Quality Dashboard (CQD) for Microsoft Teams and Skype for Business Online allows you
to gain insights into the quality of calls made using Microsoft Teams and Skype for Business
services. This topic provides detailed information about the quality classification of media
streams. To learn more about CQD and how to enable it, see Turning on and using Call Quality
Dashboard.
Classifier Definitions
Streams in CQD are classified as Good, Poor, or Unclassified based on the values of the available
key quality metrics. The metrics and conditions used to classify stream are shown in the tables
that follow. CQD's "Poor Due To" dimensions can be used to understand which metric is
responsible for a Poor classification. For more information on these dimensions, see Dimensions
and measures available in Call Quality Dashboard.
Audio Classifier
If one or more of the following conditions are met, an audio stream is marked as Poor:
Packet Loss Rate > 0.1 Average packet loss rate for
stream.
Ratio Concealed Samples Avg > 0.07 Average ratio of the number of
audio frames with concealed
samples generated by packet loss
healing to the total number of
audio frames.
Video Classifier
A video stream is marked as Good or Poor based on the value of the first available metric in the
following order:
C L A SSIF IC A
C L A SSIF IC A C L A SSIF IC A T IO N IF
T IO N IF T IO N IF M ET RIC IS
C O N DIT IO C O N DIT IO C O N DIT IO UN AVA IL A B EXP L A N AT I
ST EP # M ET RIC N N IS T RUE N IS FA L SE LE ON
C L A SSIF IC A
C L A SSIF IC A C L A SSIF IC A T IO N IF
T IO N IF T IO N IF M ET RIC IS
C O N DIT IO C O N DIT IO C O N DIT IO UN AVA IL A B EXP L A N AT I
ST EP # M ET RIC N N IS T RUE N IS FA L SE LE ON
VBSS Classifier
A VBSS stream is marked as Good or Poor based on the value of the first available metric in the
following order:
C L A SSIF IC A
C L A SSIF IC A C L A SSIF IC A T IO N IF
T IO N IF T IO N IF M ET RIC IS
C O N DIT IO C O N DIT IO C O N DIT IO UN AVA IL A B EXP L A N AT I
ST EP # M ET RIC N N IS T RUE N IS FA L SE LE ON
C L A SSIF IC A
C L A SSIF IC A C L A SSIF IC A T IO N IF
T IO N IF T IO N IF M ET RIC IS
C O N DIT IO C O N DIT IO C O N DIT IO UN AVA IL A B EXP L A N AT I
ST EP # M ET RIC N N IS T RUE N IS FA L SE LE ON
Unclassified Streams
In CQD, a stream is marked Unclassified when Interactive Connectivity Establishment (ICE)
connectivity fails or when all the metrics required to compute the stream classification are not
reported.
To check for ICE connectivity failures, examine the dimensions "First Connectivity Ice" and
"Second Connectivity Ice" for a "FAILED" value. If either value indicates a failure, the stream is
marked as Unclassified.
If ICE connectivity succeeded for an Unclassified stream, the stream is likely considered
Unclassified because key stream metrics were not reported. There are a few reasons these
metrics may not be reported:
QoE repor ts were not received — The metrics used for classification are reported in a QoE
report sent at the end of a call. If this report is not produced (for example, because some
third-party endpoints may not send QoE) or could not be sent (for example, because of a
network outage), CQD is unable to classify the stream.
TIP
The "QoE Record Available" dimension can be used to determine whether a QoE report was received for a
stream. Note that this dimension will have a value of "True" if a QoE report was received from either
endpoint. A QoE report from both endpoints is required for the most accurate reporting of metrics.
Shor t calls — Short calls may not have enough media activity to compute key stream
metrics. Without these metrics, CQD is unable to classify the stream.
TIP
The dimensions "Duration (Seconds)", "Duration (Minutes)", "Duration 5 seconds or less", and "Duration
60 seconds or more" can be used to determine the duration of a stream. The measurement "Avg Call
Duration" can also be used to compute the average duration for a set of streams.
Low packet utilization — Like the "short call" scenario, sufficient packet utilization is
required for computation of key stream metrics. Without these metrics, CQD is unable to
classify the stream.
A common low packet utilization scenario occurs when an attendee joins a meeting to
listen to the presenter, but never speaks (the microphone is muted for most of the call).
Here, the audio stream inbound to the client has high packet utilization while the audio
stream outbound from the client has little to no packet utilization. The duration of the
stream may be an hour or longer but the packet utilization on the stream from the
client to the server is low since the microphone was muted, and an Unclassified stream
results.
TIP
The "Packet Utilization" dimension and "Avg Packet Utilization" measurement can be used to determine
the packet activity of a stream.
Related Topics
Turning on and using Call Quality Dashboard (CQD)
Dimensions and measures available in Call Quality Dashboard
Use Call Analytics to troubleshoot poor call quality
Troubleshoot Microsoft Teams installation and update
issues on Windows
2/10/2020 • 6 minutes to read • Edit Online
This article provides guidance for how to diagnose and troubleshoot installation and update issues for the Teams
desktop client app running on Windows.
cd /d %TEMP%
b. Copy the setup and application logs. Note that depending on the point of failure, some of these logs
may not be present.
f. Run the following to capture the access control lists (ACLs) of the Teams folder.
icacls %LOCALAPPDATA%\Microsoft\Teams /save icacls.txt /T
F O L DER USED B Y
%AppData%\Microsoft\Teams Teams app (Teams.exe) to save settings, app states, and the
(pre-staged) downloaded update package
If Teams is denied access because it can't write to a file, another software application may be interfering or a security
descriptor entry may be limiting write access to a folder.
Troubleshooting tips:
Look for "access denied" evidence in SquirrelTemp.log or Logs.txt. Check these files to see whether there was an
attempt to write to a file that failed.
Open Icacls.txt and look for the effective access control entry (ACE) that blocks write operations by a user who is
not an admin. Typically, this is in one of the DACL entries. For more information, see the icacls documentation.
File corrupted
In some cases, encryption software can change files in the %LocalAppData%\Microsoft\Teams folder, which can
prevent Teams from starting. This can happen at any time, even when the app isn't being updated. Unfortunately,
when a file is corrupted, the only way to recover from this state is to uninstall and re-install Teams.
NOTE
If you can't determine the underlying cause of the issue by using any of these steps, you may want to try a Process Monitor
session. Process Monitor is a Sysinternals tool that records access to the registry and file system.
Related topics
Get clients for Teams
Teams client updates
Troubleshoot connectivity issues with the Microsoft
Teams client
4/3/2020 • 2 minutes to read • Edit Online
Most issues discovered with the Microsoft Teams client can be traced back to firewall or proxy connectivity.
Verifying that the necessary URLs, IP addresses and ports are opened in your firewall or proxy will minimize
unnecessary troubleshooting. For specific information on URLs and IPs required for Microsoft Teams, please see
the Office 365 URLs and IP Address support article. The following scenarios require specific URLs and ports to be
opened in the firewall.
Authentication
Microsoft Teams Client Connectivity
Collaboration
Media
Shared Services
Third Party Integration
Skype for Business Interoperability
Skype for Business Client Interoperability
Use log files in troubleshooting Microsoft Teams
2/6/2020 • 2 minutes to read • Edit Online
There are three types of log files automatically produced by the client that can be leveraged to assist in
troubleshooting Microsoft Teams.
Debug logs
Media logs
Desktop logs
When creating a support request with Microsoft Support, the support engineer will require the debug logs. Having
these logs on hand before creating the support request will allow Microsoft to quickly start troubleshooting the
problem. Media or desktop logs are only required if requested by Microsoft.
The following table outlines the various clients, and their associated logs. Log files are stored in locations specific to
the client and operating system.
Web X - -
Windows X X X
Mac OSX X X X
iOS - - -
Android - - -
For a complete list of supported operating systems and browsers, see Get clients for Microsoft Teams.
Debug logs
These are the most common logs and are required for all Microsoft support cases. Debug logs are produced by the
Windows and Mac desktop clients, as well as browser based clients. The logs are text based and are read from the
bottom up. They can be read using any text based editor and new logs are created when logging into the client.
Debug logs show the following data flows:
Login
Connection requests to middle tier services
Call/conversation
The debug logs are produced using the following OS specific methods:
Windows:
Keyboard shortcut: Ctrl + Alt + Shift + 1
Mac OSX:
Keyboard shortcut: Option + Command + Shift+1
The debug logs are automatically downloaded to the following folders.
Windows: %userprofile%\Downloads
Mac OSX: Downloads
Browser: You will be prompted to save the debug log to default save location
Media Logs
Media logs contain diagnostic data about audio, video and screen sharing. They are required for support cases only
upon request and can only be inspected by Microsoft. The following table outlines the log location.
C L IEN T LO C AT IO N
Windows %appdata%\Microsoft\Teams\media-stack\*.blog
%appdata%\Microsoft\Teams\skylib\*.blog
%appdata%\Microsoft\Teams\media-stack\*.etl
~/Library/Application Support/Microsoft/Teams/skylib/*.blog
Desktop logs
Desktop logs, also known as bootstrapper logs, contains log data that occurs between the desktop client and the
browser. Like media logs, these logs are only needed if requested by Microsoft. The logs are text based and can be
read using any text based editor in a top down format.
Windows:
1. Right-click the Microsoft Teams icon in your application tray, select Get Logs
Mac OsX:
1. Choosing Get Logs from the Help pull-down menu
C L IEN T LO C AT IO N
Windows %appdata%\Microsoft\Teams\logs.txt
This article answers the most frequently asked questions about how IT admins can manage the increased number
of users working remotely. Use this information to support your remote workforce to be productive when they're
working from home (WFH).
Check out Support your remote workers with Teams, which will answer many of your questions and help you get
ready to support a remote workforce.
Is Microsoft taking proactive action to be ready for the added workload of users working from home to avoid
service disruption? All those 1:1 calls will now use Microsoft infrastructure.
Microsoft has been significantly expanding capacity in key regions with the recent announcements regarding the
COVID-19 (coronavirus) outbreak. We are monitoring the situation and our services very closely to ensure that our
services are available for our customers.One of the benefits of a cloud service is the ability to scale
dynamically,including utilization of our significant supply chain, reallocation of resources between services,and
redistribution of load.We have seen an increase intheutilization of Microsoft Teams which we have responded to
and continue to monitor closely. We are also working to stay ahead of Calling Plans demand, and working to
procure enough telephone numbers as needed.
NOTE
If you're already set up with M365, and want to know more about the actions Microsoft is taking, please go to the Message
Center and review the MC205458 message center post.
Don't miss our March 5, 2020 blog post from Jared Spataro, Corporate Vice President for Microsoft 365: Our
commitment to customers during COVID-19.
With the actions that Microsoft is taking, do we anticipate problems?
Although Microsoft is doing what we can to avoid problems, an unexpected peak in an area due to a spread of the
virus may create temporary issues. While we're actively monitoring and adding capacity as needed, you might feel
impact until we're able to add capacity in those areas. Also, there are external situations that Microsoft doesn't have
control over. We foresee ISPs and telephony carriers are also taking proactive action, but they may or may not have
the capacity to handle more load with more people working from home.We are working acrossindustrywith a focus
on networking infrastructure. If you have an outage concern, check the Message Center to learn about any current
outages.
What can admins do if attendees are having trouble joining meetings by dialing in, such as if calls aren't getting
through?
During the duration of the COVID-19 outbreak, we recommend that users join meetings by clicking the Join
Teams Meeting button rather than dialing in by using the PSTN conference numbers or by using Call me at . This
is primarily because of congestion in the telephony infrastructures of countries impacted by COVID-19. By avoiding
PSTN calls, you'll likely experience better audio quality.
What are the general Microsoft guidelines regarding network optimization for Microsoft 365? Some of my users
in China are having a bad experience; what should I do to optimize our network?
Because of unique needs in China, customers may need to take specific actions:
Office 365 global tenant performance optimization for China users
General guidelines for any network where Microsoft 365 is being used
Prepare your organization's network for Teams
My users are reporting bad calls, or their calls are not connecting. What should I do to get help?
We're here to help. Before you contact Support, make sure you've followed all of our networking recommendations.
To help you troubleshoot call quality, use Call Analytics and Call Quality Dashboard. We also recommend checking
the Service health dashboard in the Microsoft 365 admin center for any current advisories or issues with Microsoft
services.
What other actions can I take to have a better experience?
We recommend that users install and use our rich desktop clients instead of web clients (e.g., Outlook, Teams
desktop). Desktop clients will cache information and deliver a better performance under bandwidth restrictions or
networking problems. From a communications perspective, we strongly recommend using Teams instead of Skype
for Business, as Teams has more modern communications protocols and will better handle networking issues. We
suggest you experiment with Teams in case of issues - read Get started with your Teams upgrade to learn more.
Is Teams free to help with the COVID-19 (coronavirus) outbreak? How does this work? I don't have Microsoft
365.
Teams is available for free through a couple of different programs:
Individuals
Sign in with your work or school credentials at https://products.office.com/microsoft-teams. We'll
automatically route you to the version of Teams associated with your organization's account, even if you
don't have a license.
If your organization doesn't have a Microsoft cloud account, sign up for the free version of Teams at
https://products.office.com/microsoft-teams/free and invite your co-workers to join. To learn more, read
Welcome to Teams free. IT admins, read Manage the free version of Teams.
IT professionals
If you work for a business and want to get employees set up on Teams, you can sign up for the six-month Office
365 E1 Trial offer through your Microsoft partner or sales representative.
NOTE
The same free Teams offer is available in the US Government Cloud, with the exceptions of GCC High and the Department of
Defense.
If you work in Education and want to set up teachers, students, and administrators on Teams, use Office 365 A1,
the free version of Office 365 available to educational institutions. Sign up at
https://www.microsoft.com/microsoft-365/academic/compare-office-365-education-plans.
I have Microsoft 365 already, but I don't use Teams. Are you providing trial licenses?
If you have Microsoft 365, then you already have Teams. Turn it on for all your users. Once it's turned on, your users
can run Teams, either by installing desktop and mobile clients, or from the browser at https://teams.microsoft.com.
How do I get help to get started with Teams and make sure the deployment is successful?
Microsoft offers the FastTrack Center Benefit for Office 365, which will help you to plan, deploy, drive usage, and
adopt best practices. This service is offered at no cost when you have at least 150 users. To find out more, read
Requesting FastTrack assistance for Microsoft 365 just got easier. FastTrack setup guidance for Microsoft 365 is
available to all Office 365 organization administrators. To access this guidance, sign into
https://aka.ms/setupguidance with your admin credentials.
If you want to get started on your own, read How to roll out Teams and check out our Teams in 30 webinar series,
designed to get you up and running with Teams in as few as 30 days.
For Education (EDU) tenants, Microsoft offers School Data Sync, which helps you to sync information from a
school's Student Information System (SIS). For help deploying Microsoft 365, read Microsoft 365 Education
deployment overview. Don't miss our new article, Get started with Teams for remote learning.
Where do I find help getting Teams running for my company so my users can work from home during this crisis?
Read Support remote workers using Teams. It covers most of the common tasks and questions on getting started
with Teams for remote workers.
I just got started with Microsoft 365 so I can use Teams to support my remote workers or students. I've signed
up for the service, but when a user tries to use Teams, they get this error: "You're missing out! Ask your admin to
enable Microsoft Teams." What should I do?
After you activate one of the free Teams offers, you'll still need to turn it on for your users. Read Manage user access
to Teams and Add users individual or in bulk to Office 365.
If you're licensing or enabling a user for the first time but you've had Microsoft 365 for a while, you might need to
Turn on Teams for your organization. Check I have Microsoft 365 already, but I don't use Teams. Are you providing
trial licenses? in this article.
Can I use Calling Plans with the Office 365 E1 Trial that Microsoft is offering? Can I assign a telephone number to
my users? How much am I going to pay?
Users can make app-to-app audio and video calls in any version of Teams. To assign a number to an employee,
you'll need Phone System in Office 365. We recommend working with your Microsoft partner or sales
representative to obtain and deploy this. Learn more at Voice and video calling with Teams.
Can I set up an Auto Attendant with the new Teams E1 Trial so I can have an emergency line internally at my
company to deal with COVID-19 (coronavirus)?
To set up a Cloud Auto Attendant in Teams, you'll need Phone System in Office 365 in addition to Teams. We
recommend working with your Microsoft partner or sales representative to obtain and deploy this.
Where can I find more information to help remote workers?
End users: Collaborate with Office 365 - how to work better together across all Office 365 workloads
IT admins/ITPro: Support remote workers using Teams.
What is Microsoft doing to support its own employees during the COVID-19 outbreak?
Read our March 5, 2020 blog from Brad Smith, Microsoft President: As we work to protect public health, we also
need to protect the income of hourly workers who support our campus
Verify service health for Microsoft Teams
3/16/2020 • 2 minutes to read • Edit Online
Service health for Microsoft Teams is displayed on the Microsoft 365 admin center. Before troubleshooting issues,
it's a good practice to verify that the Teams service is healthy.
Also, keep in mind that, Microsoft Teams is built on top of additional Office 365 services, so when looking at
Service Health, remember to also check the status of Exchange, SharePoint, and OneDrive for Business. Service
Health issues for these other services does not automatically mean that Teams is impacted (e.g. Address Book
downloads in Exchange are unavailable), but that you should review the advisories for those affected services to
determine if there is an impact to Microsoft Teams.
Limits and specifications for Microsoft Teams
5/6/2020 • 9 minutes to read • Edit Online
This article describes some of the limits, specifications, and other requirements that apply to Teams.
¹ Any directory object in Azure Active Directory counts towards this limit. Global admins are exempt from this
limit, as are apps calling Microsoft Graph using application permissions.
² This limit includes archived teams.
³ Deleted channels can be restored within 30 days. During these 30 days, a deleted channel continues to be
counted towards the 200 channel per team limit. After 30 days, a deleted channel and its content are permanently
deleted and the channel no longer counts towards the 200 channels per team limit.
4 28
KB is an approximate limit because it includes the message itself (text, image links, etc.), @-mentions,
number of connectors, and reactions.
Messaging
Chat
Users who participate in conversations that are part of the chat list in Teams must have an Exchange Online
(cloud-based) mailbox for an admin to search chat conversations. That's because conversations that are part of
the chat list are stored in the cloud-based mailboxes of the chat participants. If a chat participant doesn't have an
Exchange Online mailbox, the admin won't be able to search or place a hold on chat conversations. For example,
in an Exchange hybrid deployment, users with on-premises mailboxes might be able to participate in
conversations that are part of the chat list in Teams. However, in this case, content from these conversations isn't
searchable and can't be placed on hold because the users don't have cloud-based mailboxes. (For more, see How
Exchange and Microsoft Teams interact.)
Teams chat works on a Microsoft Exchange backend, so Exchange messaging limits apply to the chat function
within Teams.
Message size1 24 KB
1 If the message exceeds this limit, a preview message is generated and the user is asked to download and view
the original email from the link provided.
2 If the number of attachments or images exceeds this limit, you'll see an error message.
For more information, see Exchange Online limits.
NOTE
Message size, file attachments, and inline images limits are the same across all Office 365 licenses.
Channel names
Channel names can't contain the following characters or words.
Characters ~ # % & * { } + / \ : < > ? | ' " ..
Channel names also can't start with an underscore (_) or period (.), or end with a period (.).
Meeting expiration
EA C H T IM E Y O U STA RT O R UP DAT E A
M EET IN G EXP IRES A F T ER T H IS M UC H M EET IN G, EXP IRAT IO N EXT EN DS B Y
M EET IN G T Y P E T IM E T H IS M UC H T IM E
Recurring with end time End time of last occurrence + 60 days 60 days
1 You can schedule as many live events as you want, but you can only run 15 at a time. As soon as the producer
joins a live event, it's considered to be running. The producer who attempts to join the 16th live event gets an
error.
For more information about live events and a comparison of Teams live events to Skype Meeting Broadcast, go to
Teams live events and Skype Meeting Broadcast.
IMPORTANT
Microsoft 365 live event limit increases
To help customers meet rapidly changing communication needs, Microsoft 365 live events will temporarily raise default
limits until July 1, 2020, for live events hosted in Teams. The following increases are being rolled out in late April 2020:
Attendee limit: events can support up to 20,000 attendees
Concurrent events: 50 events can be hosted simultaneously across a tenant
Event duration: event length has been increased to 16 hours per broadcast
Presence in Outlook
Teams presence in Outlook is supported on the Outlook 2013 desktop app and later. To learn more about
presence in Teams, see User presence in Teams.
Storage
Each team in Microsoft Teams has a team site in SharePoint Online, and each channel in a team gets a folder
within the default team site document library. Files shared within a conversation are automatically added to the
document library, and permissions and file security options set in SharePoint are automatically reflected within
Teams.
If you don't have SharePoint Online enabled in your tenant, Microsoft Teams users cannot always share files in
teams. Users in private chat also cannot share files because OneDrive for Business (which is tied to the SharePoint
license) is required for that functionality.
By storing the files in the SharePoint Online document library and OneDrive for Business, all compliance rules
configured at the tenant level will be followed. (For more, see How SharePoint Online and OneDrive for Business
interact with Microsoft Teams.)
Because Teams runs on a SharePoint Online backend for file sharing, SharePoint limitations apply to the Files
section within a Team. Here are the applicable storage limits for SharePoint Online.
Storage for Up to 25 TB Up to 25 TB Up to 25 TB Up to 25 TB Up to 25 TB Up to 25 TB
Teams Files per site per site per site per site per site per site
collection or collection or collection or collection or collection or collection or
group group group group group group
File upload 15 GB 15 GB 15 GB 15 GB 15 GB 15 GB
limit (per file)
Channels are backed by folders within the SharePoint Online site collection created for the team, so file tabs
within Channels share the storage limits of the team they belong to.
For more information, see SharePoint Online limits.
Tags
F EAT URE M A XIM UM L IM IT
Contacts
Teams uses these contacts:
Contacts in your organization's Active Directory
Contacts added to the user's Outlook default folder
Teams users can communicate with anyone in your organization's Active Directory and can add anyone in your
organization's Active Directory as a contact and to their contact lists by going to Chat > Contacts or Calls >
Contacts .
Teams users can also add a person who isn't in your organization's Active Directory as a contact by going to Calls
> Contacts .
Browsers
Teams fully supports the following Internet browsers, with noted exceptions for calling and meetings. This table
applies to operating systems running on desktop computers.
Microsoft Edge, RS2 or later Fully supported, except no outgoing Fully supported, except no outgoing
sharing sharing
Google Chrome, the latest version plus Fully supported Fully supported
two previous versions
Sharing is supported without any plug-
ins or extensions on Chrome version
72 or later.
Firefox, the latest version plus two Not supported Meetings are supported only if the
previous versions meeting includes PSTN coordinates. To
attend a meeting on Firefox without
PSTN coordinates, users must
download the Teams desktop client.
1 To give and take control of shared content during sharing, both parties must be using the Teams desktop client.
Control isn't supported when either party is running Teams in a browser. This is due to a technical limitation that
we're planning to fix. To learn more, read Allow a participant to give or request control.
2 Blurmy background isn't available when you run Teams in a browser. This feature is only available in the Teams
desktop client.
NOTE
As long as an operating system can run the supported browser, Teams is supported on desktop computers. For example,
running Firefox on the Linux operating system is an option for using Teams.
For mobile operating systems, we recommend that you run the Teams app, available from the Android and iOS stores.
Running Teams in a mobile operating system is supported, but many features are unavailable.
Operating systems
For information about operating system requirements, see Get clients for Microsoft Teams.
Location of data in Microsoft Teams
4/27/2020 • 4 minutes to read • Edit Online
Data in Teams resides in the geographic region associated with your Office 365 organization. Currently, Teams
supports the Australia, Canada, France, Germany, India, Japan, South Africa, South Korea, Switzerland (which
includes Liechtenstein), the United Arab Emirates, United Kingdom, Americas, APAC, and EMEA regions.
IMPORTANT
Teams currently offers data residency in Australia, Canada, France, Germany, India, Japan, the United Arab Emirates, United
Kingdom, South Korea, South Africa, and Switzerland (which includes Liechtenstein) for new tenants only. A new tenant is
defined as any tenant that hasn’t had a single user from the tenant sign in to Teams. Existing tenants from Australia, India,
Japan, and South Korea will continue to have their Teams data stored in the APAC region. Existing tenants in Canada will
continue to have their data stored in the Americas. Existing tenants in France, Germany, Liechtenstein, the United Arab
Emirates, the United Kingdom, South Africa, and Switzerland will have their data stored in the EMEA region.
C O UN T RY O R REGIO N DATA C EN T ER LO C AT IO N
NOTE
For Liechtenstein, data is stored at rest in the Switzerland data centers in Geneva and Zurich.
Skype for Business Server and Skype for Business Online, along with Skype for Business and Microsoft Teams apps,
collect data to help Microsoft understand how these products are being used and what kinds of errors, such as
sign-in errors, have occurred. This information helps us understand usage patterns, plan new features, and
troubleshoot and fix problem areas.
While some usage data is collected automatically, other data can only be collected when the admin and/or user
chooses to allow it. Data collection falls into these three categories:
Census data
Usage data
Error reporting data
Census data
Census data is acquired solely to provide, support, and improve Skype for Business. Microsoft Teams, and Skype for
Business Online. It includes environmental information such as device and operating system versions, and regional
and language settings. It also includes counters for sign-in attempts and failures. Here are some specific examples
of the census data that's collected:
DATA T Y P E EXA M P L E N OT ES
AppName iPhoneSkype
DeviceModel iPhone
OSName iPhoneiOS
OSVersion 8.3
UserLanguage EN-US
Census data DOES NOT contain any information that identifies your organization or users. See the Skype for
Business Privacy Statement for more information.
Census data is on by default and cannot be turned off by admins or end users.
Usage data
Usage data includes information such as number of calls made, number of IMs sent or received, number of
meetings joined, frequency of features used, and stability issues.
Usage data might contain information that identifies your organization, such as contoso.com. Here are some
specific examples of the usage data that's collected:
DATA T Y P E EXA M P L E N OT ES
IM Sent 12
IM Received 5
Usage data DOES NOT contain any information that identifies users.
Usage data collection is on by default, but on-premises admins can turn it off using the
DisableAutomaticSendTracing Group Policy setting on Skype for Business Server. Turning this setting off affects all
users in the organization. See Configure client bootstrapping policies for more information.
End users cannot turn usage data collection on or off.
For Skype Meetings App and the join launcher web pages, the way to control telemetry is through this policy:
Set-CsWebServiceConfiguration -MeetingUxEnableTelemetry $True
This policy defaults to false, so telemetry collection is off by default. This setting is per-pool and controls all users
who connect with Skype Meetings App to a meeting hosted on that server.
DATA T Y P E EXA M P L E N OT ES
Error reporting data may also contain personally identifiable information such as the user's IP address and Session
Initiation Protocol Uniform Resource Identifier (SIP URI). See the Skype for Business Privacy Statement for a
detailed explanation of what's collected.
Error reporting requires two things:
The DisableAutomaticSendTracing Group Policy setting is set to False on the server or in the tenant admin
center (this is the default state). See Configure client bootstrapping policies for more information.
End users individually opt in from the General tab (click the gear icon and then the Options dialog
opens with the General tab displayed) in the Skype for Business client.
For Skype Meetings App, the MeetingUxEnableTelemetry also controls error reporting, although for crashes on
Windows, the Watson settings control uploading crash info. There is no user setting for Skype Meetings App like
you see in the desktop client dialog box.
See Set General options in Skype for Business for more information.
You can see Set up your network for Skype for Business Online to set up your network.
If you are using Office 365 operated by 21Vianet in China, see Set up your network for Skype for Business Online
operated by 21Vianet.
Related topics
Country and region availability for Audio Conferencing and Calling Plans
Prepare your organization's network for Microsoft
Teams
4/29/2020 • 7 minutes to read • Edit Online
Network requirements
If you've already optimized your network for Office 365, you're probably ready for Microsoft Teams. In any
case - and especially if you're rolling out Teams quickly as your first Office 365 workload to support remote
workers - check the following before you begin your Teams rollout:
1. Do all your locations have internet access (so they can connect to Office 365)? At a minimum, in
addition to normal web traffic, make sure you've opened the following, for all locations, for media in
Teams:
IMPORTANT
If you need to federate with Skype for Business, either on-premises or online, you will need to configure some
additional DNS records.
2. Do you have a verified domain for Office 365 (for example, contoso.com)?
If your organization hasn't rolled out Office 365, see Getting Started with Office 365 for business.
If your organization hasn't added or configured a verified domain for Office 365, see Verify your
Office 365 domain.
3. Has your organization deployed Exchange Online and SharePoint Online?
If your organization doesn't have Exchange Online, see Understand how Exchange and Microsoft
Teams interact.
If your organization doesn't have SharePoint Online, see Understand how SharePoint Online and
OneDrive for Business interact with Microsoft Teams.
Once you've verified that you meet these network requirements, you may be ready to Roll out Teams. If you're
a large multinational enterprise, or if you know you've got some network limitations, read on to learn how to
assess and optimize your network for Teams.
IMPORTANT
For educational institutions : If your organization is an educational institution and you use a Student Information
System (SIS), deploy School Data Sync before you roll out Teams.
Running on-premises Skype for Business Ser ver : If your organization is running on-premises Skype for Business
Server (or Lync Server), you must configure Azure AD Connect to synchronize your on-premises directory with Office
365.
Best practice: Monitor your network using CQD and call analytics
Use the Call Quality Dashboard (CQD) to gain insight into the quality of calls and meetings in Teams. CQD can
help you optimize your network by keeping a close eye on quality, reliability, and the user experience. CQD
looks at aggregate telemetry for an entire organization where overall patterns can become apparent, which
lets you identify problems and plan remediation. Additionally, CQD provides rich metrics reports that provide
insight into overall quality, reliability, and user experience.
You'll use call analytics to investigate call and meeting problems for an individual user.
Network optimization
The following tasks are optional and aren't required for rolling out Teams, especially if you're a small business
and you've already rolled out Office 365. Use this guidance to optimize your network and Teams performance
or if you know you've got some network limitations.
You might want to do additional network optimization if:
Teams runs slowly (maybe you have insufficient bandwidth)
Calls keep dropping (might be due to firewall or proxy blockers)
Calls have static and cut out, or voices sound like robots (could be jitter or packet loss)
For an in-depth discussion of network optimization, including guidance for identifying and fixing network
impairments, read Office 365 Network Connectivity Principles.
N ET W O RK O P T IM IZ AT IO N TA SK DETA IL S
Advisor for Teams Advisor for Teams is part of the Teams admin center. It
assesses your Office 365 environment and identifies the
most common configurations that you may need to
update or modify before you can successfully roll out
Teams.
N ET W O RK O P T IM IZ AT IO N TA SK DETA IL S
External Name Resolution Be sure that all computers running the Teams client can
resolve external DNS queries to discover the services
provided by Office 365 and that your firewalls are not
preventing access. For information about configuring
firewall ports, go to Office 365 URLs and IP ranges.
Validate (NAT) pool size Validate the network address translation (NAT) pool size
required for user connectivity. When multiple users and
devices access Office 365 using Network Address
Translation (NAT) or Port Address Translation (PAT), you
need to ensure that the devices hidden behind each
publicly routable IP address do not exceed the supported
number. Ensure that adequate public IP addresses are
assigned to the NAT pools to prevent port exhaustion. Port
exhaustion will contribute to internal users and devices
being unable to connect to the Office 365 service.
Routing to Microsoft data centers Implement the most efficient routing to Microsoft data
centers. Identify locations that can use local or regional
egress points to connect to the Microsoft network as
efficiently as possible.
Intrusion Detection and Prevention Guidance If your environment has an Intrusion Detection or
Prevention System (IDS/IPS) deployed for an extra layer of
security for outbound connections, be sure to whitelist all
Office 365 URLs.
Configure split-tunnel VPN We recommend that you provide an alternate path for
Teams traffic that bypasses the virtual private network
(VPN), commonly known as [split-tunnel VPN]
(https://docs.microsoft.com/windows/security/identity-
protection/vpn/vpn-routing). Split tunneling means
that traffic for Office 365 doesn't go through the VPN
but instead goes directly to Office 365. Bypassing your
VPN will have a positive impact on Teams quality, and it
reduces load from the VPN devices and the
organization's network. To implement a split-tunnel
VPN, work with your VPN vendor.
Other reasons why we recommend bypassing the VPN:
VPNs are typically not designed or configured
to support real-time media.
Some VPNs might also not support UDP (which
is required for Teams).
VPNs also introduce an extra layer of
encryption on top of media traffic that's already
encrypted.
Connectivity to Teams might not be efficient
due to hair-pinning traffic through a VPN
device.
N ET W O RK O P T IM IZ AT IO N TA SK DETA IL S
Bandwidth requirements
Teams is designed to give the best audio, video, and content sharing experience regardless of your network
conditions. That said, when bandwidth is insufficient, Teams prioritizes audio quality over video quality.
Where bandwidth isn't limited, Teams optimizes media quality, including up to 1080p video resolution, up to
30fps for video and 15fps for content, and high-fidelity audio.
This table describes how Teams uses bandwidth. Teams is always conservative on bandwidth utilization and
can deliver HD video quality in under 1.2Mbps. The actual bandwidth consumption in each audio/video call or
meeting will vary based on several factors, such as video layout, video resolution, and video frames per
second. When more bandwidth is available, quality and usage will increase to deliver the best experience.
B A N DW IDT H ( UP / DO W N ) SC EN A RIO S
Related Topics
Office 365 Network Connectivity Principles
Worldwide endpoints: Skype for Business Online and Teams
Proxy servers for Teams
Media in Teams: Why meetings are simple
Media in Teams: Deep dive into media flows
Identity models and authentication in Teams
How to roll out Teams
Use Advisor for Teams to help you roll out Microsoft
Teams
5/7/2020 • 11 minutes to read • Edit Online
IMPORTANT
Advisor for Teams isn't available for Microsoft 365 Government - GCC High or DoD deployments.
For a guided overview of the Advisor for Teams experience, check out the Deploy & Configure Microsoft Teams
Microsoft Mechanics video.
IMPORTANT
If Teams Advisor is missing under Planning in the Teams admin center, it means the user isn't licensed for Teams. This
behavior will change in the future.
The first time you use Advisor for Teams, it'll create a Deployment team for you in Teams. It adds a channel for
each workload you select.
IMPORTANT
If a Deployment team has already been created and a different user tries to create it, they'll get an error telling them to
contact the support team. This prevents Teams from unintentionally disclosing information about the existing team and its
members. Ask the owner of the Deployment team to add you, or contact your support person for help.
Tenant assessment
Each plan includes a tenant readiness assessment that you can use to quickly identify aspects of your environment
that may need remediation before you roll out Teams. The assessments include prerequisites and best practices.
Each assessment test will have a green check mark or an orange warning triangle.
A green check mark means your tenant passed the specific test.
An orange warning triangle means that we suggest you follow up to determine if any action is needed (for
example, an Office 365 Group expiration policy is recommended but not required).
IMPORTANT
Once a user with an Administrative role starts Advisor for Teams, all assessments run in the background. If you update or
remediate something, it may not be reflected in your assessments for up to 24 hours. This is temporary - as soon as
Advisor for Teams leaves the public preview and is generally available, the assessments will update in near real time.
The sections below describe each assessment, including whether something is a prerequisite or best practices,
what each assessment checks is doing and why, and guidance for remediation as needed.
Assessment tests for all workloads
A SSESSM EN T T EST W H AT IT T EL L S Y O U
Exchange Online licenses Whether you have an active subscription with available
Exchange Online licenses. While Exchange isn't required for
basic Teams functionality, integration with Exchange provides
an optimal Teams experience. Queries the Microsoft Graph to
analyze the subscriptions associated with your tenant and
validate whether you have subscriptions with an eligible
Exchange Online license (with at least one license available to
assign). For more information, read How Exchange and Teams
interact.
SharePoint Online licenses Whether you have an active subscription with available
SharePoint Online licenses. We recommend per-user
SharePoint Online licenses to provide OneDrive for Business
for file storage in chats. Queries the Microsoft Graph to see
whether you have SharePoint Online licenses (with at least
one license available to assign). For more information, read
How SharePoint Online and OneDrive for Business interact
with Teams.
Guest access enabled Whether guest access is turned on. Guest access lets you
invite external users to your join your teams. Use the Teams
guest access checklist to walk through turning on guest
access in Teams; the checklist includes the required Azure AD
configurations.
External access configured Whether external access is turned on. By default, it's turned
on, with open federation.
Office 365 Group naming policy configured Whether naming standards have been configured for
Microsoft 365 Groups. Microsoft 365 Groups naming policy
enables your organization to apply a consistent naming
strategy to user-created teams and also applies to other
Groups workloads (including Outlook, SharePoint, Planner,
and Yammer). This test queries Azure AD via the Microsoft
Graph to check for the existence of naming policies that apply
to Microsoft 365 Groups. For more information, read Office
365 Group naming policy.
Office 365 Group Expiration Policy configured Whether a Group Expiration Policy has been defined for
Microsoft 365 Groups. This enables your organization to
automatically remove inactive Teams. It's turned off by
default. This test queries Azure AD via the Microsoft Graph
and reports whether the value has been modified from the
default. For more information, read Office 365 Group
Expiration Policy.
A SSESSM EN T T EST W H AT IT T EL L S Y O U
Audio Conferencing licenses Whether you have an active subscription with Audio
conferencing licenses. This is a prerequisite if you're deploying
Audio conferencing bridges. Queries the Microsoft Graph to
see whether you have Audio Conferencing licenses (with at
least one license available to assign) For more information,
read Teams add-on licensing.
IMPORTANT
The Advisor for Teams Bot is only used to send a welcome message to your Deployment team. No additional data is
collected.
IMPORTANT
The Advisor for Teams bot is turned on by default. Don't turn it off if you use or plan on using Advisor for Teams.
Related topics
How to roll out Teams
Best practices for organizing teams in Teams
Product names and service plan identifiers for licensing
Use the Network Planner for Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
Network Planner is a new tool that is available in the Teams admin center. It can be found by going to Planner >
Network planner . In just a few steps, the Network Planner can help you determine and organize network
requirements for connecting Microsoft Teams users across your organization. When you provide your network
details and Teams usage, the Network Planner calculates your network requirements for deploying Teams and
cloud voice across your organization's physical locations.
NOTE
The recommended personas were developed based on data from Teams best use scenarios and typical usage
patterns. However, you can create up to three custom personas in addition to the three recommended personas.
NOTE
You must add WAN and internet capacity numbers to see specific bandwidth recommendations when you generate a
report.
d. Click Save .
Create a report
After you add all sites, you can create a report, as follows.
1. On the Repor ts tab, click Star t a repor t .
2. For each site you create, distribute the number of users across the available personas. If you use the
Microsoft recommended personas, the number will be distributed automatically (80% office worker and
20% remote worker).
3. After you complete the distribution, click Generate repor t .
The generated report will show the bandwidth requirements in several different views so that you can
clearly understand the output:
A table with individual calculations will display bandwidth requirements for each permitted activity.
An additional view will show the overall bandwidth needs with recommendations.
4. Click Save . Your report will be available on the reports list for later viewing.
Example scenario
For an example of how to use the Network Planner to set up a network plan and generate a report using these
steps, download the Network Planner How-To PowerPoint deck (English only).
Proxy servers for Teams or Skype for Business Online
4/27/2020 • 2 minutes to read • Edit Online
This article provides guidance about using a proxy server with Teams or Skype for Business.
Related topics
Office 365 Network Connectivity Principles
Prepare your organization's network for Teams
Plan for Microsoft 365 Groups when creating teams in
Microsoft Teams
4/22/2020 • 2 minutes to read • Edit Online
When considering the use of Microsoft 365 Groups or when creating teams, consider what the team will be used
for, who should have access, and what outcome the team will expect to achieve. Pay special attention to the number
of channels you create as people can quickly become overrun by content spread too thin (across too many
channels).
There are two scenarios that warrant some discussion around planning of Microsoft 365 Groups and their impact
on (or by) Microsoft Teams:
First, since customers could have existing investments in Groups, we currently support both Public and
Private groups of less than 5000 members. As mentioned previously, you want to manage the membership
of people to a team using the Teams client rather than the Office 365 admin web console. Given this
scenario, if people are used to threaded conversations in Microsoft 365 Groups, it is worthwhile noting that
a Groups conversation is essentially email and not the same as a chat message in a Teams channel. Educate
your people about this difference and suggest they adopt the more flexible chat message format in Teams
versus emailing the Group using Outlook or OWA.
Second, for customers who don't have existing Groups defined in Office 365, you can either create them
using the Microsoft 365 admin center, the Teams web, or desktop clients. As mentioned previously, manage
all future membership to the Office 365 Group using the Teams client. Since membership to a team is also
defining membership to Microsoft 365 Groups, you should prepare people for this change.
Teams respects Microsoft 365 Groups naming policy (in private preview)
Any Microsoft 365 Groups naming policy that has been set by your admin will be applied in Teams when users
create or edit team names. This includes things like mandatory prefixes or suffixes and excluding banned words.
NOTE
This feature is in private preview, which means that if you're not part of this preview, Teams doesn't yet adhere to this
Microsoft 365 Groups naming policy.
Teams provides a rich set of tools to implement collaboration lifecycle management processes for your
organization. This article guides IT pros through the right questions to determine their requirements for lifecycle
management, and the tools to use to meet them.
Planning for lifecycle management is important, because it means you're building a plan to get your work done
effectively. Most projects consist of a beginning, middle, and end. Teams do too, but they can be constructed and
used in such a variety of ways that it's not always obvious which stage of their lifecycle they're in. Having a plan for
lifecycle management will help you track your organization's projects as they go through these stages.
TIP
Watch the following session to learn about more about lifecycle in Microsoft Teams: Governance, management and lifecycle
in Microsoft Teams
Lifecycle concepts
The following concepts and definitions all affect the decisions you make for lifecycle management.
Teams
A team is a collection of people, content, and tools that facilitate collaboration. A team defines who its members
are, and the permissions and policies that apply to those members. Teams are built on Microsoft 365 Groups, and
changes to Office 365 group membership sync to the team. Like other Microsoft 365 Groups, Teams come auto-
provisioned with an Exchange mailbox, a SharePoint site, a OneNote notebook, and other assets within Office 365.
Learn more about Microsoft 365 Groups.
Channels
Channels are the collaboration spaces within a team where the actual work is done. Each channel represents a
different topic or workstream within the overall team. For each channel, a folder is automatically created on the
SharePoint site to store all files shared to that channel, making it easy for users to find and work on the documents
they care about. Channels can also be extended with apps that are relevant to the particular workstream—for
example, you can add a Power BI dashboard to a channel to track the success of one aspect of your project.
Team access types
These determine who can join the team:
Private teams are restricted to team members approved by the team owner(s). This is a typical setting for
project teams and virtual teams in a large organization.
Public teams are open for anyone in the organization to join directly. This is useful for collaboration on topics of
general interest to people in different departments working on different projects. This is a good default setting
for smaller organizations.
Team user types and admin roles
Team user types determine how much control a team member has:
Team creator has permissions to create a group or team in the directory. The admin can constrain this user type
to a subset of admins or users. For more information, see Manage who can create Microsoft 365 Groups.
Team owner manages membership and settings for the team. There can be as many as 100 team owners per
team.
Team member is a member of your organization who participates in a team.
Guest is a user who's external to your organization. Anyone with an email address can be invited as a guest if
your organization has enabled guest access.
NOTE
You can learn more about team owner and team member capabilities in the article Assign role and permissions in Microsoft
Teams.
Teams admin roles determine what capabilities each admin role holder has. These are described in the following
table.
Teams Service Manage the Teams service, Manage meetings, including meeting policies, configurations, and
Administrator and create and manage conference bridges1
Microsoft 365 Groups
Manage voice, including calling policies, phone number inventory and
assignment, call queues, and auto attendants1
View the user profile page and troubleshoot user call quality problems by
using advanced troubleshooting toolset3
Teams Manage calling and Manage meetings, including meeting policies, configurations, and
Communication meetings features within the conference bridges1
s Administrator Microsoft Teams service
Manage voice, including calling policies, phone number inventory and
assignment, call queues, and auto attendants1
View user profile page and troubleshoot user call quality problems using
advanced troubleshooting toolset1
Teams Troubleshoot Access to the user profile page for troubleshooting calls in Call Analytics.
Communication communications issues Can only view user information for the specific user being searched for.3
s Specialist within Teams by using basic
tools
Teams Troubleshoot Access to the user profile page for troubleshooting calls in Call Analytics.
Communication communications issues Can view the full call record information.3
s Support within Teams by using
Engineer advanced tools
TIP
It's optimal to identify at least two team owners, to account for absence or reassignment.
Team origins
Teams can originate from a variety of methods, including:
Create the team from scratch. Add members by using individual email aliases or usernames, or expand a
distribution list.
Create the team from an existing team, and use its channel configuration and any app configuration as a
template. You can optionally also use its membership list.
Add a team to an existing Office 365 Group, which also gives the team access to its mailbox and SharePoint site.
Use the Microsoft Graph Teams APIs or PowerShell cmdlets to create teams. The APIs can programmatically
create teams based on Global Address Book attributes (such as region or department) or business processes
(client engagements or classroom rosters, for example).
Use these links to get more information about organizing your teams:
Best practices for organizing teams in Teams
Deploy chat, teams, channels, & apps
Deploy meetings & conferencing
Deploy cloud voice
What's the purpose of the team?
Decision points Who belongs on the team?
Will the team be private or public?
Can new members add themselves or do team owners
add them?
Who will have permissions to create channels or add
tabs, bots, and connectors?
Set up channels
Any team owner or member with appropriate permissions can create channels in a team. It's important to consider
the goal of each channel—options include collaboration around projects, discussions of topics, or areas of
common interest. By default, every team includes a General channel; most teams need more than this, and
members will create additional channels. It's likely that the set of channels will grow organically as new topics or
projects arise, and discussions might outgrow the channel they began in.
To spark interest, the channel owner can post a welcome message, upload relevant documents to the Files tab, or
add tabs or connectors to the channel. The owner also sets the channel description, and can "auto-favorite"
important channels so they're listed by default for all team members.
Stage 2: Middle
As the teamwork begins, the team membership probably begins to evolve, along with the channel hierarchy.
Unless the team needs to be strictly controlled and locked down, it's a good idea to encourage exploration even if it
leads to dead ends. As users get more comfortable, they can experiment with @team mentions, marking channels
as favorite, and using the General channel to get comfortable with posting. Each team is different; let usage guide
the evolution of the design. Monitor the usage and health of the team via Teams reporting capabilities.
Trust, tolerance, and a spirit of collaboration grow organically as key group communications are initiated and
sustained in Teams. Team members see the usefulness of group conversations over one-on-one chats. Individual
teams tend to develop their own personality, aided by fun features like Giphys and stickers. At the same time, it's
important that rogue or rude behavior be discouraged any time it occurs.
Because teams are living organisms, they occasionally need to be checked on and cared for. These are some best
practices:
Use champions to sustain usage if it starts to drop, and also to discover and propagate creative new behaviors.
Manage guests judiciously, making sure their access ends when the business need ends.
Let channels evolve with business needs, adding new ones as necessary and allowing old ones to fade (or
consider archiving or deleting them if they contain sensitive or ephemeral data, based on your retention
requirements).
Carve out new teams as larger groups or interest-based areas emerge.
Try different channel collaborations, such as channel meetings or tab conversations around documents.
If a team starts to get into a rut, consider:
Driving communications into teams as opposed to email.
Using mobile apps to increase engagement.
Pruning the number of channels.
Stage 3: End
When the work of a team has run its course, it's important to formally acknowledge that it's over. This gives team
members a sense of closure and also prevents anyone from accessing outdated, stale information. You can use the
team itself to conduct closure rituals like postmortems and executive summaries.
You can delete teams that you know you don't need (for example, a team created purely for testing or a team that
contains sensitive data). Teams are actually deleted with a "soft delete" that IT can reverse for up to 21 days (30
days for Microsoft 365 Groups). Deleting teams doesn't affect any chats or content that were retained in
accordance with compliance policies. Channels also have a "soft delete" and can be reversed for up to 21 days after
deletion.
You can also use expiration and retention policies in addition to archiving capabilities to reduce exposure from
teams that aren't active any longer or whose owners have left the organization.
For information about setting up expiration and retention policies, see Overview of security and compliance in
Microsoft Teams.
Related topics
Governance quick start for Teams
Plan for governance in Teams
4/27/2020 • 5 minutes to read • Edit Online
Teams provides a rich set of tools to implement any governance capabilities your organization might require.
This article guides IT pros to ask the right questions to determine their requirements for governance, and how to
meet them.
TIP
Watch the following session to learn about more about Governance in Microsoft Teams: Governance, management and
lifecycle in Microsoft Teams
TIP
Use the following table to capture your organization’s requirements.
A Z URE A D P REM IUM
C A PA B IL IT Y DETA IL S L IC EN SE REQ UIRED DEC ISIO N
NOTE
To help you plan ahead, learn more about setting these policies and what licenses they require.
NOTE
Limiting group and team creation can slow your users’ productivity, because many Office 365 services require that groups
be created for the service to function. For additional information, navigate to and expand Why control who creates
Microsoft 365 Groups.
Additional information
After you’ve determined your requirements, you can implement them by using Azure AD controls. For technical
guidance on how to implement these settings, see:
Azure Active Directory cmdlets for configuring group settings.
Enforce a naming policy for Microsoft 365 groups in Azure Active Directory.
Microsoft 365 Groups naming policy.
TIP
Use the following table to capture your organization’s requirements.
NOTE
Group expiration is an Azure AD Premium feature. For this feature to be available, your tenant must have a subscription to
Azure AD Premium and licenses for the administrator who configures the settings and the members of the affected
groups.
Additional information
For technical guidance on how to implement these settings, see:
Set up Microsoft 365 groups expiration.
Set up Teams retention policies.
Archive or restore a team.
IMPORTANT
If your organization has compliance and security requirements, review the in-depth content provided about this topic in
the article Overview of security and compliance in Microsoft Teams.
Related topics
Governance quick start for Teams
Use the Network Testing Companion
4/27/2020 • 2 minutes to read • Edit Online
The Skype for Business and Microsoft Teams Network Testing Companion gives you an easy way to test your
network quality and your connection to Skype for Business Online or Microsoft Teams. You can easily interpret the
results and share them with network administrators to gain insights into potential network issues.
You can use this tool in the planning phase of a Skype for Business or Microsoft Teams deployment. If you're
currently using Teams or Skype for Business Online, you can use this tool to troubleshoot voice quality issues or
simply to check your network connection before you make a call or after you've had a poor-quality experience.
NOTE
You don't need a Microsoft 365 or Office 365 subscription to download and install the Network Testing Companion.
Microsoft Teams has clients available for desktop (Windows, Mac, and Linux), web, and mobile (Android and
iOS). These clients all require an active internet connection and do not support an offline mode.
NOTE
Effective November 29, 2018, you'll no longer be able to use the Microsoft Teams for Windows 10 S (Preview) app,
available from the Microsoft Store. Instead, you can now download and install the Teams desktop client on devices
running Windows 10 S mode. To download the desktop client, go to https://teams.microsoft.com/downloads. MSI
builds of the Teams desktop client are not yet available for devices running Windows 10 S mode.
For more information about Windows 10 S mode, see Introducing Windows 10 in S mode.
Desktop client
TIP
Watch the following session to learn about the benefits of the Windows Desktop Client, how to plan for it, and how to
deploy it: Teams Windows Desktop Client
The Microsoft Teams desktop client is a standalone application and is also available in Microsoft 365 Apps for
enterprise. Teams is available for 32-bit and 64-bit versions of Windows (8.1 or later) and Windows Server
(2012 R2 or later), as well as for macOS and Linux (in .deb and .rpm formats). On Windows, Teams requires
.NET Framework 4.5 or later; the Teams installer will offer to install it for you if you don't have it. On Linux,
package managers such as apt and yum will try to install any requirements for you. However, if they don't
then you will need to install any reported requirements before installing Teams on Linux.
The desktop clients provide real-time communications support (audio, video, and content sharing) for team
meetings, group calling, and private one-on-one calls.
Desktop clients can be downloaded and installed by end users directly from
https://teams.microsoft.com/downloads if they have the appropriate local permissions (admin rights are not
required to install the Teams client on a PC but are required on a Mac).
NOTE
For more details about installing Teams on a Chromebook, please see How to install and run Microsoft Office on a
Chromebook.
IT admins can choose their preferred method to distribute the installation files to computers in their
organization. Some examples include Microsoft Endpoint Configuration Manager (Windows) or Jamf Pro
(macOS). To get the MSI package for Windows distribution, see Install Microsoft Teams using MSI.
NOTE
Distribution of the client via these mechanisms is only for the initial installation of Microsoft Team clients and not for
future updates.
Windows
The Microsoft Teams installation for Windows provides downloadable installers in 32-bit and 64-bit
architecture.
NOTE
The architecture (32-bit vs. 64-bit) of Microsoft Teams is agnostic to the architecture of Windows and Office that is
installed.
The Windows client is deployed to the AppData folder located in the user’s profile. Deploying to the user’s
local profile allows the client to be installed without requiring elevated rights. The Windows client leverages
the following locations:
%LocalAppData%\Microsoft\Teams
%LocalAppData%\Microsoft\TeamsMeetingAddin
%AppData%\Microsoft\Teams
%LocalAppData%\SquirrelTemp
When users initiate a call using the Microsoft Teams client for the first time, they might notice a warning with
the Windows firewall settings that asks for users to allow communication. Users might be instructed to ignore
this message because the call will work, even when the warning is dismissed.
NOTE
Windows Firewall configuration will be altered even when the prompt is dismissed by selecting “Cancel”. Two inbound
rules for teams.exe will be created with Block action for both TCP and UDP protocols.
If you want to prevent Teams from prompting users to create firewall rules when the users make their first call
from Teams, use the Sample PowerShell script - inbound firewall rule below.
Mac
Mac users can install Teams by using a PKG installation file for macOS computers. Administrative access is
required to install the Mac client. The macOS client is installed to the /Applications folder.
Install Teams by using the PKG file
1. From the Teams download page, under Mac , click Download .
2. Double click the PKG file.
3. Follow the installation wizard to complete the installation.
4. Teams will be installed to /Applications folder. It is a machine-wide installation.
NOTE
During the installation, the PKG will prompt for admin credentials. The user needs to enter the admin credentials,
regardless of whether or not the user is an admin.
If a user currently has a DMG installation of Teams and wants to replace it with the PKG installation, the user
should:
1. Exit the Teams app.
2. Uninstall the Teams app.
3. Install the PKG file.
IT admins can use managed deployment of Teams to distribute the installation files to all Macs in their
organization, such as Jamf Pro.
NOTE
If you experience issues installing the PKG, let us know. In the Feedback section at the end of this article, click Product
feedback .
Linux
Users will be able to install native Linux packages in .deb and .rpm formats. Installing the DEB or RPM
package will automatically install the package repository.
DEB https://packages.microsoft.com/repos/ms-teams stable main
RPM https://packages.microsoft.com/yumrepos/ms-teams
The signing key to enable auto-updating using the system's package manager is installed automatically.
However, it can also be found at: (https://packages.microsoft.com/keys/microsoft.asc). Microsoft Teams ships
monthly and if the repository was installed correctly, then your system package manager should handle auto-
updating in the same way as other packages on the system.
NOTE
If you find a bug, submit it using Report a Problem from within the client. For known issues, see Support Teams in
your organization. For Teams for Linux support you can use the Linux forum support channel on Microsoft Q&A. Be
sure to use the teams-linux tag when posting questions.
yum check-update
sudo yum install teams
Web client
The web client (https://teams.microsoft.com) is a full, functional client that can be used from a variety of
browsers. The web client supports Calling and Meetings by using webRTC, so there is no plug-in or download
required to run Teams in a web browser. The browser must be configured to allow third-party cookies.
Teams fully supports the following Internet browsers, with noted exceptions for calling and meetings. This
table applies to operating systems running on desktop computers.
C A L L IN G - A UDIO, VIDEO, A N D M EET IN GS - A UDIO, VIDEO, A N D
B RO W SER SH A RIN G SH A RIN G 1 2
Microsoft Edge, RS2 or later Fully supported, except no outgoing Fully supported, except no outgoing
sharing sharing
Firefox, the latest version plus two Not supported Meetings are supported only if the
previous versions meeting includes PSTN coordinates. To
attend a meeting on Firefox without
PSTN coordinates, users must
download the Teams desktop client.
1 To give and take control of shared content during sharing, both parties must be using the Teams desktop
client. Control isn't supported when either party is running Teams in a browser. This is due to a technical
limitation that we're planning to fix. To learn more, read Allow a participant to give or request control.
2 Blur
my background isn't available when you run Teams in a browser. This feature is only available in the
Teams desktop client.
NOTE
As long as an operating system can run the supported browser, Teams is supported on desktop computers. For
example, running Firefox on the Linux operating system is an option for using Teams.
For mobile operating systems, we recommend that you run the Teams app, available from the Android and iOS stores.
Running Teams in a mobile operating system is supported, but many features are unavailable.
The web client performs browser version detection upon connecting to https://teams.microsoft.com. If an
unsupported browser version is detected, it will block access to the web interface and recommend that the
user download the desktop client or mobile app.
Mobile clients
The Microsoft Teams mobile apps are available for Android and iOS, and are geared for on-the-go users
participating in chat-based conversations and allow peer-to-peer audio calls. For mobile apps, go to the
relevant mobile stores Google Play and the Apple App Store. The Windows Phone App was retired July 20,
2018 and may no longer work.
In China, here's how to get Teams for Android.
Supported mobile platforms for Microsoft Teams mobile apps are the following:
Android : Support is limited to the last four major versions of Android. When a new major version of
Android is released, the new version and the previous three versions are officially supported.
iOS : Support is limited to the two most recent major versions of iOS. When a new major version of iOS
is released, the new version of iOS and the previous version are officially supported.
NOTE
The mobile version must be available to the public in order for Teams to work as expected.
Mobile apps are distributed and updated through the respective mobile platform’s app store only. Distribution
of the mobile apps via MDM or side-loading is not supported by Microsoft. Once the mobile app has been
installed on a supported mobile platform, the Teams Mobile App itself will be supported provided the version
is within three months of the current release.
Client-side configurations
Currently, there are no supported options available to configure the client either through the tenant admin,
PowerShell, Group Policy Objects or the registry.
Notification settings
There are currently no options available for IT administrators to configure client-side notification settings. All
notification options are set by the user. The figure below outlines the default client settings.
#Requires -Version 3
If you're in China, use the links in this article to get Microsoft Teams for Android through one of several stores in
China.
STO RE Q R C O DE
Lenovo: https://aka.ms/TeamsLenovo
Xiaomi: https://aka.ms/TeamsXiaomi
Huawei: https://aka.ms/TeamsHuawei
STO RE Q R C O DE
Baidu: https://aka.ms/teams_baidu_direct_dl
For information about getting other mobile Teams clients, see Get clients for Teams.
Hardware requirements for Microsoft Teams
4/28/2020 • 3 minutes to read • Edit Online
All of the requirements in the following sections apply to both the Microsoft Teams desktop app and the Teams
Web app.
Computer and processor Minimum 1.6 GHz (or higher) (32-bit or 64-bit).
Operating system Windows Server 2012 R2+, Windows 10, or Windows 8.1 in
32-bit and 64-bit. For the best experience, use the latest
version of your operating system.
Video calls and meetings For a better experience with video calls and online
meetings, we recommend using a computer that has a
2.0 GHz processor and 4.0 GB RAM (or higher).
The optional Blur my background video effect
requires a processor with Advanced Vector Extensions
2 (AVX2) support. See Hardware decoder and encoder
driver recommendations for a list of unsupported
decoders and encoders.
Joining a meeting using proximity detection in a
Microsoft Teams Room requires Bluetooth LE, which
requires Bluetooth to be enabled on the client device,
and for Windows clients requires the 64-bit Teams
client. It's not available on 32-bit Teams clients.
Teams live events If you are producing a Teams live events, we recommend using
a computer that has a Core i5 Kaby Lake processor, 4.0 GB
RAM (or higher) and hardware encoder. See Hardware decoder
and encoder driver recommendations for a list of unsupported
decoders and encoders.
Video calls and meetings For better experience with video calls and online meetings, we
recommend using a computer that has a 2.0 GHz processor
and 4.0 GB RAM (or higher).
The optional Blur my background video effect
requires a processor with Advanced Vector Extensions
2 (AVX2) support, supported on most late 2013 Mac
devices and later. See Hardware decoder and encoder
driver recommendations for a list of unsupported
decoders and encoders.
Joining a meeting using proximity detection in a
Microsoft Teams Room is not available on Mac OS.
Computer and processor Minimum 1.6 GHz (or higher) (32-bit or 64-bit).
Video calls and meetings For better experience with video calls and online
meetings, we recommend using a computer that has a
2.0 GHz processor and 4.0 GB RAM (or higher).
Background video effects require a processor with
Advanced Vector Extensions 2 (AVX2) support,
supported on most late 2013 Mac devices and later.
See Hardware decoder and encoder driver
recommendations for a list of unsupported decoders
and encoders.
Joining a meeting using proximity detection in a
Microsoft Teams Room is not available on Linux.
Supported Linux distributions Ubuntu 16.04 LTS, 18.04 LTS, Fedora 30 Workstation, RHEL 8
Workstation, CentOS 8
Microsoft supports all decoders and encoders except those listed in this article.
The following combinations of operating system, model, and driver are not enabled for hardware acceleration due
to various driver issues.
The following combinations of operating system, model, and driver are not enabled for hardware acceleration due
to various driver issues.
Related topics
Hardware requirements for the Teams app
Install Microsoft Teams using Microsoft Endpoint
Configuration Manager
4/27/2020 • 5 minutes to read • Edit Online
TIP
Watch the following session to learn about the benefits of the Windows Desktop Client, how to plan for it and how to
deploy it: Teams Windows Desktop Client.
To use Microsoft Endpoint Configuration Manager, or Group Policy, or any third-party distribution mechanisms for
broad deployment, Microsoft has provided MSI files (both 32-bit and 64-bit) that admins can use for bulk
deployment of Teams to select users or computers. Admins can use these files to remotely deploy Teams so that
users do not have to manually download the Teams app. When deployed, Teams will auto launch for all users who
sign in on that machine. (You can disable auto launch after installing the app. See below.) We recommend that you
deploy the package to the computer, so all new users of the machine will also benefit from this deployment.
These are the links to the MSI files:
EN T IT Y 32- B IT 64- B IT
NOTE
Install the 64-bit version of Teams on 64-bit operating systems. If you try to install the 64-bit version of Teams on a 32-bit
operating system, the installation won't be successful and currently you won't receive an error message.
Teams can also be included with a deployment of Microsoft 365 Apps for enterprise. For more information, see
Deploy Microsoft Teams with Microsoft 365 Apps for enterprise.
NOTE
To learn more about Microsoft Endpoint Configuration Manager, see What is Configuration Manager?
IMPORTANT
We don't recommended that you change the default install locations, as this could break the update flow. Having too old a
version will eventually block users from accessing the service.
IMPORTANT
The next steps contain information about how to modify the registry. Make sure that you back up the registry before you
modify it and that you know how to restore the registry if a problem occurs. For more information about how to back up,
restore, and modify the registry, see Windows registry information for advanced users.
1. Uninstall the Teams app installed for every user profile. For more information, see Uninstall Microsoft Teams.
2. Delete the directory recursively under %localappdata%\Microsoft\Teams\ .
3. Delete the HKEY_CURRENT_USER\Software\Microsoft\Office\Teams\PreventInstallationFromMsi registry value.
4. Redeploy the MSI package to that particular computer.
If you've already deployed Teams and want to set this policy to disable Teams autostart, first set the Group Policy
setting to the value you want, and then run the Teams autostart reset script on a per-user basis.
Disable auto launch for the MSI installer
You can disable auto launch for the MSI installer by using the OPTIONS="noAutoStar t=true" parameter as
follows.
For the 32-bit version:
When a user logs in to Windows, Teams is installed with the MSI and a shortcut to start Teams is added to the
user's desktop. Teams won't start until the user manually starts Teams. After the user manually starts Teams, Teams
automatically starts whenever the user logs in.
Note that these examples also use the ALLUSERS=1 parameter. When you set this parameter, Teams Machine-
Wide Installer appears in Programs and Features in Control Panel and in Apps & features in Windows Settings for
all users of the computer. All users can then uninstall Teams if they have admin credentials on the computer.
NOTE
If you run the MSI manually, be sure to run it with elevated permissions. Even if you run it as an administrator, without
running it with elevated permissions, the installer won't be able to configure the option to disable auto start.
Turn on Teams in your organization
5/5/2020 • 2 minutes to read • Edit Online
IMPORTANT
The Microsoft Teams admin center is gradually replacing the Skype for Business admin center, and we're migrating Teams
settings to it from the Microsoft 365 admin center. If a setting has been migrated, you'll see a notification and then be
directed to the setting's location in the Teams admin center. For more information, see Manage Teams during the transition
to the Teams admin center.
By default, Teams is turned on for all organizations. If you used Teams during the preview period, the setting stays
the same as what you set during your Teams preview.
As an administrator for your organization, you can assign user licenses to control individual access to Teams, and
you can allow or block what content sources can be used in Teams. See Manage Microsoft Teams settings for your
organization or Admin settings for apps in Microsoft Teams for more information.
To learn more about managing individual licenses, read Microsoft Teams service description.
IMPORTANT
You may have to wait up to 24 hours for your changes to take effect.
How Microsoft Teams uses memory
3/28/2020 • 2 minutes to read • Edit Online
Some Microsoft Teams users have questions about how Teams uses memory. This article describes how memory is
used by Teams, and why the Teams desktop application (app) and the Teams web app do not prevent other apps
and workloads on the same computer from having enough memory to run optimally. Teams is designed to use
modern web technology. To achieve this, the Teams desktop client was developed on Electron, which uses
Chromium for rendering. This is the same rendering engine behind many of today's most popular browsers,
including Edge and Chrome.
Go to Microsoft 365 and Office 365 URLs and IP address ranges for a detailed and up-to-date list of the URLs, IP
addresses, ports, and protocols that must be correctly configured for Teams. Microsoft is continuously improving
the Office 365 service and adding new functionality, which means the required ports, URLs, and IP addresses may
change over time. We recommend that you subscribe via RSS to receive notifications when this information is
updated or changed.
The Teams calling and meetings experience is built on the next generation cloud-based infrastructure that is also
used by Skype and Skype for Business. These technology investments include Azure-based cloud services for
media processing and signaling, H.264 video codec, SILK and Opus audio codec, network resiliency, telemetry, and
quality diagnostics. As such, there are URLs and IPs that are required that may be associated with both Skype and
Skype for Business.
For all Office 365 workloads, the recommended connection method to Teams services is bypassing the forward
proxy where possible. When a proxy server sits between a client and the Office 365 data centers, media might be
forced over TCP instead of UDP, which would impact media quality. Download sample proxy PAC files that can be
used to configure traffic bypass from Managing Microsoft 365 and Office 365 endpoints.
If your networking and security policies require Office 365 traffic to flow through a proxy server, make sure that
the above requirements are already met before deploying Teams into production. For more information, read
Proxy Servers for Teams or Skype for Business Online.
Teams for Virtualized Desktop Infrastructure
5/1/2020 • 16 minutes to read • Edit Online
This article describes the requirements and limitations for using Microsoft Teams in a virtualized environment.
What is VDI?
Virtual Desktop Infrastructure (VDI) is virtualization technology that hosts a desktop operating system and
applications on a centralized server in a data center. This enables a fully personalized desktop experience to users
with a fully secured and compliant centralized source.
Microsoft Teams in a virtualized environment supports chat and collaboration, and with the Citrix platform, calling
and meeting functionality are also supported.
Teams in a virtualized environment supports multiple configurations. These include VDI, dedicated, shared,
persistent and non-persistent modes. Features are in continuous development and are added on a regular basis,
and functionality will expand in the coming months and years.
Using Teams in a virtualized environment may be somewhat different from using Teams in a non-virtualized
environment. For example, some advanced features may not be available in a virtualized environment and video
resolution may differ. To ensure an optimal user experience, follow the guidance in this article.
PA RT N ER PA RT N ER SO L UT IO N
Storage 8 GB 40 to 60 GB
Non-persistent setup
In a non-persistent setup, users' local operating system changes are not retained after users log off. Such setups
are commonly shared multi-user sessions. VM configuration varies based on the number of users and available
physical box resources.
For a non-persistent setup, the Teams desktop app must be installed per-machine to the golden image. (To learn
more, see the Install or update the Teams desktop app on VDI section.) This ensures an efficient launch of the
Teams app during a user session. Using Teams with a non-persistent setup also requires a profile caching manager
for efficient Teams runtime data sync. This ensures that the appropriate user-specific information (for example, user
data, profile, and settings) are cached during the user session. There are a variety of caching manager solutions
available. For example, FSLogix. Consult your caching manager provider for specific configuration instructions.
Te a m s c a c h e d c o n t e n t e x c l u si o n l i st fo r n o n - p e r si st e n t se t u p
Exclude the following from the Teams caching folder, %appdata%/Microsoft/Teams. Excluding these help reduce the
user caching size to further optimize your non-persistent setup.
.txt files
Media-stack folder
Microsoft 365 Apps for enterprise considerations
Consider the following when you deploy Teams with Microsoft 365 Apps for enterprise on VDI.
New deployments of Teams through Microsoft 365 Apps for enterprise
Before you deploy Teams through Microsoft 365 Apps for enterprise, you must first uninstall any pre-existing
Teams apps if they were deployed using per-machine installation.
Teams through Microsoft 365 Apps for enterprise is installed per-user. To learn more, see the Install or update the
Teams desktop app on VDI section.
Teams deployments through Microsoft 365 Apps for enterprise updates
Teams is also being added to existing installations of Microsoft 365 Apps for enterprise. Since Microsoft 365 Apps
for enterprise installs Teams per-user only, see the Install or update the Teams desktop app on VDI section.
Using Teams with per-machine installation and Microsoft 365 Apps for enterprise
Microsoft 365 Apps for enterprise doesn't support per-machine installations of Teams. To use per-machine
installation, you must exclude Teams from Microsoft 365 Apps for enterprise. See the Deploy the Teams desktop
app to the VM and How to exclude Teams deployment through Microsoft 365 Apps for enterprise sections.
How to exclude Teams deployment through Microsoft 365 Apps for enterprise
To learn more about Teams and Microsoft 365 Apps for enterprise, see How to exclude Teams from new
installations of Microsoft 365 Apps for enterprise and Use Group Policy to control the installation of Teams.
Deploy the Teams desktop app to the VM
1. Download the Teams MSI package that matches your VDI VM operating system using one of the following
links:
32-bit version
64-bit version
The minimum version of the Teams desktop app that's required is version 1.3.00.4461. (PSTN hold is not
supported in earlier versions.)
2. Install the MSI to the VDI VM by running one of the following commands:
Per-user installation (default)
This is the default installation, which installs Teams to the %AppData% user folder. At this point, the
golden image setup is complete. Teams will not work properly with per-user installation on a non-
persistent setup.
Per-machine installation
This installs Teams to the Program Files (x86) folder on a 64-bit operating system and to the Program
Files folder on a 32-bit operating system. At this point, the golden image setup is complete. Installing
Teams per-machine is required for non-persistent setups.
The next interactive logon session starts Teams and asks for credentials.
NOTE
These examples also use the ALLUSERS=1 parameter. When you set this parameter, Teams Machine-Wide Installer
appears in Programs and Features in Control Panel and in Apps & features in Windows Settings for all users of the
computer. All users can then uninstall Teams if they have admin credentials. It's important to understand the
difference between ALLUSERS=1 and ALLUSER=1 . The ALLUSERS=1 parameter can be used in non-VDI and VDI
environments and the ALLUSER=1 parameter is used only in VDI environments to specify a per-machine
installation.
This uninstalls Teams from the Program Files (x86) folder or Program Files folder, depending on the
operating system environment.
IMPORTANT
If you currently run Teams without AV optimization in VDI and you use features that are not supported yet for optimization
(such as Give and take control when app sharing), you have to set Citrix policies to turn off Teams redirection. This means
that Teams media sessions won't be optimized. For steps on how to set policies to turn off Teams redirection, see this Citrix
website.
We're working on adding calling and meeting features that are currently only available in non-VDI environments.
These may include more admin control over quality, additional screen sharing scenarios, and advanced features
recently added to Teams. Contact your Teams representative to learn more about upcoming features.
Network requirements
We recommend that you evaluate your environment to identify any risks and requirements that can influence your
overall cloud voice and video deployment. Use the Skype for Business Network Assessment Tool to test whether
your network is ready for Teams.
To learn more about how to prepare your network for Teams, see Prepare your organization's network for Teams.
Migrate from Skype for Business on VDI to Teams on VDI
If you're migrating from Skype for Business on VDI to Teams on VDI, besides the differences between the two
applications, there are some differences when VDI is also implemented. Some capabilities that aren't currently
supported in Teams VDI that are in Skype for Business VDI are as follows:
Control of VDI calling experiences with policies for limiting media bitrate
Per-platform policy to disable some AV features in VDI
Give and take control when app sharing
Screen share from chat without audio
Simultaneous video and screen sharing send and receive
Teams on Chrome browser versus Teams desktop app for VDI
Teams on Chrome browser doesn't provide a replacement for the Teams desktop app for VDI with AV optimization.
The chat and collaboration experience works as expected. When media is needed, there are some experiences that
may not meet user expectations on the Chrome browser:
The audio and video streaming experience may not be optimal. Users may experiences delays or reduced
quality.
Device settings aren't available in browser settings.
Device management is handled through the browser and requires multiple settings in browser site settings.
Device settings may also need to be set in Windows device management.
To learn more about using PowerShell to manage calling policies, see Set-CsTeamsCallingPolicy.
The following example shows how to use the Grant-CsTeamsMeetingPolicy to assign the AllOff meeting policy to a
user.
To learn more about using PowerShell to manage meeting policies, see Set-CsTeamsMeetingPolicy.
Migrate Teams on VDI with chat and collaboration to Citrix with calling
and meetings
If you have an existing implementation of Teams on VDI with chat and collaboration in which you had set user-level
policies to turn off calling and meeting functionality, and you're migrating to Citrix with AV optimization, you must
set policies to turn on calling and meeting functionality for those Teams on VDI users.
Set policies to turn on calling and meeting functionality
You can use the Microsoft Teams admin center or PowerShell to set and assign calling and meeting policies to your
users. It can take some time (a few hours) for policy changes to propagate. If you don't see changes for a given
account immediately, try again after a few hours.
Calling polices : Calling policies in Teams control which calling features are available to users. Teams includes the
built-in AllowCalling calling policy, in which all calling features are turned on. To turn on all calling features, assign
the AllowCalling policy. Or, create a custom calling policy to turn on the calling features that you want and assign it
to users.
Meeting policies : Meeting policies in Teams control the types of meetings that users can create and the features
that are available to meeting participants that are scheduled by users in your organization. Teams includes the
built-in AllOn meeting policy, in which all meeting features are turned on. To turn on all meeting features, assign
the AllOn policy. Or, create a custom meeting policy to turn on the meeting features that you want and assign it
users.
Assign policies using the Microsoft Teams admin center
To assign the AllowCalling calling policy and the AllOn meeting policy to users, follow these steps:
1. In the left navigation of the Microsoft Teams admin center, go to Users .
2. Select the user by clicking to the left of the user name, and then click Edit settings .
3. Do the following:
a. Under Calling policy , click AllowCalling .
b. Under Meeting policy , click AllOn .
4. Click Apply .
To assign a policy to multiple users at a time, see Edit Teams user settings in bulk.
Or, you can also do the following:
1. In the left navigation of the Microsoft Teams admin center, go to the policy you want to assign. For example:
Go to Voice > Calling policies , and then click AllowCalling .
Go to Meetings > Meeting policies , and then click AllOn .
2. Select Manage users .
3. In the Manage users pane, search for the user by display name or by user name, select the name, and then
click Add . Repeat this step for each user that you want to add.
4. When you're finished adding users, click Save .
Assign policies using PowerShell
The following example shows how to use the Grant-CsTeamsCallingPolicy to assign the AllowCalling calling policy
to a user.
To learn more about using PowerShell to manage calling policies, see Set-CsTeamsCallingPolicy.
The following example shows how to use the Grant-CsTeamsMeetingPolicy to assign the AllOn meeting policy to a
user.
To learn more about using PowerShell to manage meeting policies, see Set-CsTeamsMeetingPolicy.
Troubleshooting
Troubleshoot Citrix components
For information on how to troubleshoot VDA and CWA issues, see this Citrix website.
Related topics
Install Microsoft Teams using MSI
Teams PowerShell overview
Deploy Microsoft Teams for Surface Hub
4/27/2020 • 2 minutes to read • Edit Online
Before you install Teams for Surface Hub, be sure to do the following:
□ Make sure hardware, operating system, and other requirements are met. For more information, see the
Microsoft Surface Hub admin guide.
□ Make sure the minimum operating system update required for Teams is installed - KB4343889.
□ Assign a Teams license to the Hub device account.
□ If you are transitioning from Skype for Business Online, confirm that a Teams license is assigned to the user.
NOTE
Do not tap Launch from the Store listing page.
N UM B ER DESC RIP T IO N
Path ./Vendor/MSFT/SurfaceHub/Properties/
SurfaceHubMeetingMode
SET T IN G VA L UE
Path ./Vendor/MSFT/SurfaceHub/Properties/VtcAppPackageId
Restart the Surface Hub device. After the device restarts, you should be able to start the Teams app from the Start
screen and join a meeting from the calendar.
Teams update process
4/27/2020 • 2 minutes to read • Edit Online
Servicing agreement
As a modern online service, the Teams client auto-updates every two weeks. Because Teams is governed by the
Modern Lifecycle Policy, it's expected that users remain on the most up-to-date version of the desktop client. This
ensures that users have the latest capabilities, performance enhancements, security, and service reliability.
To begin assisting in identifying when desktop clients fall out of date, an in-app alert will be displayed if the user’s
current version is between one and three months old, and if there's a new version available. This in-app messaging
encourages users to update to the latest version of Teams or, if necessary, to reach out to their IT admin to do so.
Users on Teams desktop clients that are more than three months old will see a blocking page that gives the options
to update now, reach out to their IT admin, or continue to Teams on the web.
Desktop client versions that are more than three months old upon first install and/or first run of Teams have a 28-
day grace period before encountering the above-mentioned servicing information. During this period, the auto-
update process will update the Teams client. If not updated, users will see an in-app alert encouraging them to
manually update to the latest version of Teams or, if necessary, to reach out to their IT admin to do so. This includes
users using the Teams desktop client as part of the Microsoft 365 Apps for enterprise bundle.
Teams desktop clients on Government Clouds currently have an exception to this servicing agreement until further
notice.
For information on new version releases, check Message Center or go to Help > What’s new in the client.
Troubleshoot Microsoft Teams installation and update
issues on Windows
2/10/2020 • 6 minutes to read • Edit Online
This article provides guidance for how to diagnose and troubleshoot installation and update issues for the Teams
desktop client app running on Windows.
cd /d %TEMP%
b. Copy the setup and application logs. Note that depending on the point of failure, some of these logs
may not be present.
F O L DER USED B Y
%AppData%\Microsoft\Teams Teams app (Teams.exe) to save settings, app states, and the
(pre-staged) downloaded update package
If Teams is denied access because it can't write to a file, another software application may be interfering or a
security descriptor entry may be limiting write access to a folder.
Troubleshooting tips:
Look for "access denied" evidence in SquirrelTemp.log or Logs.txt. Check these files to see whether there was an
attempt to write to a file that failed.
Open Icacls.txt and look for the effective access control entry (ACE) that blocks write operations by a user who
is not an admin. Typically, this is in one of the DACL entries. For more information, see the icacls
documentation.
File corrupted
In some cases, encryption software can change files in the %LocalAppData%\Microsoft\Teams folder, which can
prevent Teams from starting. This can happen at any time, even when the app isn't being updated. Unfortunately,
when a file is corrupted, the only way to recover from this state is to uninstall and re-install Teams.
NOTE
If you can't determine the underlying cause of the issue by using any of these steps, you may want to try a Process Monitor
session. Process Monitor is a Sysinternals tool that records access to the registry and file system.
Related topics
Get clients for Teams
Teams client updates
Manage user access to Teams
5/5/2020 • 4 minutes to read • Edit Online
You manage access to Teams at the user level by assigning or removing a Microsoft Teams product license.
Each user in your organization must have a Teams license before they can use Teams. You can assign a Teams
license for new users when new user accounts are created or to users with existing accounts.
By default, when a licensing plan (for example, Microsoft 365 Enterprise E3 or Microsoft 365 Business
Premium) is assigned to a user, a Teams license is automatically assigned, and the user is enabled for Teams.
You can disable or enable Teams for a user by removing or assigning a license at any time.
You manage Teams licenses in the Microsoft 365 admin center or by using PowerShell. You must be a Global
admin or User management admin to manage licenses.
NOTE
We recommend that you enable Teams for all users so that teams can be formed organically for projects and other
dynamic initiatives. Even if you're running a pilot, it may still be helpful to keep Teams enabled for all users, but only
target communications to the pilot group of users.
Using PowerShell
Use PowerShell to manage Teams licenses for users in bulk. You enable and disable Teams through PowerShell
in the same way that you would for any other service plan license. You'll need the identifiers for the service
plans for Teams, which are as follows:
Microsoft Teams: TEAMS1
Microsoft Teams for GCC: TEAMS_GOV
Microsoft Teams for DoD: TEAMS_DOD
Assign Teams licenses in bulk
For detailed steps, see Assign licenses to user accounts with PowerShell.
Remove Teams licenses in bulk
For detailed steps, see Disable access to services with PowerShell and Disable access to services while
assigning user licenses.
Example
The following is an example of how to use the New-MsolLicenseOptions and Set-MsolUserLicense cmdlets to
disable Teams for users who have a specific licensing plan. For example, follow these steps to first disable
Teams for all users who have a particular licensing plan. Then enable Teams for each individual user who
should have access to Teams.
IMPORTANT
The New-MsolLicenseOptions cmdlet will enable all services that were previously disabled unless explicitly identified in
your custom script. For example, if you want to leave both Exchange and Sway disabled while also disabling Teams, you'll
need to include this in the script or both Exchange and Sway will be enabled for those users you identified.
Run the following command to display all available licensing plans in your organization. To learn more, see
View licenses and services with PowerShell.
Get-MsolAccountSku
Run the following commands, where <CompanyName:License> is your organization name and the identifier
for the licensing plan that you retrieved in the earlier step. For example,
ContosoSchool:ENTERPRISEPACK_STUDENT.
$acctSKU="<CompanyName:License>
$x = New-MsolLicenseOptions -AccountSkuId $acctSKU -DisabledPlans "TEAMS1"
Run the following command to disable Teams for all users who have an active license for the licensing plan.
IMPORTANT
You may have to wait up to 24 hours for your changes to take effect.
Related topics
Teams add-on licenses
Assign Teams add-on licenses
View licenses and services with PowerShell
Product names and service plan identifiers for licensing
Education SKU reference
Microsoft Teams add-on licenses
5/8/2020 • 8 minutes to read • Edit Online
1 If you're a small or
medium-sized business who has a Microsoft 365 Enterprise plan, you can still buy
add-on licenses for these voice features, however, we recommend that you consider a Microsoft 365
Business plan and Business Voice.
NOTE
If you need to use a third-party telephone service, Direct Routing is deployed in your organization, or if Calling
Plans aren't available in your country or region, you need to use Direct Routing for voice features.
Need help?
Need to talk to someone about the add-on options? Contact support for business products - Admin
Help.
Related topics
Assign Teams add-on licenses
Manage user access to Teams
Teams service description
Assign Teams add-on licenses to users
5/5/2020 • 5 minutes to read • Edit Online
Add-on licenses are licenses for specific Teams features such as Audio Conferencing, Phone System, and
Calling Plans. This article describes how to assign add-on licenses to individual users and to large sets of
users in bulk.
NOTE
See Teams add-on licensing for Teams features that are available with add-on licenses. You'll also find information about
what licenses you need to buy and how to buy them (depending on your plan), so users can get features such as
Audio Conferencing, toll-free numbers, and the ability to call phone numbers outside your organization. After you
decide which features you want for your users, assign the licenses to them.
You can use the Microsoft 365 admin center or PowerShell to assign licenses to users in your organization.
You must be a Global admin or User management admin to manage licenses.
What you need to know before you assign Phone System, Calling
Plan, and Communication Credits licenses
Before you get started, review the following:
If you're using on-premises Public Switched Telephone Network (PSTN) connectivity for hybrid users,
you only need to assign a Phone System license. Do NOT assign a Calling Plan license.
Because of the latency between Microsoft 365 and Microsoft Teams, it can take up to 24 hours for a
user to be assigned a Calling Plan after you assign a license. If the user isn't assigned a Calling Plan
after 24 hours, contact support for business products - admin help.
You'll get an error message if you haven't purchased the correct number of licenses. If you need to buy
more Calling Plan licenses, choose the option to buy more.
Even if your users are assigned Enterprise E5 licenses, you still need to assign Communications Credits
licenses to them if they want make or receive calls from the PSTN.
After you assign Calling Plan or Communication Credits licenses to your users, you'll need to get
phone numbers for your organization, and then assign those numbers to users. For step-by-step
instructions, see Set up Calling Plans.
Install-Module MSOnline
c. If you're prompted to install the NuGet provider, type Y , and then press Enter.
d. If you're prompted to install the module from PSGallery, type Y , and then press Enter.
3. At the Windows PowerShell command prompt, run the following script to assign licenses to your
users, where <CompanyName:License> is your organization name and the identifier for the license
that you want to assign. For example, litwareinc:MCOMEETADV.
The identifier is different than the friendly name of the license. For example, the identifier for Audio
Conferencing is MCOMEETADV. To learn more, see Product names and SKU identifiers for licensing.
#Create a text file with a single column that lists the user principal names (UPNs) of users to
assign licenses to. The MSOL service uses the UPN to license user accounts.
#Example of text file:''
#user1@domain.com
#user2@domain.com
#Import Module
ipmo MSOnline
#Authenticate to MSOLservice
Connect-MSOLService
#File prompt to select the userlist txt file
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
$OFD = New-Object System.Windows.Forms.OpenFileDialog
$OFD.filter = "text files (*.*)| *.txt"
$OFD.ShowDialog() | Out-Null
$OFD.filename
To assign a Microsoft Business Voice (without Calling Plan) license, use the following syntax in the
script:
P RO DUC T N A M E SK U PA RT N A M E
Microsoft Business Voice (without Calling Plan) for the BUSINESS_VOICE_DIRECTROUTING _MED
United States
Related topics
Teams add-on licensing
Manage user access to Teams
View licenses and services with PowerShell
Product names and service plan identifiers for licensing
Education SKU reference
Manage the Office 365 E1 Trial
5/5/2020 • 2 minutes to read • Edit Online
New in March 2020, a free 6-month Office 365 E1 Trial, including Microsoft Teams, is now available. Microsoft is
making this special E1 Trial license available in response to the increased need for employees to work from home
(WFH) in response to the COVID-19 (coronavirus) outbreak.
To learn what's available with an E1 license, read Office 365 E1.
Don't miss all of our guidance for supporting remote workers with Teams.
Who's eligible?
This offer is intended for any customer that's managed by a Microsoft account rep. It's for organizations -
including nonprofits - who haven't activated any other Office 365 E1 trials in the past.
After you've used your E1 Trial promo code, you can't use it again, nor can you activate another E1 Trial code. In
these cases, you can have your employees activate a Teams Exploratory license.
NOTE
If the E1 Trial license ends and a user is not immediately upgraded to a subscription that includes Teams, the user data is not
removed. The user still exists in Azure Active Directory and all data within Teams still remains. Once a new license is assigned
to the user to enable Teams functionality again, all content will still exist.
Related topics
Manage user access to Teams
Manage Teams settings for your organization
Manage the Teams Exploratory experience
Office 365 Nonprofit
Get assistance deploying Teams
Manage the Office 365 G1 Trial for US government
5/5/2020 • 2 minutes to read • Edit Online
New in March 2020, a free 6-month Office 365 G1 Trial, including Microsoft Teams, is now available. Microsoft is
making this special G1 Trial license available for the US government, in response to the increased need for
employees to work from home (WFH) due to the COVID-19 (coronavirus) outbreak.
To learn what's available with an G1 license, read Microsoft 365 Government Plans and the Microsoft Teams
capabilities available in the GCC Cloud.
Don't miss all of our guidance for supporting remote workers with Teams.
Who's eligible?
This offer is intended for US government customers who will operate in the GCC cloud and are managed by a
Microsoft account rep. It's for organizations who haven't activated any other Office 365 G1 trials in the past.
After you've used your G1 Trial promo code, you can't use it again, nor can you activate another G1 Trial code.
Related topics
Manage user access to Teams
Manage Teams settings for your organization
Manage the Microsoft Teams Commercial Cloud Trial
offer
5/5/2020 • 4 minutes to read • Edit Online
The Microsoft Teams Commercial Cloud Trial offers existing Microsoft 365 or Office 365 users in your organization
who are not licensed for Microsoft Teams to initiate a 1-year trial of the product. Admins can switch this feature on
or off for users in their organization.
IMPORTANT
The Microsoft Teams Commercial Cloud Trial will be replaced by Microsoft Teams Exploratory beginning in January 2020. To
learn about this new offer, read Manage Teams Exploratory license.
Who is eligible
Users must be enabled to sign up for apps and trials (in the Microsoft 365 admin center). For more information,
see Manage the trial, later in this article.
Users who do not have an Office 365 license that includes Teams can initiate the Microsoft Teams Commercial
Cloud Trial offer. For example, if a user has Microsoft 365 Apps for business (which doesn't include Teams), they are
eligible for the trial.
All trials within your organization share the same start and end dates, which is the date the first user signed up for
the trial. For example, if user A starts the first trial on January 25, 2019 and user B starts a trial on June 3, 2019,
both users' trial will expire on January 25, 2020.
Manage trial availability for a user with a license that includes Teams
A user who is assigned a license that includes Teams is not eligible for the trial. When the Teams service plan is
enabled, the user can sign in and use Teams. If the service plan is disabled, the user cannot sign in and is not
presented with the trial option either.
To turn off access to Teams:
1. In the Microsoft 365 admin center, select Users > Active users .
2. Select the box next to the name of the user.
3. On the right, in the Product licenses row, choose Edit .
4. In the Product licenses pane, switch the toggle to Off .
Manage Teams availability for users who already claimed the trial
If a user has claimed a Teams trial license, you can remove it by removing the license or service plan.
To turn off the trial license:
1. In the Microsoft 365 admin center, select Users > Active users .
2. Select the box next to the name of the user.
3. On the right, in the Product licenses row, choose Edit .
4. In the Product licenses pane, switch the toggle to Off .
NOTE
The Microsoft Teams Trial toggle switch will appear after the first user in the organization signs up for the trial.
NOTE
If the trial ends and a user is not immediately upgraded to a subscription that includes teams, the user data is not removed.
The user still exists in Azure Active Directory and all data within Teams still remains. Once a new license is assigned to the
user to enable Teams functionality again, all content will still exist.
The Microsoft Teams Exploratory experience lets users in your organization who have Azure Active Directory
(AAD) and are not licensed for Teams initiate an exploratory experience of Teams. Admins can switch this feature
on or off for users in their organization. The earlier Microsoft Commercial Cloud Trial is now replaced by The
Teams Exploratory experience.
Who's eligible?
As long as the user has a managed AAD domain email address and currently does not have/haven't been assigned
a Teams license, they are eligible for this experience. For example, if a user has Microsoft 365 Apps for business
(which doesn't include Teams), they're eligible for the Teams Exploratory experience.
Users must be enabled to sign up for apps and trials (in the Microsoft 365 admin center). For more information,
see Manage the Teams Exploratory experience, later in this article.
2. Clear the Let users install trial apps and ser vices check box.
NOTE
If your organization is ineligible for the Teams Exploratory experience, you won't see the Let users install trial
apps and ser vices option.
NOTE
The Teams Exploratory toggle switch will appear after the first user in the organization launches the Teams
Exploratory experience.
Manage Teams for users who have the Teams Exploratory license
You can manage users who have the Teams Exploratory license just like you manage users who have a regular
paid license. For more information, see Manage Teams settings for your organization.
Upgrade users from the Teams Exploratory license
To upgrade users from the Teams Exploratory license, do the following:
1. Purchase a subscription that includes Teams.
2. Remove the Teams Exploratory subscription from the user.
3. Assign the newly purchased license.
For more information, see Microsoft Teams service description.
NOTE
If the Teams Exploratory license ends and a user isn't immediately upgraded to a subscription that includes Teams, the user
data is not removed. The user still exists in Azure Active Directory and all data within Teams still remains. Once a new license
is assigned to the user to enable Teams functionality again, all content will still exist.
In the free version of Microsoft Teams, the first person who signs up in your organization has a limited admin role.
The person who has this limited role can add and remove team members and specify whether anyone can invite
additional members, but this user has no advanced administrative capabilities and no access to the Microsoft
Teams admin center. To learn more, read Invite people to Teams (free).
To get the full set of Teams features, including enhanced administration, you'll need to upgrade to the full version
of Teams by purchasing an appropriate Microsoft 365 or Office 365 subscription plan for your users.
To find out more about Teams versions and their capabilities, see Compare Teams plans.
More information
For a quick summary of the differences between Teams and Teams free, see Differences between Microsoft
Teams and Microsoft Teams free.
For more information about upgrading to the full version of Teams, see Upgrade from Teams free to Teams and
Upgrade Microsoft Teams free to subscription version.
To get started with additional admin tasks associated with upgrading users, including adding user licenses,
changing user names, and assigning temporary passwords, see For admins upgrading from Teams free to a
paid subscription.
======================================================
If your organization is using the free version of Microsoft Teams, you can easily upgrade to the full version by
purchasing a Microsoft 365 or Office 365 subscription plan for your users. The full version provides additional
Teams features — like scheduling, audio conferencing, enhanced administration, and security capabilities — that
the free version doesn't provide. Office 365 combines the familiar Microsoft Office desktop suite with cloud-based
versions of Microsoft's next-generation communications and collaboration services — including Exchange Online,
SharePoint Online, and Office — to help users be productive from virtually anywhere through the internet. When
you upgrade Teams, your existing Teams data will not be lost; all your teams, channels, chats, files, and permissions
come with you.
NOTE
If you already have a Microsoft 365 or Office 365 subscription, you're eligible for the trial version of Teams (with your
corporate identity), not the free version. The Teams trial provides the full version of Teams for a limited time. For more
information, see Manage the Microsoft Teams Commercial Cloud Trial offer.
NOTE
To upgrade and transfer your data, you have to buy your subscription through the upgrade process in the Teams application.
If you purchased Office 365 with Teams without going through the upgrade process, you can't transfer your data because
you will already have a separate tenant.
Limitations
Keep the following limitations in mind:
You can't switch back to Teams free after you upgrade.
You can't merge multiple Teams free tenants into a single paid tenant.
All users must be in the same domain. (All users will get a sign-in in the format username@domain.com.)
All users must be upgraded: a mix of Teams free and paid subscription users in the same tenant is not
supported.
Enter the email address that you use to sign in to Teams, and then purchase an Microsoft 365 Business Standard
plan. If you would like to purchase Microsoft 365 Business Basic or an Enterprise edition of Office 365, contact
support.
What's next?
After your upgrade is complete, see Get started with Microsoft Teams for first steps and Adopt Microsoft Teams for
a phased approach to Teams adoption across your organization.
More information
To find out more about Teams versions and their capabilities, see Compare Teams plans.
For more information about upgrading to the full version of Teams, see Upgrade from Teams free to Teams.
For additional admin tasks associated with upgrading users, including adding user licenses, changing user
names, and assigning temporary passwords, see For admins upgrading from Teams free to a paid subscription.
For information about managing Teams free in your organization, see Manage the free version of Microsoft
Teams.
Messaging policies licensing
4/27/2020 • 2 minutes to read • Edit Online
We're hearing from customers around the globe how the COVID-19 (Coronavirus) pandemic has created new
challenges as they work to handle drastic shifts in their day-to-day operations.
Being able to directly and quickly connect with teammates during fast-changing conditions is essential to
maintaining business continuity, and as such, we're extending promotional access to key messaging features in
Microsoft Teams.
Originally announced in June 2019, priority notifications for Teams grants users the ability to continually send
notifications that repeat every two minutes for up to 20 minutes on all messages marked as urgent. On release, we
had made priority notifications available as a promotion to all Teams users until April 1, 2020.
To assist our customers and community in their crisis response effor ts, we're extending the priority
notifications promotion until the second half of 2020. Ongoing access to priority notifications will be
available to facilitate in crisis response and recovery efforts. After the promotion period ends, licensed users will be
able to send priority notifications according to the terms of their subscription.
Admins will be given reporting on priority notification usage to support appropriate user licensing. Users will be
able to receive unlimited urgent messages with priority notifications, regardless of license. Learn more about
priority notifications.
Microsoft 365 Phone System – Virtual User license
5/5/2020 • 3 minutes to read • Edit Online
Organizations with Phone System licensed users can assign either a free Microsoft 365 Phone System – Virtual
User license or a paid Phone System user license to resource accounts. A Calling Plan isn't required. All auto
attendants or call queues require an associated resource account. Resource accounts that require a phone number
need a free Microsoft 365 Phone System – Virtual User license or a paid Phone System user license before a
phone number can be applied to the resource account.
TIP
No license is needed for resource accounts that will be used with nested auto attendants or call queues that don't have a
phone number assigned. See the following diagram for reference:
NOTE
Phone System is an add-on license available with Microsoft 365 and Office 365 E1 and E3. Phone System is also included as
part of Microsoft 365 E5, Office 365 E5, and Microsoft 365 Business Voice licenses.
If your organization uses up the available free Microsoft 365 Phone System – Virtual User licenses in creating
auto attendant or call queue nodes, you can still use the paid Phone system licenses with a resource account. Most
organizations will have enough Virtual User licenses based on the scaling plan.
License allocation example
Contoso, Inc. purchased 600 licenses that included Phone System (one for each employee). Contoso is allotted an
initial 25 plus 60 Microsoft 365 Phone System – Virtual User licenses, 85 in total. Their organization has 90 call
queues and auto attendants that have phone numbers. They need to assign all the Microsoft 365 Phone System –
Virtual User licenses and obtain five regular-priced Phone System licenses.
Contoso should consider redesigning the auto attendant and call queue system. If they use fewer phone numbers
and more nested nodes that don't need a phone number, they simplify the implementation and reduce costs.
NOTE
Keep in mind you must still Buy the license even though it has a cost of zero.
WARNING
Always remove a full Phone System License and assign the Microsoft 365 Phone System – Virtual User license in the same
license activity. If you remove the old license, save the account changes, add the new license, and then save the account
settings again, the resource account may no longer function as expected. If this happens, we recommend you create a new
resource account for the Microsoft 365 Phone System – Virtual User license and remove the broken resource account.
Related information
Auto Attendant and Call Queues Service Update
Manage resource accounts in Microsoft Teams
Microsoft 365 Groups and Microsoft Teams
5/5/2020 • 4 minutes to read • Edit Online
TIP
Watch the following session to learn how Teams interacts with Azure Active Directory (Azure AD), Microsoft 365 Groups,
Exchange, SharePoint and OneDrive for Business: Foundations of Microsoft Teams
Microsoft 365 Groups is the cross-application membership service in Office 365. At the basic level, an Office 365
Group is an object in Azure Active Directory with a list of members and a loose coupling to related workloads
including a SharePoint team site, Yammer Group, shared Exchange mailbox resources, Planner, Power BI and
OneNote. You can add or remove people to the group just as you would any other group-based security object in
Active Directory.
An Office 365 administrator can define an Office 365 Group, add members, and benefit from features such as an
Exchange shared mailbox, SharePoint document library, Yammer Group, and so on. For more information about
Microsoft 365 Groups, see Learn about Microsoft 365 Groups.
Don't miss the poster Groups in Microsoft 365 for IT Architects.
NOTE
Based on customer feedback, new Microsoft 365 Groups generated as a result of creating a team in Microsoft Teams will no
longer show in Outlook by default. For customers that want to continue with the existing behavior of showing these groups
in Outlook, an Exchange Online PowerShell cmdlet will be provided which can enable the group for the Outlook experience.
Groups created through Outlook and then later enabled for Teams will continue to show in both Outlook and Teams. This
update will gradually roll out across Outlook and Teams in the coming months.
NOTE
Deleting an Office 365 Group will remove the mailbox alias for persistent Outlook/OWA conversations and Teams meeting
invites, and mark the SharePoint site for deletion. It takes approximately 20 minutes between the removal of a team and its
effect on Outlook. Deleting a team from the Teams client will remove it immediately from view to all who are members of
the team. If you remove members of an Office 365 Group that has had Teams functionality enabled on it, there could be a
delay of approximately two hours before the team is removed from view in the Teams client for the affected people who
were removed.
Read this for information about restoring an Office 365 Group that you deleted.
Group membership
Group features and capabilities for your users depend on where you drive group membership from. For example,
if you remove a member of a team, they are removed from the Office 365 Group as well. Removal from the group
immediately removes the team and channels from the Teams client. If you remove a person from a group using
the Microsoft 365 admin center, they will no longer have access to the other collaborative aspects such as
SharePoint Online document library, Yammer group, or shared OneNote. However, they will still have access to the
team's chat functionality for approximately two hours.
As a best practice for managing Teams members, add and remove members from the Teams client to ensure that
the correct cascading access control to other dependent cloud applications is applied. Additionally, you will avoid a
disjointed experience leaving people with the impression they still have access to the resources they used to (until
the next sync cycle either adds or revokes access to a particular component of the service). If you DO add or
remove team members outside of the Teams client (by using the Microsoft 365 admin center, Azure AD, or
Exchange Online PowerShell), it can take up to 24 hours (more in some cases) for changes to be reflected in Teams.
Microsoft Teams users can enhance an existing Office 365 Group with Teams functionality. When looking at
enhancing a public Office 365 Group, users can do that if the number of members is equal to or less than 5,000.
To do this, users should go through the flow of creating a new team from the Microsoft Teams client. Select Create
from > Office 365 group , and then choose the existing group that you want to enhance with Teams. Existing
group members will be added as members to the team automatically.
IMPORTANT
Only Office 365 Group owners have permission to enhance an existing group with Teams, and that group must contain less
than 5,000 users. Teams that have already been enhanced will not show up in the list.
The option to create a team from an Office 365 Group will not be available unless these conditions have been met.
Users can also invite a distribution list to a team, and the members of that distribution list will be added to the
team. This is a one-time add, and later changes in group membership in the distribution list will not be replicated
or synced to Teams.
You can also add mail-enabled security groups as members of a team. But, if you later add more members to the
security group, those members are not automatically added to the team. You must add the new members
separately or re-add the security group to the team. (If you re-add the security group, deduplication makes sure
members are added only once.)
There are two types of privacy settings with Microsoft 365 groups, public and private . Whereas both group types
can be enabled for Teams, there is a slight difference when it comes to self-service.
Users can search for public groups and can join by themselves without a need for team owner's approval.
Private groups are not searchable, and users cannot join unless a team owner add them as a member.
When creating a new team in Teams, an owner of an existing private Office 365 group has an option to use the
membership in the Office 365 group to create the team. Users can add their existing SharePoint and OneNote files
by adding a tab for SharePoint and merging OneNote files.
How Exchange and Microsoft Teams interact
5/4/2020 • 6 minutes to read • Edit Online
TIP
Watch the following session to learn how Teams interacts with Azure Active Directory (AAD), Microsoft 365 Groups,
Exchange, SharePoint and OneDrive for Business: Foundations of Microsoft Teams
For the full Teams experience, every user should be enabled for Exchange Online, SharePoint Online, and Office
365 Group creation.
Users' Exchange mailboxes can be hosted online or on-premises. Integration with on-premises Exchange
requires an Exchange hybrid deployment. For more information about setting up a hybrid deployment, see
Exchange Server hybrid deployments.
Users hosted on Exchange Online or Exchange Dedicated vNext can use all the features of Teams. They can create
and join teams and channels, create and view meetings, call and chat, modify user profile pictures (if the Outlook
on the web mailbox policy allows them to do so), and add and configure connectors, tabs, and bots.
Users hosted on Exchange Online Dedicated (Legacy) must be synchronized to Azure Active Directory on Office
365. They can create and join teams and channels, add and configure tabs and bots, and make use of the chat
and calling features. However, they can't modify profile pictures, manage meetings, access outlook contacts, or
manage connectors.
Users with mailboxes hosted on-premises must be synchronized to Azure Active Directory. They can make use of
all the features in the above scenario, but additionally they can also change the user profile picture (if the
Outlook on the web mailbox policy allows them to do so), and manage meetings, providing Exchange Server
2016 (Cumulative Update 3), or later, is running on-premises with OAuth configured (preferably via the
Exchange Hybrid Configuration Wizard) as described in Configure OAuth authentication between Exchange and
Exchange Online organizations. To enable calendar delegation for these users, you must also complete steps 2-3
as described in Configure Integration and OAuth between Skype for Business Online and Exchange Server; these
steps will provide the Teams scheduling application the required permissions to confirm delegate permissions.
The following table provides a helpful quick reference to feature availability based on the Exchange environment.
NOTE
Feature integration between on-premises Exchange and Teams requires an Exchange hybrid deployment. This requirement
is in addition to version-specific requirements called out in some features in the following table.
Exc Yes 2 Yes 2 Yes Yes Yes Yes8 Yes Yes Yes 7 Yes Yes Yes Yes
han
ge
Onli
ne
Exc Yes 2 Yes 2 Yes Yes Yes Yes8 Yes Yes Yes 7 Yes Yes Yes Yes
han
ge
Onli
ne
Ded
icat
ed
vNe
xt
Exc Yes 2 Yes Yes 4 Yes No No Yes Yes No Yes 5 Yes 6 Yes Yes
han 2,3
ge
Onli
ne
Ded
icat
ed
–
Leg
acy
(Syn
c to
Azur
e
AD
requ
ired)
C RE
AT E
AND A DD
USE T EA VIE MO ACC AND
R'S M W DIF Y ESS C ON A DD A DD
MAI AND M EE USE MA O UT F IGU AND AND
LBO CHA T IN R NAG LO O RE C ON C ON
X IS L EG NNE GS P RO CAL E K C ON F IGU F IGU
H OS EDIS AL RET L IN F IL E L C ON C ON VO I N EC RE RE
T ED C OV H OL EN T I MG T EA P IC T H IST TA C TA C C EM TO R TA B B OT
IN : ERY D ON MT MS URE O RY TS TS A IL S S S
Exc Yes 2 Yes 2 Yes 4 Yes Yes Yes8 Yes Yes No Yes 5 Yes 6 Yes Yes
han (Exc (Exc
ge han han
On- ge ge
pre 201 201
mis 6 6
es CU3 CU3
(Syn +) +)
c to
Azur
e
AD
&
OAu
th
confi
g
requ
ired)
messages in Outlook, but voicemail messages will not be available to view or play within the Teams client.
6 If one of the owners of a team
can add connectors, everyone else in that team will be able to do so, even if their
mailboxes are homed on-premises.
7 Only contacts in default contacts folder. Access to other contacts folders or sub-folders is not supported.
8 Teams honors the Outlook on the web mailbox policy setting that's configured by tenant admins to control
whether users can change their profile picture. If the -SetPhotoEnabled setting is turned off in the policy, users
can't add, change, or remove their profile picture. For example, if a user uploads a profile picture that's approved
by your organization's IT or HR department, no action is needed. However, if a user uploads a picture that's
inappropriate, change the picture according to your organization's internal policies.
NOTE
For Exchange On-Premises and Teams integration, the required license needs to be assigned for the AAD synced user.
IMPORTANT
If you uninstall the Skype for Business client after you move a user to Teams Only mode, presence may stop working in
Outlook and other Office apps. Presence works fine in Teams. To resolve this issue, select your profile picture in the top
right-hand corner of Microsoft Teams and then select Settings . On the General tab under Application , select Register
Teams as the chat app for Office (requires restar ting Office applications) . After you select this option, close and
re-open all Office apps, including Outlook. After you open Outlook, presence information will be available.
Additional considerations
Here are some extra things to think about as you implement Microsoft Teams in your organization.
In Microsoft Teams, security and compliance features like eDiscovery, Content Search, archiving, and legal
hold work best in Exchange Online and SharePoint Online environments. For channel conversations,
messages are journaled to the group mailbox in Exchange Online, where they're available for eDiscovery.
If SharePoint Online and OneDrive for Business (using work or school account) are enabled across the
organization and for users, these compliance features are available for all files within Teams as well.
Control and protect the configuration of compliance policies in Teams and Exchange using Conditional
Access. For more information see How do Conditional Access policies work for Teams? .
If your organization has compliance requirements to ensure all meeting discussions are discoverable, you
should disable private meetings if the organizer has an Exchange on-premises mailbox.
In an Exchange hybrid deployment, content from chat messages is searchable regardless of whether chat
participants have a cloud-based mailbox or an on-premises mailbox. To learn more, read Searching cloud-
based mailboxes for on-premises users in Office 365. To learn about searching for content in Teams, read
Content Search in the Microsoft 365 Compliance Center.
TIP
For information about how to use Azure AD Connect to synchronize with Azure Active Directory, see Integrating your on-
premises identities with Azure Active Directory.
Configure an Exchange hybrid organization for use
with Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
Generally, you should not have to configure any Exchange Online functionality for use with Microsoft Teams.
However, for Exchange Hybrid scenarios, there are steps necessary to ensure Group memberships are synchronized
between Exchange Server (on-premises) and Exchange Online. This involves enablement of Group Writeback
functionality in Azure AD Connect along with various initialization scripts: Configure Microsoft 365 Groups with on-
premises Exchange hybrid.
Add the Microsoft Teams SMTP domain as an allowed
sender domain in Exchange Online
4/3/2020 • 2 minutes to read • Edit Online
Whether you create an Office 365 Group in the admin console or by using Outlook, Exchange Online is used to
send notifications of a team member being added to a Group. These messages are generated from your tenant as
they represent your default domain SMTP FQDN.
Teams uses Microsoft Exchange Online as well to send notifications to team members when they've been added.
The difference being the domain FQDN of the SMTP message is "@email.teams.microsoft.com" for
Commercial/Business tenants and "@GCC-email.teams.com" for Government tenants and could be caught by spam
filtering.
For best result and seamless operation, consider adding the Microsoft Teams SMTP domain to your "allowed sender
domains" list in your Exchange Online spam configuration:
How SharePoint Online and OneDrive for Business
interact with Microsoft Teams
4/22/2020 • 3 minutes to read • Edit Online
TIP
Watch the following session to learn how Teams interacts with Azure Active Directory (AAD), Microsoft 365 Groups,
Exchange, SharePoint and OneDrive for Business: Foundations of Microsoft Teams
Each team in Microsoft Teams has a team site in SharePoint Online, and each standard channel in a team gets a
folder within the default team site document library. Files shared within a conversation are automatically added
to the document library, and permissions and file security options set in SharePoint are automatically reflected
within Teams. To see the impact of changing a site address in SharePoint, read Change a site address.
NOTE
This article applies only to standard channels. The architecture for private channels is different from standard channels.
Each private channel has its own SharePoint site collection that's separate from the parent team site. To learn more, see
Private channels in Microsoft Teams.
Private chat files are stored in the sender's OneDrive for Business folder, and permissions are automatically
granted to all participants as part of the file sharing process.
If users aren't assigned and enabled with SharePoint Online licenses, they don't have OneDrive for Business
storage in Office 365. File sharing will continue to work in standard channels, but users won't be able to share
files in chats without OneDrive for Business storage in Office 365.
By storing the files in the SharePoint Online document library and OneDrive for Business, all compliance rules
configured at the tenant level will be followed.
NOTE
Integration with SharePoint On-premises is not supported for Microsoft Teams at this time.
The following is the example of relationships between team, standard channel, and document library.
For every team, a SharePoint site is created, and the Shared Documents folder is the default folder created for
the team. Each standard channel, including the General channel (the default channel for each team) has a folder
in Shared Documents .
NOTE
It's not currently possible to replace the default SharePoint site and document library with another one. We've heard from
you that you want it, and we're considering it. Check the Teams Roadmap or Teams UserVoice to stay on top of upcoming
features.
TIP
To add a tab to your team that links to an existing SharePoint site page or to your existing SharePoint document library:
1. Select the plus sign next to the tabs.
2. Select either SharePoint for an existing SharePoint site page or Document Librar y for an existing document library.
3. Select the appropriate page or document library.
For every user, the OneDrive folder Microsoft Teams Chat Files is used to store all files shared within private
chats with other users (1:1 or 1:many), with permissions configured automatically to restrict access to the
intended user only.
Channel Files tab
This feature hasn't yet been released. It's been announced, and is coming soon. If you're an admin, you can
find out when this feature will be released in the Message Center (in the Microsoft 365 admin center).
The Files tab in Teams closely resembles the SharePoint documents view. On the Files tab, users can:
See additional options in the New file menu.
Sync files to their local drive.
On the All Documents menu, switch from List view to Compact list to Tiles view.
Identify files that need attention or have malware.
Immediately see whether a file is read-only or checked out.
Check out and check in files.
Pin, unpin, and change the sort order of files.
Identify which files need metadata
Choose from many more filter options.
Group files based on column headings.
Modify column settings (move left or right, hide) and column width.
More information
For more information about how SharePoint works with Teams, see SharePoint and Teams: better together.
To learn more about the guest experience in Teams, read What the guest experience is like.
Teams experience in a Microsoft 365 or Office 365
OneDrive and SharePoint Online Multi-Geo-enabled
tenancy
4/27/2020 • 2 minutes to read • Edit Online
Microsoft Teams is group chat software, the hub for teamwork in Office 365. It is powered by the Microsoft 365
Groups service along with SharePoint Online and OneDrive for Business for its files experience. In a OneDrive for
Business/SharePoint Online Multi-Geo tenancy, in which the tenant is extended to many geographic locations such
as North America, Europe, and Australia, the underlying files experience is Multi-Geo aware, so the Teams
experience with file collaboration is also Multi-Geo aware. This is a key leading-edge capability for Teams to surface
files hosted across multiple Geos in its native files experience.
For example, in a Contoso tenancy with Europe as a satellite Geo and North America as the central Geo, a European
satellite user will see his or her OneDrive files under the Files tab in left pane, although the files are hosted in the
Europe data location and the United States is the tenant’s central location. Also, the user can access the most
recently used files under the Recent view blade. Recent files may include files shared with the user from users in
other Geos and might be mastered in other Geo locations that the tenant is extended to.
A given Team’s group site is also Multi-Geo aware. That is, if a European satellite user is creating a Team, the
corresponding Groups site will be created in the Europe location and the files associated with that Team group will
be kept at rest in that location. Any subsequent experiences, such as uploading a new file or editing the file, will be
targeted to that European location, keeping the promise of data residency for those files. This is all made possible
by the underlying foundation Microsoft 365 Groups becoming Multi-Geo aware.
Because a Multi-Geo tenancy is a single global tenant, during @ mentions satellite users will be able to see their
colleagues from across the globe, no matter where they reside.
Note that conversations in chats and meeting IM notes within the Teams experience are not Multi-Geo aware and
are all kept only inside the central location of the tenant. Typically, chat conversations aren’t applied to data
residency needs.
For more information about Office 365 Multi-Geo, refer to the Microsoft Multi-Geo capabilities page.
Manage your devices in Microsoft Teams
4/30/2020 • 2 minutes to read • Edit Online
As an admin, you can manage devices used with Teams in your organization from the Microsoft Teams admin
center. You can view and manage the device inventory for your organization and do tasks such as update, restart,
and monitor diagnostics for devices. You can also create and assign configuration profiles to a device or groups of
devices.
NOTE
If you have Microsoft Intune, devices are automatically enrolled in Intune. After a device is enrolled, device compliance is
confirmed and conditional access policies are applied to the device.
TO DO T H IS. . . DO T H IS
Change device information Select a device > Edit . You can edit details such as device
name, asset tag, and add notes.
Manage software updates Select a device > Update . You can view the list of software
and firmware updates available for the device and choose the
updates to install.
View device history Select a device > Histor y . You can view the update history
for the device.
TO DO T H IS. . . DO T H IS
Microsoft Teams supports a portfolio of desk phones for users who require a traditional phone experience. This
article covers the list of phones that are certified for Microsoft Teams and the features supported in the phones
certified for Microsoft Teams. To get the latest and up-to-date information on Teams certified devices, go to Teams
Marketplace.
C O N F EREN C E RO O M P H O N E ( SH A RED
F EAT URES DESK P H O N E ( P ERSO N A L M O DE) M O DE)
Authentication
Calling
Meetings
We are working to continuously add features to help our users enhance their Teams experience on phones. The
screen shots below illustrate some of the experiences we support today.
Sign-in experience
When a user clicks the sign-in button in Teams, sign-in is started via the Company Portal. The user has the option to
sign in by entering user credentials on the phone or by choosing to sign in from another device. If the user chooses
to sign in from another device, the user can complete authentication from their PC or smartphone.
User sign-in with credentials
Shared mode
Calling experience
The Microsoft Teams user can lift the handset or press the speaker button to launch the dial pad on the calling
screen. Alternatively, the user can use the hardware buttons (if available) to dial out a number.
On-screen dial pad
Calling screen
Meeting experience
The Microsoft Teams user can navigate to the meetings tab to view their meetings and use the Join button to join
their Teams meetings.
Calendar view
Meeting join view
Voicemail
The Microsoft Teams user can access their voicemail when they navigate to the Voicemail tab.
User sign-out
The Teams phone user can choose to sign out by selecting the Sign Out option from the top left menu.
Finding the Firmware version on a mobile device
The minimum firmware version can be checked on the Teams sign-in page by choosing the Settings icon in the
top-right corner and then clicking About .
Teams sign-in page
Settings page
Required Licenses
Microsoft Teams licenses can be purchased as part of their Microsoft 365 and Office 365 subscriptions. To learn
more about the required licenses for using Microsoft Teams on phones, see available phone system licenses.
For more information about getting Teams, check out How do I get access to Microsoft Teams?
See also
Teams Marketplace
IP Phones certified for Microsoft Teams
IP Phones certified for Microsoft Teams
5/5/2020 • 2 minutes to read • Edit Online
The IP Phones certification program ensures that customers using certified desk phones and conference phones
will experience high quality audio calls and meetings experience.
See Microsoft Teams phones feature set for information on features supported by these devices.
See Finding the Firmware version on a mobile device to determine the device firmware version on your mobile
device.
Microsoft Teams licenses can be purchased as part of their Microsoft 365 or Office 365 subscriptions. To learn
more about the required licenses for using Microsoft Teams on phones, see available phone system licenses.
For more information about getting Teams, check out How do I get access to Microsoft Teams?
If you are a vendor seeking to join the certification program, see How to Join for requirements and available
programs.
Additional resources
Learn about Skype for Business and Microsoft Teams certification programs.
Explore Microsoft Teams phones and certified devices.
Teams PowerShell Overview
4/30/2020 • 5 minutes to read • Edit Online
Microsoft Teams has a rich set of tools for IT admins to manage the product through the Microsoft Teams
admin center, PowerShell controls, and Graph APIs. This guide explains how we structure our PowerShell
cmdlets for IT admins to use, and provides pointers to further documentation. Note that different Teams
admin roles have access to different cmdlets. For more information, see Use Microsoft Teams admin roles
to manage Teams.
The GroupId used in the Microsoft Teams PowerShell module cmdlets is the same as the Identity
property returned by Get-UnifiedGroup in the Exchange PowerShell module.
Differences between Preview and Generally Available Microsoft Teams PowerShell Module
When we released our generally available version of our PowerShell module, a few cmdlets were left in the
beta-only module as described in the table below.
NOTE
The cmdlets will be available in your PowerShell session once you connect to Skype for Business Online. For more
information, please see Manage Skype for Business Online with Office 365 PowerShell.
A policy is a group of settings that can be applied granularly to individual users. Each policy type has its
own set of cmdlets for creating, viewing, deleting, and updating the policies themselves, and then
assigning those policies to users. The general structure is:
GET commands (for example, Get-CsTeamsMeetingPolicy ): return the policy documents that are
available for you to assign in your organization, both the policies created by Microsoft for you to
use and the custom policies you've created.
If you want to find only the custom policies you've created in your organization, you can use
-Filter "tag:*" .
NEW commands (for example, New-CsTeamsMeetingPolicy ): let you create new policies for your
organization that are then available to be assigned to users in your organization. Not all policies
support the creation of custom policies. Often this is to ensure that the policies you use in your
organization have a supported combination of settings.
SET commands (for example, Set-CsTeamsMeetingPolicy ): lets you set particular values on a given
policy. Some policies do not have set commands available, or contain parameters that cannot be
customized in the policy. Each PowerShell description will call out which parameters cannot be
customized.
To edit the policy that will by default be assigned to users in your organization who do not have
a custom policy assigned, run Set-Cs<PolicyName> -Identity Global .
REMOVE commands (for example, Remove-CsTeamsMeetingPolicy ): you can use this cmdlet to delete
a custom policy that has been created in your tenant. If you delete a custom policy that has been
assigned to at least one user in your organization, that user will fall back to the global policy.
You can't actually remove the global policy in your organization, but if you want to reset the
global policy in your organization to the Microsoft-provided default settings, you can run
Remove-Cs<PolicyName> -Identity Global .
GRANT command (for example, Grant-CsTeamsMeetingPolicy ): lets you assign a policy to a particular
user.
To remove a custom policy assignment and make the user fall back to the default policy in your
organization, run Grant-Cs<PolicyName> -Identity <User Identity> -PolicyName $null .
TIP
Not all policies allow custom policies to be created, and some policies have settings that you can't customize (so
you can view the setting but can't set a custom value during set- and new- ). The documentation of the specific
cmdlet will call out if parameters are not available for use by customers.
Common parameters:
Identity : For Get- , Set- , New- , and Remove- , the Identity parameter will always refer to a specific
policy instance. For Grant , the Identity parameter refers to a specific user object to whom the policy is
being applied.
You can reference the configuration that you're modifying in one of two ways: by specifying
-Identity Global , or by running Get-Cs<ConfigurationName> | Set-Cs<ConfigurationName> .
Learn more
Microsoft Teams cmdlet reference
Skype for Business cmdlet reference
Use Microsoft Teams admin roles to manage Teams
Get help in Microsoft Teams
4/27/2020 • 2 minutes to read • Edit Online
The Help button in Microsoft Teams is where your users and champions can find all the assistance they might need
while using Teams.
NOTE
Don't see this feature in your Microsoft Teams client yet? It's currently being rolled out and might not be available in your
organization yet. See the Teams Roadmap for news about upcoming releases in Teams.
Teams provides localized language support for help content. For the most current list of supported languages, see
Microsoft Teams supported languages for help content.
Browse Topics - This goes to help content organized by Teams feature. Simple and straightforward
guidance to help users get the most out of Teams.
Videos - Our on-demand video content enables users to learn specific tasks quickly. We're continually
producing new videos, so check back frequently. Internet access is required, of course.
What's New - Periodic release notes for users and team owners about new or updated Teams features.
Share an Idea - We always want to hear from you about how to improve Teams. This option takes you to
our product feedback forum where you can submit new feature requests or vote on existing ones. We
constantly review this information as we plan new features.
NOTE
Help replaces T-Bot in Teams. Some users may see a chat icon for T-Bot in their chat history. Clicking this icon will take them
to the new Help experience.
Microsoft Teams content updates
4/27/2020 • 24 minutes to read • Edit Online
This topic lists Microsoft Teams topics that have been changed recently.
You can select a country or region to see what cloud voice features are
available to your organization.
After you look to see if one of the Skype for Business or Microsoft Teams
services are available, you can see Skype for Business and Microsoft Teams
add-on licensing to help you buy licenses and assign them to your users.
NOTE
If you need to get more telephone numbers for your users, see Getting phone
numbers for your users or, for phone number request forms, Manage phone
numbers for your organization.
Dialing out to toll-free or free phone numbers may not be possible, because
some toll-free numbers only function from within a certain country or area
within a country. For example, if you dial out from the United States to a toll-
free number in Brazil, the call may not be successful because the call didn't
originate from within Brazil or from a specific region within Brazil. The ability
to dial out to toll-free numbers varies widely depending on the restrictions of
the toll-free number dialed. Unfortunately, within Office 365, we can't control
this behavior, and as a result, your experience may vary depending on the toll-
free number dialed and the restrictions of the toll-free number.
Dialing out from a meeting to another country/region in the world that is not
listed below is available using Office 365 Communication Credits. For those
users, you will need to Set up Communications Credits for your organization.
Phone System
With Phone System, you can create auto attendants and call queues (with a
toll or toll-free number) to answer incoming calls for your organization, and
when you add a Calling Plan for users they can use Skype for Business to take
care of basic call-control tasks, such as placing and receiving calls, transferring
calls, and muting and unmuting calls. Phone System users can click a name
in their address book and Skype for Business will place a call to that person. To
place and receive calls, Phone System users can use their mobile devices, a
headset with a laptop or PC, or one of many IP phones that work with Skype
for Business.
The availability of toll phone numbers from some of these locations might
vary at any given time depending on inventory levels. In addition to
getting phone numbers for individual users from Office 365, it's also
possible to search and acquire toll or toll-free phone numbers for services
such as Audio Conferencing (for conference bridges), auto attendants and
call queues. These are called service numbers. See Getting service phone
numbers to get phone numbers. But for your users, after you assign a
Calling Plan to them, you can assign a user phone number so they can
make and receive phone calls. To find those phone numbers, go to Getting
phone numbers for your users. You can also see Assign, change, or
remove a phone number for a user.
NOTE
The availability of toll phone numbers from some of these locations might vary at
any given time depending on inventory levels.
Use the drop-down list at the top of the page to search for a country or region
and what services are available.
Calling Plans
Along with Phone System, a Calling Plans let users make and receive phone
calls. You first need to get a user (subscriber) phone number (not a service
number) to assign to the user, and then assign a Calling Plan. There are two
types of Calling Plans available: Domestic and Domestic and
International . See Phone System and Calling Plans for more details.
You can also see Phone System and Calling Plans licensing for licensing
information.
NOTE
The country/region is based on the location of the user's license in the Microsoft
365 admin center > Active Users and not the billing address listed under the
Organization Profile in the Microsoft 365 admin center .
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Availability in Algeria
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Algeria.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Non-geographic. Phone numbers aren't linked to a specific
city or location.
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Antigua and Barbuda
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
Calling Plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Antigua and Barbuda.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Argentina
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Argentina.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Buenos Aires
Cordoba
La Plata
Mar Del Plata
Mendoza
San Miguel de Tucuman
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Australia
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Australia.
Audio Conferencing
F EAT URE DETA IL S
Are phone numbers automatically assigned for Audio No. Please contact us.
Conferencing?
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Calling Plans are available to purchase? Yes, see Telstra Calling for Office 365.
Minutes available for Calling Plans See Telstra Calling for Office 365.
Can make outbound calls to? See Telstra Calling for Office 365.
IMPORTANT
To delete Australian subscriber numbers (provided by Telstra), contact Telstra directly. To update emergency address
information for Australian subscriber numbers (provided by Telstra), contact Telstra directly. For more information, see Telstra
Calling for Office 365.
Note that Telstra Calling for Office 365 will show up as an add-on only for users who are located in Australia and
the countries and regions listed above, once provisioned by Telstra. For users in other geographies, they'll continue
to attach Microsoft Calling Plans or Direct Routing, as applicable. For more information, see Telstra Calling for
Office 365.
What capitals or major cities can you get toll numbers for? Adelaide
Brisbane
Canberra
Darwin
Melbourne
Newcastle
Perth
Sydney
Wollongong
If you want to get toll and toll-free phone numbers for auto attendants, call queues or audio conferencing service
numbers, please contact us.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Austria
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Austria.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Vienna
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in the Bahamas
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for the Bahamas.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Direct Routing. With Direct Routing, you can use
Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Bahrain
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Bahrain.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Manama
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Barbados
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Barbados.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Belarus
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Belarus.
Audio Conferencing
F EAT URE DETA IL S
Dial-out capability using the Call Me feature Available with Communications Credits pay per minute
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Belgium
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Belgium.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Minutes available for Calling Plans. There are four plan options available per calendar month:
120 minute Domestic Calling Plan
240 minute Domestic Calling Plan
1200 minute Domestic Calling Plan
600 minute for Domestic and International Calling
Plans
Can make outbound calls to premium numbers? Not supported at this time.
F EAT URE DETA IL S
What capitals or major cities can you get toll numbers for? Bruges
Brussels
Charleroi
Ghent
Liege
Namur
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendant, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Belize
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Belize.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Benin
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Benin.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Non-geographic. Phone numbers aren't linked to a specific
city or location.
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Bermuda
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Bermuda.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Bosnia & Herzegovina
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Bosnia and Herzegovina.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Brazil
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Brazil.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Rio de Janeiro
Sao Paulo
Other cities on request
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
See also
Other Resources
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Brunei
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Brunei.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Bulgaria
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Bulgaria.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Plovdiv
Sofia
Varna
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Cambodia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Cambodia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Phnom Penh
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Canada
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Canada.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Minutes available for Calling Plans. There are four plan options available per calendar month:
120 minute Domestic Calling Plan
240 minute Domestic Calling Plan
3000 minute Domestic Calling Plan
Domestic and International Calling Plan: 3000 minutes
of domestic -OR- 600 minutes of international calling
(whichever is reached first in the calendar month)
Can make outbound calls to premium numbers? Not supported at this time.
F EAT URE DETA IL S
NOTE
Calls to the U.S. are treated as domestic calls.
What capitals or major cities can you get toll numbers for? Calgary
Montreal
Toronto
Vancouver
Winnipeg
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
NOTE
When a Calling Plan (domestic or domestic and international) user in the U.S. dials a phone number in Canada it will be
treated as a domestic call. This is also the case when a user in Canada will make a call to a U.S. number.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in the Cayman Islands
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for the Cayman Islands.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Chile
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Chile.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Santiago
Note: Only available to organizations within Chile.
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in China
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for China.
Audio Conferencing
F EAT URE DETA IL S
Are phone numbers automatically assigned for Audio Non-geographic. Phone numbers aren't linked to a specific
Conferencing? city or location.
If you want dedicated phone numbers, see Getting service
phone numbers for Skype for Business and Microsoft Teams.
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Beijing
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Colombia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Colombia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Bogota
Medellin
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Costa Rica
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.for Audio Conferencing and calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Costa Rica.
Audio Conferencing
F EAT URE DETA IL S
Are phone numbers automatically assigned for Audio Phone numbers aren't linked to a specific city or location.
Conferencing? If you want dedicated phone numbers, see Getting service
phone numbers for Skype for Business and Microsoft Teams.
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Phone numbers aren't linked to a specific city or location.
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Croatia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Croatia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Osijek
Rijeka
Split
Zadar
Zagreb
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Cyprus
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Cyprus.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Nicosia
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in the Czech Republic
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for the Czech Republic.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Hradec Kralove
Liberec
Olomouc
Pilsen
Prague
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Denmark
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Denmark.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
What capitals or major cities can you get toll numbers for? Copenhagen
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Dominica
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Dominica.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in the Dominican Republic
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for the Dominican Republic.
Audio Conferencing
F EAT URE DETA IL S
Are phone numbers automatically assigned for Audio Yes, for Santiago. If you want dedicated phone numbers, see
Conferencing? Getting service phone numbers for Skype for Business and
Microsoft Teams.
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Santiago
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Ecuador
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Ecuador.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Egypt
5/6/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Egypt.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in El Salvador
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for El Salvador.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? San Salvador
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Estonia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Estonia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Tallinn
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Finland
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Finland.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Helsinki
Tampere
Turku
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in France
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for France.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Minutes available for Calling Plans. There are four plan options available per calendar month:
120 minute Domestic Calling Plan
240 minute Domestic Calling Plan
1200 minute Domestic Calling Plan
Domestic and International Calling Plan: 1200 minutes
of domestic -OR- 600 minutes of international calling
(whichever is reached first in the calendar month)
F EAT URE DETA IL S
Can make outbound calls to French premium numbers? Yes, fully supported when using Communications Credits to
pay per minute.
What capitals or major cities can you get toll numbers for? Angers
Bordeaux
Carcassonne
Dijon
Grenoble
Le Havre
Lille
Lyon
Marseille
Montpellier
Nantes
Nice
Paris
Reims
Rennes
Saint-Etienne
Strasbourg
Toulon
Toulouse
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Georgia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Georgia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Tbilisi
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Ghana
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Ghana.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing, you
can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Non-geographic. Phone numbers aren't linked to a specific city
or location.
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Germany
4/30/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Germany.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Minutes available for Calling Plans. There are four plan options available per calendar month:
120 minute Domestic Calling Plan
240 minute Domestic Calling Plan
1200 minute Domestic Calling Plan
Domestic and International Calling Plan: 1200 minutes
of domestic calling OR 600 minutes of international
calling (whichever is reached first within a calendar
month)
F EAT URE DETA IL S
Can make outbound calls to premium numbers? Not supported at this time.
What capitals or major cities can you get toll numbers for? Frankfurt
Munich
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Ghana
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Ghana.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Non-geographic. Phone numbers aren't linked to a specific
city or location.
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Greece
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Greece.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Athens
Larissa
Patras
Thessaloniki
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Grenada
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Grenada.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Guam
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Guam.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Honduras
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Honduras.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Tegucigalpa
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Hong Kong
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Hong Kong.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Hong Kong
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Hungary
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Hungary.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Budapest
Debrecen
Miskolc
Szeged
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in India
3/13/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for India.
Audio Conferencing
F EAT URE DETA IL S
Is Audio Conferencing available for purchase? Microsoft doesn’t sell Audio Conferencing in India. TATA
Communications offers a dial-in and dial-out service that is
compatible with Microsoft Teams Meetings. For more
information, please visit TATA Communications' website.
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
Toll and toll-free numbers for services
F EAT URE DETA IL S
What capitals or major cities can you get toll numbers for? Chennai
Mumbai
Other cities on request
Note that in India, service numbers can only be used for Audio Conferencing. So, if you want to get toll and toll-
free phone numbers for Audio Conferencing, see Getting service phone numbers for Skype for Business and
Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Indonesia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Indonesia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Jakarta (on request)
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Ireland
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Ireland.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Minutes available for Calling Plans. There are four plan options available per calendar month:
120 minute Domestic Calling Plan
240 minute Domestic Calling Plan
1200 minute Domestic Calling Plan
Domestic and International Calling Plan: 1200 minutes
of domestic -OR- 600 minutes of international calling
(whichever is reached first in the calendar month)
Can make outbound calls to premium numbers? Not supported at this time.
F EAT URE DETA IL S
What capitals or major cities can you get toll numbers for? Dublin
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Israel
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Israel.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Haifa
Jerusalem
Tel Aviv
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Italy
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Italy.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Milan
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Jamaica
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Jamaica.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Japan
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Japan.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
IMPORTANT
Only available through SoftBank for Japanese-based tenants. For more information, see SoftBank Calling for Office 365).
Calling Plans are available to purchase? Yes, see SoftBank Calling for Office 365.
Minutes available for Calling Plans See SoftBank Calling for Office 365.
Can make outbound calls to? See SoftBank Calling for Office 365.
IMPORTANT
To delete user (subscriber) numbers in Japan (Provided by SoftBank) please contact SoftBank directly. To update emergency
address information for user (subscriber) numbers in Japan (Provided by SoftBank) please contact SoftBank directly. For more
information, see SoftBank Calling for Office 365.
What capitals or major cities can you get toll numbers for? Tokyo
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Jordan
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Jordan.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Amman (on request)
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Kenya
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Kenya.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Nairobi (on request)
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Kuwait
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Kuwait.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Kuwait City
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Latvia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Latvia.
Audio Conferencing
F EAT URE DETA IL S
Are phone numbers automatically assigned for Audio Phone numbers aren't linked to a specific city or location. If
Conferencing? you want dedicated phone numbers, see Getting service
phone numbers for Skype for Business and Microsoft Teams.
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Riiga (on request)
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Lithuania
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Lithuania.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Vilnius
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Luxembourg
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Luxembourg.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Luxembourg
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Macedonia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Macedonia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Malaysia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Malaysia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Kuala Lumpur
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Malta
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Malta.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Valletta
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Mexico
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Mexico.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Mexico City
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Moldova
4/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Moldova.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Monaco
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Monaco.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Morocco
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Morocco.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Casablanca
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in the Netherlands
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for the Netherlands.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Minutes available for Calling Plans. There are four plan options available per calendar month:
120 minute Domestic Calling Plan
240 minute Domestic Calling Plan
1200 minute Domestic Calling Plan
Domestic and International Calling Plan: 1200 minutes
of domestic -OR- 600 minutes of international calling
(whichever is reached first in the calendar month)
Can make outbound calls to premium numbers? Not supported at this time.
F EAT URE DETA IL S
What capitals or major cities can you get toll numbers for? Amsterdam
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in New Zealand
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for New Zealand.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Auckland
Christchurch
Dunedin
Hamilton
Wellington
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Nigeria
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Nigeria.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Lagos
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Norway
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Norway.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Oslo
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Pakistan
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Pakistan.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Karachi
Note that in Pakistan, service numbers can only be used for Audio Conferencing. So, if you want to get toll and
toll-free numbers for Audio Conferencing, see Getting service phone numbers for Skype for Business and
Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Panama
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Panama.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Panama City
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Paraguay
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Paraguay.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Peru
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Peru.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Lima
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in the Philippines
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for the Philippines.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Manila
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Poland
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Poland.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Bydgoszcz
Gdansk
Katowice
Krakow
Lodz
Lublin
Poznan
Szczecin
Warsaw
Wroclaw
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Portugal
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Portugal.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Lisbon
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Puerto Rico
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Puerto Rico.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Minutes available for Calling Plans 3000 domestic minutes or 600 international minutes
(whichever is reached first per calendar month). United States
domestic calling includes calls to all 50 U.S. states and Puerto
Rico. Users assigned with the license usage location of U.S.
and/or Puerto Rico share the same pool of minutes.
Can make outbound calls to premium numbers? Not supported at this time.
What capitals or major cities can you get toll numbers for? San Juan
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Qatar
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Qatar.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Romania
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Romania.
Audio Conferencing
F EAT URE DETA IL S
Are phone numbers automatically assigned for Audio Phone numbers aren't linked to a specific city or location. If
Conferencing? you want dedicated phone numbers, see Getting service
phone numbers for Skype for Business and Microsoft Teams.
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Phone numbers aren't linked to a specific city or location.
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Russia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Russia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Moscow
St. Petersburg (on request)
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Saint Kitts and Nevis
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Saint Kitts and Nevis.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Saint Lucia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Saint Lucia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Saudi Arabia
5/6/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Saudi Arabia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Serbia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Serbia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Singapore
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Singapore.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Singapore
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Slovakia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Slovakia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Bratislava
Kosice
Nitra
Presov
Zilina
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Slovenia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Slovenia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Celje
Ljubljana
Maribor City
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in South Africa
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for South Africa.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Cape Town
Durban
Johannesburg
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in South Korea
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for South Korea.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Spain
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Spain.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Minutes available for Calling Plans. There are four plan options available per calendar month:
120 minute Domestic Calling Plan
240 minute Domestic Calling Plan
1200 minute Domestic Calling Plan
Domestic and International Calling Plan: 1200 minutes
of domestic -OR- 600 minutes of international calling
(whichever is reached first in the calendar month)
Can make outbound calls to premium numbers? Not supported at this time.
F EAT URE DETA IL S
What capitals or major cities can you get toll numbers for? Barcelona
Madrid
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Sri Lanka
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Sri Lanka.
Audio Conferencing
F EAT URE DETA IL S
Are phone numbers automatically assigned for Audio Phone numbers aren't linked to a specific city or location. If
Conferencing? you want dedicated phone numbers, seeGetting service
phone numbers for Skype for Business and Microsoft Teams.
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Phone numbers aren't linked to a specific city or location.
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Sweden
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Sweden.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Gothenburg
Helsingborg
Linkoping
Malmo
Orebro
Stockholm
Uppsala
Vasteras
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Switzerland
2/7/2020 • 2 minutes to read • Edit Online
NOTE
You can get SERVICE numbers in Switzerland for use with conferencing, auto-attendant and call queues, but you cannot get
USER numbers in Switzerland as calling plans are not available.
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Switzerland.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
What capitals or major cities can you get toll numbers for? Zurich
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Taiwan
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Taiwan.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Taipei
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Thailand
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Thailand.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Bangkok
Chiang Mai
Chon Buri
Nakhon Ratchasima
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Trinidad and Tobago
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Trinidad and Tobago.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Tunisia
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Tunisia.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Non-geographic. Phone numbers aren't linked to a specific
city or location.
If you want to get toll and toll free phone numbers for Audio Conferencing, Auto attendants and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Turkey
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Turkey.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Ankara
Antalya
Istanbul
Izmir
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in the Ukraine
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Ukraine.
Audio Conferencing
F EAT URE DETA IL S
Are phone numbers automatically assigned for Audio Phone numbers aren't linked to a specific city or location. If
Conferencing? you want dedicated phone numbers, see Getting service
phone numbers for Skype for Business and Microsoft Teams.
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Phone numbers aren't linked to a specific city or location.
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in the United Arab Emirates (UAE)
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for United Arab Emirates.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in the United Kingdom (U.K.)
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for the United Kingdom.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Minutes available for Calling Plans. There are four plan options available per calendar month:
120 minute Domestic Calling Plan
240 minute Domestic Calling Plan
1200 minute Domestic Calling Plan
Domestic and International Calling Plan: 1200 minutes
of domestic -OR- 600 minutes of international calling
(whichever is reached first in the calendar month)
F EAT URE DETA IL S
Can make outbound calls to premium numbers? Partially supported: Calls to shared cost numbers (prefixes
44843, 44844, 44845, 44870, 44871, 44872) are supported
using Communications Credits to pay per minute. Calls to
449XX prefixes are not supported.
What capitals or major cities can you get toll numbers for? Birmingham
Bolton
Bournemouth
Bradford
Brighton
Bristol
Coventry
Hull
Leeds
Leicester
Liverpool
London
Manchester
Newcastle
Nottingham
Plymouth
Sheffield
Stoke-on-Trent
Teesside (Middlesbrough)
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in the United States (U.S.)
2/3/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for the United States.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
Minutes available for Calling Plans. There are four plan options available per calendar month:
120 minute Domestic Calling Plan (availability is
limited)
240 minute Domestic Calling Plan (availability is
limited)
3000 minute Domestic Calling Plan
Domestic and International Calling Plan: 3000 minutes
of domestic -OR- 600 minutes of international calling
(whichever is reached first in the calendar month)
Can make outbound calls to premium numbers? Not supported at this time.
NOTE
Calls to Canada are treated as domestic calls.
NOTE
United States domestic calling includes calls to all 50 U.S. states and Puerto Rico. Users assigned with the license usage
location of U.S. and/or Puerto Rico share the same pool of minutes.
What capitals or major cities can you get toll numbers for? Alabama, Birmingham
Arizona, Phoenix
Arkansas, Little Rock
California, Los Angeles
California, San Francisco
Colorado, Denver
Columbia, Washington DC
Connecticut, Hartford
Delaware, Wilmington
Florida, Miami
Georgia, Atlanta
Hawaii, Honolulu
Idaho, Boise
Illinois, Aurora
Illinois, Chicago
Illinois, Cicero
Indiana, Indianapolis
Iowa, Iowa City
Kansas, Wichita
Kentucky, Louisville
Louisiana, New Orleans
Maine, Portland
Maryland, Baltimore
Massachusetts, Boston
Michigan, Pontiac
Minnesota, Minneapolis
Minnesota, St. Paul
Mississippi, Jackson
Missouri, Kansas City
Missouri, St. Louis
Montana, Billings
North Carolina, Charlotte
North Dakota, Fargo
Nebraska, Omaha
Nevada, Las Vegas
New Hampshire, Manchester
New Jersey, Newark
New Mexico, Albuquerque
New York, New York City
Ohio, Columbus
Oklahoma, Oklahoma City
Oregon, Portland
Pennsylvania, Philadelphia
Rhode Island, Providence
South Carolina, Charleston
South Dakota, Sioux Falls
Tennessee, Memphis
Texas, Dallas
Texas, Houston
Utah, Salt Lake City
Vermont, Brattleboro
Virginia, Richmond
Washington, Seattle
West Virginia, Charleston
Wisconsin, Milwaukee
Wyoming, Laramie
F EAT URE DETA IL S
Are toll numbers available? Yes
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Uruguay
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Uruguay.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Montevideo (on request)
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Venezuela
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Venezuela.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Not applicable
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Availability in Vietnam
2/7/2020 • 2 minutes to read • Edit Online
Find another country or region, or learn more about country and region availability for Audio Conferencing and
calling plans.
Here are the Office 365 services for Skype for Business and Microsoft Teams available for Vietnam.
Audio Conferencing
F EAT URE DETA IL S
Phone System
F EAT URE DETA IL S
Voicemail Available
Calling Plans
F EAT URE DETA IL S
If Calling Plans are not available to purchase, consider using Phone System Direct Routing. With Direct Routing,
you can use Phone System with virtually any telephony carrier.
What capitals or major cities can you get toll numbers for? Hanoi (on request)
Ho Chi Minh (on request)
If you want to get toll and toll-free phone numbers for Audio Conferencing, Auto attendants, and Call queues, see
Getting service phone numbers for Skype for Business and Microsoft Teams.
Communications Credits
F EAT URE DETA IL S
If you want to set them up, see Set up Communications Credits for your organization.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
EN 301 549 Déclaration de conformité en matière
d'accessibilité
4/3/2020 • 31 minutes to read • Edit Online
Section 2 Références
Section 3 Définitions et abréviations
Section 4 Déclarations de conformité aux exigences fonctionnelles
Exigences fonctionnelles d'accessibilité
Section 5 Exigences génériques
C RIT ÈRES F O N C T IO N N A L IT ÉS P RISES EN C H A RGE REM A RQ UES
Section 9 Web
Cette section ne s'applique pas à Microsoft Teams.
Section 11 Logiciel
F O N C T IO N N A L IT ÉS P RISES REM A RQ UES ET
C RIT ÈRES EN C H A RGE EXP L IC AT IO N S
11.1.2.2 Sous-titres
(préenregistrés) Non-applicable
Dans le cas où la TIC est un
logiciel non-web qui est doté
d'une interface utilisateur,
elle remplit les Critères de
Succès WCAG 2.1 indiqués
dans le Tableau 1.2.2 : Sous-
titres (préenregistrés).
11.1.2.3.1 Non-applicable
Audiodescription ou
média alternatif
(préenregistré)
Dans le cas où la TIC est un
logiciel non-web qui est doté
d'une interface utilisateur et
qui prend en charge l'accès
aux technologies
d'assistance pour la lecture
d'écran, elle remplit les
Critères de Succès WCAG
2.1 indiqués dans le Tableau
1.2.3 : Audiodescription ou
média de remplacement
(préenregistré).
11.1.2.5 Non-applicable
Audiodescription
(préenregistrée)
Dans le cas où la TIC est un
logiciel non-web qui est doté
d'une interface utilisateur,
elle remplit les Critères de
Succès WCAG 2.1 indiqués
dans le Tableau 1.2.5
Audiodescription
(préenregistrée).
11.2.2.2 Mettre sur Pas pris en charge L'arrêt des GIF animés n'est
pause, arrêter, masquer pas pris en charge
Pour toute information en
mouvement, clignotante,
défilante ou mise à jour
automatiquement, tous les
points suivants sont vrais :
Déplacement, clignotement,
défilement : pour toute
information en mouvement,
clignotante ou défilante qui
(1) démarre
automatiquement, (2) dure
plus de cinq secondes et (3)
est présentée conjointement
avec un autre contenu,
l'utilisateur dispose d'un
mécanisme pour la mettre
en pause, l'arrêter ou la
masquer, à moins que le
mouvement, le clignotement
ou le défilement s'avère un
élément essentiel au bon
déroulement de l'activité ; et
Le logiciel de la plate-forme
devrait prendre en charge
les exigences 11.5.2.5 à
11.5.2.2.17, sauf que,
lorsqu'un concept d'interface
utilisateur correspondant à
l'une des clauses 11.5.2.5 à
11.5.2.17 n'est pas pris en
charge par l'environnement
logiciel, ces exigences ne
sont pas applicables. Par
exemple, les attributs de
sélection de 11.5.2.14
(Modification des attributs
de focalisation et de
sélection) peuvent ne pas
exister dans les
environnements qui ne
permettent pas la sélection,
qui est le plus souvent
associée au copier-coller.
F O N C T IO N N A L IT ÉS P RISES REM A RQ UES ET
C RIT ÈRES EN C H A RGE EXP L IC AT IO N S
Le logiciel de la plate-forme
doit être compatible avec les
exigences des clauses
11.5.2.5 à 11.5.2.17 étant
toutefois entendu que, dans
le cas où le concept d'une
interface utilisateur qui
correspond à l'une des
clauses 11.5.2.5 à 11.5.2.17
n'est pas compatible avec
l'environnement logiciel, ces
exigences ne s'appliquent
pas. Par exemple, les
attributs de sélection du
11.5.2.14 (Modification du
focus et attributs de
sélection) peuvent ne pas
exister dans les
environnements qui ne
permettent pas la sélection,
ce qui est le souvent le cas
de la fonction copier-coller.
11.8.4 Assistance à la
réparation
Si la fonctionnalité de
contrôle de l'accessibilité
d'un système auteur peut
détecter que le contenu ne
remplit pas une exigence des
clauses 9 (Web) ou 10
(Documents non-web) selon
le cas, alors le système
auteur présente une ou
plusieurs suggestions de
réparation.
Non applicable
F O N C T IO N N A L IT ÉS P RISES REM A RQ UES ET
C RIT ÈRES EN C H A RGE EXP L IC AT IO N S
Section 11 Logiciels - Fonctionnalité fermée Cette section ne s'applique pas à Microsoft Teams.
Related topics
Accessibility solutions for Skype for Business Online in France
Accessibility solutions for Skype for Business Online
and Microsoft Teams in France
4/3/2020 • 4 minutes to read • Edit Online
Rapport sur les actions engagées par Microsoft pour favoriser l'accès
des personnes en situation de handicap aux communications
électroniques
Fournir des expériences accessibles à tous est au cœur de la mission de Microsoft, qui consiste à permettre à
chaque personne et à chaque organisation de la planète d'accomplir davantage. Microsoft offre un certain nombre
de fonctionnalités d'accessibilité pour Skype Entreprise et Microsoft Teams qui s'inscrivent dans son engagement
fort en faveur de l'accessibilité et de l'inclusion.
Assistance client
L'objectif de Microsoft est d'offrir la meilleure expérience possible à tous ses clients. Pour cela, Microsoft offre une
assistance technique sur toutes les questions relatives à l'accessibilité en permettant à ses clients de contacter le
Answer Desk Accessibilité. L'équipe du Answer Desk Accessibilité est formée à l'utilisation des technologies
d'assistance les plus répandues et peut apporter une assistance en français par téléphone et par chat :
https://support.microsoft.com/fr-fr/accessibility/disability-answer-desk
This Code applies to small business customers (organizations with 10 employees or less) in the United Kingdom
(UK) with respect to the Office 365 Calling Plan service (the "Service") in accordance with UK communications
regulations. Other Skype for Business services are governed by your service agreement with Microsoft and any
other terms applicable to your use of the particular service.
2. Customer service
If you have any sales, billing, or technical support questions, you may contact us either by phone during normal
business hours or online:
Toll-Free Phone Number: 0800 032 6417
Online: Sign in to the Microsoft 365 admin center and submit a service request by selecting New ser vice request
under Suppor t .
Normal business hours are Monday through Friday, from 9:00 am to 5:00 pm.
You may be able to answer some of your questions by visiting the Skype for Business website.
4. Number porting
Skype for Business in some cases may be unable to transfer a customer's telephone number for use with the
Service. Where number portability is available, Skype for Business will take all reasonable steps to ensure that the
transfer of the number and subsequent activation is completed promptly once an agreement to transfer the
number has been reached with the customer's current service provider.
5. Service reliability
Office 365 Calling Plan relies on your broadband connection. If your broadband connection experiences a power
cut or failure, you will not be able to make telephone calls. The causes for these failures may be outside of our
control.
6. Emergency calls
Skype for Business provides access to 999/112 public emergency call services to customers within England, Wales,
Scotland and Northern Ireland. However, emergency calls to 999 or 112 operate differently with Office 365 Calling
Plan services than on traditional telephone services. Customers are required to notify each user of the Office 365
Calling Plan services of these differences.
The differences include the following: (i) Skype for Business may not know the actual location of a caller, which
could result in the emergency services being despatched to the wrong location; (ii) when a Skype for Business user
dials an emergency call, the user may be asked by an operator to provide his or her current location to assist in
properly routing the emergency call and despatching emergency services; (iii) if the user's device has no power, is
experiencing a power outage or, for any reason, cannot otherwise access the Internet, the user cannot make an
emergency call through Office 365 Calling Plan services; and (iv) although Office 365 Calling Plan services can be
used anywhere in the world where an Internet connection is available, users should not call 999 or 112 outside
England, Wales, Scotland or Northern Ireland because the call likely will not be routed to the appropriate
emergency service.
It is important that each customer registers the location of your users and keeps this information updated so that it
can be provided to the emergency services. You can make changes to location information online through the
Skype for Business administrator portal.
7. Refund policy
Our refund policy is stated in your service agreement.
Related topics
Country and region availability for Audio Conferencing and Calling Plans
Calling plans in Microsoft 365 - Complaint handling
code for the United Kingdom (U.K.)
4/22/2020 • 2 minutes to read • Edit Online
This Code applies to small business customers (organizations with 10 employees or less) in the United Kingdom
(UK) with respect to the Microsoft 365 Calling Plan service (the "Service") in accordance with UK communications
regulations. Other Skype for Business services are governed by your service agreement with Microsoft and any
other terms applicable to your use of the particular service.
Timelines
If you file a complaint by phone during normal business hours, you will speak to a live Skype for Business
representative, who will attempt to resolve the issue during the phone call.
If you file a complaint online, a Skype for Business representative will respond to your complaint within two (2)
business days of receiving the complaint and will attempt to resolve the issue immediately.
If a Skype for Business representative is unable to resolve the issue immediately, he or she will clearly explain
further steps that need to be taken to investigate the matter. The representative will provide you his or her contact
information so that you may contact him or her with any questions throughout the course of the investigation.
Skype for Business aims to resolve all complaints related to the Service within seven (7) business days of receipt.
If you are unhappy with the manner in which your complaint regarding the Service is managed, you may ask the
Skype for Business representative handling your complaint, by phone or email, to escalate the complaint to in
accordance with your service agreement. Microsoft will evaluate the complaint within seven (7) days of receipt.
Related topics
Country and region availability for Audio Conferencing and Calling Plans
Emergency calling terms and conditions
2/6/2020 • 2 minutes to read • Edit Online
IMPORTANT INFORMATION
Emergency Services calling operates differently with Calling Plans in Office 365 than on traditional telephone
services. It is important that you understand these differences and communicate them to all users with
Calling Plans in Office 365. You acknowledge and agree that you have read and understand the differences in
our Emergency Services calling and will provide this notice to each user with Calling Plans in Office 365.
The differences in our Emergency Services calling capabilities include the following: (i) Skype for Business and
Teams may not know the actual location of a caller making an Emergency Services call, which could result in
the call being routed to the wrong Emergency Services call center and/or emergency services being
dispatched to the wrong location; (ii) if the user's Teams client is offline, or if the user's device is unable to
access the internet for any reason, such as a network outage or power outage, Emergency Services calls
through Phone System in Office 365 are not supported and are not expected to work; and (iii) although
Calling Plans in Office 365 can be used anywhere in the world where an internet connection is available, users
should not make an Emergency Services call from a location outside their home country/region because the
call likely will not be routed to the appropriate call center in that country/region.
Related topics
Transferring phone numbers common questions
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
Emergency Calling disclaimer label