Professional Documents
Culture Documents
Welcome To Microsoft Teams
Welcome To Microsoft Teams
Welcome To Microsoft Teams
Welcome to Teams
Get started
Deployment overview
Quick start
Quick start 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
Support remote workers (WFH)
Small business setup
Enterprise setup
Enterprise setup overview
Architecture & telephony solutions posters
Get your organization ready
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
Set up Teams in your org
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
Deploy Teams clients
Get clients for Teams
Get Teams for Android in China
Hardware requirements for the Teams app
Hardware decoder and encoder driver recommendations
Install Microsoft Teams using Microsoft Endpoint Configuration Manager
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)
Teams for Remote Desktop environment (RDP)
Teams client updates
Troubleshoot installation and update issues
Teams training
Admin training for Teams
Teams sessions at Ignite
End user training for Teams
Upgrade from Skype for Business
Get started
About the upgrade framework
Plan your upgrade journey
Plan your project and requirements
Overview
Enlist your project stakeholders
Define your project scope
Understand coexistence and interoperability
PSTN considerations
Choose your upgrade journey
Plan a user pilot
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
Upgrade Skype for Business Online to Teams
Upgrade Skype for Business on-premises to Teams
Upgrade strategies
Operate, adopt, and optimize
Skype for Business Online retirement
Skype for Business Online assisted upgrades
FAQ
Reference
Tools for managing your upgrade
Coexistence modes - Reference
Teams client experience and conformance to coexistence modes
Set your coexistence and upgrade settings
Meetings First
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 the cloud to on premises
Manage meeting migration
Decommission your on-premises Skype for Business environment
Overview
Move users to the cloud
Disable hybrid to complete migration to Teams Only
Disable hybrid to complete migration to Teams Only
Update DNS entries
Decide how to manage attributes after decommissioning
Move application endpoints to the cloud
Remove your Skype for Business deployment
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
Upgrade from Kaizala
Get started
Prepare for upgrade
Plan your upgrade journey
Navigate Microsoft Teams
Get familiar with Microsoft Teams
Security, compliance, and privacy
Overview
Security
Security Guide
End-to-end encryption
Azure Sentinel and Teams
Identity models and authentication
Sign in to Microsoft Teams
Sign out of Microsoft Teams
Safe Links in Teams
AppLocker application control policies
Block Access to SharePoint
Compliance
Information barriers
Change information barriers modes with a PowerShell script
Retention policies
Communication compliance
Policy-based recording for callings & meetings
Sensitivity labels
Data Loss Prevention
eDiscovery
Legal hold
Content search
Teams workflow in Advanced eDiscovery
Auditing
Customer key
Export API for Teams content
Privacy
Privacy and Microsoft Teams
Location of data in Teams
Microsoft Teams feedback privacy
Block access to SharePoint Online for specific users
Policy control overview
Mobile diagnostic data
Desktop client diagnostic data
Optional connected experiences
Operator Connect data transfer
Manage and monitor Teams
Overview
Administrator roles
Manage teams in Teams admin center
Manage Teams settings for your organization
Manage policies
Overview
Assign policies in Teams - getting started
Assign policies to users and groups
Assign policy packages
Manage feedback policies in Teams
Manage policy packages in Teams
Work with people outside the organization
Communicate with users from other organizations
External access (federation)
Manage external access
Native Teams chats
Teams and Skype interoperability
Guest access
About guest access
Guest experience
Turn on guest access or turn off
View guests in a team
Edit guest information
Monitor and manage call quality
Monitor and improve call quality
Call Quality Dashboard (CQD)
What is CQD?
Set up CQD
Upload tenant and building data
CQD data and reports
Use CQD to manage call and meeting quality
Frequently asked questions
Dimensions and measures available in CQD
Stream Classification in CQD
Create a building map
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
Use the CQD PSTN Direct Routing report
Call Analytics
Set up call analytics
Use call analytics to troubleshoot poor call quality
Use real-time telemetry to troubleshoot poor meeting quality
Quality of Service (QoS)
Set up QoS in Teams
Set QoS on Windows clients
Operate your service
Enhance your service
Public preview in Microsoft Teams
Use inline message translation
Use Microsoft Teams scoped directory search
FAQ: Support your remote workforce
Reports
Activity reports in the Microsoft 365 admin center
Analytics and reports in the Teams admin center
Overview
Teams usage report
Teams user activity report
Teams app usage report
Teams device usage report
PSTN blocked users report
PSTN minute pools report
PSTN usage report
Teams live event usage report
Teams information protection license report
Log files, service health, and support
Use log files to monitor and troubleshoot Teams
Verify service health for Teams
How to look up your support PIN
Chat, teams, and channels
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
Manage large Teams
Create an org-wide team in Teams
Create people manager teams
Manage teams and channel policies
Turn off Teams Native File Upload policy
Set up channel moderation in Teams
Manage loop components
Teams and Outlook email integration
Share to Teams from Outlook
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
Work with team templates
Use team templates in the admin center
Get started with team templates using Microsoft Graph
Team templates built in Graph for Small and Medium Businesses
Create a custom team template
Create a template from an existing team
Build a template from an existing template
Financial category team templates
General category team templates
Manufacturing category team templates
Nonprofit category team templates
Manage team template policies
Work with people outside the organization
Communicate with users from other organizations
External access (federation)
Manage external access
Native Teams chats
Teams and Skype interoperability
Guest access
About guest access
Guest access checklist
Guest experience
Authorize guest access
Turn on guest access or turn off
Add a guest to a team
View guests in a team
Edit guest information
Troubleshoot guest access
Cortana in Teams
Set up your team targeting hierarchy
Supervised chat for non-educational tenants
Meetings and audio conferencing
Plan your deployment
Meetings, webinars, and live events
Quick start
Manage meeting policies
Overview
General policies
Audio and video policies
Recording and transcription policies
Content and screen sharing policies
Content sharing
Configure desktop sharing
Participant, guest, and access policies
Participants and guest policies
Remove the RestrictedAnonymousAccess meeting policy from users
Meeting policies and meeting expiration
Manage meetings settings
Emails sent to users when their settings change
Manage meetings and meeting features
Enable users to record their name when they join a meeting
Turn on or off entry and exit announcements for meetings
Use NDI® technology in Teams
Teams meetings on unsupported browsers
Configure desktop sharing in Teams
Teams cloud meeting recording
Use OneDrive for Business and SharePoint or Stream for meeting recordings
Contact Center integrations
Use the Teams Meeting add-in in Outlook
Configure the Skype Meetings App to work with Teams
Set up the Call me feature for your users
Get a meeting attendance report
Manage the Whiteboard in Teams
Set up Teams meeting add-on for Google Workspace
Cloud Video Interop
View-only meeting experience
Stream Teams meetings
Set up the Meeting Migration Service (MMS)
Set up for webinars in Microsoft Teams
Live events
What are Teams live events?
Plan for Teams lives events
Set up for Teams live events
Use PowerShell to set Teams live events policies
Configure Teams live events settings
Live events recording policies
Audio conferencing
Plan your deployment
Audio Conferencing in Microsoft 365
On-network Conferencing for Audio Conferencing
Audio Conferencing common questions
Try or purchase Audio Conferencing in Microsoft 365
Operator Connect Conferencing
Overview
Configure Operator Connect Conferencing
Extended dial-out minutes for US and Canada
Audio Conferencing Complimentary Dial Out Period
Audio Conferencing subscription "Dial-Out"/"Call Me At" benefit
Set up Audio Conferencing
Set up Audio Conferencing - quickstart for small and medium businesses
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 call
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
Mask phone numbers in Teams meetings
Country and region availability for Audio Conferencing
Reference
Audio Conferencing supported languages
Phone numbers for Audio Conferencing
Country and region zones for Audio Conferencing
Videos - Audio Conferencing in Teams
Voice - Phone System and PSTN connectivity
Plan your Teams voice solution
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
Manage Voicemail policies
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
Planning
Auto attendant setup
Call queue setup
Manage Teams resource accounts
Set up holidays
Answer auto attendant and call queue calls directly from Teams
Reports
Dial and voice reference
Block inbound calls
Call park and retrieve
Call sharing and group call pickup
Calling policy
Shared line appearance
Dial pad configuration
Music on Hold
PSTN connectivity options
Overview
Calling Plans
Which Calling Plan is right for you?
Set up Calling Plans for your organization
Quick start guide: Configuring Calling Plans
Country and region availability for Calling Plans
Operator Connect
Plan for Operator Connect
Configure Operator Connect
Direct Routing
Overview
Plan Direct Routing
Session Border Controllers certified for Direct Routing
Configure Direct Routing
Overview
Step 1: Connect your SBC
Step 2: Enable users
Step 3: Configure call routing
Step 4: Translate phone numbers
Configure an SBC for multiple tenants
How to use analog devices with Direct Routing
Manage call routing policies
Manage call notifications
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
Protocols
Definitions and RFC standards
SIP protocol
Media protocols
Direct Routing Survivable Branch Appliance
Phone numbers
Manage phone numbers for your organization
How many phone numbers can you get?
Search for phone numbers for users
Assign, change, or remove a phone number for a user
See a list of phone numbers in your organization
Manage phone numbers for Calling Plan
Overview
Getting phone numbers for your users
Get 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?
Supported rate centers and coverage
Manage phone numbers for Operator Connect
Manage phone numbers for Direct Routing
Voice routing
What are dial plans?
Create and manage dial plans
Route calls to unassigned numbers
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
Emergency addresses for remote locations
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 for Direct Routing
Manage voice and calling policies in Teams
Contoso voice migration case study
Overview
Teams upgrade plan
Phone System
Location-Based-Routing
Emergency calling
Audio Conferencing
Auto attendants and call queues
Guidance for small and medium businesses
Phone System guidance for small and medium businesses
Country and region availability
Check your internet connection
Get help from a reseller or partner
Set up Phone System for small and medium businesses
Overview
Step 1: Set up emergency locations
Step 2: Set up phone numbers
Step 3: Assign licenses
Step 4: Set up a resource account
Step 5: Assign phone numbers to users
Step 6: Set up an auto attendant
Step 7: Port phone numbers (optional)
Post-setup resources
Customize your Phone System setup for small and medium businesses
Customization options
Set up calling policies
Manage policy packages
Create more users
Set up a call queue
Set up an auto attendant
Manage your Phone System setup for small and medium businesses
Create one or more users
Manage devices
Monitor call quality
Call Quality Dashboard
Partner resources
Reference
Country phone number management
Phone number management for Australia
Phone number management for Austria
Phone number management for Belgium
Phone number management for Canada
Phone number management for Croatia
Phone number management for the Czech Republic
Phone number management for Denmark
Phone number management for Estonia
Phone number management for Finland
Phone number management for France
Phone number management for Germany
Phone number management for Hungary
Phone number management for Ireland
Phone number management for Italy
Phone number management for Japan
Phone number management for Latvia
Phone number management for Lithuania
Phone number management for Luxembourg
Phone number management for New Zealand
Phone number management for Norway
Phone number management for Poland
Phone number management for Portugal
Phone number management for Romania
Phone number management for Singapore
Phone number management for Slovakia
Phone number management for Slovenia
Phone number management for Spain
Phone number management for the Netherlands
Phone number management for Sweden
Phone number management for Switzerland
Phone number management for the United Kingdom
Phone number management for the United States
Toll-free dialing limitations and restrictions
Overview
Argentina
Australia
Austria
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
Italy
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
Switzerland
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
Devices and rooms management
Microsoft Teams Rooms
Overview
Plan
Overview of Microsoft Teams Rooms planning
Teams devices feature comparison between Windows and Android
Meeting room guidance for Teams
Version support
Release notes
Prepare your environment
Requirements
Security
Online Licensing
Plan management with Azure Monitor
Deploy
Deployment overview
Configure accounts
Surface Hub
Set up Coordinated Meetings
Manage Microsoft Teams settings
With Office 365
With Skype for Business Server
With Exchange Online (Hybrid)
With Exchange on premises (Hybrid)
Configure a console
Manually update a device
Configure authentication
Join third-party meetings
Management with Azure Monitor
Migrate SRS v1 or LRS
Content cameras
Voice recognition controls for Intelligent speakers
Manage
Management overview
Maintenance and operations
Known issues
Devices with Azure Monitor
Settings with an XML file
Use the recovery tool
Microsoft Teams Rooms managed service
Overview
Obtain and assign a license
Enroll in MTRP managed service
Installation
Role-based access control
Monitoring and maintaining Rooms
Managed updates
Configure ServiceNow for Teams Rooms
Multi-tenant management for partners
Multi-tenant management for customers
Audit logs for Rooms activities
Devices
Manage your devices in Teams
Remote provisioning and sign-in
Remote sign in and sign out
Update your devices remotely
Manage Teams device tags
Plan phones and displays deployment
Phones for Teams
Set up common area phones
Teams displays
Teams panels
Teams panels
Use Teams panels
App support on Teams panels
Upgrade Teams phones to Teams displays
Deploy Teams phones and Teams displays using Intune
USB audio and video devices
Deploy Microsoft Teams Rooms on Android
Set Microsoft Teams Android devices user interface
Authentication best practices for Android devices
Set up auto answer for Teams Android devices
Meeting room devices and solutions
Teams certified devices
SIP Gateway
Plan for SIP Gateway
Configure SIP Gateway
Teams alerting and monitoring
Teams device health monitoring
Teams devices and peripherals
Use administrative units to manage devices
Apps, bots, and connectors
Overview
Apps from Microsoft
Manage the Bookings app
Manage the Lists app
Manage the Tasks app
Manage the Praise app
Manage the Teams Approvals app
Manage the Shifts app
Third-party apps
App certification
Purchase third-party apps for Teams
App templates for Teams
How to build and customize apps
Integrate with Power Platform
Manage Power Platform apps in the Microsoft Teams admin center
Publish a custom app submitted through the Teams App Submission API
Publish a custom app by uploading an app package
Customize apps in Teams
Custom apps store
Use built-in and custom tabs
Manage apps for Teams
Overview
App policies
Manage app policies in Teams
Manage app permission policies in Teams
Manage app setup policies in Teams
Manage custom app policies and settings in Teams
Tailor Teams apps based on license
View app permissions and grant admin consent
Resource-specific consent
Apps permissions and considerations
Admin settings for apps in Teams
Use Microsoft 365 or Office 365 and custom connectors
Teams apps behavior for non-standard users
Update experience for apps
Industries and government guidance
Overview
All industries
Bookings in Teams
Virtual visits with Teams and Bookings
Manage the Bookings app
Shifts for Teams
Get started with Shifts
Manage the Shifts app
Manage schedule owners for shift management
Shifts connectors
Overview
Teams for Education
Quick start - Teams for Education admins
Get Started with remote learning
Teams EDU policies and policy packages
Assign policies to large sets of users
PowerShell script to create security groups for educators and students
Low-bandwidth guidance for Education admins
Teams for education policy wizard
Deploy the Parents app for Teams
Career Coach app in Teams for Education
Supervise chats in Teams
Education Insights
Get started with Insights
Sync SIS data with Insights
Manage user access to Insights
Get started with Reflect
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 devices for Education
Teams for Frontline Workers
Get started with Teams for frontline workers
Licensing options for frontline workers
Frontline Worker quick start guide
Frontline Worker onboarding wizard
Frontline Workers scripted deployment
Tailor Teams apps for your frontline workers
Manage the Shifts app
Manage shift-based access for frontline workers
Manage schedule owners for shift management
RealWear for Teams
Walkie Talkie
Teams for Government
Support remote workers (WFH)
Get started with Government team templates
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
Teams policy packages for Government
Teams for Healthcare
Get started with Teams for healthcare organizations
Virtual visits
Virtual visits with Teams - Integration into Cerner EHR
Virtual visits with Teams - Integration into Epic EHR
EHR admin reports
Virtual visits with Teams and Bookings
Manage the join experience on mobile browsers
View and assign policy packages
Secure messaging
Secure Messaging
Message delegation
Use healthcare team templates
Manage the Approvals app
Manage the Lists app
Manage the Shifts app
Manage the Tasks app
Teams for Nonprofit
Use nonprofit team templates
Teams for Retail
Retail team collaboration
Simplify business processes in Retail
Use retail team templates
Frontline Worker onboarding wizard
Frontline Workers scripted deployment
Shifts for Teams
Shifts for Teams
Manage the Shifts app
Manage shift-based access
Walkie Talkie
RealWear
Manage the Praise app
Manage the Tasks app
Manage the Lists app
Manage the Approvals app
Reference
Limits and specifications for Teams
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 Exploratory experience
Upgrade users from Teams Exploratory
Manage the free version of Teams
Upgrade Teams free to subscription version
Advanced Communications
Messaging policies licensing
Microsoft 365 Phone System – Virtual User license
Get started with Teams Essentials
Connect Teams Essentials (AAD Identity) to email
Interoperability with Microsoft 365 and Office 365
Microsoft 365 groups and Teams
Create a Microsoft 365 resource account using the Microsoft 365 admin center
Enhance existing Microsoft 365 groups with Teams
How Exchange and Teams interact
Configure an Exchange hybrid organization for use with Teams
Use mail flow rules with Exchange
Overview of Teams and SharePoint integration
Manage SharePoint and Teams integration settings
Teams PowerShell
Overview
Install Teams PowerShell
Manage Teams with Teams PowerShell
Teams PowerShell release notes
Move from Skype for Business Online Connector to the Teams PowerShell module
Cmdlet reference for Teams
Developer documentation for Teams
Teams content updates
Country and region availability for Audio Conferencing and Calling Plans
Albania
Algeria
Antigua and Barbuda
Argentina
Australia
Austria
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bosnia & Herzegovina
Brazil
Brunei
Bulgaria
Cambodia
Cameroon
Canada
Cayman Islands
Chile
China
Colombia
Costa Rica
Croatia
Cyprus
Czech Republic
Denmark
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Estonia
Finland
France
Georgia
Germany
Ghana
Greece
Grenada
Guam
Guatemala
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
Nicaragua
Nigeria
Northern Mariana Islands
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
Turks and Caicos Islands
Uganda
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
Upgrade discovery questionnaire
Release notes for Teams admin features
Welcome to Microsoft Teams
2/9/2022 • 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 and Set up secure collaboration with Microsoft 365 and
Microsoft 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 Microsoft 365 and 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 Microsoft 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 Microsoft 365 and 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
Microsoft 365 and 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 Microsoft 365 or 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.
Teamwork
Every team is different; there's no one-size-fits-all approach to collaboration. Microsoft 365 and Office 365 are
designed to meet the unique needs of every team, empowering people to communicate, collaborate, and
achieve more with purpose-built, integrated applications.
When deciding which Microsoft 365 or Office 365 apps and services to use, think about the work your
organization does and the types of conversations your teams need to have.
Teams , as the hub for teamwork, is where people - including people outside your organization - can
actively connect and collaborate in real time to get things done. Have a conversation right where the
work is happening, whether coauthoring a document, having a meeting, or working together in other
apps and services. Teams is the place to have informal chats, iterate quickly on a project, work with team
files, and collaborate on shared deliverables.
Outlook for collaborating in the familiar environment of email and in a more formal, structured manner
or when targeted and direct communication is required.
SharePoint for sites, portals, intelligent content services, business process automation, and enterprise
search. SharePoint keeps content at the center of teamwork, making all types of content easily shareable
and accessible across teams. Tight integration with Outlook, Yammer, and Teams enables seamless
content collaboration across conversation experiences.
OneDrive for Business for storing files and sharing them with people that a user invites. Content that a
user saves to OneDrive for Business is private until the user shares it with others, making it the best
option for storing personal and draft documents that are not intended to be shared or not ready to be
shared.
Yammer to connect people across the organization. Drive company-wide initiatives, share best practices,
and build communities around common topics of interest or areas of practice. Crowdsource ideas to
foster open discussions with people across the company.
Office apps are all the familiar tools that people know and use regularly, including Word, Excel,
PowerPoint, and OneNote.
Teams content updates
See a weekly list of Teams topics that have been updated.
TIP
Are you looking for information on how to install the Teams client on your PC or mobile device? Go here: Download
Microsoft Teams.
Hi! Thanks for choosing Microsoft Teams. Whether you're a five-person law firm, or a large multi-national
distributor, Teams can help bring your organization together via chats, voice calling, video conferences, file
sharing, and more. And no matter whether you're just getting into collaboration tools for the first time, or if
you're upgrading to Teams from Microsoft Skype for Business, we can help you get up and running.
Because Teams supports such a wide array of organization types and starting points, there are several options
for setting it up. To help you find the information you need, we've split up some articles into two audiences:
Small business (fewer than 50 users) and Medium/large business (more than 50 users). When reading an
article, choose the audience tab that best matches your organization. Here are what the tabs look like:
The following is a list of sections you can choose from in the Get star ted section and a short description of
each.
NOTE
If you have an existing Skype for Business Online or on-premises Skype for Business deployment, check out the following
topics in addition to those in the Get star ted section.
Upgrade from Skype for Business
Plan hybrid connectivity
Quick start The Quick star t section introduces you to Teams in your
own organization. You can start using features like teams,
chats, file sharing, and more.
If you're a small business, this might be all you need to roll
out Teams to your employees.
For larger businesses, use this section to start a pilot
amongst your information technology group so you can get
familiar with Teams.
Small business setup The Small business setup section guides smaller
businesses through setting up Teams. Small business may
want all the core features of Teams (such as chat, teams,
channels, meetings, and phone support), but don't need to
plan for multiple office locations, rolling out Teams to large
numbers of users, and so on.
SEC T IO N DESC RIP T IO N
Deploy Team clients The Deploy Teams clients section provides instructions for
setting up the Teams client on PC, mobile, and other devices.
It also includes information on how larger business can
deploy Teams across your organization and what URLs and
IP addresses should be opened on your firewalls.
Teams training The Teams training section provides training materials for
end-users who use the Teams clients, and also for
organization admins who need to manage Teams across
your organization.
Get started with Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
TIP
Are you looking for information on how to install the Teams client on your PC or mobile device? Go here: Download
Microsoft Teams.
Start here
Whether you're a small business or a multi-national, this is the place to start rolling out Teams. These articles will
guide 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 Microsoft 365 workload to support remote workers .
If you're a larger organization, use these articles to pilot Teams with a small group of early adopters so you can
learn about Teams and start planning your org-wide deployment. Later, use the guidance on the Microsoft
Teams Adoption site to help you roll out Teams across your organization.
We recommend rolling out Teams in stages, workload by workload, as your organization is ready. You don't
have to wait until you've completed one step before you move to the next. Some organizations may
want to roll out all Teams features at once, while others may prefer a phased approach. Here are the Teams
workloads, in the order we recommend rolling them out:
Chat, teams, channels, & apps
Meetings & conferencing
Cloud voice
If you have a medium or large organization, use Advisor for Teams to help you roll out Microsoft Teams to help
you plan the rollout of these workloads across your organization. The Advisor uses Teams itself to create a plan
tasks and assign them to owners, share documents, and enable discussions amongst your deployment team.
Make sure you're ready
To get ready for your Teams rollout, here's what you need to do, whether Teams is your first workload ("Teams
First") or the next workload in an existing Microsoft 365 or Office 365 deployment:
Prepare your organization's network for Teams
This includes configuring your Microsoft 365 or Office 365 domain, SharePoint Online, Exchange
Online, and OneDrive for Business.
Get Teams licenses for everybody. Check out Teams plans and Microsoft Teams service description.
Learn about the benefits of installing the desktop, web, and mobile clients
TIP
Check out the learning paths and modules available in Microsoft Learn for Teams. You can get a tour of the Teams admin
center, learn how to configure your network for Teams, get ideas on how to best onboard your users to Teams, and more!
Use the steps below to set up a couple teams and onboard a few early adopters to help you get familiar with
Teams.
Step 1: Create your first teams and channels
Step 2: Onboard early adopters
Step 3: Monitor usage and feedback
Step 4: Start your organization-wide rollout
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
Microsoft 365 or Office 365.
I don't have Skype for Business Server, Roll out Teams following the
but I do have an on-premises Public suggestions in this article.
Switched Telephone Network (PSTN)
solution. I want to roll out Teams, but I Then read Plan Direct Routing to learn
want to keep my on-premises PSTN about using Phone System Direct
solution. Routing to hook up your on-premises
PSTN solution with Teams.
Create your first teams and channels in Microsoft
Teams
2/9/2022 • 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
2/9/2022 • 5 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
sharing4 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.
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
Safari 14+ 1:1 calls not supported. Group calls Meetings: Fully supported
fully supported.
Video: Fully supported
Video: Fully supported
Sharing: Fully supported
Sharing: Fully supported
Safari 13.1+ 1:1 calls not supported. Group calls Meetings are supported with full audio
supported with full audio support. support.
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.
Safari versions before 13 Not supported Meetings are supported only if the
meeting includes PSTN coordinates. To
attend a meeting on Safari 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.
2 Blurmy background isn't available when you run Teams in a browser. This feature is only available in the Teams
desktop client.
3 Teams meetings on browsers are limited to a single incoming video feed of active speaker.
4 Edge RS2 or later doesn't support sending real-time audio and video traffic through HTTP proxies.
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
2/9/2022 • 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 Microsoft 365 or 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.
Start your organization-wide rollout of Microsoft
Teams
2/9/2022 • 2 minutes to read • Edit Online
Now that you've successfully set up your first teams and onboarded a few early adopters, it's time to begin your
rollout of Teams to the rest of your organization.
TIP
Before you begin your Teams rollout, we strongly recommend that you complete the Prepare for a Teams deployment
with Microsoft 365 Microsoft Learn module. This 30 minute module will jump-start your understanding of Teams and talk
through key decisions you need to make as you roll out Teams.
If you want to check out more learning paths and modules available for Teams, see Microsoft Learn for Teams.
Select Small business if you only have a few employees or don't have multiple locations or a complex
network.
Select Medium/large business if you want to create a formal adoption process for key stakeholders; have
multiple locations or a large network with proxy servers or multiple firewalls; have complex compliance
requirements; or have other non-standard requirements that require extra planning.
Small business
Medium/large business
Teams small business setup is great for organizations that want all the functionality of Teams but don't have the
characteristics of larger organizations that require extra planning. For example, small organizations may not
need a large-scale deployment process, or not need to conform to regulatory requirements in multiple
countries.
If this sounds like your organization, you can complete Teams small business setup. Small business setup gets
you up and running with Teams quickly, letting you skip some of the considerations specific to larger
organizations.
Go to small business
Support remote workers using Microsoft Teams
2/9/2022 • 5 minutes to read • Edit Online
Does your organization want to use 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 with a paid subscription that includes Teams. As an option,
eligible organizations can use the Free version of Teams , or employees can activate the Teams
Explorator y experience.
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.
End-user communications
Ready to roll out Teams to your users? Get the Customer Success Kit , which contains these great email
templates:
Use the Announcement Email to tell users that Teams is available for them.
Send Countdown - Your First Day in Teams Email to help users feel productive quickly.
A few days later, send the Tips and Tricks Email to help your users get the most out of Teams.
End-user guidance
Share these assets and videos with your end users to help them get started quickly:
Watch the Welcome video to get an overview of Teams.
Download the Quick Star t Guide to learn the Teams basics.
Watch a series of short Quick Star t videos for a walkthrough of Teams.
Watch the Meetings videos to learn how to use meetings in Teams.
NOTE
If you're in China, go here to Get Teams for Android in China.
There are lots of ways you can customize Teams. The following sections show you how to set up each Teams
workload: chats, teams and channels ; meetings and conferencing ; and voice solutions . The order in
which you set up each workload is up to you. While we recommend setting up the chats, teams, and channels
workload first, you can start with meetings and conferencing or even cloud voice. The choice is yours.
NOTE
If you haven't done so already, we strongly suggest that you begin your Teams deployment with a pilot. A pilot will allow
you and a few early adopters to get familiar with Teams and its features before your planning and eventual roll out. For
more information about how to start your pilot, check out Get started with Microsoft Teams.
Before you roll out Teams broadly, make sure your organization is ready by reviewing the items in Make sure
you're ready.
Jump to the section you're interested in:
Workloads
Chat, teams, and channels
Meetings and conferencing
Teams Phone with Calling Plan
Deploy clients
Training
Workloads
Chat, teams, and channels
Chat, teams, and channels, are the cornerstone of Teams. Chat lets one or more users talk to each other, share
files, and meet privately. Teams , which can be visible to everyone in your organization or only to those in the
team, let the right people collaborate whatever the task or occasion, whether it's a long-running project or
planning for a birthday party. Channels within teams can segment topics, projects, departments, or anything
else make sense for your team. For details about chat, teams, and channels, check out Overview of teams and
channels.
TIP
See how you can manage team roles, access, and messaging policies by completing the Manage Microsoft Teams module
on Microsoft Learn.
As you think about rolling out teams and channels, you need to decide who should be able to create them,
whether guests from outside your organization can access them, and so on. The article Chat, teams, channels, &
apps in Microsoft Teams has lots of information about planning for chat, teams, and channels, however, here are
some key things from that article you should think about. Select on a decision if you want more information
about it.
DEC ISIO N DESC RIP T IO N
Who should be Teams administrators? Admin roles can be used to grant specific permissions to
people who you want to administer Teams. Small businesses
may not need these extra roles because the same person
may be responsible for all aspects of Teams. You can always
add or remove administrators later on.
Who should be Team owners and members? Team owners control who can access a team and its
channels. They can decide whether a team or channel is
public (to the organization) or private and can set up policies
like whether a channel should be moderated. Members can
access the team and its channels (unless a channel is set to
private and they're not a member of that channel) and can
be designated as moderators.
Should guest access be enabled? Guest access lets people in your organization invite people
outside your organization access your teams and channels.
Guest access is often used to collaborate with people outside
your organization who don't have a formal relationship with
yours. For example, you might invite a project planner to
work on a project temporarily.
Guest access is different than external access. Guest access
invites specific individuals access to interact with people in
your organization.
Guest access is turned Off by default.
You don't need to do anything else for your users to start using chat, teams, and channels. However, there are
lots of options for controlling how Teams is used. You can changes now, or wait until you can see how people are
using Teams. For more information, check out the following articles:
Manage messaging policies in Teams
Teams settings
Meetings and conferencing
Meetings and conferencing lets people in your organization meet with each other and those outside your
organization. Anyone with a Teams or Skype for Business client can join meetings to which they've been
invited. Using the microphone, camera, and screen of their device lets participants join in the conversation
without the need for a phone. Participants can chat, make voice calls, and share video and apps with other
participants using a PC or mobile device.
Audio conferencing lets participants join to meetings via a regular phone by calling a conference phone
number and entering a meeting ID. Audio conferencing is useful when a participant doesn't have a good Internet
connection, the meeting is voice-only, or some other circumstance doesn't allow them to join via the Teams
client.
TIP
Get more familiar with meetings and events by completing the Manage meetings, conferences, and events with Microsoft
Teams module on Microsoft Learn.
Meetings are enabled by default in Teams, however, you can control the meeting experience for organizers and
participants. You can also set policies for what people are, and aren't, allowed to do before and during meetings.
For more information, check out the following articles:
Admin quick start - Meetings and live events in Microsoft Teams
Set up Audio Conferencing for small and medium businesses
Teams Phone with Calling Plan
Microsoft 365 Teams Phone with Calling Plan is a great solution for businesses with fewer than 300 users that
gives you all the features of an office phone system. Teams Phone includes voicemail, caller ID, phone system
menus, toll-free numbers, and more, without the need to manage a complex and costly on-premises phone
system.
For more information on Teams Phone with Calling Plan for small and medium businesses, see Teams Phone
guidance for small and medium businesses.
Deploy clients
When you're ready for your users to start using Teams, they can install the Teams client on their Windows, Mac,
or Linux PC, or on their Android or iOS device. Users can download the Teams client directly from
https://teams.microsoft.com/downloads.
Make sure everyone who'll be using Teams has a Teams license. For more information about assigning a Teams
license, see Manage user access to Teams.
TIP
Get recommendations on how to plan your Teams client deployment by completing the Deploy Microsoft Teams clients
module on Microsoft Learn.
If your organization uses Microsoft Endpoint Configuration Manager, Group Policy, or a third-party distribution
mechanism, to deploy software to your user's computers, see Install Microsoft Teams using Microsoft Endpoint
Configuration Manager.
If you want detailed information about deploying Teams clients, see Get clients for Microsoft Teams.
Training
For information on how to train your users to use Teams, see Microsoft Teams training.
Teams enterprise deployment overview
2/9/2022 • 4 minutes to read • Edit Online
If you're a medium or large business, you need to think about how you're going to roll out the service to your
users, how you're going to deploy the Microsoft Teams client to them, how your network design could impact
the quality of real-time communication, and so on. Check out the following sections for pointers to articles
that'll help you plan for Teams in your organization.
NOTE
If you haven't done so already, we strongly suggest that you begin your Teams deployment with a pilot. A pilot will allow
you and a few early adopters to get familiar with Teams and its features before your planning and eventual roll out. For
more information about how to start your pilot, check out Get started with Microsoft Teams.
After you've read the sections below and are ready to start deploying Teams in your organization, see Set up
Microsoft Teams in your enterprise.
Architecture
Teams is tightly integrated into Microsoft 365 and uses many features to power chat, file sharing, meetings,
telephony, video streaming, and more. Before you roll out Teams, check out Microsoft Teams IT architecture and
telephony solutions posters to get familiar with how Teams works with the rest of Microsoft 365 to create a
complete collaboration experience for your users.
Workloads
Teams has three workloads that can be deployed independently of each other: chat, teams, and channels ;
meetings and conferencing ; and Phone System and PSTN (public switched telephone network)
connectivity . Each workload has its own section in our documentation to make it easier to find information
about that workload. This includes deployment planning information.
To see deployment planning information for the workload you want to deploy, see the following articles:
Chat, teams, and channels
Meetings and conferencing
Phone System and PSTN connectivity
Network planner
Network planning for Teams is extremely important when you have large numbers of users, complex networks,
or both. Teams supports voice calling and video conferencing, both of which rely on real-time communications
to provide the best experience possible for users. Networks must:
Have sufficient bandwidth capacity to accommodate the number of concurrent voice calls, video conferences,
meetings, screen sharing, and so on.
Have network hardware that supports real-time communication protocols.
Allow the required network ports between devices on your networks, Microsoft 365 services, and external
users.
See the following articles to help you understand Teams network requirements:
Prepare your organization's network for Microsoft Teams
Proxy servers for Teams or Skype for Business Online
To help you with your planning, Teams includes the Network planner. The Network planner asks you questions
about the number and types of users you have, how many sites your organization has, the bandwidth capacity
of your network links, and more. Using this information, the Network planner creates a report that shows the
bandwidth requirements for each activity, along with the recommendations.
Go to Network planner
(You must be a Microsoft 365 global admin to open the Network planner.)
For details about how the Network planner works, see Use the Network planner for Microsoft Teams.
To see an example of how Network planner can plan your network, see Using Network Planner - example
scenario.
Teams advisor
The Teams advisor is a solution within Teams that brings together teams, channels, file sharing, and Planner, to
create a deployment project for your organization. Teams advisor creates project plan, specific to the workload
you select (such as chat, teams, and channels), that includes the recommended tasks you should perform during
your deployment. Each task contains instructions, suggestions, and links to relevant articles, to guide you
through the process. You can easily assign tasks to one or more individuals, and specify start and end dates for
each task.
TIP
See how you can use Teams advisor to help you plan your Teams deployment by completing the Roll out using the Teams
advisor module on Microsoft Learn.
Go to Teams advisor
(You must be a Microsoft 365 global admin to open the Teams advisor.)
For details about how the Teams advisor works, see Use Advisor for Teams to help you roll out Microsoft Teams.
Adoption
To ensure that your organization and your users get the most out of Teams, you need an adoption program. An
effective adoption program can mobilize early adopters who can:
Articulate the benefits of Teams to their colleagues and to business or group leaders.
Spark excitement in others who see how Teams improves collaboration and makes it easier to connect with
each other.
Help evaluate existing business processes and make recommendations for how Teams can be integrated into
them.
Report back to the deployment team both successes and difficulties to help improve the adoption process.
For details about setting up an adoption program, see Adopt Microsoft Teams.
Microsoft Teams IT architecture and voice solutions
posters
2/9/2022 • 2 minutes to read • Edit Online
PDF | Visio
PDF | Visio
See Also
Microsoft cloud IT architecture resources
Download Microsoft Teams
Prepare your organization's network for Microsoft
Teams
2/9/2022 • 8 minutes to read • Edit Online
Network requirements
If you've already optimized your network for Microsoft 365 or Office 365, you're probably ready for Microsoft
Teams. In any case - and especially if you're rolling out Teams quickly as your first Microsoft 365 or 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 Microsoft 365 or Office 365)? In
addition to normal web traffic, make sure you've opened the TCP ports and IP addresses listed for Teams
in Office 365 URLs and IP address ranges.
IMPORTANT
If you need to federate with Skype for Business, either on-premises or online, you will need to configure an
additional DNS record.
2. Do you have a verified domain for Microsoft 365 or Office 365 (for example, contoso.com)?
If your organization hasn't rolled out Microsoft 365 or Office 365, see Get started.
If your organization hasn't added or configured a verified domain for Microsoft 365 or Office 365, see
the Domains FAQ.
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 Microsoft
365 or 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 Microsoft 365 or 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 Microsoft 365 and 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 Microsoft 365 or Office 365 environment and
identifies the most common configurations that you may
need to update or modify before you can successfully roll
out Teams.
External Name Resolution Be sure that all computers running the Teams client can
resolve external DNS queries to discover the services
provided by Microsoft 365 or Office 365 and that your
firewalls are not preventing access. For information about
configuring firewall ports, go to Microsoft 365 and Office
365 URLs and IP ranges.
Maintain session persistence Make sure your firewall doesn't change the mapped Network
Address Translation (NAT) addresses or ports for UDP.
N ET W O RK O P T IM IZ AT IO N TA SK DETA IL S
Validate NAT pool size Validate the network address translation (NAT) pool size
required for user connectivity. When multiple users and
devices access Microsoft 365 or 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 Microsoft 365 or 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 allow all
Microsoft 365 or 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. Split
tunneling means that traffic for Microsoft 365 or Office
365 doesn't go through the VPN but instead goes
directly to Microsoft 365 or 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.
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 bandwidthisn'tlimited, Teams optimizes media quality, including high-fidelity audio, up to 1080p video
resolution, and up to 30fps (frames per second) for video and content.
This table describes how Teams uses bandwidth. Teams is always conservative on bandwidth utilization and can
deliver HD video quality in under 1.5Mbps. 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.
Modality
Bandwidth requirements (bitrate Kb/s up/down)
Minimum
Recommended
Best performance
Audio
One-to-one
10/10
58/58
76/76
Meetings
10/10
58/58
76/76
Video
One-to-one
150/150
1,500/1,500
4,000/4,000
Meetings
150/200
2,500/4,000
4,000/4,000
Screen sharing
One-to-one
200/200
1,500/1,500
4,000/4,000
Meetings
250/250
2,500/2,500
4,000/4,000
Together Mode
One-to-one
N/A
N/A
N/A
Meetings
1,000/1,500
1,500/2,500
2,500/4,000
Minimum , Recommended , and Best performance bandwidth requirements are based on per-endpoint
usage. Typically, there's one endpoint per user, such as a computer or mobile device. However, if a user joins a
Teams meeting on both a computer and a mobile device, two endpoints are associated with that user.
Minimum Bandwidth requirements for video calls are up to 240p resolution, screen sharing content
frame rates adaptive 1.875 to 7.5fps, and Together Mode/Large Gallery video up to 540p resolution.
Recommended Bandwidth requirements for video calls are up to 1080p resolution*, screen sharing
content frame rates adaptive 7.5 to 30fps, and Together Mode/Large Gallery video up to 1080p
resolution*.
Best Performance Guidance allows higher fidelity video for larger attendee meetings, high loss
environments, and higher motion content with screen sharing content frame rates adaptive 15 to 30fps.
*Expect up to 1080p quality but depending on your network conditions, video resolution and quality will be
optimized accordingly.
Related Topics
Microsoft 365 and 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
Teams Troubleshooting
Use Advisor for Teams to help you roll out Microsoft
Teams
2/9/2022 • 15 minutes to read • Edit Online
Advisor for Teams walks you through your Microsoft Teams rollout. It assesses your Microsoft 365 organization
environment and identifies the most common configurations that you may need to update or modify before you
can successfully roll out Teams. Then, Advisor for Teams creates a Deployment team (in Teams), with channels
for each workload you want to roll out. Each workload in the Deployment team comes with a comprehensive
Planner plan that includes all the rollout tasks for each workload. Using this Planner plan, you'll assign tasks to
the people responsible for each phase of the rollout - including the project manager, Teams admins, support
people, and your adoption and user readiness team. Each rollout task contains all the guidance and resources
you need to successfully complete the task.
Advisor for Teams is part of the Teams admin center. At a minimum, you'll need a Microsoft 365 Business Basic
license so you can take advantage of the Advisor for Teams integration with Forms and Planner. To begin using
Advisor for Teams, click the Star t button in the Deploying Teams workload widget on the Dashboard. Or go
to Planning > Teams Advisor .
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.
The first time you use Advisor for Teams, it will 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 their 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
Advisor for Teams currently provides the following 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.
4. Education (visible only to Educational organizations)
Tenant assessment
Planner plan, including adoption tasks
Forms user survey
Advisor for Teams bot
Designed for Educational organizations, the Education plan will help you deploy, adopt, and manage
Teams in your educational institution.
For commercial organizations, we recommend that you start with the Chat, teams, channels, and apps plan. For
educational organizations, we recommend that you start with Education plan. When you're done deploying that
workload, go back to Advisor for Teams and select 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, a Microsoft 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.
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. See Collaborate
with guests in a team 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.
Microsoft 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
Groups naming policy.
Microsoft 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 Microsoft 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
Customize your Teams advisor
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
2/9/2022 • 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 Planning
> 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
2/9/2022 • 2 minutes to read • Edit Online
This article provides guidance about using a proxy server with Teams or Skype for Business.
Related topics
Microsoft 365 and Office 365 Network Connectivity Principles
Prepare your organization's network for Teams
Plan for Microsoft 365 Groups when creating teams
in Microsoft Teams
2/9/2022 • 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, for the number of members currently supported, please see Limits and specifications for
Microsoft Teams. As mentioned previously, you want to manage the membership of people to a team
using the Teams client rather than the Microsoft 365 admin center. 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 Microsoft 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 Microsoft 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 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 Microsoft 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 Microsoft 365 or 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 creators automatically become an owner of the team.
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
article: Use Microsoft Teams administrator roles to manage Teams.
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 Microsoft 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
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.
Consider channel names before creating them as renaming a channel in the team will not rename the
corresponding folder in the SharePoint document library which can lead to end-user confusion.
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.
Encourage members to use threaded conversations with subject lines to improve visibility and attention with
scrolling through a channel.
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.
Use the Microsoft Teams mobile app to increase engagement.
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 30 days.
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. Deleting a channel will
not delete the folder or its contents from the SharePoint document library.
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.
Retention policies applied to Teams or associated services such as SharePoint may prohibit the deletion of
teams. Additionally, consider that content in a team is often more than just files in the SharePoint document
library; it is conversations, Planner boards, wikis, Forms results, recorded meetings, OneNote notebooks, and
various others.
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
2/9/2022 • 7 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
- - -
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 Microsoft 365 and Office 365 services
require that groups be created for the service to function. For additional information, visit Plan for governance in Teams.
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
Use sensitivity labels to protect content in Microsoft Teams, Microsoft 365 groups, and SharePoint sites
End of lifecycle options for groups, teams, and Yammer
- -
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.
TIP
Use the following table to capture your organization’s requirements.
NOTE
To help you plan ahead, learn more about what licenses they require.
Additional information
For technical guidance on how to implement these settings, see:
Entitlement management
Access reviews
- -
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
Microsoft 365 licensing guidance for security & compliance
Set up Microsoft Teams in your enterprise
2/9/2022 • 14 minutes to read • Edit Online
Use the information in this article to guide you through the deployment of Teams in your organization.
NOTE
If you haven't done so already, we strongly suggest that you begin your Teams deployment with a pilot. A pilot will allow
you and a few early adopters to get familiar with Teams and its features before your planning and eventual roll out. For
more information about how to start your pilot, check out Get started with Microsoft Teams.
Before you roll out Teams broadly, make sure your organization is ready by reviewing the items in Make sure
you're ready.
TIP
See how you can use Teams advisor to help you plan your Teams deployment by completing the Roll out using the Teams
advisor module on Microsoft Learn.
For information about planning for Teams, see Teams enterprise deployment overview.
Workloads
There are lots of ways you can customize Teams. The following sections show you how to set up each Teams
workload: chats, teams and channels ; meetings and conferencing ; and Phone System . The order in
which you set up each workload is up to you. While we recommend setting up the chats, teams, and channels
workload first, you can start with meetings and conferencing or even Phone System.
Chat, teams, and channels
Meetings and audio conferencing
Phone System and PSTN connectivity
Chat, teams, and channels, are the cornerstone of Teams. Chat lets one or more users talk to each other, share
files, and meet privately. Teams , which can be visible to everyone in your organization or only to those in the
team, let the right people collaborate whatever the task or occasion, whether it's a long-running project or
planning for a birthday party. Channels within teams can segment topics, projects, departments, or anything
else make sense for your team. For details about chat, teams, and channels, check out Overview of teams and
channels.
TIP
See how you can manage team roles, access, and messaging policies by completing the Manage Microsoft Teams module
on Microsoft Learn.
Who should be Teams administrators? Admin roles can be used to grant specific permissions to
people who you want to administer Teams. Small businesses
may not need these extra roles because the same person
may be responsible for all aspects of Teams. You can always
add or remove administrators later on.
Use Microsoft Teams administrator roles to manage
Teams
Who should be Team owners and members? Team owners control who can access a team and its
channels. They can decide whether a team or channel is
public (to the organization) or private and can set up policies
like whether a channel should be moderated. Members can
access the team and its channels (unless a channel is set to
private and they're not a member of that channel) and can
be designated as moderators.
Assign team owners and members in Microsoft Teams
What messaging policies should be applied? Messaging policies control which chat and channel
messaging features (such as who can use chat, who can edit
and delete sent messages, and so on) are available to users
in Teams. Teams has a global policy that applies to everyone.
All of the features in the global policy are On by default.
If you want the same policy to apply to everyone, all you
need to do is make changes to this global policy (for
example, turn off meme support in conversations).
If you want different policies for different groups of
people (for example, one policy for office workers and
another for factory workers), you can create and assign
policies. When you assign a policy to a user, the global
policy no longer applies to them.
Manage messaging policies in Teams
DEC ISIO N DESC RIP T IO N
What Team settings should be applied? 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.
Teams settings
Should external access be enabled? External access lets anyone in another organization talk to
people in your organization. This is useful when you have a
close relationship with another organization, such as a
supplier, and want to make it easy for people in either
organization to chat with each other, hold meetings, and so
on.
External access is different than guest access. External
access gives everyone in an organization access to
interact with people in your organization. Guest access
invites specific individuals access to interact with people
in your organization.
External access is turned Off by default.
Manage external access in Microsoft Teams
Should guest access be enabled? Guest access lets people in your organization invite people
outside your organization access your teams and channels.
Guest access is often used to collaborate with people outside
your organization who don't have a formal relationship with
yours. For example, you might invite a project planner to
work on a project temporarily.
Guest access is different than external access. Guest
access invites specific individuals access to interact with
people in your organization. External access gives
everyone in another organization access to interact with
people in your organization.
Guest access is turned Off by default.
Turn on or turn off guest access to Microsoft Teams
Security
Teams is designed and developed in compliance with the Microsoft Trustworthy Computing Security
Development Lifecycle (SDL). To conform to the SDL, Teams incorporates industry standard security
technologies as a fundamental part of its architecture, including:
Designing threat models that features are then tested against
Incorporating security-related improvements into the coding process and practices
Creating build-time tools to detect buffer overruns and other potential security threats before code can be
checked into the product
Although Teams follows a "Trustworthy by Design" methodology, it's impossible to design against all unknown
security threats. For this reason, it's important to understand how Teams works and interacts with other systems.
It's also important to understand how common threats, such as IP address spoofing, denial-of-service attacks,
man-in-the-middle attacks, and so on, work so that you can design your network and Teams configuration to
reduce the chances of these attacks happening.
To understand how Teams incorporates security fundamentals into its design, and to read more about common
threats, see Security and Microsoft Teams.
Compliance
Teams and Microsoft 365 provide many tools that can help you conform to regulatory requirements where your
company and users are located. See the following articles for information on how to configure each compliance
feature in Teams:
Retention policies Lets you control how long data in Teams should be kept or
whether data must be removed after a certain time.
Policy-based recording for calls and meetings Lets you control when, or whether, calls and meetings
should be automatically recorded and stored for later
processing, retention, or analysis.
Data Loss Prevention Lets you create rules that determine how certain
information, such as social security numbers, credit card
numbers, and so on, should be handled. You can prevent the
sending of certain information, prevent it from leaving your
organization, and so on.
Legal hold Helps you retain information in your organization, even if it's
deleted by a user, when required during legal proceedings so
that it can be discovered during eDiscovery investigations.
Customer key Lets you create a data encryption policy using encryption
keys you provide.
Clients
When you're ready for your users to start using Teams, they can install the Teams client on their Windows, Mac,
or Linux PC, or on their Android or iOS device. Users can download the Teams client directly from
https://teams.microsoft.com/downloads.
Make sure everyone who will be using Teams has a Teams license. For more information about assigning a
Teams license, see Manage user access to Teams.
TIP
Get recommendations on how to plan your Teams client deployment by completing the Deploy Microsoft Teams clients
module on Microsoft Learn.
If your organization uses Microsoft Endpoint Configuration Manager, Group Policy, or a third-party distribution
mechanism, to deploy software to your user's computers, see Install Microsoft Teams using Microsoft Endpoint
Configuration Manager.
If you want detailed information about deploying Teams clients, see Get clients for Microsoft Teams.
Training
For information on how to train your users and admins to use Teams, see Microsoft Teams training.
Adopt Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
NOTE
For an overview of making the transition to remote learning and resources to help you get started, see Get started with
Microsoft Teams for remote learning.
If you want to roll out Teams starting with chat, teams & channels, and meetings, use our prescriptive Get
started guidance, which is designed to get you up and running quickly. If you're a large organization with a
hybrid or on-premises Skype for Business configuration, or if you want to roll out voice features (such as
Microsoft 365 or Office 365 calling plans or phone system), you can start with our Get started guidance, but
you'll need the additional guidance below, under Deeper adoption guidance.
Onboard
support
Get started driving adoption of Microsoft Teams
2/9/2022 • 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 framework
Microsoft 365 and Office 365 have an adoption framework that applies to major workloads in the service. This
framework addresses the core steps that any organization should take to support cloud services. To learn more
about the overall adoption framework, see Microsoft Enterprise documentation and resources.
In this Teams adoption plan, we've organized the steps in phases and provided specific Teams guidance as
outlined in Adoption phases, next.
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
Microsoft 365 or Office 365.
Each of these adoption phases depends on your technical and environmental readiness for Teams. Let's get
started!
Next: Microsoft Teams adoption phase 1: Start|
Microsoft Teams adoption phase 1 - Start
2/9/2022 • 2 minutes to read • Edit Online
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
Microsoft 365 and 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.
Champions Program and the Driving Adoption community – Learn from your peers about how to best drive
adoption of Microsoft 365 or 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 Microsoft 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 Microsoft
365 or 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 Microsoft 365 or 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 Microsoft 365 or Office 365 usage report (for
Microsoft 365 or 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.
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 Champions Program. Make sure that at a minimum the leaders of the Champions program (and
potentially all company champions) are members of the program. This free, monthly community call will
provide valuable information for running your own program and getting the most from Teams and other
Microsoft 365 or 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. It is important to understand how governance decisions may impact the end-user
experience and 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
teams by using the appropriate tenant controls, and limit which teams are open to guests by using sensitivity
labels. You can additionally ensure that guests adhere to organizational security requirements such as the use of
Multi-Factor Authentication (MFA).
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. Be sure to vet any third party apps to ensure they adhere to your organization’s security
and compliance requirements.
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. Technical readiness should include things such as
meeting room equipment, end-user devices and accessories, and the network. We recommend including video
chats and VoIP meetings in your experimentation to gain more value from your Teams implementation.
Decision 6: Content management and structure
Teams works best when users work end-to-end within the platform - instead of requiring them to continually
switch back to legacy systems and services - and offers new ways of working that differ from how users are
accustomed. As part of your experiment, work with your participants to consider team structures and channels
that embrace the multi-modal ways of collaborating within Teams, and avoid simply replicating existing folder
and storage structures. Additionally, consider any compliance requirements for content stored outside of
existing supported systems such as records management or backup systems.
Decision 7: 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. You may need
to coordinate this work with your technical team because Microsoft 365 administrator rights are required to
complete this work.
Decision 8: 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 Microsoft 365 or 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 - Core Components of Microsoft Teams
Troubleshooting Teams
Known issues and troubleshooting
Microsoft Teams training
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 - Enable Teams along - For customers with - Use Teams Core - Plan move to Teams
or low usage with OneDrive and less than 5000 seats tactics to accelerate from Skype for
Microsoft 365 or SharePoint Online (current limitation) collaboration Business by creating
Office 365 customers - Create a company - Enable cross - Highlight meeting service strategy
- Lead with Teams in intranet to share organization scenario guidance roadmap for the
customer-specific news resources and collaboration with based on size and customer
scenario video with Microsoft one team for all feature set required - Attach to feature
- Highlight Stream - Automate common - Use Skype for release schedule
integrated user Better together : tasks (vacation Business for - Recommend
experience and Teams requests, employee enterprise calling, including Side by Side
accelerated time to SharePoint surveys, executive interoperability, and and Teams Core to
value for Microsoft Yammer engagement) hybrid scenarios ease transition
365 or Office 365 Planner - Use public roadmap
- Conduct planning PowerApps for capability
workload enablement planning.
together to avoid
serial implementation
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 Microsoft 365 or 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
teams with a smaller scope organizational and may or service is being worked
include guests on
Level 3 Point in time projects Small tight knit team with Short lifecycle tied to core
individual scope; may deliverable
include 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.
T EA M L EVEL W H O C REAT ES? L AVEL S A N D RET EN T IO N C O N SIDERAT IO N S
Level 2 - Project/service Project owner or champion Confidential or highly Before creating this, think
confidential depending on just beyond the boundary
content. May have a of 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 need administrator rights to access
certain service usage and health reports. If you are not the Microsoft 365 or 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 Microsoft 365, Office 365, and your internal IT support department.
Microsoft 365 Reports in the admin center – from Microsoft 365 or Office 365 view Microsoft 365 Reports in
the admin center - Microsoft Teams user activity. 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
Microsoft 365 or 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.
Get clients for Microsoft Teams
2/9/2022 • 11 minutes to read • Edit Online
TIP
Want to install Teams on your PC, Mac, or mobile device? Check out Install the Teams client.
This article provides information on how to install Microsoft Teams on devices in your enterprise.
For details about each client's capabilities on different platforms, see Teams features by platform.
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), ARM64 for Windows 10
on ARM, 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 Teams 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. We recommend the 64-bit version of Microsoft Teams on 64-bit systems.
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 Allow 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.
You can launch Teams via Activities or via Terminal by typing teams .
Install Teams using RPM package
1. Download the package from https://aka.ms/getteams.
2. Install using one of the following:
Open the relevant package management tool and go through the self-guided Linux app installation
process.
Or if you love Terminal, type: sudo yum install **teams download file**
You can launch Teams via Activities or via Terminal by typing teams .
Install manually from the command line
Install manually on Debian and Ubuntu distributions:
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.
Microsoft Edge, RS2 or later Fully supported, except no outgoing Fully supported, except no outgoing
sharing4 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.
Safari 14+ 1:1 calls not supported. Group calls Meetings: Fully supported
fully supported.
Video: Fully supported
Video: Fully supported
Sharing: Fully supported
Sharing: Fully supported
Safari 13.1+ 1:1 calls not supported. Group calls Meetings are supported with full audio
supported with full audio support. support.
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.
Safari versions before 13 Not supported Meetings are supported only if the
meeting includes PSTN coordinates. To
attend a meeting on Safari 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.
2 Blurmy background isn't available when you run Teams in a browser. This feature is only available in the Teams
desktop client.
3 Teams meetings on browsers are limited to a single incoming video feed of active speaker.
4 Edge RS2 or later doesn't support sending real-time audio and video traffic through HTTP proxies.
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.
Sample PowerShell script - inbound firewall rule
This sample script, which needs to run on client computers in the context of an elevated administrator account,
will create a new inbound firewall rule for each user folder found in c:\users. When Teams finds this rule, it will
prevent the Teams application from prompting users to create firewall rules when the users make their first call
from Teams.
<#
.SYNOPSIS
Creates firewall rules for Teams.
.DESCRIPTION
(c) Microsoft Corporation 2018. All rights reserved. Script provided as-is without any warranty of any
kind. Use it freely at your own risks.
Must be run with elevated permissions. Can be run as a GPO Computer Startup script, or as a Scheduled
Task with elevated permissions.
The script will create a new inbound firewall rule for each user folder found in c:\users.
Requires PowerShell 3.0.
#>
#Requires -Version 3
$users = Get-ChildItem (Join-Path -Path $env:SystemDrive -ChildPath 'Users') -Exclude 'Public', 'ADMINI~*'
if ($null -ne $users) {
foreach ($user in $users) {
$progPath = Join-Path -Path $user.FullName -ChildPath
"AppData\Local\Microsoft\Teams\Current\Teams.exe"
if (Test-Path $progPath) {
if (-not (Get-NetFirewallApplicationFilter -Program $progPath -ErrorAction SilentlyContinue)) {
$ruleName = "Teams.exe for user $($user.Name)"
"UDP", "TCP" | ForEach-Object { New-NetFirewallRule -DisplayName $ruleName -Direction
Inbound -Profile Domain -Program $progPath -Action Allow -Protocol $_ }
Clear-Variable ruleName
}
}
Clear-Variable progPath
}
}
Get Microsoft Teams for Android in China
2/9/2022 • 2 minutes to read • Edit Online
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
2/9/2022 • 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.
Video calls and meetings Requires 2-core processor. For higher video/screen
share resolution and frame rate, a 4-core processor
or better is recommended.
Background video effects require Windows 10 or a
processor with AVX2 instruction set.
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 it also requires the 64-bit
Teams client. This feature is not available on 32-bit
Teams clients.
Teams live events If you are producing a Teams live event, 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 unsuppor ted decoders and encoders.
Operating system One of the three most recent versions of macOS. You can
find information about the latest macOS versions, and how
to upgrade your version of macOS, here. For example, when
a new version of macOS is released, the new version and the
two immediately preceding it become the supported
versions.
Video calls and meetings Requires 2-core processor. For higher video/screen
share resolution and frame rate, a 4-core processor
or better is recommended.
Joining a meeting using proximity detection in a
Microsoft Teams Room is not available on macOS.
Hardware requirements for Teams on Linux
C O M P O N EN T REQ UIREM EN T
Computer and processor 1.6 GHz (or higher) (32-bit or 64-bit), 2 core
Video calls and meetings Requires 2-core processor. For higher video/screen
share resolution and frame rate, a 4-core processor
or better is recommended.
Joining a meeting using proximity detection in a
Microsoft Teams Room is not available on Linux.
Supported Linux distributions Ubuntu 18.04 LTS, 20.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
2/9/2022 • 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 A RM 64
IMPORTANT
The default location is C:\Program Files\Teams Installer on 32-bit operating systems and C:\Program Files (x86)\Teams
Installer on 64-bit operating systems. 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.
TIP
You can also use our Teams deployment clean up script to complete steps 1 and 2.
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
2/9/2022 • 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.
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 Microsoft 365 and Office 365 services 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 Microsoft 365 and 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 Microsoft 365 or 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
2/9/2022 • 21 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 Azure Virtual
Desktop, Citrix, and VMware platforms, calling and meeting functionality is 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 might be somewhat different from using Teams in a non-virtualized
environment. For example, some advanced features might not be available in a virtualized environment, and
video resolution might differ.
To ensure an optimal user experience, follow the guidance in this article.
NOTE
For details about Teams VDI on different platforms, see Teams features by platform.
VMware Horizon
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 in a non-persistent setup also requires a profile-caching manager, for efficient Teams runtime data
synchronization. Efficient data synchronization ensures that the appropriate user-specific information (such as a
user's data, profile, or settings) is cached during the user's session. Make sure data in these two folders are
synched:
C:\Users\username\AppData\Local\Microsoft\IdentityCache (%localAppdata%\Microsoft\IdentityCache)
C:\Users\username\AppData\Roaming\Microsoft\Teams (%appdata%\Microsoft\Teams)
NOTE
A roaming folder (or, if you are using folder redirection, a caching manager) is required to ensure that the Teams app has
the runtime data and files required to run the application. This is necessary to mitigate network latency issues or network
glitches, which would otherwise cause application errors and a slow experience due to unavailable data and files.
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 items helps
reduce the user caching size to further optimize your non-persistent setup.
.txt files
Media-stack folder
meeting-addin\Cache (%appdata%\Microsoft\Teams\meeting-addin\Cache)
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
NOTE
For government clouds, see Install Microsoft Teams using Microsoft Endpoint Configuration Manager for the
download links to the MSI files.
The minimum version of the Teams desktop app that's required is version 1.3.00.4461. (PSTN hold isn't
supported in earlier versions.)
2. Install the MSI to the VDI VM by running one of the following commands:
Per-user installation (default)
This process is the default installation, which installs Teams to the %AppData% user folder. At this
point, the golden image setup is complete. Teams won't work properly with per-user installation on
a non-persistent setup.
Per-machine installation
This process adds a required registry key to the machine that lets the Teams installer know it is a
VDI instance. Without it, the installer will error out, stating: "Installation has failed. Cannot install
for all users when a VDI environment is not detected."
This process 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, while the ALLUSER=1 parameter is used only
in VDI environments to specify a per-machine installation.
3. Uninstall the MSI from the VDI VM. There are two ways to uninstall Teams.
PowerShell script: You can use this PowerShell script to uninstall Teams and remove the Teams
folder for a user. Run the script for each user profile in which Teams was installed on the computer.
Command line: Run the following command.
This process uninstalls Teams from the Program Files (x86) folder or Program Files folder,
depending on the operating system environment.
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:
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 might not meet user expectations on the Chrome browser:
The audio and video streaming experience might not be optimal. Users might 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 might 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.
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.
NOTE
This is only for non-optimized environments.
NOTE
This is only for non-optimized environments.
#>
New-CsTeamsVdiPolicy -Identity DisableCallsAndMeetingsTrue -DisableCallsAndMeetings $true -
DisableAudioVideoInCallsAndMeetings $false
<# Assign Policy #>
$user = 'meganb@jvteams.xyz'
Grant-CsTeamsVdiPolicy -Identity $user -PolicyName DisableCallsAndMeetingsTrue
<# wait for some time until the policy is applied #>
get-CSOnlineUser -identity $user | FL UserPrincipalName, *vdi*
<#
Show all Policies
#>
Get-CsTeamsVdiPolicy | FT Iden*, Disable*
<#
When users with the VDI Policy setting -DisableAudioVideoInCallsAndMeetings $true sign in to Teams on VDI,
they should be able to:
Do a screen share from chat.
Join a meeting and share a screen. Move their audio to a phone.
Users shouldn't be able to do a person-to-person audio and video call from VDI.
NOTE
This is only for non-optimized environments.
#>
$PolName = "DisableCallsAndMeetingsAV"
New-CsTeamsVdiPolicy -Identity $PolName -DisableCallsAndMeetings $false -DisableAudioVideoInCallsAndMeetings
$true
Grant-CsTeamsVdiPolicy -Identity $user -PolicyName $PolName
<# wait for some time until the policy is applied #>
get-CSOnlineUser -identity $user | FL UserPrincipalName, *vdi*
<# ## Cleanup afterwards #>
$cleanup = $false
if($cleanup){
"Doing cleanup"
# de-assign policy from user
Grant-CsTeamsVdiPolicy -Identity $user -PolicyName $null
get-CSOnlineUser -identity $user | FL UserPrincipalName, *vdi*
# remove Policies
Get-CsTeamsVdiPolicy | ?{$_.identity -ne 'Global'} | remove-csTeamsVdiPolicy
}
The following are known issues and limitations for calling and meetings:
Interoperability with Skype for Business is limited to audio calls; there is no video modality.
Incoming and outgoing video stream resolution is limited to 720p resolution.
Only one video stream from an incoming camera or screen share stream is supported. When there's an
incoming screen share, that screen share is shown, instead of the video of the dominant speaker.
Teams doesn't switch to use the last audio device that a user selected, if the device is disconnected, and then
reconnected.
Live events are not optimized.
Outgoing screen sharing:
Application sharing is not supported.
Give control and take control:
Not supported during a screen sharing or application sharing session.
Supported during a PowerPoint sharing session.
For Teams known issues that aren't related to VDI, see Support Teams in your organization.
Troubleshooting
Troubleshoot Citrix components
Teams crashes or the Teams sign in screen is blank
This is a known issue with Citrix VDA versions 1906 and 1909. To work around this issue, add the following
registry DWORD value, and set it to 204 (hexadecimal).
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\SfrHook\Teams.exe
Then, restart VDA. To learn more, see this Citrix support article, Troubleshooting HDX optimization for Teams.
Related topics
Install Microsoft Teams using MSI
Teams PowerShell overview
Use Microsoft Teams on Azure Virtual Desktop
Teams in Remote Desktop Services
2/9/2022 • 3 minutes to read • Edit Online
This article describes the requirements and limitations for using Microsoft Teams in a remote desktop services
(RDS) environment.
What is RDS?
Remote Desktop Services (RDS) is the platform of choice for building virtualization solutions for every end
customer need. RDS lets you deliver individual virtualized applications, provide secure mobile and remote
desktop access, and provide end users the ability to run their applications and desktops from the cloud.
RDS offers deployment flexibility, cost efficiency, and extensibility. RDS is delivered through a variety of
deployment options, including Windows Server 2016 for on-premises deployments, Microsoft Azure for cloud
deployments, and a robust array of partner solutions. Depending on your environment and preferences, you can
set up the RDS solution for session-based virtualization, as a virtual desktop infrastructure (VDI)
Currently, Teams in a remote desktop services environment is available with support for collaboration and chat
functionality. To ensure an optimal user experience, follow the guidance in this article.
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.
Teams update process
2/9/2022 • 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.
Auto-updates ensure that users have the latest capabilities, performance enhancements, security, and service
reliability.
To identify 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.
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/9/2022 • 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
Teams Troubleshooting
Getting started with admin training for Microsoft
Teams
2/9/2022 • 5 minutes to read • Edit Online
Use the training resources to educate yourself about Teams, teach others or run workshops. Check back here
often for new content.
Teams essentials for IT - Microsoft Suppor t remote workers using Manage Team collaboration for IT
Mechanics "Teams for IT" video series Microsoft Teams - Get the guidance - Learn how to use Teams to facilitate
shows you – the admin – how to roll you need – including links to training – teamwork and communication within
out, configure, and manage Teams. to support your users who are your org across applications and
working from home. devices.
Ser vice Adoption Specialist Introduction to teamwork in Microsoft 365 Cer tified:
cer tification - The Microsoft Service Microsoft 365 - The Microsoft Teamwork Administrator
Adoption Specialist certification course Service Adoption Specialist Associate - Microsoft 365 Teamwork
features Teams. Learn how to drive Certification course features Teams. Administrators configure, deploy, and
adoption of Microsoft services in your Learn how to drive adoption of manage Microsoft 365 or Office 365
org. Microsoft services in your org. workloads, such as SharePoint (online,
on-premises, and hybrid), OneDrive,
and Teams.
Technical training
M O DUL E VIDEO P O W ERP O IN T DEC K
Interactive guides
T IT L E A B ST RA C T L IN K TO T H E GUIDE
Identity, Access management & Threat Learn how to use Microsoft admin Teams security guide
Protection for Teams centers and PowerShell to configure
access and identity policies and Enable
Office 365 Advanced Threat Protection
for Teams
Data Loss Prevention (DLP) Policies for Learn how to add Microsoft Teams to Teams DLP guide
Microsoft Teams an existing DLP policy, and how create
a new policy, whether based on a
template or fully customized to your
organization's data protection needs.
T IT L E A B ST RA C T L IN K TO T H E GUIDE
Managing Compliance in Teams Use the Microsoft 365 Security, Managing compliance in Teams guide
Microsoft 365 Compliance, and
Microsoft Teams admin centers, as well
as Windows PowerShell to manage and
configure an Office 365 organization's
Microsoft Teams policies and settings.
Teams Advisor: Deploying chats, Learn how to use Teams advisor to Teams Advisor guide
teams, channels and apps in Microsoft assess your environment and build a
Teams plan for deploying chats, teams,
channels, and apps.
Streamlining Teams administration with Convert an Office 365 group from Streamlining Teams administration
PowerShell and dynamic groups static membership to dynamic and use guide
Windows PowerShell to assign a new
App permission policy to all members.
Managing Teams and Guest Access in Learn how to configure and manage Managing Teams and guest access
the Microsoft Teams admin center Microsoft Teams and guest access for guide
your organization.
Configure Teams Phone System: Auto Step through the process of creating Configure Teams phone system guide
Attendant & Call Queue and deploying a Call Queue and Auto
Attendant as part of Microsoft Teams
calling using the Microsoft Teams
admin center.
Configure Direct Routing: connecting Use Microsoft Teams Phone System Configure direct routing guide
SBCs and voice routing Direct Routing to integrate with your
existing telephony infrastructure.
Configure Governance in Microsoft Learn how to create a Teams Configure governance in Microsoft
Teams messaging retention policy for your Teams guide
organization and how to archive,
delete, and restore individual Teams
Configuring and deploying Microsoft Step through the process of deploying Configuring and deploying Microsoft
Teams meetings the meetings workload for Microsoft Teams meetings guide
Teams.
Configure Audio Conferencing for Discover the capabilities of Audio Configuring audio conferencing for
Microsoft Teams Conferencing in Teams and learn how Microsoft Teams guide
to assign conference bridges and dial-
in phone numbers.
Configuring Microsoft Teams for Learn how to configure and deploy the Configuring Microsoft Teams for
Firstline Workers right Microsoft Teams environment for Firstline Workers guide
your Firstline Workforce.
Identity for the frontline workforce: Learn how to integrate Microsoft Frontline worker identity guide
Empower IT, managers, and frontline Teams with existing HR systems,
workers configure lightweight delegated
identity management, and configure
simplified sign-in and seamless
transitions for those using shared
devices.
T IT L E A B ST RA C T L IN K TO T H E GUIDE
Deploying Microsoft Teams Rooms Learn how to create and configure an Deploying Microsoft Teams Rooms
account to use with Microsoft Teams
Rooms and manage the device in
Microsoft Teams admin center.
Working with Teams Certified Android Learn how to manage and upgrade Working with Microsoft Teams
Devices Microsoft Teams Phones, Microsoft Certified Android Devices
Teams Displays, Microsoft Teams
Rooms, and Microsoft Teams Panels.
Tutorials
Tutorial: Meetings in Teams
Tutorial: Audio Conferencing in Teams
Tutorial: Understand calling in Teams
Teams sessions at Ignite 2020
2/9/2022 • 14 minutes to read • Edit Online
Watch these sessions to get the latest Teams news, announcements, and technical skilling content from Digital
Ignite 2020.
Key segments
T IT L E A B ST RA C T SP EA K ERS
Creating a resilient, inclusive, and Organizations are moving to a hybrid Nicole Herskowitz
hybrid workplace with Microsoft Teams workplace to support the needs of
remote and onsite employees. In the
first part, learn how teams can stay
connected through Teams meetings,
virtual events, and calling, along with
new device experiences. We’ll show
how the Teams platform can help
streamline workflows, improve decision
making, and integrate your ecosystem
of applications.
Also check out the second part of this
series, session code DB158.
Meet smarter, stay focused, and Meetings are the cornerstone for how Shiraz Cupala
achieve more with Microsoft Teams work gets done. Learn how Teams
meetings meetings can help you and your
organization be more productive while
adapting to a new way of working.
Microsoft Teams Calling Made Simple Enterprise Calling in Teams is simple to Paul Cannon, Laura Kramer, Barbara
deploy and use. Learn the basics of Kim
Teams Calling while finding out the
latest in Calling such as new calling
experiences and collaborative calling.
One place for admins to manage Teams admins have flexible and Ronit Ben-Sheffer, Jamie Stark
Microsoft Teams: What's new in Teams granular management capabilities. The
manageability capabilities lets them craft a custom
experience for their organizations that
best meets the needs of the business.
In this session, we'll introduce the
latest and greatest capabilities around
our Team Admin Center portal, discuss
what's new in policies, app
management, device management,
reporting, analytics and
troubleshooting, and PowerShell.
T IT L E A B ST RA C T SP EA K ERS
Scale and Customize Virtual Meetings Meetings come in all shapes and sizes Christina Torok, Ashwin Appiah
and Events with Microsoft Teams - learn how to use Teams to structure
and manage your next large event.
Teams can seamlessly scale with your
organization’s needs, providing ways
to customize and deliver optimal
attendee experiences for events of all
sizes.
Power modern meeting experiences Introduction to Microsoft Teams Kendra Baker, Greg Baribault
across the hybrid workplace using devices. Teams devices are designed to
Microsoft Teams devices help peoplemaximizethe power of
Teams and bridge the gap between
remote and shared workspaces. Learn
about the devices designed to deliver
people-centric meeting room
experiences and reimagined personal
workspaces enabling more inclusive
and collaborative experiences with
Microsoft Teams devices.
Transforming the modern workplace Learn about all the new and existing Archana Saseetharan, Michal Lesiczka
with Microsoft Teams Platform extensibility points within the Teams
platform. Discover how you can create
powerful apps and solutions to solve
your business needs.
Reimagining work with the Microsoft The Microsoft 365 platform helps Yina Arenas, Mike Ammerlaan
365 Platform organizations tailor every facet of their
environment to help people work and
collaborate better. Discover how every
app can go further by adding insights
and relevant data from Microsoft
Graph. Learn how every app can
integrate with the flow of work across
apps, including Microsoft Teams. See
how apps can deliver unique, engaging
experiences across devices. Take
advantage of key building blocks that
can speed app creation.
Simplify work with low-code solutions Teams and Microsoft 365 are platforms Karan Nigam, Weston Lander
for Microsoft Teams & Microsoft 365 for everyone, even if you don't have
any professional development
experience. Come see how low-code
innovations for Teams and Microsoft
365 are making it easier for teams to
build and use custom apps, bots,
automation, and data to address
challenging business processes.
T IT L E A B ST RA C T SP EA K ERS
Managing Security and Compliance in Enabling secure, remote work is John Gruszczyk
Microsoft Teams important. In this session, learn about
the latest Teams features and
functionalities across security and
compliance. We'll cover how to use the
intelligence and strength of Microsoft
365 within Teams to keep your
organization secure and compliant.
Topics include keeping your
information protected against data
leaks, enabling safe and inclusive
meetings, and maintaining a compliant
organization across world-wide
regulations and business requirements.
Pre-recorded sessions
Meetings, Calling, and Devices
T IT L E A B ST RA C T L EVEL SP EA K ERS
Advanced calling capabilities Go deeper with Calling as 200 Alan Xie, Roy Kuntz
we explore the new calling
experience. Receive further
information on
Collaborative Calling, e911,
Location-Based Routing and
other features. Learn how
Calling is ready for your
advanced scenarios no
matter the size of your
company.
T IT L E A B ST RA C T L EVEL SP EA K ERS
Microsoft Teams devices for Microsoft Teams devices are 200 Greg Baribault, Kendra
shared spaces designed to help people Baker, Sandhya Rao
maximize the power of
Teams and bridge the gap
between remote and shared
workspaces. With Teams
meetings features,
customer-centric room
experiences, and industry-
leading hardware, users
benefit from low-friction,
inclusive, and interactive
meetings. Meeting features
are available whether users
join remotely or in the
meeting room. Learn how
shared space devices like
Microsoft Teams Rooms,
collaboration bars and
Surface Hub can help your
teams stay connected and
collaborative across the
hybrid workplace.
On Skype for Business? Join this session to learn 200 Lisa McKee, Laszlo Somi
Design your path to and determine the most
Microsoft Teams suitable approach based on
your current Skype for
Business implementation
and business goals.
Whether you're a Skype for
Business Online or Server
customer, we'll share hints,
resources, and guidance to
get to Microsoft Teams
today.
Modern innovation in Customers are looking for 200 Sandhya Rao, Arash
Teams personal devices the right personal devices Ghanaie-Sichanie, Kruthika
for Teams, especially as Ponnusamy
many of their employees
are working remotely. Join
us to learn about new
innovations in Teams
personal devices.We'll share
our momentum in features
and certified devices and
our hints for remote work.
Master virtual breakout Join us to learn about the 200 James Skay, Nakul Madaan
rooms in Microsoft Teams latest innovations with
meetings virtual breakout rooms in
Teams. In this session, we'll
highlight use cases and best
practices for facilitating
small group ideation,
brainstorming, learning, and
discussions with virtual
breakout rooms.
T IT L E A B ST RA C T L EVEL SP EA K ERS
Make your Teams meetings Join this session to learn 200 Nakul Madaan, Rajiv
safe and inclusive with more about meetings Ramaiah
meeting and video safety, security, and
conferencing controls moderation. We highlight
the ability to hard mute all
attendees, request to speak
functionality, and
configuring breakout
rooms. We'll cover features
such as reactions and raised
hands that can help make
meetings more inclusive.
Microsoft Teams Calling and Learn about Teams Calling 200 Srividhya Chandrasekaran,
Meetings as a platform and Meetings platform Mansoor Malik
capabilities with updates to
Microsoft Graph Cloud
Communications APIs,
Contact Center, and
Compliance Recording. We'll
share coming news in other
platform experiences.
Leverage Teams to deliver Join this session to learn 200 Christina Torok, Ashwin
engaging virtual events for how Microsoft Teams can Appiah
your employees, customers, seamlessly scale to help
and communities deliver events of all types.
Imagine company
townhalls, training
webinars, and online
conferences. We'll also share
vision and roadmap for
features to help scale and
customize your virtual
meetings and events.
Best practices for delivering Teams Meetings are 200 Shiraz Cupola
more efficient and impactful evolving and integrating
meetings with Microsoft deeply in the continuum of
Teams collaboration. We make
meetings more productive,
secure, and inclusive.
Innovation in Teams will
help you better prepare,
execute, and streamline
meetings. In this session,
we'll showcase hints to help
you get the most of your
meetings and stay in the
flow of work.
Driving Adoption with This real world lessons 300 Karuana Gatimu, Ashwin
Virtual Events: Best session will review our Appiah
practices for organizers and Virtual Event Playbook for
producers event organizers and IT
professionals. Learn from
Karuana Gatimu, technical
producer of key flagship
events for Microsoft Teams
Engineering during the
initial stages of the
pandemic. Hear guidance
gathered from the
Microsoft transition to
virtual events. You can use
Teams Meetings and Live
Events to deliver compelling
events that keep your
organization connected.
Driving Industry Adoption - This scenario-driven session 200 Karuana Gatimu, Kathy
Special scenarios and reviews features, both Minnis
features for Frontline, non- existing and new, in the
profit, healthcare, and more. context of the IT
professionals who must
deliver on them. The
session includes end-user
and ITPro templates and
mobile features
So are you ready to deploy In this session, we'll walk 300 Stephen Rose
Microsoft Teams? through all the key
products and resources that
can help you ensure your
Teams rollout is successful.
Featuring tools, resources,
and hints, this session is a
must attend if the planning
and deployment of Teams is
on your to-do list!
Essentials for managing Microsoft Teams is designed 200 Ronit Ben-Sheffer, Jamie
Microsoft Teams; Advanced with IT in mind, providing Stark
manageability controls management capabilities for
collaboration, meetings,
callings, and apps. Explore
the full range of
management features
available. Configuring,
managing, and monitoring
Microsoft Teams are just a
few. We'll walk through the
full scope of controls - from
enabling a smoother
onboarding experience to
ongoing maintenance and
optimization of your
environment.
Microsoft Teams Device The Windows AI Platform 200 Kyle Spiess, Sid Roy
Management Essentials provides ML professionals
with the OS infrastructure
they need in order to
successfully build and
deploy ML experiences on
Windows. Windows ML, the
platform's inferencing API, is
revolutionizing how
Windows developers deploy
and execute ML models.
Windows ML has an easy-
to-use interface that simply
works on any Windows
device. Use the newly
available Windows ML
redistributable package and
leverage DirectML in your
ONNX Runtime usage on
Windows. Get the info you
need to set up the preview
enabling GPU-based ML
training workloads inside
the Windows Subsystem for
Linux.
T IT L E A B ST RA C T L EVEL SP EA K ERS
Create devops workspaces See how you can use 200 Sid Uppal
in Microsoft Teams Microsoft Teams and apps
to build a hub for your
DevOps teams.
Collaboration
T IT L E A B ST RA C T L EVEL SP EA K ERS
Microsoft Teams Mobile Check out what's new and 100 Marissa Salazar
App: What's new & What's what's coming next across
Next the Microsoft Teams mobile
clients.
Driving wellbeing and People need to feel 100 Chris Bryan, Ali Oberg
inclusion with Microsoft included. People need to be
Teams encouraged to be present
during their personal time.
People need to be
empowered with the right
tools to set them up for
success in their role. Learn
how Teams empowers
inclusive teamwork by
ensuring everyone
collaborates in the way that
works best for them and
balance work and life.
Collaborate inside and Instant messaging remains 200 Karuana Gatimu, Luis
outside your organization one of the most efficient Escobar Reyes, Somak
with chat and channels in means of communication. Bhattacharyya
Microsoft Teams Without appropriate
planning, instant messaging
can limit who can
participate. Learn how to
apply chat and channel
conversations to foster
more open collaboration
with people inside and
outside your organization.
We’ll discuss the differences,
best practices, and
upcoming features in this
area.
Platform
T IT L E A B ST RA C T L EVEL SP EA K ERS
T IT L E A B ST RA C T L EVEL SP EA K ERS
Build richer meetings Learn how developers can 300 Rajesh Rangarajan, Isabella
experiences with Microsoft use new meetings Lubin
Teams apps using new extensibility points to
meetings extensibility integrate their Teams apps
points across the meetings
surfaces. Apps are used
throughout the meetings
lifecycle (pre, during, post).
Apps provide users a richer
collaboration experience
within meetings.
Navigating the Teams app Understand the tools you 300 Joey Glocke, Vaibhav
lifecycle need to securely and Agarwal
efficiently manage the
Teams app lifecycle. The
lifecycle starts with
developers and IT admins
and continues to end users.
We'll cover Teams app
development, validation,
submission, configuration,
permissions, and
deployment that will help
you navigate app
management and adoption.
T IT L E A B ST RA C T L EVEL SP EA K ERS
Explore how to integrate Collaborating through 300 Anuj Bahl, Vikramjit Singh
and power mobile mobile devices is a critical Chug
experiences in your Teams component of how we get
apps work done today. You use
mobile as a companion
experience or as your
primary means. Teams
offers all the features you
need to stay on top of your
work, keep in touch with
your team and be
productive. Join us to learn
about what’s new and
coming soon as we cover
Personal apps on Mobile
and Mobile Device
capabilities you can use to
build Mobile first apps for
your employees.
Build custom apps, bots, Building custom solutions 300 Pete Daderko, Geneve
and automation for for Teams. We'll plunge into Estrada
Microsoft Teams with low- the Teams + Power Platform
code capabilities integration to show how
users can create custom
digital tools - even if they
have no developer
experience
Tips and Tricks: Best We cover some common 400 Adrian Solis, Erin Bailie
practices and common challenges developers run
challenges when building into as they build Teams
Microsoft Teams apps apps. Developers will leave
this session with tips and
insights they can use as
they continue their Teams
app development journey.
Building friction-free apps & Develop apps with powerful 400 Nick Kramer
enabling seamless adoption capabilities like Single Sign-
using authorization and On (SSO), Resource-Specific
authentication capabilities Consent (RSC), and granular
and Microsoft Graph permissions. IT Admins can
learn how to leverage
Graph APIs to automate
app lifecycle/management.
Industry
T IT L E A B ST RA C T L EVEL SP EA K ERS
Tailor Microsoft Teams for We'll share details about 200 Prem Kuchi, Aaron Glick
your Industry how to bootstrap your
collaboration experiences
with Templates. Use our
Industry Gallery. Customize
those templates to your
organization needs. Deploy
templates to various parts
of our organization.
Manage through policy
packages.
Collaboration and State, local and federal 200 Rima Reyes, Karuana
Communication using agencies use Microsoft Gatimu, Roxy Ndebumadu,
Microsoft Teams in Teams to collaborate and Sarah Gilbert
Government improve response times
and citizen engagement.
Learn to maximize your use
of existing features.
Discover what's coming
next and our future vision
for Microsoft Teams in
government.
T IT L E A B ST RA C T L EVEL SP EA K ERS
Frontline Worker
T IT L E A B ST RA C T L EVEL SP EA K ERS
Enable Business Continuity As organizations continue 200 Scott Morrison, Zoe Hawtof
for your Frontline to adjust their operations
Workforce with Microsoft and workforce to maintain
Teams business continuity, new
capabilities in Microsoft
Teams help Frontline
Workers stay focused on
meeting customer
needs.This session will focus
on Shifts, Tasks, and core
communication along with
Walkie Talkie capabilities to
create a secure and
centralized user experience
that saves youtime and
money.
Deploy and Manage Teams Learn how to deploy 200 Abid Chaudhry, James Ellis
Enabled Devices to Meet Frontline specific devices
the Diverse Needs of your that enable new ways for
Frontline Workforce workers to focus on the job
in front of them. This
walkthrough will include
scenarios for Teams Walkie
Talkie and hands-free
collaboration.
T IT L E A B ST RA C T L EVEL SP EA K ERS
Manage Distributed Discover best practices and 300 Irina Parsina, Zoe Hawtof
Frontline Workforceswith practical guidance around
Capabilities in the Microsoft popular IT deployment and
365Admin Center management scenarios in
Microsoft 365 for Frontline
Workers. Learn how to
build the right experience in
Microsoft Teams and
successfully rollout the
solution to support your
Frontline workforce.
Get started on your upgrade from Skype for
Business to Microsoft Teams
2/9/2022 • 4 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. We also encourage you to visit the Upgrade hub for additional training and resources for
implementing a successful upgrade from Skype for Business to Teams.
IMPORTANT
Skype for Business Online was retired on July 31, 2021. If you haven't upgraded your Skype for Business Online users yet,
they will be automatically scheduled for an assisted upgrade. If you want to upgrade your organization to Teams yourself,
we strongly recommend that you begin planning your upgrade path today. Remember that a successful upgrade aligns
technical and user readiness, so be sure to leverage our upgrade guidance as you navigate your journey to Teams.
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
2/9/2022 • 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
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.
6 Prepare your IT staff for Confirm your technical and Prepare your IT staff for
Teams support staff has Microsoft Teams
everything they need to
ready and support your Upgrade Success Kit
technical 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
par ticipants and test validate teamwork scenarios participants and test
scenarios and verify Teams readiness. scenarios
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.
ST EP SUM M A RY RESO URC E
2 Implement your The steps you take depend Implement your upgrade
upgrade on your current
deployment of Skype for
Business.
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
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 on-premises to
Teams
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.
IMPORTANT
Skype for Business Online was retired on July 31, 2021. 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
2/9/2022 • 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
Choosing your upgrade journey based on your business needs
Planning a user pilot
After you've planned your journey, you will read topics about preparing your environment and preparing your
organization before you implement your upgrade.
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
2/9/2022 • 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
2/9/2022 • 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 Design and execute a broad
mode for all users in the organization users are using Teams within 30 communications and training
alongside Skype for Business days 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
quality audio calls should be Dashboard (CQD) with Teams monthly
minimal
Usage and The chat, meetings, Survey 80% agree or Weekly through pilot,
awareness and calling strongly agree post-rollout
experience is equal to
or better than Skype
for Business
Usage and Users actively use the Microsoft 365 90% participation Weekly, then
adoption solution reports or CQD from pilot users, monthly
better than the
current solution
Usage and I had adequate Post-pilot survey 80% agree or Post-pilot, post-
training training/help strongly agree rollout
resources to
successfully use
Teams
User satisfaction I would recommend Net Promoter Score NPS > 0 Post-pilot, post-
Teams to others (NPS) via post-pilot rollout
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.
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.
Skype for Business Online was retired on July 31, 2021. 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
2/9/2022 • 23 minutes to read • Edit Online
This article is part of the Project Definition stage of your upgrade journey. Complete after you create a
sponsorship coalition and project team and define the scope, goals, and plan 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 your 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.
Islands mode
By default, users can run Teams alongside Skype for Business as two separate solutions that deliver similar and
overlapping capabilities. The capabilities include presence, chat, calling, and meetings. Teams users also can take
advantage of new collaboration capabilities such as teams and channels, access to files in Microsoft 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 started. As such, there's no need
for interoperability in Islands mode.
To avoid a confusing or regressed Skype for Business experience, the Skype for Business handles the following
integrations that aren't handled in Teams Islands mode:
External (federated) communications.
PSTN voice services and voice applications, Office integration.
HID controls for USB devices.
Several other integrations.
Phone System isn't supported in Teams in Islands mode. Islands mode doesn't support 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.
Teams Only
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 the 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, upgrade those users to Teams Only mode. If you're upgrading from Islands mode, we
advise that you first saturate Teams adoption throughout your organization before beginning the upgrade
process. This adoption avoids broken communication scenarios due to Islands mode not providing
interoperability.
When in Teams Only mode, Teams is the default app for the SIP/Tel protocol. Links in a user's contact card in
Outlook for calling or chat will be handled by Teams.
For extra considerations about moving to Teams Only mode, see Teams Only mode considerations.
Skype for Business only
In this coexistence mode, users remain in Skype for Business—not Teams—for chat, meeting, and calling
capabilities, and they don't use Teams for teams and channels. This mode is available today; however, in the
current implementation, teams and channels are not automatically turned off for the user. This can be achieved
by using the App Setup policy to hide teams and files.
This mode can be used prior to starting a managed deployment of Teams to prevent users from starting to use
Teams ahead of having built readiness. This mode is also a way to enable authenticated participation in Teams
meetings for Skype for Business users, provided the users are licensed for Teams.
Skype for Business with Teams Collaboration
Use this mode to introduce Teams in your environment while you continue to use your existing investment in
Skype for Business. Leave Skype for Business unchanged for chat, calling, and meeting capabilities. Add Teams
collaboration capabilities:
Teams and channels.
Access to files in Microsoft 365 or Office 365.
Applications. Teams communications capabilities—private chat, calling, and scheduling meetings.
Teams private chat, calling, and scheduling meetings are off by default in this mode.
Organizations with a starting point of Skype for Business Server on premises or hybrid should consider this
mode as an alternative to Islands mode if they want to give their users interoperability and predictability for
their communications, as well as having a predictable timeline for their upgrade to Teams (as opposed to relying
on adoption saturation in Islands mode).
Skype for Business with Teams Collaboration and Meetings, also known as Meetings First
Use this coexistence mode to accelerate the availability of Teams meeting and collaboration capabilities in your
organization. The coexistence mode lets your users take advantage of the superior Teams meetings experience:
Great quality.
Transcription and translation.
Background blurring.
Superior user experience across all platforms, including mobile devices and browsers.
Along with using Teams for teams and channels–based conversations in this mode, users will use Teams to
schedule and conduct their meetings. Private chat and calling remain on Skype for Business. Teams and Skype
for Business benefit from a range of "better together" capabilities, such as presence reconciliation, automatic
hold/unhold, and HID device support across both applications. It's possible to hide teams and channels, if
desired, using the App Setup policy.
This coexistence mode is especially useful for organizations with Skype for Business on-premises deployments
with Enterprise Voice. These organizations are likely to take some time to upgrade to Teams and want to benefit
from the superior Teams meetings as soon as possible.
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 information 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.
NOTE
To have the latest coexistence experience, the client version must be the latest available client in the
user ’s Office deployment channel.
IMPORTANT
Interop experiences with an on-premises deployment of Skype for Business require that the on-premises environment is
in hybrid mode with Teams. For details, Configure hybrid connectivity between Skype for Business Server and Microsoft
365 or Office 365.
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 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. We also recommend the following video: Video: Manage Coexistence and Interoperability between SfB
and Teams
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
As described above in Interoperability of Teams and Skype for Business, Teams supports 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.
Interop versus native conversation 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
An interop conversation with the same 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.
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.
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 can either be a native thread or an interop thread. See Interop versus native conversation
threads.
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. 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.
For more details, see Manage external access in Microsoft Teams and Native chat experience for external
(federated) users in Teams.
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 was moved to
TeamsOnly from 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 Microsoft 365 or Office 365
Move users between on-premises and cloud
Setting your coexistence and upgrade settings
Grant-CsTeamsUpgradePolicy
Using the Meeting Migration Service (MMS)
PSTN considerations for upgrading to Teams from
Skype for Business on-premises
2/9/2022 • 9 minutes to read • Edit Online
This article describes Public Switched Telephone Network (PSTN) considerations when upgrading to Teams.
IMPORTANT
Skype for Business Online was retired on July 31, 2021. If you haven't upgraded your Skype for Business Online users yet,
they will be automatically scheduled for an assisted upgrade. If you want to upgrade your organization to Teams yourself,
we strongly recommend that you begin planning your upgrade path today. Remember that a successful upgrade aligns
technical and user readiness, so be sure to leverage our upgrade guidance as you navigate your journey to Teams.
The following articles describe important upgrade concepts and coexistence behaviors:
Coexistence of Teams and Skype for Business
Coexistence modes - Reference
Teams client experience and conformance to coexistence modes
NOTE
Using Phone System with Teams is only supported when the user's account is assigned a Teams upgrade policy with
Teams Only mode.
Using Phone System with Skype for Business is only supported when the user's account is assigned a Teams upgrade
policy with an SfB mode.
Phone System is not supported when the user's account is assigned a Teams upgrade policy with Islands mode.
Any call forwarding, team-call group, and delegation settings from Skype for Business are not migrated and will need
to be re-recreated for Teams.
For a general overview of Microsoft Teams cloud voice features, and help deciding which Microsoft voice solution is
right for your organization, see Plan your Teams voice solution.
Related links
Plan your Teams voice solution
Migration and interoperability guidance for organizations using Teams together with Skype for Business
Configure hybrid connectivity between Skype for Business Server and Microsoft 365 or Office 365
Move users between on-premises and cloud
Setting your coexistence and upgrade settings
Grant-CsTeamsUpgradePolicy
Using the Meeting Migration Service (MMS)
Choose your upgrade journey from Skype for
Business to Teams
2/9/2022 • 17 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 was retired on July 31, 2021. 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.
NOTE
You will also need to consider your voice migration scenarios. Phone System is Microsoft's technology for enabling call
control and Private Branch Exchange (PBX) capabilities in the Microsoft 365 or Office 365 cloud. To connect Phone System
to the Public Switched Telephone Network (PSTN) so that users can make phone calls around the world, you have options
based on your business need. For more information on Phone System and PSTN connectivity options, see Voice - Phone
System and PSTN connectivity.
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 upgraded user will be
scheduled as Teams meetings. If the user attempts to use the Skype for Business client, initiation of chats and
calls is blocked1. However, the user can (and must) still use the Skype for Business client to join meetings they
are invited to.
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 side by side 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.
1 Older Skype for Business clients that shipped before 2017 do not honor TeamsUpgradePolicy. Make sure you
are using the latest Skype for Business client available in your Office channel.
After you understand and choose your upgrade method, you can learn about the tools for managing your
organization's upgrade to Teams.
Below are the key factors to help decide the appropriate path for your organization.
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 or Skype for Business. By Teams. Only the Teams add-in is
default, they will see both add-ins in available in Outlook.
Outlook. You can set a Teams meeting
policy to control whether users can
only use the Teams Meeting add-in or
both the Teams Meeting and Skype for
Business Meeting add-ins. To learn
more, see set the meeting provider for
users in Islands mode.
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
having full access to Skype for Business. messages 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. 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.
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.
2
2 This is true even if the user
is homed on-premises in Skype for Business Server. Whether the user is homed
on-premises or online, leave the Skype for Business Online license enabled, because it is currently needed for
full Teams functionality.
3 Note that migration of Skype for
Business meetings to Teams meetings is only triggered when applying
TeamsUpgradePolicy to individual users, not on a per tenant basis. See Meeting migration for details.
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, if 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.
May reduce end user confusion because a given functionality Before users are upgraded to TeamsOnly, they do not have
is only available in one client. access to Teams for common activities performed in Skype
for Business such as chat and calling. Meaning, no side-by-
side capability.
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). Administrators can also control whether
users schedule meetings in Teams or Skype for Business.
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 (allowing for side-by-side functionality), same functionality that also exists in Skype for Business.
as well as new capabilities (Teams and 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. Once some users Business and Teams users.
are upgraded to TeamsOnly interop conversation may occur
between those users and others users who are still in Islands
mode. However, Islands users could choose to use Teams
and avoid the interop conversation.
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 Microsoft 365 or Office 365, it would then be possible to license the users in
Microsoft 365 or 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.
Related links
Migration and interoperability guidance for organizations using Teams together with Skype for Business
Configure hybrid connectivity between Skype for Business Server and Microsoft 365 or Office 365
Move users between on-premises and cloud
Setting your coexistence and upgrade settings
Grant-CsTeamsUpgradePolicy
Using the Meeting Migration Service (MMS)
Conduct a user pilot
2/9/2022 • 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.
Prepare your environment for upgrading to Teams
2/9/2022 • 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 Microsoft 365 or
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
2/9/2022 • 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 Microsoft 365 or 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
2/9/2022 • 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 Microsoft 365 and 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 Microsoft 365 or Office 365 workloads, see Get started.
If your organization hasn't added or configured a verified domain for Microsoft 365 or Office 365, see
Domains FAQ.
If your organization hasn't synchronized identities to Azure Active Directory, see Identity models and
authentication in Microsoft Teams.
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.
To learn how Microsoft 365 groups and Microsoft Teams interact.
If your organization is an educational institution and you use a Student Information System, see Welcome
to Microsoft School Data Sync before deploying Microsoft Teams.
If your organization is considering Public Switched Telephone Network (PSTN) calling options, see Voice -
Phone System and PSTN connectivity, Which Calling Plan is right for you, and Phone System Direct
Routing.
To ensure all network requirements have been met before rolling out Teams, see Prepare your
organization's network for Microsoft Teams.
If you are currently using Skype for Business Online Connector to manage your services, you will need to
move to the Teams PowerShell module and update your existing PowerShell scripts. See Move from
Skype for Business Online Connector to the Teams PowerShell module for more information.
After you've verified that your environment meets all applicable prerequisites, evaluate your current
environment for Teams.
Evaluate your environment before upgrading to
Teams
2/9/2022 • 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 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.
Project team
Ensure that you've engaged the right people for your project team. Verify the steps you completed in Enlist your
project stakeholders.
After you evaluate your environment, proceed to the next step: Prepare your service.
Prepare your service for upgrading to Teams
2/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 8 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 These users accept the solution as These users reject the solution, even
before it's available. soon 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, These users enjoy group and These users expect "white glove" or
learn by doing. interactive training; they'll go along one-on-one assistance.
with 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
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 In-house helpdesk
Tip: Use our sample pilot, training Outsourced support desk
coexistence, and upgrade Microsoft-published online Self-service (intranet site)
emails to customize your email articles and videos Online help and how-to
campaign. Resources: Floor-walkers and champions
Posters and digital signage Switch to Teams from Feedback loop (surveys,
Launch events Skype for Business ratings)
Department managers Teams Video Training
Champions In-product assistance (Help)
Teams/channels In-house training team
Gamification Partner training team
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 of implementing your upgrade
2/9/2022 • 2 minutes to read • Edit Online
This article is part of the Deployment and Implementation stage of your upgrade journey.
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.
Upgrade from Skype for Business Online to Teams
2/9/2022 • 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 was retired on July 31, 2021. 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 Server on-premises and your organization
wants to upgrade to Teams, follow the guidance in this article. You must set up hybrid connectivity with your
Microsoft 365 organization as described in Plan hybrid connectivity between Skype for Business Server and
Teams.
Before you begin, you should also review Important considerations for organizations with Skype for Business
Server on-premises later in this article.
IMPORTANT
Skype for Business Online was retired on July 31, 2021. 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 this guidance as you navigate your
journey to Microsoft Teams.
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. For more information, see DNS implications for on premises organizations that become hybrid.
The following articles describe important upgrade concepts and coexistence behaviors:
Coexistence of Teams and Skype for Business
Coexistence modes - Reference
Teams client experience and conformance to coexistence modes
Related links
Migration and interoperability guidance for organizations using Teams together with Skype for Business
Configure hybrid connectivity between Skype for Business Server and Microsoft 365 or Office 365
Move users between on-premises and cloud
Setting your coexistence and upgrade settings
Grant-CsTeamsUpgradePolicy
Using the Meeting Migration Service (MMS)
Upgrade strategies for IT administrators
2/9/2022 • 6 minutes to read • Edit Online
This article is for IT administrators who want to implement their upgrade to Teams from Skype for Business.
Before implementing your upgrade, we recommend the following articles which describe important upgrade
concepts and coexistence behaviors:
Understand Microsoft Teams and Skype for Business coexistence and interoperability
Coexistence modes - Reference
Teams client experience and conformance to coexistence modes
Upgrade options
This section describes how to implement your upgrade by using one of the following upgrade options:
Overlapping capabilities upgrade (using Islands mode)
A select capabilities upgrade for an organization that has not yet started using Teams
A select capabilities upgrade for an organization that is already using Teams in Islands mode
If you need more information about the options, make sure you have already read Choose your upgrade
journey from Skype for Business to Teams.
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.
By default, Skype for Business meetings are migrated to Teams when upgrading to TeamsOnly mode or when
assigning SfbWithTeamsCollabAndMeetings mode.
NOTE
In preparation for the upcoming retirement of Skype for Business Online, Microsoft has simplified how organizations
move to Teams. It is no longer required to specify the -MoveToTeams switch in Move-CsUser to move users directly
from on-premises directly to TeamsOnly. Previously, if this switch was not specified, users transitioned from being homed
in Skype for Business Server on-premises to Skype for Business Online, and their mode remained unchanged. Now when
moving a user from on-premises to the cloud with Move-CsUser , users are automatically assigned TeamsOnly mode and
their meetings from on-premises are automtically converted to Teams meetings, just as if the
-MoveToTeams switch had been specified , regardless of whether the switch is actually specified. This behavior is
available on all versions of Skype For Business Server and Lync Server 2013 (which never had support for -MoveToTeams
).
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. Users in Islands mode must be sure to run both clients.
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.
Related links
Migration and interoperability guidance for organizations using Teams together with Skype for Business
Configure hybrid connectivity between Skype for Business Server and Microsoft 365 or Office 365
Move users between on-premises and cloud
Setting your coexistence and upgrade settings
Grant-CsTeamsUpgradePolicy
Using the Meeting Migration Service (MMS)
How to use Microsoft Teams effectively
2/9/2022 • 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.
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.
In July 2019, we announced the July 31, 2021 retirement of Skype for Business Online, giving our customers
two years to plan their upgrades to Microsoft Teams. Teams is the core app for communication and collaboration
in Microsoft 365. As Skype for Business Online is retired, we want to ensure customers have the information
and resources they need to plan and execute a successful upgrade to Teams.
Microsoft offers assisted upgrades to Teams to help organizations make a successful transition from Skype for
Business Online, which was retired on July 31, 2021. Whether your organization is upgrading from a Skype for
Business Online or Skype for Business Online with hybrid (users in both Skype for Business Online and Skype
for Business Server) environment, assisted upgrades reduce the number of technical tasks you need to do and
allow for greater focus on organizational preparedness, user awareness, and Teams training.
We recommend that you review our upgrade guidance before your upgrade. Our upgrade guidance includes
recommended activities and helpful resources for completing an upgrade from Skype for Business Online to
Teams. This guidance applies to any organization planning an upgrade to Teams, whether they manage all
aspects of the upgrade or use the assisted process.
The duration of the upgrade will vary by volume of users and the characteristics of the deployment. In most
cases, users within a tenant will be upgraded within 24 hours of the start of the upgrade. During this time, end
users will still have access to Skype for Business Online functionality. Once the upgrade has completed and
users sign out of Skype for Business Online, they'll start using Teams for messaging, meetings, and calling.
IMPORTANT
Contacts must be migrated within 90 days of the completion of your upgrade.
Existing Skype for Business Online meetings are converted to Teams meetings
IMPORTANT
Customers with pure Skype for Business Online configurations need to use the Meeting Migration Service (MMS) to
migrate existing Skype for Business Online meetings to Teams meetings. We recommend using MMS prior to the assisted
upgrade date. For more information about MMS, see Using the Meeting Migration Service (MMS).
If you have a Skype for Business Server hybrid deployment and upgrade to Teams, you can move users between
Skype for Business Server and Teams after your upgrade is complete.
Related content
Getting started with your Microsoft Teams upgrade
Skype for Business Online retirement
Get-CsTeamsUpgradeStatus
Teams Only mode considerations
Tools for upgrading to Teams — for IT
administrators
2/9/2022 • 5 minutes to read • Edit Online
This article describes tools for upgrading to Teams from Skype for Business.
Before beginning your upgrade, Microsoft recommends the following articles that describe important upgrade
concepts and coexistence behaviors:
Coexistence of Teams and Skype for Business
Coexistence modes - Reference
Teams client experience and conformance to coexistence modes
NOTE
If you are currently using Skype for Business Online Connector to manage your services, you will need to move to the
Teams PowerShell module and update your existing PowerShell scripts. See Move from Skype for Business Online
Connector to the Teams PowerShell module for more information.
Whether you perform a select capabilities transition using Skype for Business modes or simply upgrade to
TeamsOnly mode from the default Islands configuration, TeamsUpgradePolicy is the primary tool.Like any other
policy in Teams, you can assign TeamsUpgradePolicy directly to a user. You can also set the policy as the tenant-
wide default. Any assignment to a user takes precedence over the tenant default setting. You can manage the
policy in the Teams Admin Console and in PowerShell.
You can assign any mode of TeamsUpgradePolicy, except for TeamsOnly mode, to users homed in Skype for
Business on-premises. Conversely, users homed in the cloud can only be assigned TeamsOnly mode.
TeamsOnly mode can only be assigned to a user who is already homed in the cloud because interop
and federation with Skype for Business users as well as Microsoft 365 Phone System functionality are only
possible if the user is homed in Skype for Business Online. Further, you can't assign TeamsOnly mode as
the tenant-wide default if you have a Skype for Business on-premises deployment (which is detected
by presence of a lyncdiscover DNS record that points to location other than Office 365. For details, see Disable
your hybrid configuration to complete migration to Teams Only.
Users with Skype for Business accounts homed on-premises must be moved online to Teams Only mode using
Move-CsUser in the Skype for Business on-premises toolset.
Unlike other policies, it is not possible to create new instances of TeamsUpgradePolicy in Microsoft 365 or Office
365. All the existing instances are built into the service. (Note that mode is a property within
TeamsUpgradePolicy, rather than the name of a policy instance.) In some--but not all--cases, the name of the
policy instance is the same as mode. In particular, to assign TeamsOnly mode to a user, you will grant the
“UpgradeToTeams” instance of TeamsUpgradePolicy to that user. To see a list of all instances, you can run the
following command:
Get-CsTeamsUpgradePolicy|ft Identity, Mode, NotifySfbUsers
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 cannot assign TeamsOnly mode at the tenant
level. You must move these users individually to Teams Only mode using Move-CsUser.
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. For users homed in
Skype for Business Server on-premises, the mode property from the online instance of TeamsUpgradePolicy is
honored, but the NotifySfbUsers property is not. If notifications are desired, you must create an on-premises
instance of TeamsUpgradePolicy to control the client behavior.
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).
Related links
Coexistence modes - Reference
Configure hybrid connectivity between Skype for Business Server and Microsoft 365 or Office 365
Move users between on-premises and cloud
Setting your coexistence and upgrade settings
Grant-CsTeamsUpgradePolicy
Using the Meeting Migration Service (MMS)
Coexistence modes - Reference
2/9/2022 • 8 minutes to read • Edit Online
IMPORTANT
After retirement of Skype for Business Online on July 31, 2021, it is no longer possible to assign a coexistence mode
other than TeamsOnly to a user homed in the cloud. As was the case prior to retirement, users homed in Skype for
Business Server on-premises can be assigned any mode other than TeamsOnly.
Coexistence 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? 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 information on routing and presence behavior based on mode, see Coexistence with Skype for
Business.
However, from an experience perspective, mode can 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. Cloud users must be TeamsOnly, and users homed on-premises must be any mode
other than TeamsOnly.
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) isn't governed by
mode. By default, users can always join any meeting they have been invited to.
2
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. 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
Using TeamsUpgradePolicy
TeamsUpgradePolicy exposes two key properties: Mode and NotifySfbUsers.
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
The Teams client user experience when using Skype for Business
modes
When a user is in any of the Skype for Business modes (SfBOnly, SfBWithTeamsCollab,
SfBWithTeamsCollabAndMeetings), 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 automatically disabled when a user is in any of the Skype for Business modes. Similarly, meeting scheduling in
Teams is automatically disabled when users are in the SfBOnly or SfBWithTeamsCollab modes, and
automatically enabled when a user is in the SfBWithTeamsCollabAndMeetings mode. For details, see Teams
client experience and conformance to coexistence modes.
NOTE
Prior to delivery of the automatic enforcement of Teams and Channels, the SfbOnly and SfBWithTeamsCollab modes
behave the same.
M O DE EXP L A N AT IO N
M O DE EXP L A N AT IO N
Islands A user runs both Skype for Business and Teams side by side.
(on-premises only) 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 whether the user has a
Microsoft Calling Plan, or connects to
the PSTN network through either
Skype for Business Cloud Connector
Edition or an on-premises deployment
of Skype for Business Server (hybrid
voice).
Note: 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 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.
(on-premises only) 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:
(on-premises only) 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)
Teams client experience and conformance to
coexistence modes
2/9/2022 • 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
Set your coexistence and upgrade settings
2/9/2022 • 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.
Set Notify Skype for Business users that Teams is available for upgrade . If you turn this
on, it will tell the Skype for Business users that they will soon be upgraded to the Teams app.
Set the Preferred app for users to join Skype for Business meetings . This setting
determines which app is used for joining Skype for Business meetings and is honored regardless
of the value of coexistence mode.
Skype Meetings app
Skype for Business with limited features
Set whether to Download the Teams app in the background for Skype for Business users .
This setting silently downloads the Teams app for users running Skype for Business on Windows. It
is honored only if coexistence mode for the user is Teams only or if notifications of pending
upgrade are enabled in Skype for Business.
3. Click Save after you make your changes.
"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 Setup 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.
Kaizala and Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
In April of 2019, we announced plans to bring Kaizala together with Microsoft Teams . The capabilities of
Kaizala complement the robust communication and collaboration capabilities of Teams, the hub for teamwork in
Microsoft 365.
Open the door to an entirely new way of doing business with Microsoft Teams. Teams extends the capabilities of
Kaizala - bringing together chat, meetings, calling, collaboration, app integration, and file storage into a single
interface. Teams helps customers realize more value from their investments and improves the frontline worker’s
day-to-day experience.
Teams improves workplace collaboration by helping organizations move from an array of disparate apps to a
single, secure hub that brings together what teams need, including chat, meetings, and calling, all with native
integration to the Office 365 apps. Currently, more than 500,000 organizations use Teams to collaborate across
locations, time zones, and languages.
Microsoft Teams will be replacing the Kaizala service as the primary communication client in Microsoft 365 for
both internal employees and people in your extended networks.
The first set of Kaizala Pro capabilities is now available in Teams and include Kaizala actions now
available as Teams app templates , such as polls , sur veys , checklists , quizzes , and training .
Enabling every member of an organization’s network with digital communication and collaboration tools can
transform the way work gets done. This overview will help you start your transition from Kaizala to Microsoft
Teams today.
NOTE
In light of the sudden shift to remote work in 2020, we pivoted resources to respond to the exponential increase in
Microsoft Teams usage and supporting customers in maintaining continuity during this unprecedented and challenging
time. As a result, our efforts to bring additional Kaizala features to teams have been delayed. We look forward to
providing an update on timing in the coming months as we make adjustments.
Keep reading for frequently asked questions about Kaizala and Teams.
FAQ
When should my organization move from Kaizala to Teams?
We encourage all Microsoft 365 and Office 365 customers to start using Teams today to take advantage of the
rich capabilities that Teams provides. These capabilities include a simple and powerful experience for mobile
users in 46 languages and 181 markets. Empower your frontline worker staff with capabilities such as shift
management, guest access, and support for custom workflows and apps with Microsoft Flow and PowerApps.
For specific Kaizala functionality that isn't yet available in Teams, we'll be posting an updated integration timeline
in the future.
Will I have the ability to sign in and add users with a phone number
on Teams?
Users can sign in to Teams with a phone number by using Teams for personal accounts.
With Microsoft Teams Connect, users have the ability to add external users with phone numbers. Users can
collaborate with external users by leveraging Teams for work and Teams for personal use interoperability.
External user collaboration in Teams can also be done with guest access with personal or official email.
Next Steps
Charting your Kaizala to Teams journey
Charting your Kaizala to Teams journey
2/9/2022 • 2 minutes to read • Edit Online
1. Information workers are employees who create, use, transform, consume, or manage information in
the course of their work.
2. Frontline workers are mostly desk-less workers whose primary function is to work directly with
customers or the general public providing services, support, and selling products, or are directly involved
in the manufacturing of products/services.
3. External users are people outside your organization such as your suppliers, vendors, business partners,
clients, or customers.
Users connecting with other information workers in their workforce need:
Chat, meeting, file collaboration
Work across devices
Industry solutions
Advanced IT controls
Internal and external collaboration with email
Users connecting with the Frontline workforce need:
Connection with Frontline Workers within their organization’s directory
Offline, remote locations
Workforce engagement and outreach
Digitized processes and workflows
Shifts scheduling and tasks management
Users connecting with external users (suppliers/vendors) could use:
Guest access collaboration
Federation
Next Steps
Plan for a successful transition to Microsoft Teams
Planning for a successful transition from Kaizala to
Microsoft Teams
2/9/2022 • 4 minutes to read • Edit Online
As you embark on your move from Kaizala to Microsoft Teams, it's important to take the time to plan for a
successful transition. A solid transition plan gives you structure for your move and ensures that all stakeholders
are working towards a common goal. Using a proven framework to implement the change can help you get
started on your transition today.
Transition framework
We’ve outlined our recommended approach to a successful transition below and encourage you to follow the
phases in order, as each step in the framework builds upon the step prior.
Envisioning teamwork for your organization
Identifying champions and critical stakeholders
Defining your project scope
Piloting Microsoft Teams
Before getting started, make sure that:
Teams is installed and licenses are assigned in your environment. At least 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.
Envision teamwork for your organization
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. Take time to list the current scenarios in which Kaizala is used.
Next, envision usage scenarios above and beyond in modern workplace with Microsoft Teams. To get started
with defining usage scenarios, see Define usage scenarios for Microsoft Teams.
Identify champions and critical stakeholders
Begin by bringing together the right stakeholders and define your upgrade plan. A proper plan should include
your scope, goals, and a clear timeline for transition. With an agreed plan in place, confirm that your technical
environment and your end users are ready for Teams. Identify people who are interested in new technology and
helping others. Create a champion program to drive excitement, awareness, and adoption across your transition.
We’ve created a Champions Program Guide to kickstart this program in your organization, to learn more, see
Build a champion program.
Define your project scope
As you plan for your move to Microsoft Teams, it's critical to define what success looks like for your business.
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.
To learn more about our recommended strategy for defining outcomes and success, see Define outcomes and
success for adopting Microsoft Teams.
Pilot Microsoft Teams
Once you’ve defined your project scope and vision, it’s time to pilot Microsoft Teams. Identify a user group of
early adopters to participate in an initial experiment with Teams. Conducting your pilot includes communicating
with your users, monitoring your network and usage to ensure your network performance and call quality
remain healthy, gathering feedback from participants, and reviewing help desk tickets for questions related to
Teams.
Additional Resources
Bring everyone together, get conversations going effectively, connect with employees, and digitize everyday
tasks with Microsoft Teams. Teams makes it easy to connect and coordinate with your frontline workers,
members, customers, and distributors.
For additional resources, we’ve compiled a library of documentation on Microsoft Teams for admins and IT
professions. Use the documentation to ensure your organization is prepared along your journey from Kaizala to
Microsoft Teams.
Next Steps
Navigating Microsoft Teams from Kaizala
Navigate Microsoft Teams
2/9/2022 • 17 minutes to read • Edit Online
Now that you have a clear understanding of your organization’s unique path and needs, it's time to get started
on your journey to powerful collaboration with Microsoft Teams. Use the following section to learn how to
navigate Kaziala’s capabilities complimented within Teams.
F RO M K A IZ A L A TO T EA M S
Getting started – sign in and profile setup Getting started with Teams
Starting New chats, 1:1 Audio and video calls Chats in Teams, Audio, and video calls
Mimic consumer app messaging experience Mimic consumer app messaging experience
Collaborating with External Users Using Teams for work and Teams for personal use
(vendors/suppliers/partners) interoperability
Getting Started
Getting started on your move from Kaizala to Teams is easier than ever with our getting started guide. To learn
more about starting your Microsoft Teams journey, see Getting started with Teams.
Starting new chats, 1:1 audio and video calls
Create 1:1 or group chats to collaborate with a smaller group or to talk privately within Teams. You can pin chats
and save messages for quick access. To begin chatting with our rich text formatting, emojis, and gifs, see Chats in
Teams.
Communicate efficiently by starting 1:1 or group calls with anyone in your organization. With Teams, you have
the flexibility to make both audio and video calls. To get started, see Make calls.
You can move from Kaizala groups to Microsoft Teams through the creation of Teams, channels, and group chats
in Teams.
Teams is a collection of people, content, and tools surrounding different projects and outcomes within an
organization.
Teams is made up of channels , which are the topic-specific conversations you have with your teammates. Each
channel is dedicated to a specific topic, department, or project. Channels are most valuable when extended with
applications. To learn more, see work in channels.
Group chats allow you to gather your coworkers quick huddle over instant messaging.
Conversations in Teams Chat vs Team Channel
C O N VERSAT IO N S IN C H AT C O N VERSAT IO N S IN T EA M C H A N N EL S
For lightweight conversations, where you’re directly For interactions where multiple topics are discussed in an
messaging recipients. open space.
Private chats are only visible to those in the chat Visible to everyone in the Team
Choose if you want to share chat history with new chat History is shared with all new Team members
participants
New chat recipients must be added by those people already Users can join a team by searching for it. In private Teams,
in chat Teams admin approves new members. Channel members can
generate code to enable new members to join directly
without admin approval.
On the spot screen share, and audio and video calling. Easy On the spot and scheduled audio and video calling
scheduling of Teams meetings with all chat participants
Some extensibility with apps Full extensibility and customization with apps
For an overview on Teams, channels, and group chats, see teams and channels in Microsoft Teams.
Everyone who has access to the group chat can send messages.
2. Add people to the conversation.
When adding someone to a group chat (not a one-on-one), you can include the chat histor y and
duration of histor y you want to share with them.
3. Manage group chat.
To see who's in a group chat, hover over the number of participants in the chat header to show a list of
everyone's names.
Option 2: Switch from a Kaizala flat group to a Teams team
For targeted large group communication, you can create a Team for a flat group. You can add up to 25,000
members to engage in structured communication with threaded conversations. This type of communication
allows for moderation and administration roles to ensure that things are running smoothly.
1. Create a team: To get up and running in Teams, you should create a team, add people, and add channels. To
learn more, see your first teams.
2. Review the guide for team owners:
As a team owner, you can add new members and guests, change members into owners, manage channels and
settings, and archive a team that's no longer in use.
3. Add bulk members to a team:
If you're a team owner, go to the team name in the teams list and select the More options button > then
Add member .
You can start typing a distribution list, security group, or Microsoft 365 group to add to your team. To
learn more, see Add members to a team in Teams.
Mimic the consumer app messaging experience
If you prefer a simplified experience for your users, you can choose to configure your organization’s Teams
experience to mimic the consumer tools your users are already using.
We recommend starting the Teams journey for your Kaizala users with Show favorite channels in Chat
enabled for simplified communications and Shifts (optional).
Here's an example of the Team's interface with Shifts :
Step 2 : Format your message. Create an announcement to notify team members of important news or actions.
In the channel, select Format under the box where you type your message.
At the top of box that appears, select the arrow next to New conversation > Announcement.
Type a headline, change its background color, or add a background image for the headline area.
Type the subject of your announcement in the Add a subhead area, then the body of your message, and
select Send button.
Step 3 : Select channels for Message broadcast.
You can cross-post across multiple Teams and channels when you have important announcements and
information that need to reach large groups of people.
Sur vey enables users to create a survey in a chat or a channel to ask a series of questions and get actionable
insights. Use Survey for – Registrations, Enrollments, Feedback, Testimonials, Lead Capture, Reporting,
Complaints, and Evaluations. Survey app is supported across all platforms – Teams desktop, browser, iOS, and
Android clients. It’s ready for deployment as part of your existing Microsoft 365 subscription.
Checklist enables you to collaborate with your team by creating a shared checklist in a chat or channel.
Checklist app is supported across all platforms – Teams desktop, browser, iOS, and Android clients. It’s ready for
deployment as part of your existing Microsoft 365 subscription.
You can also send quick polls, surveys, and checklists to your team instantly with existing Microsoft 365 and
third-party apps.
Microsoft Forms allows you to collect information and get decisions fast. With Forms integrated into Teams, you
can easily set up a Forms tab, create notifications for your form, and conduct a quick poll. To find out how, see
Create, edit, and review forms in Microsoft Teams.
Third-party apps like Polly and SurveyMonkey allow you to further conduct polls and surveys with your Teams.
Polly allows you to gain real-time poll insights to make better business decisions and measure team
engagement across polls through comprehensive dashboard views.
Sur veyMonkey brings surveys to where you’re already doing business in Microsoft Teams, making it
easy to add surveys to your everyday workflow. Write and send a quick one-question poll from inside
Microsoft Teams, then watch as results come in from your teammates.
Jobs in Teams
Use Microsoft Planner to run jobs in Teams. You can collaborate on a project with a team, see progress
reports, and track individual assignments.
While using Microsoft Teams, you can organize your tasks by adding one or more Planner tabs to a team
channel. You can then work on your plan from within Teams or in Planner for web, remove or delete your plan,
and get notified in Teams when a task is assigned to you in Planner.
Announcements in Teams
Create and send messages intended for multiple teams or large number of employees over chat with the
company communicator app. Its easy interface allows designated users to create, preview, collaborate, and send
messages in a targeted manner. Build custom targeted communication capabilities such as custom personal data
on how many users acknowledged or interacted with a message with insights directly tied to management
decisions.
Photo Check-ins
Use the Teams Smart Camera to capture and share an annotated image with your Team. Easily share your
location with precision to keep your team in the know. Need to have more info to communicate how the Kaizala
features map to Teams. Definitely have as much info from the slide deck as we can into the doc.
Use the Staff check-ins app template to enable front line Staff to easily provide time-critical information and
status updates on either a scheduled or ad-hoc basis directly from Teams. The app supports real-time location,
photos, notes, reminder notifications, and automated workflows.
Quiz in Teams
Quiz is a custom Teams messaging extension that enables you to create a quiz within a chat or a channel for
knowledge check and instantaneous results. You can use Quiz for, In-class and offline exams, Knowledge check
within team, and for fun quizzes within a team. Quiz app is supported across multiple platforms, such as Teams
desktop, browser, iOS, and Android clients. This app is ready for deployment as part of your existing Microsoft
365 subscription.
Get it on GitHub
Training in Teams
Use the Staff checkins app template to enable front line Staff to easily provide time-critical information and
status updates on either a scheduled or ad-hoc basis directly from Teams. The app supports real-time location,
photos, notes, reminder notifications, and automated workflows.
Use Teams to make training easy for your organization. Training is a custom Teams messaging extension app
that enables users to publish a training within a chat or a channel for offline knowledge sharing and upskilling.
The app is supported across multiple Teams platform clients, such as desktop, browser, iOS, and Android. This
app is ready for deployment as part of your Microsoft 365 subscription.
Get it on GitHub
You can simplify onboarding by offering access to contextual information. Make employee guides, training, and
more easily available and up to date to empower your organization through skilling. To learn more about
training scenarios, see Onboard new employees.
K A IZ A L A M A N A GEM EN T P O RTA L M IC RO SO F T T EA M S A P P
Create Groups (Connected to Organization) Create teams through the Desktop or mobile app
Adding Users in Bulk For adding users in bulk to team – consider creating a team
through O365 groups, O365 DLs, or Security group
Analytics (Action Cards) Polls , Sur veys, and Checklistshave built in repor ts with
downloadable data. Jobs can also be assigned with
the help of Tasksin planner. Other third-par ty apps
like Trello**,Wrike can also be used with ease in Microsoft
Teams
Extensions – Connectors Use the Connectors option from the menu (…) for any
channel for which the connector is required.
Analytics (Usage) Adoption report, Usage report, Activity Team owners can access reports for their teams by
Report navigating from the menu (…) to manage team >
analytics .
NOTE
Teams end Users can use Teams on desktop or mobile to manage their individual teams and channels and will not need to
access the Teams Admin center.
To delete a group
1. From the Chats list, press and hold the group conversation.
2. Tap Delete group.
2. Select Expor t .
3. Use Tenant Messages file – with filters on Group name/timestamp to access group level chat data.
Deleting a Kaizala Group
Deleting a Kaizala group removes the group from the Chats list. If you’re the only admin in the group, you’ll
need to assign the admin role to at least one person in the group before deleting.
To delete a group:
From the Chats list, press and hold the group conversation.
Tap Delete group.
Microsoft is committed to doing what we can, to address the economic and societal impact of Covid-19. We
want to ensure your frontline workers have access to the technology resources and expertise they need in these
challenging times.
Across industries, Microsoft customers like IKEA and Alcoa are using Teams to empower their frontline
workforce.
To manage shift schedules seamlessly, connect your workforce, simplify the task management process, activate
and engage your community with Teams, and safeguard teamwork.
You can increase employee engagement by connecting them with one-on-one conversations, group chats, and
video calls. And through Walkie Talkie, a push-to-talk app built natively into Teams.
Set up an effective pilot for your frontline workforce with the interactive IT admin quick start guide.
Conduct frontline training for Microsoft Teams with engaging and educational videos.
For more admin guidance on frontline workers in Teams, see our Microsoft Teams Frontline Worker – Quick
Start Guide.
Security and compliance in Microsoft Teams
2/9/2022 • 13 minutes to read • Edit Online
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 Microsoft 365 or Office 365 connectivity for remote users using VPN split tunnelling
Updated April 2, 2020: Teams security guide
Microsoft Teams is built on the Microsoft 365 and 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 Microsoft 365 or Office 365, the security roadmap is a good place to start. For more information on
planning for compliance in Microsoft 365 or Office 365, you can start with Plan for security & compliance.
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 Microsoft 365 or 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 and SharePoint in Microsoft 365, 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 Microsoft 365 or Office 365 all-up. To learn more, read about how to configure your
Microsoft 365 or 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. The
Information Barrier feature is available in the public cloud and starting January 2021 it has been rolled out to
the GCC cloud.
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.
Sensitivity labels
Apply sensitivity labels to protect and regulate access to sensitive organizational content created during
collaboration within teams. For example, apply labels that configure the privacy (public or private) of teams,
control guest access and external sharing, and manage access from unmanaged devices. For further
information, review Sensitivity labels in Microsoft Teams.
Data Loss Prevention (DLP)
Data Loss Prevention (DLP) in Microsoft Teams, as well as the larger DLP story for Microsoft 365 or Office 365,
revolves around business readiness when it comes to protecting sensitive documents and data. 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
O365 DLP concerns is Overview of data loss prevention.
Customer Key
Microsoft 365 offers an additional layer of encryption on top of service encryption for your content. Using keys
you provide, Customer Key encrypts several different types of data in Microsoft Teams. Using Customer Key at
the application level, Customer Key encrypts Teams files stored in SharePoint Online. For information, see
Service encryption with Customer Key.
Using Customer Key at the tenant level, Customer Key encrypts:
Teams chat messages (1:1 chats, group chats, meeting chats, and channel conversations)
Teams media messages (images, code snippets, videos, and wiki images)
Teams call and meeting recordings stored in Teams storage
Teams chat notifications
Teams chat suggestions by Cortana
Teams status messages For more information, see Overview of Customer Key for Microsoft 365 at the tenant
level and read the Microsoft Teams blog that covers Customer Key support for Microsoft Teams now in Public
Preview. For information about the Microsoft Information Protection release that included Customer Key at
the tenant level, read Announcing new Microsoft Information Protection capabilities to know and protect
your sensitive data.
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 Retention policies in Microsoft Teams.
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 use eDiscovery tools in the Microsoft 365 compliance center to search for Teams
content, please go to the links below:
eDiscovery
Content search
We have a Teams-specific article for more information at Conduct an eDiscovery investigation of content in
Microsoft Teams.
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
Content Searches X X
Hold(s) X X
Export X X
Duplication Detection - X
EDISC O VERY A DVA N C ED EDISC O VERY
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 Overview of retention policies to understand more about preservation and holds in the Microsoft
365 compliance center. For more Teams-specific information on legal hold, we also have Place a Microsoft Teams
user or team on legal hold for you to learn more.
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 Content Search 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 Content search in
Microsoft Teams.
Auditing
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. To learn more about
searching for Microsoft Teams events in the Microsoft 365 compliance center, see Search the audit log for events
in Microsoft Teams.
Privacy
At Microsoft, protecting your data is our highest priority. To learn about our privacy practices, read:
Privacy at Microsoft
Our commitment to privacy and security in Microsoft Teams
For IT professionals: Privacy and security in Microsoft Teams
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 the licensing requirements for security and compliance features.
NOTE
Content search, Core eDiscovery, and Advanced eDiscovery don't need to be enabled in the Microsoft 365 compliance
center to work. For more information, see Microsoft 365 eDiscovery solutions.
Location of data in Teams
Data in Teams resides in the geographic region associated with your Microsoft 365 or Office 365 organization.
To see what regions are supported currently, please review Location of data in Microsoft Teams.
If you need to see which region houses data for your tenant, go to the Microsoft 365 admin center > Settings >
Organization profile . Scroll down to Data location .
Compliance standards
Teams uses the following standards: ISO 27001, ISO 27018, SSAE18 SOC 1 and SOC 2, HIPAA, and EU Model
Clauses (EUMC). Within the Microsoft compliance framework, Microsoft classifies Microsoft 365 and Office 365
applications and services into four categories. Each category is defined by specific compliance commitments
that must be met for a Microsoft 365 or 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
2/9/2022 • 21 minutes to read • Edit Online
IMPORTANT
The Teams service model is subject to change in order to improve customer experiences. 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 and Office 365 services, 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, 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. It's 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, Transport Layer Security (TLS), and Secure Real-Time Transport Protocol (SRTP), all Teams data is
protected on the network.
T RA F F IC T Y P E EN C RY P T ED B Y
Server-to-server MTLS
Media flows, for example, audio and video sharing of media TLS
Signaling TLS
NOTE
If you want more information 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 sign in > token issuance > next request use issued token.
Requests from client to server are authenticated and authorized by 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 Microsoft 365 admin center 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 example, for users to be able to join meetings, customers need to configure
their internet access such that outbound UDP and TCP traffic to services in the Teams cloud is allowed. For more
information, see 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.
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 federation
through the Microsoft 365 admin center.
" 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 don't have an Azure AD, Microsoft 365, or 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 can't 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 useful, but entails some security risks. To
address these risks, Teams uses the following 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.
If you're recording meetings and want to see a permissions matrix around accessing the content, consult this article and
its matrix.
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:
Users that belong to the tenant . These users have a credential in Azure Active Directory for the
tenant.
People in my organization – These users have a credential in Azure Active Directory for the tenant. People
in my organization includes invited Guest accounts.
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.
Users that do not belong to the tenant . These users do not have credentials in Azure AD for the
tenant.
Federated Users - Federated users have valid credentials with federated partners and are therefore
treated as authenticated by Teams, but are still external 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.
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 want 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 allowlist 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 options:
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 allowlist can
present.
Everyone - All meeting participants are presenters.
Modify while meeting is running
You can modify the meeting options while a meeting is on-going. The change, when saved, will be noticeable in
the running meeting within seconds. It also affects 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 Microsoft 365 or Office 365 connectivity for remote users using VPN split tunneling
Implementing VPN split tunneling
Meeting recordings in Teams, where recordings are stored, and who can access them
Use end-to-end encryption for one-to-one
Microsoft Teams calls (Public preview)
2/9/2022 • 5 minutes to read • Edit Online
IMPORTANT
The Teams service model, and its encryption support, is subject to change in order to improve customer experiences. For
example, the service regularly deprecates cipher suites that are no longer considered secure. Any such changes would be
made with the goal of keeping Teams secure and Trustworthy by Design. In addition, all customer content in Microsoft
data centers is encrypted. For information about encryption layers in Microsoft 365, see Encryption in Microsoft 365.
End-to-end encryption, or E2EE, happens when content is encrypted before it's sent and decrypted only by the
intended recipient. With end-to-end encryption, only the two endpoint systems are involved in encrypting and
decrypting the call data. No other party, including Microsoft, has access to the decrypted conversation.
With this public preview release, we're rolling out E2EE for unscheduled one-to-one calls. Only the real-time
media flow, that is, video and voice data, for one-to-one Teams calls are end-to-end encrypted. Both parties
must turn on this setting to enable end-to-end encryption. Encryption in Microsoft 365 protects chat, file
sharing, presence, and other content in the call.
If you don't enable end-to-end encryption, Teams still secures a call or meeting using encryption based on
industry standards. Data exchanged during calls is always secure while in transit and at rest. For more
information, see Media encryption for Teams.
During an end-to-end encrypted call, Teams secures the following features:
Audio
Video
Screen sharing
The following advanced features aren't available during an E2EE call:
Live captions and transcription
Call transfer
Call merge
Call park
Consult then transfer
Call companion and transfer to another device
Adding a participant
Recording
Also, if your organization uses compliance recording, end-to-end encryption isn't available. For more info on
how Teams supports compliance recording, see Introduction to Teams policy-based recording for callings &
meetings.
Configure end-to-end encryption for Microsoft Teams
Complete these tasks so your users can place end-to-end encrypted calls.
Enable end-to-end encryption for your organization by creating one or more policies that define who can
use end-to-end encryption. Before you start, make sure that your work or school account has been
assigned the Teams or global administrator role. For information, see Use Microsoft Teams administrator
roles to manage Teams. When you're ready to set up E2EE, you can use the Teams admin center or
Microsoft PowerShell.
Switch on end-to-end encrypted calls in Teams settings on your device. Each user needs to complete this
task, but they only need to do it on one device. Teams synchronizes this setting across supported end
points for each user. For instructions, see Use end-to-end encryption for Teams calls.
Use the Teams admin center to configure end-to -end encryption
The global, organization-wide, default policy specifies that end-to-end encryption is disabled. Users in your
organization will automatically get the global policy unless you create and assign a custom policy. To enable
end-to-end encryption, create a new encryption policy or modify the global default policy. To enable end-to-end
encryption using the Teams admin center, complete these steps.
1. Using a work or school account that has been assigned the Teams or global administrator role, sign in to
the Teams admin center.
2. Go to Other settings > Enhanced encr yption policies .
3. Either choose the default policy or choose Add to add a new policy and then name the new policy.
4. To enable end-to-end encryption for your users, for End-to-end call encr yption , choose users can
turn it on , and then choose Save .
To disable end-to-end encryption, choose Turn it off for ever yone .
Once you’ve finished setting up the policy, assign the policy to users, groups, or your entire tenant the same way
you manage other Teams policies. For information about using policies in Teams, see Manage Teams with
policies.
Use Microsoft PowerShell to configure end-to -end encryption
You can manage end-to-end encryption policies using Microsoft PowerShell and the Teams admin center.
Several end-to-end encryption cmdlets are included in the Teams PowerShell module and documented in the
Microsoft Teams cmdlet reference. This article lists the cmdlets you can use and provides simple example
configurations. These configurations use the default, global policy. Your organization might require more
complex policy configuration. Complete information about these cmdlets is provided in the cmdlet reference.
End-to-end encryption PowerShell cmdlets:
Get-CsTeamsEnhancedEncryptionPolicy returns information about the Teams enhanced encryption
policies in your organization.
Grant-CsTeamsEnhancedEncryptionPolicy assigns and unassigns existing enhanced encryption policies to
a user. Use $NULL to unassign all policies from a user.
New-CsTeamsEnhancedEncryptionPolicy creates a new Teams enhanced encryption policy.
Remove-CsTeamsEnhancedEncryptionPolicy deletes an enhanced encryption policy from your
organization. You can't delete the global, default policy.
Set-CsTeamsEnhancedEncryptionPolicy updates values in an existing Teams enhanced encryption policy.
Your work or school account needs the Teams or global administrator role to configure end-to-end encryption.
To enable end-to-end encryption for your entire tenant using the global policy
By default, end-to-end encryption is disabled. To enable end-to-end encryption for the entire tenant by setting
the default global policy, run the Set-CsTeamsEnhancedEncryptionPolicy cmdlet as follows.
Where:
Global means that you're setting this configuration on the global, organization-wide default policy.
DisabledUserOverride means that E2EE is disabled in Teams by default, but users can override the default
and turn on E2EE in their Teams settings.
To disable end-to-end encryption for your entire tenant using the global policy
By default, end-to-end encryption is disabled. If you've made changes to the global policy, you can change the
setting back by running the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet as follows.
Where:
Global means that you're setting this configuration on the global, organization-wide default policy.
Disabled means that you're disabling E2EE for everyone and users can't turn it on in their Teams settings.
To enable end-to-end encryption for a single user
To enable end-to-end encryption for a user, run the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet as follows.
Where:
username is the name of the user.
is the name you want to use for the policy. Policy names can't contain spaces, for example,
policyname
ContosoE2EEUserPolicy.
Users still need to switch on end-to-end encrypted calling in their Teams settings before they can make an end-
to-end encrypted call. For instructions, see Use end-to-end encryption for Teams calls.
For example:
Related topics
Top 12 tasks for security teams to support working from home
Manage meeting settings in Microsoft Teams
Azure Sentinel and Microsoft Teams
2/9/2022 • 7 minutes to read • Edit Online
IMPORTANT
Azure Sentinel now has an integrated connector. For more information, see Connect Office 365 Logs to Azure Sentinel.
This is the recommended route for collecting these logs and supersedes the collection methods described below.
Teams serves a central role in communication and data-sharing in the Microsoft 365 Cloud. Since Teams touches
on so many technologies in the Cloud, it can benefit from human and automated analysis. This applies to both
hunting in logs, and real-time monitoring of meetings. Azure Sentinel offers admins these solutions.
NOTE
Need a refresher on Azure Sentinel? This article is just the thing.
NOTE
More than one Microsoft 365 subscription can be surfaced in the same instance of Azure Sentinel. This will allow for
realtime monitoring and hunting for threats in historical log files. Administrators will be able to hunt using cross-resource
queries, that is within a single resource group, across resource groups, or in another subscription.
OfficeActivity
| where TimeGenerated > ago(7d)
| where Operation =~ "MemberAdded"
| where parse_json(Members)[0].Role == 3
| project TeamName, Operation, UserId, Members
| mv-expand bagexpansion=array Members
| evaluate bag_unpack(Members)
TIP
To learn more about External and Guest access types in Teams see Communicate with users from other organizations, or
the Participant Types section in the Teams Security Guide.
OfficeActivity
| where TimeGenerated > ago(7d)
| where Operation =~ "MemberAdded"
| where Members has "<DisplayName>" or Members has "<UserPrincipalName>"
| project TeamName, Operation, UserId, Members
Query whether a user's role changed for a Team in the last seven days:
OfficeActivity
| where TimeGenerated > ago(7d)
| where Operation =~ "MemberRoleChanged"
| project TeamName, Operation, UserId, Members
| mv-expand bagexpansion=array Members
| evaluate bag_unpack(Members)
| where Role == '1'
Also, you can make the SigninLogs detections specific to Teams by adding a filter for only Teams-based logons
by using:
To help explain using where AppDisplayName has Teams further, the KQL you see below demonstrates a
successful logon from one IP address with failure from a different IP address, but scoped to only Teams sign-ins:
let timeFrame = 1d;
let logonDiff = 10m;
SigninLogs
| where TimeGenerated >= ago(timeFrame)
| where ResultType == "0"
| where AppDisplayName has "Teams"
| project SuccessLogonTime = TimeGenerated, UserPrincipalName, SuccessIPAddress = IPAddress,
AppDisplayName, SuccessIPBlock = strcat(split(IPAddress, ".")[0], ".", split(IPAddress, ".")[1])
| join kind= inner (
SigninLogs
| where TimeGenerated >= ago(timeFrame)
| where ResultType !in ("0", "50140")
| where ResultDescription !~ "Other"
| where AppDisplayName startswith "Microsoft Teams"
| project FailedLogonTime = TimeGenerated, UserPrincipalName, FailedIPAddress = IPAddress,
AppDisplayName, ResultType, ResultDescription
) on UserPrincipalName, AppDisplayName
| where SuccessLogonTime < FailedLogonTime and FailedLogonTime - SuccessLogonTime <= logonDiff and
FailedIPAddress !startswith SuccessIPBlock
| summarize FailedLogonTime = max(FailedLogonTime), SuccessLogonTime = max(SuccessLogonTime) by
UserPrincipalName, SuccessIPAddress, AppDisplayName, FailedIPAddress, ResultType, ResultDescription
| extend timestamp = SuccessLogonTime, AccountCustomEntity = UserPrincipalName, IPCustomEntity =
SuccessIPAddress
Microsoft Teams supports all the identity models that are available with Microsoft 365 and Office 365, which
include:
Cloud-only : User accounts are created and managed in Microsoft 365 or Office 365 and stored in Azure
Active Directory (Azure AD). User sign-in credentials (account name and password) are validated by
Azure AD.
Hybrid : User accounts are typically managed in an on-premises Active Directory Domain Services (AD
DS) forest. Depending on the configuration, credential validation can be done by Azure AD, AD DS, or a
federated identity provider. This model uses directory synchronization from AD DS to Azure AD with
Azure AD Connect.
For more information, see Microsoft 365 identity models and Azure AD.
Configurations
Depending on your organization's decisions of which identity model and configuration you use, the
implementation steps may vary.
If you haven't already deployed Microsoft 365 or Office 365 and an identity model, use this table.
Cloud identity Create user accounts with the Add users and assign licenses
Microsoft 365 admin center
Hybrid identity with federated 1. Install and configure a Plan your AD FS deployment
authentication federated identity provider Checklist: Deploy your
such as AD FS. federation server farm
2. Install Azure AD Connect and Configure extranet access for
configure directory AD FS
synchronization and federated Set up a trust between AD FS
authentication. and Azure AD
3. Manage users and groups with Verify and manage single sign-
AD DS tools. on with ADFS
Set up directory
synchronization
Multi-factor authentication
Passwords are the most common method of authentication for signing in to a computer or online service, but
they are also the most vulnerable. People can choose easy passwords and use the same passwords for multiple
sign-ins to different computers and services.
To provide an additional level of security for sign-ins, use multi-factor authentication (MFA), which requires both
a password and an additional verification method such as:
A text message sent to a phone that requires the user to type a verification code.
A phone call.
The Microsoft Authenticator smart phone app.
Other methods available with hybrid identity and federated authentication.
MFA is supported with any Microsoft 365 or Office 365 plan that includes Microsoft Teams. It is highly
recommended that at a minimum you require MFA for that accounts that are assigned administrator roles, such
as Teams service admin.
You should also roll out MFA to your users. Once your users are enrolled for MFA, the next time they sign in,
they will see a message that asks them to set up their additional verification method.
For more information, see Multi-factor authentication for Microsoft 365.
Sign in to Microsoft Teams
2/9/2022 • 8 minutes to read • Edit Online
Windows users
Microsoft recommends that organizations use recent versions of Windows 10 with either Hybrid Domain Join or
Azure AD Join configuration. Using recent versions ensures that users’ accounts are primed in Windows’ Web
Account Manager, which in turn enables single sign-on to Teams and other Microsoft applications. Single sign-
on provides a better user experience (silent sign-in) and a better security posture.
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.
How modern authentication works
Modern authentication is a process that lets Teams know that users have already entered their credentials, such
as their work email and password elsewhere, and they shouldn't be required to enter them again to start the
app. The experience varies depending on a couple factors, like if users are working in Windows or on a Mac. It
will also vary depending on whether your organization has enabled single-factor authentication or multifactor
authentication. Multifactor authentication usually involves verifying credentials via a phone, providing a unique
code, entering a PIN, or presenting a thumbprint. Here's a rundown of each modern authentication scenario.
Modern authentication is available for every organization that uses Teams. If users aren't able to complete the
process, there might be an underlying issue with your organization's Azure AD configuration. For more
information, see Why am I having trouble signing in to Microsoft Teams?
If users have already signed in to Windows or to other Office apps with their work or school account,
when they start Teams they're taken straight to the app. There's no need for them to enter their
credentials.
Microsoft recommends using Windows 10 version 1903 or later for the best Single Sign-On experience.
If users are not signed in to their Microsoft work or school account anywhere else, when they start Teams,
they're asked to provide either single-factor or multifactor authentication (SFA or MFA). This process
depends on what your organization has decided they'd like the sign-in procedure to require.
If users are signed in to a domain-joined computer, when they start Teams, they might be asked to go
through one more authentication step, depending on whether your organization opted to require MFA or
if their computer already requires MFA to sign in. If their computer already requires MFA to sign in, when
they open up Teams, the app automatically starts.
On Domain joined PCs, when SSO isn't possible Teams may pre-fill its login screen with the user principal
name (UPN). There are cases where you may not want this, especially if your organization uses different
UPNs on-premises and in Azure Active Directory. If that's the case, you can use the following Windows
registry key to turn off pre-population of the UPN:
Computer\HKEY_CURRENT_USER\Software\Microsoft\Office\Teams
SkipUpnPrefill(REG_DWORD)
0x00000001 (1)
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.
macOS users
On macOS, Teams will prompt users to enter their username and credentials and may prompt for multifactor
authentication 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.
NOTE
For users to experience the sign on experience as described in this section, their devices must be running Teams for iOS
version 2.0.13 (build 2020061704) or later, or Teams for Android version 1416/1.0.0.2020061702 or later.
P L AT F O RM K EY VA L UE
Once the account setup configuration has been set, Teams will restrict the ability to sign in, so that only allowed
accounts on enrolled devices will be granted access.
To create an app configuration policy for managed iOS/iPadOS devices, see Add app configuration policies for
managed iOS/iPadOS devices.
To create an app configuration policy for managed Android devices, see Add app configuration policies for
managed Android devices.
How to restrict sign in on desktop devices
Teams apps on Windows and macOS are gaining support for device policies that restrict sign in to your
organization. The policies can be set via usual Device Management solutions such as MDM (Mobile Device
Management) or GPO (Group Policy Object).
When this policy is configured on a device, users can only sign in with accounts homed in an Azure AD tenant
that is included in the “Tenant Allow List” defined in the policy. The policy applies to all sign-ins, including first
and additional accounts. If your organization spans multiple Azure AD tenants, you can include multiple Tenant
IDs in the Allow List. Links to add another account may continue to be visible in the Teams app, but they won't be
operable.
NOTE
1. The policy only restricts sign-ins. It does not restrict the ability for users to be invited as a guest in other Azure AD
tenants, or switch to those other tenants (where users have been invited as a guest).
2. The policy requires Teams for Windows version 1.3.00.30866 or higher, and Teams for macOS version 1.3.00.30882
(released mid-November 2020).
Policies for Windows Administrative Template files (ADMX/ADML) are available from the Download center
(the policy setting descriptive name in the administrative template file is "Restrict sign in to Teams to accounts in
specific tenants"). Additionally, you can manually set keys in Windows Registry:
Value Name: RestrictTeamsSignInToAccountsFromTenantList
Value Type: String
Value Data: Tenant ID, or comma-separated list of Tenant IDs
Path: use one of the following
Computer\HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Cloud\Office\16.0\Teams
Computer\HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Office\16.0\Teams
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Teams
Example: SOFTWARE\Policies\Microsoft\Office\16.0\Teams\RestrictTeamsSignInToAccountsFromTenantList =
Tenant ID or SOFTWARE\Policies\Microsoft\Office\16.0\Teams\RestrictTeamsSignInToAccountsFromTenantList =
Tenant ID 1,Tenant ID 2,Tenant ID 3
Policies for macOS For macOS managed devices, use .plist to deploy sign-in restrictions. The configuration
profile is a .plist file that consists of entries identified by a key (which denotes the name of the preference),
followed by a value, which depends on the nature of the preference. Values can either be simple (such as a
numerical value) or complex, such as a nested list of preferences.
Domain: com.microsoft.teams
Key: RestrictTeamsSignInToAccountsFromTenantList
Data Type: String
Comments: Enter comma separate list of Azure AD tenant ID(s)
Global sign in
The Teams Android app now supports Global sign-in, to provide a hassle free sign-in experience for Frontline
Workers. Employees can pick a device from the shared device pool and do a single sign in to "make it theirs" for
the duration of their shift. At the end of their shift, they should be able to perform sign out to globally sign out
on the device. See Sign out of Teams to learn more. This with remove all of their personal and company
information from the device so they can return the device to the device pool. To get this capability, the device
must be in shared mode. To learn how to set up a shared device, see How to use a shared device mode in
Android.
The sign-in experience looks similar to our standard Teams sign-in experience.
Related topics
Teams Troubleshooting
Sign out of Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
We recommend for users to remain signed in to the Microsoft Teams app to continue receiving chats, incoming
calls, and other activities. We understand that, at times, users might want to sign out of the Teams application for
several reasons:
Because they're done using Teams for the day
They want to use a different account
Because they're on a device that they share with another person
For these reasons and others, Teams allows you to sign out of the app and end your session.
Manual Cleanup
While rare, it's possible that Teams might not be able to clean up after itself fully on sign-out. Based on user
reports, the common causes include files being locked by a service running on the system but there could be
other reasons dependent on an individual’s device configurations or policies and user permissions applied to
the device.
One common manifestation of this problem is that Teams will try to automatically select an existing account to
sign the user in. In situations like this, the user might want to manually clean up Teams’ local cache. Learn more
at Sign in or remove an account from Teams.
Related topics
Sign in or remove an account from Teams
AppLocker application control policies in Microsoft
Teams
2/9/2022 • 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 allow listing 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
Block access to SharePoint for specific users
2/9/2022 • 2 minutes to read • Edit Online
Applying any Conditional Access (CA) policy on SharePoint in Microsoft 365 is also applied to Teams. However,
some organizations want to block access to SharePoint files (upload, download, view, edit, create) yet allow their
employees to use Teams desktop, mobile, and web clients on unmanaged devices. Under the CA policy rules,
blocking SharePoint would lead to blocking Teams as well. This article explains how you can work around this
limitation and allow your employees to continue using Teams while completely blocking access to files stored in
SharePoint.
NOTE
Blocking or limiting access on unmanaged devices relies on Azure AD conditional access policies. Learn about Azure AD
licensing. For an overview of conditional access in Azure AD, see Conditional access in Azure Active Directory. For info
about recommended SharePoint Online access policies, see Policy recommendations for securing SharePoint sites and files.
If you limit access on unmanaged devices, users on managed devices must use one of the supported OS and browser
combinations, or they will also have limited access.
NOTE
Setting this policy will cut your access to the SharePoint admin portal. We recommended that you configure the exclusion
policy and select the Global and SharePoint admins.
To test your policy, you need to sign out from any client such as the Teams desktop app or the OneDrive for
Business sync client and sign in again to see the policy working. If your access has been blocked, you'll see a
message in Teams that states the item might not exist.
In SharePoint, you'll receive an access denied message.
Related topics
Control access for unmanaged devices in SharePoint
Information barriers in Microsoft Teams
2/9/2022 • 12 minutes to read • Edit Online
Information barriers (IBs) are policies that an admin can configure to prevent individuals or groups from
communicating with each other. IBs are useful if, for example, one department is handling information that
shouldn't be shared with other departments. IBs are also useful when a group needs to be isolated or prevented
from communicating with anyone outside of that group.
For Microsoft Teams, information barriers can determine and prevent the following kinds of unauthorized
collaborations:
Adding a user to a team or channel
User access to team or channel content
User access to 1:1 and group chats
User access to meetings
Prevents lookups and discovery, users will not be visible in the people picker.
NOTE
Information barrier groups cannot be created across tenants.
Using bots, Azure Active Directory (Azure AD) apps, APIs to send activity feed notifications, and some APIs to add
users is not supported in version 1.
Private channels are compliant to information barriers policies that you configure.
For information about support for barriers for SharePoint sites that are connected to Teams, see Segments associated
with Microsoft Teams sites.
Background
The primary driver for IBs comes from the financial services industry. The Financial Industry Regulatory
Authority (FINRA) reviews IBs and conflicts of interest within member firms and provides guidance about
managing such conflicts (FINRA 2241, Debt Research Regulatory Notice 15-31.
However, since introducing IBs, 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 the confidentiality of data that is obtained by the lawyer of one client and preventing it
from being accessed by a lawyer for the same firm who represents a different client.
Government : Information access and control are limited across departments and groups.
Professional ser vices : A group of people in a company is only able to chat with a client or a specific
customer via 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 IBs 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 IB
policies.
IMPORTANT
Before you set up or define policies, you must enable scoped directory search in Microsoft Teams. Wait at least a few
hours after enabling scoped directory search before you set up or define policies for information barriers. For more
information, see Define information barrier policies.
A user is invited to join a meeting : When a user is invited to join a meeting, the IB policy that applies
to the user is evaluated against the IB policies that apply to the other team members. If there's a violation,
the user won't be allowed to join the meeting.
A screen is shared between two or more users : When a user shares a screen with other users, the
sharing must be evaluated to make sure that it doesn't violate the IB policies of other users. If an IB policy
is violated, the screen share won't be allowed.
Here's an example of screen share before the policy is applied.
Here's an example of screen share after the policy is applied. The screen share and call icons aren't visible.
A user places a phone call in Teams : Whenever a user initiates a voice call (via VOIP) to another user
or group of users, the call is evaluated to make sure that it doesn't violate the IB policies of other team
members. If there's any violation, the voice call is blocked.
Guests in Teams : IB policies apply to guests in Teams, too. If guests need to be discoverable in your
organization's global address list, see Manage guest access in Microsoft 365 Groups. Once guests are
discoverable, you can define IB policies.
Team : Any users who have been removed from the group are removed from the team and won't be able
to see or participate in existing or new conversations.
Scenario: A user in an existing chat becomes blocked
Currently, users experience the following scenarios if an IB policy blocks another user:
People tab : A user can't see blocked users on the People tab.
People Picker : Blocked users won't be visible in the people picker.
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.)
Here's an example of the activity tab view that is blocked.
Org char ts : If a user accesses an org chart on which a blocked user appears, the blocked user won't
appear on the org chart. Instead, an error message will appear.
People card : If a user participates in a conversation and the user is later 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 don't 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. The only action that the user can perform on the blocked users is to delete them. The user can
also select 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. The only action that the user can perform on the block users is to delete them.
Here's an example of a blocked user in the calls contact list.
Here's an example of the chat being disabled for a user on the calls content list.
Skype to Teams migration : During a migration from Skype for Business to Teams, all users—even
those users who are blocked by IB policies—will be migrated to Teams. Those users are then handled as
described above.
To update the mode from Open to Implicit for all existing teams, use this PowerShell script.
If you change the Open mode configuration on existing Teams-connected groups to meet compliance
requirements for your organization, you'll need to update the IB modes for associated SharePoint sites
connected to the Teams team.
Known Issues
Users can't join ad-hoc meetings : If IB policies are enabled, users aren't allowed to join meetings if the
size of the meeting roster is greater than the meeting attendance limits. The root cause is that IB checks rely
on whether users can be added to a meeting chat roster, and only when they can be added to the roster are
they allowed to join the meeting. A user joining a meeting once adds that user to the roster; hence for
recurring meetings, the roster can fill up fast. Once the chat roster reaches the meeting attendance limits,
additional users cannot be added to the meeting. If IB is enabled for the organization and the chat roster is
full for a meeting, new users (those users who aren't already on the roster) aren't allowed to join the meeting.
But if IB isn't enabled for the organization and the meeting chat roster is full, new users (those users who
aren't already on the roster) are allowed to join the meeting, though they won't see the chat option in the
meeting. A short-term solution is to remove inactive members from the meeting chat roster to make space
for new users. We will, however, be increasing the size of meeting chat rosters at a later date.
Users can't join channel meetings : If IB policies are enabled, users aren't allowed to join channel
meetings if they're not a member of the team. The root cause is that IB checks rely on whether users can be
added to a meeting chat roster, and only when they can be added to the roster are they allowed to join the
meeting. The chat thread in a channel meeting is available to Team/Channel members only, and non-
members can't see or access the chat thread. If IB is enabled for the organization and a non-team member
attempts to join a channel meeting, that user isn't allowed to join the meeting. However, if IB is not enabled
for the organization and a non-team member attempts to join a channel meeting, the user is allowed to join
the meeting—but they won't see the chat option in the meeting.
Maximum number of segments allowed in a organization : Each organization can set up to 100
segments when configuring IB policies. There is no limit on the number of policies that can be configured.
IB policies don't work for federated users : If you allow federation with external organizations, the users
of those organizations won't be restricted by IB policies. If users of your organization join a chat or meeting
organized by external federated users, then IB policies also won't restrict communication between users of
your organization.
More information
To learn more about IBs, see Information barriers.
To set up IB policies, see Get started with information barriers.
To edit or remove IB policies, see Manage information barrier policies.
Availability
The feature is available in our public cloud; in January 2021, we rolled out information barriers in the GCC
cloud.
The feature is not yet available in the GCC - High and DOD clouds.
Change information barriers modes with a
PowerShell script
2/9/2022 • 2 minutes to read • Edit Online
Use this PowerShell script to update the information barriers (IB) mode for all Teams-connected groups in your
tenant. You'll need to update the mode for these groups after you deploy information barriers. Groups
provisioned before you enable IB are assigned the Open mode. In Open mode, there aren't any applicable IB
policies. After you enable IB, Implicit becomes the default mode for any new groups you create. However,
existing groups still keep Open mode configuration. Run this script to change these existing groups to Implicit
mode.
In this script, you'll use the Get-UnifiedGroup cmdlet, which is in the Exchange Online PowerShell module to
update the mode. To learn more about managing Teams using PowerShell, see Teams PowerShell overview.
Sample script
You'll need to use a work or school account that has been assigned the global administrator role for your tenant
to run this script.
<#
.SYNOPSIS
This script updates the information barrier mode for all Teams-connected groups in your tenant at the same
time.
.DESCRIPTION
Use this script to update the info barrier mode from open to implicit across the groups in your tenant.
#>
foreach($team in $teams)
{
if ($team.InformationBarrierMode -eq "Open")
{
$teamsToUpdate.Add($team.ExternalDirectoryObjectId) | out-null
}
}
$outfile = "BackfillFailedTeams.csv"
if (!(Test-Path "$outfile"))
{
$newcsv = {} | Select "ExternalDirectoryObjectId", "ExceptionDetails" | Export-Csv $outfile -
NoTypeInformation
}
else
{
$dateTime = Get-Date
$newEntry = "{0},{1}" -f "New session started", $dateTime
$newEntry | add-content $outfile
}
$SuccessfullyBackfilledGroup = 0
$SuccessfullyBackfilledGroup = 0
if ($ErrorOutput)
{
# saving the errors in a csv file
$errorBody = $ErrorOutput[0].ToString() -replace "`n"," " -replace "`r"," " -replace ",", " "
$newEntry = "{0},{1}" -f $teamsToUpdate[$i].ToString(), '"' + $errorBody + '"'
$newEntry | add-content $outfile
}
else
{
$SuccessfullyBackfilledGroup++
}
Write-Output ([string]::Format("Backfill completed. Groups backfilled: {0}, Groups failed to backfill: {1}",
$SuccessfullyBackfilledGroup, @($teamsToUpdate).Length - $SuccessfullyBackfilledGroup))
NOTE
If you are seeing a message in Teams that your chats or messages have been deleted by a retention policy, see Teams
messages about retention policies.
The information on this page is for IT administrators who manage these retention policies.
Retention policies and retention labels from Microsoft 365 help you to more effectively manage the information
in your organization. You can configure retention settings to keep data that's needed to comply with your
organization's internal policies, industry regulations, or legal requirements. You can also configure retention
settings to delete data that's considered a liability, that you're no longer required to keep, or that has no legal or
business value.
Teams supports retention policies for chat and channel messages so that as an admin, you can decide
proactively whether to retain this data, delete it, or retain it for a specific period of time and then delete it. The
start of the retention period for these actions is always based on when a message is created. You can apply a
Teams retention policy to your entire organization or to specific users and teams. Retention labels aren't
supported for Teams.
To learn more about retention solutions in Microsoft 365, see Learn about retention policies and retention labels.
Users who are subject to a retention policy for Teams must have an appropriate license, such as Office 365 E3 or
Office 365 A3. For other licensing options for these retention policies, see the Information Governance section
from Microsoft 365 licensing guidance for security & compliance. To learn more about licensing for Teams, see
Microsoft Teams service description.
End-user experience
For private chats (1:1 chats) or group chats, users will see that chats older than the retention policy configuration
are deleted and an automatically generated message stating "We've deleted older messages due to your org's
retention policy" is shown on top of yet undeleted messages. For example:
For Channel messages, users (channel members) will see the deleted messages disappear from view after
messages expire. If the deleted message was a parent message of a threaded conversation, then, in place of
parent message, a message stating "This message has been deleted because of a Retention Policy" will be
displayed. For example:
NOTE
The displayed messages that users see as a result of deleted messages are not configurable at this time.
The links in these displayed messages go to Teams messages about retention policies. This documentation for
end users helps to answer basic questions about why their messages have been deleted. However, as part of
your retention policy deployment, make sure that you communicate to users and your help desk the impact of
your configured settings.
Related topics
Get started with retention policies and retention labels
Learn about retention for Microsoft Teams
Create and configure retention policies
Communication compliance with Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
Communication compliance is an insider risk solution in Microsoft 365 that helps minimize communication
risks by helping you detect, capture, and act on inappropriate messages in your organization.
For Microsoft Teams, communication compliance helps identify the following types of inappropriate content in
Teams channels, Private Teams channels, or in 1:1 and group chats:
Offensive, profane, and harassing language
Adult, racy, and gory images
Sharing of sensitive information
For more information on communication compliance and how to configure policies for your organization, see
Communication compliance in Microsoft 365.
Policy-based recording enables organizations that adopt Microsoft Teams for calling and meetings to stipulate,
using an administrative policy, when calls and online meetings should be automatically recorded and captured
for subsequent processing and retention as required by relevant corporate or regulatory policy.
Teams has been enhanced to support integration of third-party recording solutions, including the platform
functionality, user experiences, and administrative interfaces needed to provide an end-to-end solution for
configuring, managing, recording, storing, and analyzing Teams communications. Enhancements include
communications platform APIs and events for recording, which provides:
Seamless, high-quality media capture across devices and all supported endpoints for audio, video, screen
share, and chat.
Support for interaction capture between Teams users and supported calling endpoints (Teams, Teams
Mobile, Skype for Business, PSTN)
New administrative policies for compliance recording, including integration with existing Teams
administrative calling and meeting tools and policies
Compliance Recording can be enabled on Microsoft 365 A3/A5/E3/E5/Business Premium and Office 365
A3/A5/E3/E5 users.
The compliance recording solution integration capabilities were also reviewed at Ignite 2019 in the Compliance
Recording and Microsoft Teams session.
Teams provides various capabilities for convenient and functional recording of meetings and live events.
Organizational recording means enabling organizations that adopt Teams for calling and meetings to stipulate,
by way of an administrative policy, when calls and online meetings should be automatically recorded and
captured for subsequent processing and retention as required by relevant corporate or regulatory policy. Users
under this policy will be aware that their digital interactions with Teams are being recorded but will not be able
to disable the recording and will not have access to the recording once the interaction is complete. The
recording becomes part of the organizational archive available to compliance and legal personnel for
eDiscovery, legal hold, and other corporate retention uses.
NOTE
This solution is designed specifically to enable policy-based compliance recording with Teams. Any other use of this
solution will not be supported.
Recorder
The core component of the compliance recording solution is the recorder. Recorders are built as scalable Azure-
based services (bots) that use Microsoft’s communications platform and register as applications with Microsoft
Graph. The recorder provides the direct interaction with the Teams calls and meetings communications platform
APIs and provides the endpoint for media ingestion.
A sample compliance recorder application is available that shows how to configure the bot, create the app
instance and assign the compliance policies. The sample also has examples on API usage for recording specific
interactions such as handling incoming call routing, changing recording states, and removing the user who is
being recorded. Graph documentation on the specific APIs can be found here for updateRecordingStatus and
incomingContext.
The exact implementation of the recorder service will vary by partner but must be designed to support multiple
recorders in order to achieve high availability and geographical distribution of deployment to reduce latency
from Teams to the recorder. In addition, it is expected that Recorders themselves be designed with resiliency and
redundancy in mind.
Partners must confirm the minimum required release version of the Microsoft Graph communications APIs and
SDKs with Microsoft before submitting their solution for certification to ensure that all requirements of
compliance recording integration are supported.
Two specific requirements that are fundamental for compliance recording scenario are:
Recorder bot must be deployed in Azure
Recorder bot must run on a Windows VM in Azure
The Azure and Windows VM requirements only apply to the Teams Bot component, which means that a partner
may implement the rest of the platform of their choice provided they can meet the relevant performance and
functional requirements for compliance recording.
RunspaceId : 4c13efa6-77bc-42db-b5bf-bdd62cdfc5df
ObjectId : 5069aae5-c451-4983-9e57-9455ced220b7
TenantId : 5b943d7c-5e14-474b-8237-5022eb8e0dc9
UserPrincipalName : cr.instance@contoso.onmicrosoft.com
ApplicationId : fcc88ff5-a42d-49cf-b3d8-f2e1f609d511
DisplayName : ComplianceRecordingBotInstance
PhoneNumber :
Identity : Global
ComplianceRecordingApplications : {}
Enabled : True
WarnUserOnRemoval : True
Description : Test policy created by tenant admin
PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity TestComplianceRecordingPolicy `
-ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Id 5069aae5-c451-4983-
9e57-9455ced220b7 -Parent TestComplianceRecordingPolicy)
See Set-CsTeamsComplianceRecordingPolicy.
3. Assign the Compliance Recording policy to a user.
See Grant-CsTeamsComplianceRecordingPolicy.
UserPrincipalName : testuser@contoso.onmicrosoft.com
TenantId : 5b943d7c-5e14-474b-8237-5022eb8e0dc9
TeamsComplianceRecordingPolicy : TestComplianceRecordingPolicy
User experiences
Support for notifications is enabled using the Teams client experiences. The experiences can be either visual or
audio.
Teams clients - visual notice
Desktop/web
Mobile (iOS/Android)
Teams phones
Teams rooms
Other endpoints - audio notice
SIP phones
Skype for Business
Audio conferencing
PSTN callers
NOTE
Compliance Recording is not supported with Conference mode call queues. Please use Transfer mode call queues.
Compliance Recording will not work if users have experienced an Internet outage, and are making and receiving PSTN calls
using an SBA.
AudioCodes https://online.audiocodes.com/smarttap-360-live-for-
microsoft-teams
CallCabinet https://www.callcabinet.com/compliance-microsoft-teams-
call-recording
Dubber https://www.dubber.net/call-recording/
NICE https://www.niceactimize.com/compliance/ms-teams-
recording.html
Numonix https://numonix.cloud
Verint https://www.verba.com/solutions/microsoft-teams-recording
The following partners are in the process of certifying their solution for Microsoft Teams.
PA RT N ER SO L UT IO N W EB SIT E
Luware https://luware.com/en/solution/microsoft-teams-recording/
This list will be updated as more partners join and meet the certification criteria.
Next steps
If you are a vendor seeking to join the certification program, send mail to
Teamscategorypartner@microsoft.com.
Sensitivity labels for Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
Sensitivity labels allow Teams admins to protect and regulate access to sensitive organizational content created
during collaboration within teams. After you configure sensitivity labels with their associated policies in the
Microsoft compliance center, these labels can be applied to teams in your organization.
Sensitivity labels are currently unsupported in class teams for customers using Teams Education SKUs. To learn
more about licensing, see Microsoft Teams service description.
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 click Edit team .
Limitations
Before you use sensitivity labels for Teams, be aware of the following limitations:
Sensitivity labels aren't suppor ted by Teams Graph APIs, PowerShell cmdlets, and templates
Users won't be able to specify sensitivity labels while creating teams directly through Teams Graph APIs,
Teams PowerShell cmdlets, and Teams templates. However Modern Groups Graph APIs and PowerShell
cmdlets do allow creation of groups with labels. So users can first create Groups with labels using Groups
Graph APIs or PowerShell cmdlets and then convert these Groups in to Teams.
Suppor t for private channels
Private channels that are created in a team inherit the sensitivity label that was applied on a team. The
same label is automatically applied on the SharePoint site collection for the private channel.
However, if a user directly changes the sensitivity label on a SharePoint site for a private channel, that
label change isn't reflected in the Teams client. In this scenario, users continue to see the original
sensitivity label applied on the team in the private channel header.
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 Microsoft 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 you can search for
using Microsoft eDiscovery tools:
C O N T EN T T Y P E EDISC O VERA B L E N OT ES
Audio recordings No
Card content Yes See Search for card content for more
information.
Code snippets No
Feed notifications No
Subject Yes
Tables Yes
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.
NOTE
SharePoint sites for private channels created after June 28, 2021 use the value teamchannel#1 for the custom template
ID. So for private channels created after this date, use the value teamchannel#1 when running the previous two scripts.
TIP
Run the Get-Team cmdlet without any parameters to display a list of all Teams in your organization. The list
contains the group Id and MailNickName for every team.
2. Run the following command to get a list of private channels in the team. Use the group Id for the team
that you obtained in step 1.
3. Run the following command to get a list of private channel owners and members.
4. Include the mailboxes of all owners and members from each private channel in the team as part of your
eDiscovery search query.
TIP
Instead of displaying a list of user principal names on the computer screen, you can redirect the output of the
command to a text file. You can do this by appending > filename.txt to the previous command. The text file
with the user principal names will be saved to the current folder.
3. In a different Windows PowerShell window, connect to Security & Compliance Center PowerShell. For
instructions, see Connect to Security & Compliance Center PowerShell. You can connect with or without
using multi-factor authentication.
4. Create a content search that searches for all content (such as chat messages and email messages) in
which the specified guest user was a participant by running the following command.
For example, to search for content associated with the guest user Sara Davis, you would run the following
command.
New-ComplianceSearch "Sara Davis Guest User" -ExchangeLocation
"sara.davis_hotmail.com#EXT#@contoso.onmicrosoft.com" -AllowNotFoundExchangeLocationsEnabled $true -
IncludeUserAppContent $true
For more information about using PowerShell to create content searches, see New-ComplianceSearch.
5. Run the following command to start the content search that you created in step 4:
NOTE
To display images from card content in search results at this time (such as the checkmarks in the previous screenshot),
you have to be signed into Teams (at https://teams.microsoft.com) in a different tab in the same browser session that you
use to view the search results. Otherwise, image placeholders are displayed.
Related topics
Microsoft 365 eDiscovery solutions
Get started with Core eDiscovery
Teams workflow in Advanced eDiscovery
Teams PowerShell Overview
Place a Microsoft Teams user or team on legal hold
2/9/2022 • 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 hold content across Microsoft 365, see Create an eDiscovery hold.
NOTE
In February 2020, we turned on legal hold for private channels. Private channel chats are stored in user mailboxes, while
normal channel chats are stored in the Teams’ group mailbox. 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 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. Notifications sent in activity feed can't
be placed on hold.
3. Go to the Holds tab on the top menu and click Create to create a hold. Placing a user or a team on hold
preserves all the messages exchanged by those users or messages. When you create a new case, you are
presented with the option to place mailboxes or sites on hold.
a. Name your hold . Select a descriptive and unique name for the hold you are going to create.
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 creating the hold.
After the legal hold has been created, you can search the content retained by any hold policy. For more
information, see Conduct an eDiscovery investigation in Teams.
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.
SC EN A RIO C O N T EN T LO C AT IO N
Teams chats for a user (for example, 1:1 chats, 1:N group User mailbox.
chats, and private channel conversations)
Teams channel chats (excluding private channels) Group mailbox used for the team.
Teams file content (for example, Wiki content and files) SharePoint site used by the team.
Teams private channel files Dedicated SharePoint site for private channels.
Card content in chats User mailbox for 1:1 chats, 1:N group chats, and private
channel conversations or group mailbox for card content in
channel messages. For more information, see the "Preserve
card content" section in Create an eDiscovery hold.
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 Microsoft 365, you should review Manage
eDiscovery cases: Place content locations on hold.
Use Content search in Microsoft Teams
2/9/2022 • 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, see Content search in Microsoft 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 actual content 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
2/9/2022 • 16 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
Deleted channel
Changed channel setting
For a complete list of Teams activities that are audited, see Teams activities and Shifts in 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.
You can select specific activities to search for by clicking the checkbox next to one or more activities. 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, type it in the search box to
display the activity and then select it.
To clear the current search criteria, click Clear all . The date range returns to the default of the last seven
days.
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 > Download all results . For step-by-step instructions
to export audit logs, see Export the search results to a file.
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.
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.
Added details about Teams meeting 2 MeetingDetail Teams added information about a
meeting, including the start time, the
end time, and the URL to join the
meeting.
Added information about meeting MeetingParticipantDetail Teams added information about the
participants 2 participants of a meeting, including the
user ID of each participant, the time a
participant joined the meeting, and the
time a participant left the meeting.
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.
Deleted all organization apps DeletedAllOrganizationApps Deleted all organization apps from the
catalog.
Edited a message with a URL link in MessageEditedHasLink A user edits a message and adds a
Teams URL link to it in Teams.
Fetched all hosted content of a MessageHostedContentsListed All hosted content in a message, such
message1, 2 as images or code snippets, was
retrieved.
Removed bot from team BotRemovedFromTeam A user removes a bot from a team.
Sent a message with a URL link in MessageCreatedHasLink A user sends a message containing a
Teams URL link in Teams.
Sent change notification for message MessageCreatedNotification A change notification was sent to
creation 1, 2 notify a subscribed listener application
of a new message.
Sent change notification for message MessageDeletedNotification A change notification was sent to
deletion 1, 2 notify a subscribed listener application
of a deleted message.
Sent change notification for message MessageUpdatedNotification A change notification was sent to
update 1, 2 notify a subscribed listener application
of an updated message.
NOTE
1An audit record for this event is only logged when the operation is performed by calling a Microsoft Graph API. If the
operation is performed in the Teams client, an audit record will not be logged
2This event is only available in Advanced Audit. That means users must be assigned the appropriate license before these
events are logged in the audit log. For more information about activities only available in Advanced Audit, see Advanced
Audit in Microsoft 365. For Advanced Audit licensing requirements, see Auditing solutions in Microsoft 365.
Clocked in using Time clock ClockedIn A user successfully clocks in using Time
clock.
Clocked out using Time clock ClockedOut A user successfully clocks out using
Time clock.
Started break using Time clock BreakStarted A user successfully starts a break
during an active Time clock session.
Ended break using Time clock BreakEnded A user successfully ends a break during
an active Time clock session.
Added Time clock entry TimeClockEntryAdded A user successfully adds a new manual
Time clock entry on Time Sheet.
Edited Time clock entry TimeClockEntryEdited A user successfully edits a Time clock
entry on Time Sheet.
Deleted Time clock entry TimeClockEntryDeleted A user successfully deletes a Time clock
entry on Time Sheet.
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 on, depending on
your organizational needs.
After you establish a policy that works for your business, you can 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 lots 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 an 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.
Related topics
Search the audit log in the Microsoft 365 compliance center
Export content with the Microsoft Teams Export
APIs
2/9/2022 • 4 minutes to read • Edit Online
Teams Export APIs allow you to export 1:1, group chat, meeting chats, and channel messages from Microsoft
Teams. If your organization needs to export Microsoft Teams messages, you are able to extract them using
Teams Export APIs. Chat Message represents an individual chat message within a channel or chat. The chat
message can be a root chat message or part of a reply thread that is defined by the replyToId property in the
chat message.
Here are some examples on how you can use these export APIs:
Example 1 : If you have enabled Microsoft Teams in your organization and want to export all the Microsoft
Teams messages to date programmatically by passing the date range for a given user or team.
Example 2 : If you want to programmatically export all user or team messages daily by providing a date
range. Export APIs can retrieve all the messages created or updated during the given date range.
NOTE
Export APIs do not support reactions.
GET https://graph.microsoft.com/v1.0/teams/{id}/channels/getAllMessages
Example 2 is a sample query to retrieve all the messages of a user or team by specifying date time filters
and top 50 messages:
GET https://graph.microsoft.com/v1.0/users/{id}/chats/getAllMessages?
$top=50&$filter=lastModifiedDateTime gt 2020-06-04T18:03:11.591Z and lastModifiedDateTime lt 2020-06-
05T21:00:09.413Z
GET https://graph.microsoft.com/v1.0/teams/{id}/channels/getAllMessages?
$top=50&$filter=lastModifiedDateTime gt 2020-06-04T18:03:11.591Z and lastModifiedDateTime lt 2020-06-
05T21:00:09.413Z
NOTE
The API returns response with next page link in case of multiple results. For getting next set of results, simply call GET on
the url from @odata.nextlink. If @odata.nextlink is not present or null then all messages are retrieved.
JSON representation
The following example is a JSON representation of the resource:
Namespace: microsoft.graph
{
"id": "string (identifier)",
"replyToId": "string (identifier)",
"from": {"@odata.type": "microsoft.graph.identitySet"},
"etag": "string",
"messageType": "string",
"createdDateTime": "string (timestamp)",
"lastModifiedDateTime": "string (timestamp)",
"deletedDateTime": "string (timestamp)",
"subject": "string",
"from": {
"application": null,
"device": null,
"conversation": null,
"user": {
"userIdentityType": "aadUser" }
},
"body": {"@odata.type": "microsoft.graph.itemBody"},
"summary": "string",
NOTE
For more details on chatMessage resource, see the chatMessage resource type article.
Privacy and Microsoft Teams
2/9/2022 • 4 minutes to read • Edit Online
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 Microsoft 365 or Office 365 organization.
Currently, Teams supports the Australia, Brazil, Canada, France, Germany, India, Japan, Norway, 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, Brazil, Canada, France, Germany, India, Japan, Norway, 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 or its admin user has
never signed in to the Teams admin center. Existing tenants from Australia, India, Japan, and South Korea will continue to
have their Teams data stored in the APAC region. Existing tenants in Brazil and Canada will continue to have their data
stored in the Americas. Existing tenants in France, Germany, Liechtenstein, Norway, the United Arab Emirates, the United
Kingdom, South Africa, and Switzerland will have their data stored in the EMEA region.
For a detailed list of countries and data stored, see Where your Microsoft 365 customer data is stored.
At Microsoft we take feedback from our customers very seriously. The feedback you provide will be used to
troubleshoot, fix bugs, enhance existing features, and develop new ones. Your feedback may be reviewed by
teams responsible for product quality and customer assurance.
You can request copies of your feedback or ask for the feedback you provided to be deleted. For more info, see
the Export or delete your Teams data article.
When submitting feedback, we ask that you not include sensitive information, like phone numbers, addresses,
or highly personal stories. Instead, please provide information on the specific issue you are experiencing with
our app or your experience with the app. This will help us maintain your privacy as we review and take action
based on your feedback.
As always, thank-you for taking the time to share your thoughts with us. Your perspectives help us improve our
existing products and develop better ones.
Block access to SharePoint for specific users
2/9/2022 • 2 minutes to read • Edit Online
Applying any Conditional Access (CA) policy on SharePoint in Microsoft 365 is also applied to Teams. However,
some organizations want to block access to SharePoint files (upload, download, view, edit, create) yet allow their
employees to use Teams desktop, mobile, and web clients on unmanaged devices. Under the CA policy rules,
blocking SharePoint would lead to blocking Teams as well. This article explains how you can work around this
limitation and allow your employees to continue using Teams while completely blocking access to files stored in
SharePoint.
NOTE
Blocking or limiting access on unmanaged devices relies on Azure AD conditional access policies. Learn about Azure AD
licensing. For an overview of conditional access in Azure AD, see Conditional access in Azure Active Directory. For info
about recommended SharePoint Online access policies, see Policy recommendations for securing SharePoint sites and files.
If you limit access on unmanaged devices, users on managed devices must use one of the supported OS and browser
combinations, or they will also have limited access.
NOTE
Setting this policy will cut your access to the SharePoint admin portal. We recommended that you configure the exclusion
policy and select the Global and SharePoint admins.
To test your policy, you need to sign out from any client such as the Teams desktop app or the OneDrive for
Business sync client and sign in again to see the policy working. If your access has been blocked, you'll see a
message in Teams that states the item might not exist.
In SharePoint, you'll receive an access denied message.
Related topics
Control access for unmanaged devices in SharePoint
Policy control overview for Microsoft Teams
2/9/2022 • 4 minutes to read • Edit Online
Microsoft is committed to providing you with the information and controls you need to make choices about
how your data is collected and used when you’re using Microsoft Teams, a part of Microsoft 365.
This article is intended to provide you with information about privacy controls for the following areas:
Diagnostic data that is collected and sent to Microsoft about Teams and Office software being used on
computers running Windows in your organization.
Connected experiences that use cloud-based functionality to provide enhanced Teams and Office features
to you and your users.
As part of these changes, there are new and updated user interface (UI) elements and policy settings
IMPORTANT
For further reading, please review Overview of privacy controls for Microsoft 365 Apps for enterprise.
The following article contains a list of Microsoft Teams mobile events, and lists of properties each event collects.
For more information about diagnostic data, including how to control what diagnostic data is sent to Microsoft,
see Diagnostic data sent from the Teams app to Microsoft. To view the diagnostic data being sent to Microsoft,
you can use the Diagnostic Data Viewer.
Events
NOTE
There are common properties for all events listed below, to review them, see Properties sent with all events.
PanelAction
NOTE
For information on the properties of PanelAction events, see Properties sent with panelaction events.
NOTE
For information on the properties of PanelView events, see Properties sent with panelview events.
appInstall : Triggered when a user opens the app for the first time after installation.
fileDeleteFailed - Triggered when a file delete operation fails.
fileDeleteSuccess - Triggered when a file delete operation succeeds.
filePreview - Triggered in following scenarios:
When share option is tapped in file preview screen.
When copy option is tapped in file preview screen.
When download option is tapped in file preview screen.
When a file preview is successfully loaded.
files - Triggered in following scenarios:
When a file is previewed within Teams app.
When file upload option is tapped in OneDrive files screen.
When "Copy Link" option is tapped in file preview screen.
When the file sharing screen is dismissed.
When files options menu is opened or when one of the options in that menu is tapped.
When "in-call" files screen is opened.
When a file is tapped to open.
filesChannel - Triggered when channel files screen is opened.
fileSources - Triggered when files options menu is opened or when one of the options in that menu is
tapped.
filesPersonal - Triggered when a batch of files is loaded in OneDrive or recent files screen.
fileUploadDeleteTriggered - Triggered when a file attachment is deleted or detached from message area.
fileUploadFailed - Triggered when a file upload operation fails.
fileUploadIndividualNotification - Triggered when the contents of file upload notification change or
when the notification is interacted with. The interactions may include gestures like swiping to dismiss the
notification or tapping the notification etc.
fileUploadSuccess - Triggered when a file upload operation succeeds.
fileUploadSummar yNotification - Triggered when the contents of file upload summary notification
change or when the notification is interacted with. The interactions may include gestures like swiping to
dismiss the notification or tapping the notification etc.
meetingFiles - Triggered when meeting files screen is opened.
meetNowActionSheet - Triggered when user creates a Meet Now meeting.
navPersonalFiles - Triggered when navigation to files screen is performed.
signInSSOPage : Triggered when the user views a single sign-on page while signed in. -- signInError :
Triggered when the user hits any error while signed in. This is needed to proactively identify and fix issues
that users face during sign-in. -- TfLSignInSuccessful : Triggered when the user successfully signs in to a
personal Microsoft account. This is needed to understand sign-in and sign-up reliability and proactively
identify and fix issues. -- TfWFreemiumSignInSuccessful : Triggered when the user successfully signs in to
a freemium account. This is needed to understand sign-in and sign-up reliability and proactively identify and
fix issues. -- TfWSignInSuccessful : Triggered when the user successfully signs in to a work or school
account. This is needed to understand sign-in and sign-up reliability and proactively identify and fix issues.
appDrawer - Triggered when app drawer is opened successfully.
appPolicyChange - Triggered when a user resets and save new tabs order locally.
app_stageview - Triggered when a stage view is successfully rendered.
Scenario
NOTE
For information on the properties of PanelAction events, see Properties sent with scenario events.
Property lists
Properties sent with all events
P RO P ERT Y N A M E DESC RIP T IO N
UserInfo_Id User ID
UserInfo_TenantId Tenant ID
isNetworkIssue Captures info if there was a network issue while serving the
request
Trace_message Contains error string and details about the reasons due to
which a failure might have happened
component OnePlayer
tenantId Tenant ID
aadUserId User ID
1 .2 P l a y e r p r o p e r t i e s
1 .3 H o st p r o p e r t i e s
1 .4 Ex p e r i m e n t a t i o n p r o p e r t i e s
flightFilters Description
1 .5 Se r v i c e p r o p e r t i e s
mediaService Which media service is being used (SPO, ODB, ODC, IC3-
AMS, Unknown)
actionType Type of action being performed, such as tap, drag, and flick(
iOS only)
The following article contains a list of Microsoft Teams desktop events, and lists of properties each event
collects.
For more information about diagnostic data, including how to control what diagnostic data is sent to Microsoft,
see Diagnostic data sent from the Teams app to Microsoft. To view the diagnostic data being sent to Microsoft,
you can use the Diagnostic Data Viewer.
Events
NOTE
There are common properties for all events listed below, to review them, see Properties sent with all events.
Logging
NOTE
For information on the properties of Logging events, see Properties sent with logging events.
NOTE
For information on the properties of Outlook addin events, see Properties sent with Outlook addin events.
NOTE
For information on the properties of Scenario events, see Properties sent with scenario events.
desktop_app_load - Records information needed to determine that the desktop application has launched,
that the service should be initialized, and that it is able to be initialized.
desktop_app_not_ready - Records information needed to determine that the desktop application is not
ready to function.
desktop_install - Records information needed to determine that the desktop application has been installed
successfully, or that it failed to install.
desktop_previous_lifecycle_invalid - Records information needed to determine that the desktop
application restarted after it had been previously been running and then crashed.
Tracking
NOTE
For information on the properties of Tracking events, see Properties sent with tracking events.
deeplink_scenario_missing - Teams was launched from a deeplink, but the telemetry/diagnostic is not
present.
desktop_app_initialized - Records information needed to determine if the application has successfully
started when the desktop application is initialized.
desktop_app_quit_exception - The application crashed while attempting to close.
desktop_blankScreenDetected - Records information needed to determine errors when the desktop
application renders a blank screen.
desktop_blankScreenDetectedAfterRepaint - Detected that page was blank upon detecting rendering
attempt.
desktop_blankScreenRecoveredAfterRepaint - Recovered from a rendering issue where the screen was
not rendered earlier.
desktop_configuration_failed_to_save - Collects information needed to determine configuration errors
when desktop settings have failed to save.
desktop_navigation_error_recover y - Collects information needed to determine desktop navigation
errors when a page fails to load after five attempts.
desktop_previous_gpu_crashed - Records information needed to determine graphics processing unit
errors when the desktop crashes.
desktop_previous_plugin_host_crashed - Collects information need to determine media stack issues
associated with desktop application crashes.
desktop_recover y_cleared_user_data - Records application crashed multiple times, and app had to clear
local cache to recover.
desktop_settings_blank_on_load - This is an error that the applications settings are not present.
desktop_settings_failed_to_load - Collects information needed to determine cause when desktop
settings fail to load.
desktop_silent_restar t - Client update is staged and client is updated without user disruption.
desktop_terminated - Records information needed to determine whether the inter-process communication
has been disconnected when the user closes the desktop application.
desktop_uncaught_exception Function call on an undefined object, this will result in a crash/app restart.
desktop_write_storage_failed - Records information needed to determine disk errors when the desktop
application fails to write to storage.
registration_failed - Records information needed to resolve add-in registration failures.
registration_success - Records information needed to determine whether add-in registrations where
successful.
security_unsuppor ted_ipc_channel - Interprocess message that was not permitted was inbound.
sfb_running_not_connected - Detected that the Skype for Business app is not running.
sfb_not_running - Records that the 'wait for response' from call to Skype of Business timed out.
sfb_never_replied - Tracks no API response when communicating with Skype for Business.
ser ver_error_hit - Tracks that an error from the ipc pipes communicating with Skype for Business.
unexpected_sfb_ipc_disconnection - Records information needed to determine a failure to connect to the
service.
unregister_failed - Records information needed to determine errors in de-registering the Outlook meeting
add-in.
UserBI panelaction
NOTE
For information on the properties of UserBI panelaction events, see Properties sent with UserBI panelaction events.
inlinereply - Records information whether a user has replied from the notification.
toastclick - Records a user's click to navigate to the message entry to toast notifications to monitor
service SLA and to load the appropriate response to toast notification.
toastdismiss - Records information needed to determine errors and delays when the user dismisses the
rendering of a toast notification.
toast_skip - Records information needed to avoid transmitting a delayed toast notification.
toasttimeout - Records information needed to determine errors and delays when the rendering of a
toast notification has timed out.
UserBI panelview
NOTE
For information on the properties of UserBI panelview events, see Properties sent with UserBI panelview events.
Property lists
Properties sent with all events
P RO P ERT Y N A M E DESC RIP T IO N
osversion/DeviceInfo_OsVersion OS version
os/DeviceInfo_OsName OS Name
UserInfo_Id User ID
UserInfo_TenantId/TenantId Tenant ID
errorInfo Info of the error that might have occurred during a scenario
appStates/webAppStates records a list of app states that the app went through. This
helps with crash investigation because we can see what state
the app was in
distribution whether Teams was installed via exe or msi or dmg or pkg,
etc.
attempts Number of online check attempts made for the user before
showing a blocking screen
source Method to get the Teams app and what package type Teams
was installed from
distSrc Captures the distribution source of user landing into the app
machineLocked Whether machine was locked or not locked during the event
appStates Records a list of app states that the desktop app went
through, which helps with crash investigations because it
shows what state the desktop app was in
webAppStates Records a list of app states that the web client went through,
which helps with crash investigations because it shows what
state the web client app was in
isTimeboxingWebAppInitialize Whether app initialized before time box counter ran out
OsBitness Bitness of OS
If you have a work or school account, your organization's admin may have provided you with the ability to use
one or more cloud-backed services (also referred to as optional connected experiences ) while using
Microsoft Teams, like GIPHY and/or URL Preview service. These cloud-backed services are optional. Whether
you use them is up to you. They're offered to you under terms that differ from theMicrosoft Online Service
Terms, as described separately for each optional service. This article lists our Teams cloud-backed services.
If your admin has given you the ability to use optional connected experiences in Teams, you can go to Settings
> Privacy in Teams and choose whether you want to use optional connected experiences.
NOTE
If you're an admin, you can give or restrict your users' ability to use optional connected experiences. You can do this by
using the Office cloud policy service and configuring the Allow the use of additional optional connected experiences in
Office policy setting. This is the same policy setting that controls whether optional connected experiences are available to
your users in the Office apps (such as Word, Excel, and PowerPoint) that come with Microsoft 365 Apps for enterprise.
GIPHY
GIPHY is a cloud-backed service that lets you use GIFs in your Teams chats. If you’re in Teams > GIF > Search ,
the search terms are sent to GIPHY. These experiences, if allowed by your admin and after you choose to use
them, are subject to the GIPHY Privacy Policy and Terms of Service.
Related articles
Overview of policy controls for Teams
Privacy and Microsoft Teams
Overview of optional connected experiences in Office
Required service data for Office
Account Privacy Settings
Data transfers between carriers and Microsoft for
Operator Connect
2/9/2022 • 2 minutes to read • Edit Online
Microsoft is the controller of Personal Data it processes in connection with Operator Connect. Customer must
notify its end users of the following information:
Microsoft’s Operator Connect functionality for Microsoft Teams enables Teams end users to communicate
with others through calling networks via Microsoft Teams.
When this feature is enabled by your organization, Microsoft shares information with your organization’s
communication services carrier/s (each, an Operator) to ensure proper functioning of the service and for
troubleshooting purposes.
Information Microsoft shares with the Operator when you use Operator Connect includes:
your phone number and, if applicable, the Microsoft-assigned SIP URI (Session Initiation Protocol Uniform
Resource Identifiers) assigned to your phone number;
call details and call quality data, such as caller and call recipient phone numbers; call invite and end times;
certain caller identifiers; call duration; and information about service connections (e.g., IP addresses and
operating systems of the caller and call recipient); and
emergency calling location information.
Operators will be able to export and download the information listed above.
This information will be handled by your Operator in accordance with your Operator’s privacy practices. For
more information, refer to your Operator’s privacy policy and terms of use. For information about Microsoft’s
privacy practices, please refer to the Microsoft privacy notice applicable to Teams at this link.
Manage and monitor Teams
2/9/2022 • 2 minutes to read • Edit Online
Teams provides several tools for managing and monitoring the Teams service, and for managing the users in
your organization.
This article provides a roadmap to the content you'll need to successfully manage and monitor your Teams
deployment.
Administrator roles. Read this article to understand Teams administrator roles and capabilities, and how
to assign roles to users.
The Teams admin center. Read this article to understand how to use the Teams admin center for
managing Teams.
Manage Teams during the transition to the new admin center. Read this article to understand how to
transition from the Skype for Business admin center to the new Teams admin center.
Manage Teams setting for your organization. Read this article to understand how to manage Teams
settings for guest and external access, notifications, email integration, and devices.
Communicate with users from other organizations. Read this article to understand the differences
between guest and external access and what functionality is available with both. Additional articles in this
section describe how to manage guest and external access.
Manage policies. Read this article to understand how to define and assign policies to manage users,
permissions, and Teams functionality.
Monitor and manage call quality. Read this article to understand how to use the tools available for
monitoring and improving call quality for your organization.
Reports in the Teams admin center and Reports in the Microsoft 365 admin center. Read these articles to
understand what reports are available, and how to use these reports to monitor Teams usage and service
health.
Operate your service and Enhance your service. Read these articles for guidelines and roadmaps for how
to operate and enhance your Teams service.
Some manage topics remain under the relevant workload sections. For more information, see the overview
articles for the following:
Chat, teams, channels
Meetings and Audio Conferencing
Voice
Apps, bots, and connectors
Related topics
Use Microsoft Teams administrator roles to manage
Teams
2/9/2022 • 3 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 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,2
Manage voice, including calling
policies and phone number
inventory and assignment.1,3
Manage messaging, including
messaging policies.1,2
Manage all org-wide settings,
including federation, teams
upgrade, and teams client
settings.1,2
Manage the teams in the
organization and their
associated settings, including
membership (group
management supported via
PowerShell, team management
in the Teams admin center).1,2
Manage Teams-certified devices
and set up and assign
configuration policies.1
View user profile page and
troubleshoot user call quality
problems using advanced
troubleshooting toolset.2
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,2
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.2
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.2
Teams Device Administrator Manage devices configured for use Manage device configuration and
with the Teams service. updates, review device health and
status of connected peripherals, set up
and apply configuration profiles, and
restart devices.
The Teams Device Administrator
role doesn't provide access to call
quality data or call analytics. To
view call quality data or call
analytics, you need to be assigned
the Teams Communications
Administrator role.
1 PowerShell - Microsoft Teams module (The public release 1.1.6 or later is integrated with Skype for Business
Online Connector.)
2 3
2 Microsoft Teams admin center 3 Teams administrator account must have a valid Teams license.
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.
Related topics
Microsoft Teams PowerShell Overview
Microsoft Teams PowerShell
Assign team owners and members in Microsoft Teams
Manage teams in the Microsoft Teams admin center
2/9/2022 • 4 minutes to read • Edit Online
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. You can access the admin center at https://admin.microsoft.com. For full administration
capabilities using these two toolsets, you should make sure that you are assigned one of the following roles:
Global Administrator
Teams 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.
NOTE
Newly created teams can be managed right away in the Teams Admin Center, unlike the experience in other clients like,
Outlook.
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 Microsoft 365 group. To restore a mistakenly
deleted team, follow the instructions in Restore a deleted 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
Microsoft 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 Microsoft 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
Manage Microsoft Teams settings for your
organization
2/9/2022 • 6 minutes to read • Edit Online
More information
For information about which roles can perform admin functions, see Use Microsoft Teams admin roles to
manage Teams.
Manage Teams with policies
2/9/2022 • 2 minutes to read • Edit Online
Policies are an important part of managing Teams. Use this article to navigate how to use policies to benefit
your organization.
P O L IC Y T Y P E DESC RIP T IO N
Meeting policies A meeting policy is used to control the features that are
available to meeting participants for meetings scheduled by
users in your organization. Meeting policies include the
following topics.
- Audio and video policies
- Content and screen sharing policies
- Participants, guests, and access policies
- General policies
Voice and calling policies Voice and calling policies manage these settings through
teams such as emergency calling, call routing, and caller ID.
Related topics
Assign policies in Teams - getting started
Manage feedback policies in Microsoft Teams
Manage teams policies in Microsoft Teams
Set up for live events in Microsoft Teams
Teams for Education policies and policy packages
Assign policies in Teams – getting started
2/9/2022 • 7 minutes to read • Edit Online
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. Custom policies that you create and assign let
you tailor policy settings to different sets of users based on those needs.
To easily manage policies in your organization, Teams offers several ways to assign policies to users. Assign a
policy directly to users, either individually or at scale through a batch assignment, or to a group that the users
are members 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 you're assigning policies to. Global (Org-wide default) policies apply to the
largest number of users in your organization. You only have to assign policies to those users that require
specialized policies.
This article describes the different ways that you can assign policies to users and the recommended scenarios
for when to use what.
For details on how to assign policies to users and groups , see assigning policies to users and groups. For
details on how to assign policy packages , see assign policy packages.
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 a visual 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 Teams
or a couple of policies to a small PowerShell module
number of users.
Assign a policy to a group Assign policies based on a user's group The Microsoft Teams admin center or
membership. For example, assign a PowerShell cmdlets in the Teams
policy to all users in a security group PowerShell module
or distribution list.
Assign a policy to a batch of users Assign policies to large sets of users. The Microsoft Teams admin center or
For example, assign a policy to PowerShell cmdlets in the Teams
hundreds or thousands of users in PowerShell module
your organization at a time.
Assign a policy package to users Assign multiple policies to specific sets The Microsoft Teams admin center or
of users in your organization who have PowerShell cmdlets in the Teams
the same or similar roles. For example, PowerShell module
assign the Education (Teacher) policy
package to teachers in your school to
give them full access to chats, calling,
and meetings. Assign the Education
(Secondary school student) policy
package to secondary students to limit
certain capabilities such as private
calling.
DO T H IS IF. . . USIN G. . .
Assign a policy package to a group (in Assign multiple policies to a group of The Microsoft Teams admin center
private preview) users in your organization who have (coming soon) or PowerShell cmdlets in
the same or similar roles. For example, the Teams PowerShell module
assign a policy package to all users in a
security group or distribution list.
Assign a policy package to a batch of Assign multiple policies to a batch of PowerShell cmdlets in the Teams
users users in your organization who have PowerShell module
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. Assign the Education
(Secondary school student) policy
package to a batch of secondary
students to limit certain capabilities
such as private calling.
Identity : Global
Description :
AllowUrlPreviews : True
AllowOwnerDeleteMessage : False
AllowUserEditMessage : True
AllowUserDeleteMessage : True
AllowUserChat : True
AllowRemoveUser : True
AllowGiphy : True
GiphyRatingType : Moderate
AllowMemes : True
AllowImmersiveReader : True
AllowStickers : True
AllowUserTranslation : False
ReadReceiptsEnabledType : UserPreference
AllowPriorityMessages : True
ChannelsInChatListEnabledType : DisabledUserOverride
AudioMessageEnabledType : ChatsAndChannels
Expand (20 lines) Collapse
Next, update the Global policy as needed. You only need to specify values for the settings that you want to
change.
NOTE
You can also get to the Activity log from the Users page. After you click Apply to submit a bulk policy assignment, you'll
see a banner at the top of the page. Click the Activity log link in the banner.
Related topics
Assign policies to users and groups
Assign policy packages to users and groups
Manage Teams with policies
Teams PowerShell Overview
Assign policies to users and groups
2/9/2022 • 12 minutes to read • Edit Online
This article reviews the different ways to assign policies to users and groups in Microsoft Teams. Before reading,
be sure you've read Assign policies in Teams - getting started.
NOTE
Skype for Business Online Connector is currently part of the latest Teams PowerShell module.
If you're using the latest Teams PowerShell public release, you don't need to install the Skype for Business Online
Connector.
Import-Module MicrosoftTeams
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
In this example, we assign a Teams meeting policy named Student Meeting Policy to a user named Reda.
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.
In the Teams admin center
NOTE
Currently, policy assignment to groups using the Microsoft Teams admin center is only available for Teams calling policy,
Teams call park policy, Teams policy, Teams live events policy, Teams meeting policy, and Teams messaging policy. For other
policy types, use PowerShell.
1. In the left navigation of the Microsoft Teams admin center, go to the policy type page. For example, go to
Meetings > Meeting policies .
2. Select the Group policy assignment tab.
3. Select Add group , and then in the Assign policy to group pane, do the following:
a. Search for and add the group you want to assign the policy to.
b. Set the ranking for the group assignment.
c. Select the policy that you want to assign.
d. Select Apply .
To remove a group policy assignment, on the Group policy assignment tab of the policy page, select the
group assignment, and then select Remove .
To change the ranking of a group assignment, you have to first remove the group policy assignment. Then,
follow the steps above to assign the policy to a group.
Use the PowerShell option
NOTE
Currently, policy assignment to groups using PowerShell isn't available for all Teams policy types. See New-
CsGroupPolicyAssignment for the list of supported policy types.
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
NOTE
The Set-CsGroupPolicyAssignment cmdlet will be available soon. In the meantime, to change a group policy assignment,
you can remove the current policy assignment from the group, and then add a new policy assignment.
After you assign a policy to a group, you can use the Set-CsGroupPolicyAssignment cmdlet to change that
group's policy assignment as follows:
Change the ranking
Change the policy of a given policy type
Change the policy of a given policy type and the ranking
In this example, we change a group's Teams call park policy to a policy named SupportCallPark and the
assignment ranking to 3.
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.
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.
NOTE
Currently, batch policy assignment using PowerShell isn't available for all Teams policy types. See New-
CsBatchPolicyAssignmentOperation for the list of supported policy types.
With batch policy assignment, you can assign a policy to large sets of users at a time without having to use a
script. You use the New-CsBatchPolicyAssignmentOperation cmdlet to submit a batch of users and the policy
that you want to assign. The assignments are processed as a background operation and an operation ID is
generated for each batch. You can then use the Get-CsBatchPolicyAssignmentOperation cmdlet to track the
progress and status of the assignments in a batch.
Specify users by their object ID or Session Initiation Protocol (SIP) address. A user's SIP address often has the
same value as the User Principal Name (UPN) or email address, but this is not required. If a user is specified
using their UPN or email, but it has a different value than their SIP address, then policy assignment will fail for
the user. If a batch includes duplicate users, the duplicates will be removed from the batch before processing and
status will only be provided for the unique users remaining in the batch.
A batch can contain up to 5,000 users. For best results, don't submit more than a few batches at a time. Allow
batches to complete processing before submitting more batches.
Install and connect to the Teams PowerShell module
Run the following to install the Microsoft Teams PowerShell module. Make sure you install version 1.0.5 or later.
Connect-MicrosoftTeams
When you're prompted, sign in using the same admin credentials that you used to connect to Teams.
Assign a setup 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 SIP address.
Connect-AzureAD
$users = Get-AzureADUser
New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMessagingPolicy -PolicyName "New Hire Messaging
Policy" -Identity $users.SipProxyAddress -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.
Related topics
Manage Teams with policies
Teams PowerShell Overview
Assign policies in Teams - getting started
Assign policy packages to users and groups
2/9/2022 • 5 minutes to read • Edit Online
This article reviews the different ways to assign policy packages to users and groups in Microsoft Teams. Before
reading, be sure you've read Assign policies in Teams - getting started.
NOTE
Each user will require the Advanced Communications add-on in order to receive a custom policy package assignment. For
more information, see Advanced Communications add-on for Microsoft Teams.
IMPORTANT
Before you get started, it's important to understand (precedence rules) and (group assignment ranking). Make sure you
read and understand the concepts in (What you need to know about policy assignment to groups) earlier in this article.
5. To manage ranking for a specific policy type, navigate to the specific policy page.
6. To reassign a policy package to a group, first remove the group policy assignment. Then, follow the steps
above to assign the policy package to a group.
Work with PowerShell
Get the Teams PowerShell module
For step-by-step guidance, see Install Teams PowerShell.
Assign a policy package to a group of users
Use the Grant-CsGroupPolicyPackageAssignment cmdlet to assign a policy package to a group. You can specify a
group by using the object ID, SIP address, or email address. When you assign the policy package, specify a
(group assignment ranking) for each policy type in the policy package.
In this example, we assign the Education_Teacher policy package to a group with an assignment ranking of 1 for
TeamsAppSetupPolicy and TeamsMeetingBroadcastPolicy and a ranking of 2 for TeamsMeetingPolicy.
Connect-MicrosoftTeams
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
Manage Teams with policies
Manage policy packages in Microsoft Teams
Teams PowerShell Overview
Assign policies in Teams - getting started
Manage feedback policies in Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
NOTE
Feedback policies aren't available in GCC, GCC High, or DOD deployments.
Access feedback on mobile using Settings > Help & feedback > Send feedback .
Data sent through Give feedback and Send feedback is considered as "Support Data" under your Microsoft
365 or Office 365 agreement, including information that would otherwise be considered "Customer Data" or
"Personal Data".
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 selects Provide feedback in the
notification, the survey is displayed for them to complete.
Related topics
Teams PowerShell Overview
Assign policies to your users in Teams
Manage policy packages for Microsoft Teams
2/9/2022 • 5 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.
You can use the policy packages included in Teams or create your own custom policy packages.
You can customize the settings of the policies in a policy package to suit the needs of your users. When you
change the settings of policies in a package, all users who are assigned to that package get the updated settings.
You manage policy packages by using the Microsoft Teams admin center or PowerShell.
NOTE
This feature is temporarily available in public preview for all Microsoft Teams customers. To get this feature after the
preview, each user will need the Advanced Communications add-on license. For more information, see Advanced
Communications add-on for Microsoft Teams.
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.
Education (Primary school teacher using remote learning) Creates a set of policies that apply to primary teachers to
maximize student safety and collaboration when using
remote learning.
Education (Primary school student using remote learning) Creates a set of policies that apply to primary students to
maximize student safety and collaboration when using
remote learning.
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 Creates a set of policies and policy settings that apply to
patient rooms in your healthcare organization.
Small and medium business user (Teams Phone with Calling Creates an app setup policy that includes the apps for a
Plan) Teams Phone with Calling Plan experience.
Small and medium business user (without Teams Phone with Creates an app setup policy relevant for a small and medium
Calling Plan) sized business Teams users (non-Teams Phone with Calling
Plan experience).
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 policies in a policy package. Then, view the settings of each policy in a package before you
assign the package. Make sure that you understand each setting. 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.
Customize : Customize the settings of policies in the policy package to fit the needs of your organization.
Assign : Assign the policy package to users.
NOTE
You can also change the settings of policies in a policy package after you assign a package. 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, select 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.
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. Select 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 .
Assign a policy package
You can assign a policy package to an individual user, a group, or a batch of users. For more information on how
to assign policy packages, see Assign policy packages to users and groups.
Related topics
Assign policy packages
Teams policy packages for EDU admins
Teams policy packages for healthcare
Teams policy packages for government
Use guest access and external access to collaborate
with people outside your organization
2/9/2022 • 3 minutes to read • Edit Online
When you need to communicate and collaborate with people outside your organization, Microsoft Teams has
two options:
External access - A type of federation that allows users to find, call, and chat with people in other
organizations. These people cannot be added to teams unless they are invited as guests.
Guest access - Guest access allows you to invite people from outside your organization to join a team.
Invited people get a guest account in Azure Active Directory.
Note that Teams allows you to invite people outside your organization to meetings. This does not require
external or guest access to be configured.
NOTE
Microsoft Teams Free (classic) licenses do not support external access.
Guest access
Use guest access to add a person from outside your organization to a team, where they can chat, call, meet, and
collaborate on files. A guest can be given nearly all the same Teams capabilities as a native team member. For
more information, see Guest experience in Teams.
Guests are added to your organization's Azure Active Directory as B2B users and must sign in to Teams using
their guest account. This means that they may have to sign out of their own organization to sign in to your
organization.
To configure guest access for Teams, see Collaborate with guests in a team.
1 Provided that the user has been added as a guest and is signed in with the guest account.
2 Only by email or Session Initiation Protocol (SIP) address.
3 Supported for 1:1 chat for Teams Only to Teams Only users from two different organizations.
4 By default, external participants can't see the phone numbers of dialed-in participants. If you want to maintain
the privacy of these phone numbers, select Tones for Entr y/exit announcement type (this prevents the
numbers from being read out by Teams). To learn more, read Turn on or off entry and exit announcements for
meetings in Microsoft Teams.
5 Allowed by default, but can be turned off by the Teams admin
Related topics
External access in Teams
Guest access in Teams
Manage external access in Microsoft Teams
2/9/2022 • 10 minutes to read • Edit Online
External access is a way for Teams users from outside your organization to find, call, chat, and set up meetings
with you in Teams. You can also use external access to communicate with people from other organizations who
are still using Skype for Business (online and on-premises) and Skype (in preview).
If you want people from other organizations to have access to your teams and channels, use guest access
instead. 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 external 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.
NOTE
Teams users can add apps when they host meetings or chats with people from other organizations. They can also use
apps shared by people in other organizations when they join meetings or chats hosted by those organizations. The data
policies of the hosting user's organization, as well as the data sharing practices of any third-party apps shared by that
user's organization, are applied.
NOTE
If you turn off external access in your organization, external users can still join meetings through anonymous join. To learn
more, see Manage meeting settings in Teams.
Allow all external domains : This is the default setting in Teams, and it lets people in your organization
find, call, chat, and set up meetings with people external to your organization in any domain.
In this scenario, your users can communicate with all external domains that are running Teams or Skype
for Business or are allowing all external domains or have added your domain to their allowlist.
Allow only specific external domains : By adding domains to an Allow list, you limit external access
to only the allowed domains. Once you set up a list of allowed domains, all other domains will be
blocked. To allow specific domains, click Add a domain , add the domain name, click Action to take on
this domain , and then select Allowed .
Block specific domains - By adding domains to a Block list, you can communicate with all external
domains except the ones you've blocked. To block specific domains, click Add a domain , add the domain
name, click Action to take on this domain , and then select Blocked . Once you set up a list of blocked
domains, all other domains will be allowed.
Block all external domains - Prevents people in your organization from finding, calling, chatting, and
setting up meetings with people external to your organization in any domain.
NOTE
The allowed or blocked domains only apply to meetings if anonymous access to meetings is "off".
Test access
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.
Connect-MicrosoftTeams
For example:
Connect-MicrosoftTeams
Online with no Skype for Business on-premises. This includes If using Teams Admin Center:
organizations that have TeamsOnly users and/or Skype for - Make sure the domains that you want to communicate
Business Online users. with are allowed in External Access.
If using PowerShell:
- Ensure the tenant is enabled for federation:
Get-CsTenantFederationConfiguration must show
AllowFederatedUsers=true .
- Ensure the user’s effective value of
CsExternalAccessPolicy has
EnableFederationAccess=true .
- If you are not using open federation, ensure the target
domain is listed in AllowedDomains of
CsTenantFederationConfiguration .
Hybrid with some users online (in either Skype for Business Follow above steps for both online and on-premises
or Teams) and some users on-premises. organizations.
IF Y O U WA N T TO DO T H IS:
Ensure incoming federated chats and calls arrive in the user’s Configure your users to be TeamsOnly.
Teams client:
Ensure incoming federated chats and calls arrive in the user’s Configure your users to be in any mode other than
Skype for Business client TeamsOnly.
Enable federation between users in your organization and consumer users of Skype
To enable federation between users in your organization and consumer users of Skype:
Pure online with no Skype for Business on-premises. This If using Teams Admin Center:
includes organizations that have TeamsOnly users and/or -Make sure Allow users in my organization to
Skype for Business Online users. communicate with Skype users is enabled in External
Access.
If using PowerShell:
-Ensure the tenant is enabled for federation:
Get-CsTenantFederationConfiguration must show
AllowPublicUsers=true .
- Ensure the user’s effective value of
CsExternalAccessPolicy has
EnablePublicCloudAccess=true .
Hybrid with some users online (in either Skype for Business Follow above steps for both online and on-premises
or Teams) and some users on-premises. organizations.
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 allowed.
Related topics
Native chat experience for external (federated) users
Native chat experience for external (federated) users
in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
When a Microsoft Teams user is chatting with an external (federated) user, the chat experience is limited to text.
However, if both your Teams user and the person in another organization are in the TeamsOnly upgrade mode,
you can have a "native-Teams chat experience," which includes rich formatting, @mentions, and other chat
features.
The native chat experience for people in other organizations is turned on for all Teams tenants, but not all people
are eligible. To be offered a native chat experience, both the sender and receiver need to be configured for
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
2/9/2022 • 4 minutes to read • Edit Online
This article gives you an overview of the interoperability capabilities between Microsoft Teams and Skype
(Consumer). Learn how Teams users and Skype users can communicate through chats and calls and the admin
controls that apply.
Teams users in your organization can chat with and call Skype users by using their email address and vice versa.
Teams users can search for and start a one-on-one text-only conversation or an audio/video call with a Skype
user.
Skype users can search for and start a one-on-one text-only conversation or an audio/video call with a Teams
user.
These capabilities are available on the desktop, web, and mobile (Android and iOS) clients for both Teams and
Skype. For an optimal experience, we recommend Skype version 8.58 and later.
NOTE
The Teams and Skype interop capabilities discussed in this article aren't available in GCC, GCC High, or DOD deployments,
or in private cloud environments.
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.
Teams user blocks or unblocks a Skype user
After a Teams user accepts or blocks the initial conversation request from a Skype user, they can choose to block
or unblock that person at any time. They can do this either in the conversation or in their privacy settings in
Teams. Skype users won't know that they've been blocked.
Blocked Skype users, along with other people and public switched telephone network (PSTN) phone numbers
that a Teams user has blocked, are listed on the user's blocked contact list in Teams.
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.
Skype users can't call Teams users who set up call forwarding to another user's number, a delegate's number,
or a Public Switched Telephone Network (PSTN) number. Only voicemail is supported.
Interop escalation, group calls, and meetings aren't supported.
The ability for a delegate to call a Skype user on behalf of a Teams user isn't supported.
Screen sharing with chat isn't supported.
With guest access, you can provide access to teams, documents in channels, resources, chats, and applications to
people outside your organization, while maintaining control over your corporate data. See Set up secure
collaboration with Microsoft 365 and Microsoft Teams. Guest access in Teams is an organization-wide setting
and is turned on by default. You can control guest access to individual teams by using sensitivity labels.
NOTE
If you just want to find, call, chat, and set up meetings with people in other organizations, use external access.
A guest is someone who doesn'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 access to teams and channel experiences.
Guests in Teams are covered by the same compliance and auditing protection as the rest of Microsoft 365, and
can be managed within Azure AD. Guest access is subject to Azure AD and Microsoft 365 or Office 365 service
limits.
The guest experience has limitations by design. For a full list of what a guest can and can't do in Teams, see
Guest access in Microsoft Teams.
IMPORTANT
Guests follow Teams Org-wide settings for the coexistence Upgrade mode. This can't be changed.
NOTE
Leaving the team doesn't remove the guest account from your organization's directory. This must be done by a Microsoft
365 global admin or an Azure AD admin.
NOTE
Converting a guest account into an Azure AD member account or converting an Azure AD member account into a guest
is not supported by Teams.
Related topics
Collaborating with people outside your organization
Block guests from a specific Microsoft 365 group or Microsoft Teams team
Create a secure guest sharing environment
Contact support for business products - Admin Help
Configure Teams with three tiers of protection
Guest experience in Teams
2/9/2022 • 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. A tag in the upper-right
corner of the channel thread indicates the number of guests on the team 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
The Guest user access restrictions policy in Azure Active Directory (Azure AD) determines permissions for guests in
your directory. There are three policy options.
The Guest users have the same access as members (most inclusive) setting means guests have the same
access to directory data as regular users in your directory.
The Guest users have limited access to proper ties and membership of director y objects settings means
that guests don't have permissions for certain directory tasks, such as enumerating users, groups, or other directory
resources using Microsoft Graph.
The Guest user access is restricted to proper ties and memberships of their own director y objects
(most restrictive) setting means guests can only access their own directory objects.
To learn more, see What are the default user permissions in Azure Active Directory?
Related topics
Leave an organization as a guest
Use guest access and external access to collaborate with people outside your organization
Turn on or turn off guest access to Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
NOTE
Until Februar y 2021 , guest access is turned off by default. You must turn on guest access for Teams before admins or
team owners can add guests. After you turn on guest access, it might take a few hours for the changes to take effect. If
users see 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.
After Februar y 2021 , guest access in Microsoft Teams will be turned on by default for new customers & existing
customers who haven't configured this setting. When this change is implemented, if you've not already configured guest
access capability in Microsoft Teams, that capability will be enabled in your tenant. If you want guest access to remain
disabled for your organization, you'll need to confirm that the guest access setting is set to Off instead of Ser vice
default .
IMPORTANT
Turning on guest access depends on settings in Azure Active Directory, Microsoft 365, SharePoint, and Teams. For more
information, see Collaborate with guests in a team.
4. Under Calling , Meeting , and Messaging , select On or Off for each capability, depending on what you
want to allow for guests.
Make private calls – Turn this setting On to allow guests to make peer-to-peer calls.
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 guests.
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.
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.
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.
Giphy 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 can insert Giphys in chats, but will be restricted from inserting adult content.
Memes in conversations - Turn this setting On to allow guests to use Memes in conversations.
Stickers in conversations – Turn this setting On to allow guests to use stickers in conversations.
Immersive reader for messages - Turn this setting On to allow guests to use immersive reader in
Teams.
5. Select Save .
External access (federation) vs. guest access
External access (federation) and guest access are different:
External access gives access permission to an entire domain.
Guest access gives access permission to an individual.
For a detailed comparison, see Communicate with users from other organizations.
See also
Set up secure collaboration with Microsoft 365
Block guests from a specific team
Set-CsTeamsClientConfiguration
View guests in a team
2/9/2022 • 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 guests:
1. Sign in to the Microsoft 365 admin center.
2. Select Admin centers > Teams .
3. In the Teams admin center, select Users . You will see guest appended to the display name of any guests.
You can also identify guests from within a team that you own.
Edit guest information
2/9/2022 • 2 minutes to read • Edit Online
You can edit guest information from the Microsoft 365 admin center or the Azure Active Directory portal.
4. Edit any fields that you choose except for Display name in Manage contact information , and then
select Save changes .
You can also edit the guest from the Azure Active Directory portal.
Monitor and improve call quality for Microsoft
Teams
2/9/2022 • 2 minutes to read • Edit Online
This article introduces three key tools you can use to monitor, troubleshoot, manage, and improve call quality in
Microsoft Teams.
Call Quality Dashboard (CQD) : To analyze org-wide trends or problems, drive improvements to
performance
Call analytics : To analyze call and meeting quality for individual users
Quality of Ser vice (QoS) : To prioritize important network traffic
Related Topics
Set up call analytics
Use Call Analytics to troubleshoot poor call quality
Set up CQD
Manage call and meeting quality in Teams
Teams Troubleshooting
What is Call Quality Dashboard (CQD)?
2/9/2022 • 2 minutes to read • Edit Online
The Microsoft Call Quality Dashboard (CQD) - https://cqd.teams.microsoft.com - shows call and meeting quality,
at an org-wide level , for Microsoft Teams, Skype for Business Online, and Skype for Business Server 2019.
The latest version of CQD features a near-real-time (NRT) data feed, which means that call records are available
in CQD within 30 minutes of the end of a call.
Wherever CQD includes end-user identifiable information (EUII) data, it's managed in the same way as EUII
throughout Microsoft 365.
CQD is designed to help Teams admins, Skype for Business admins, and network engineers monitor call and
meeting quality at an org-wide level. You'll use CQD to help you optimize your network to drive performance
quality. When you need to look into call and meeting information for a specific user , use CQD data in
conjunction with per-user call analytics.
For example, using CQD, you can determine that a user's poor call quality (which you observed using per-user
call analytics) is due to a network issue that also affects many other users. CQD captures both the individual call
experience and the overall quality of calls made using Teams or Skype for Business. 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.
In CQD, we encourage you to upload building and endpoint information, which lets you use Location-Enhanced
Reports to analyze 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. To turn on building or endpoint-
specific views in CQD, an admin must upload building or endpoint information on the CQD Tenant Data
Upload page.
Don't miss our Manage call and meeting quality article, which offers in-depth guidance for the Teams admin or
support engineer responsible for managing service quality in Teams.
Open the Microsoft Call Quality Dashboard (CQD) at https://cqd.teams.microsoft.com (sign in with your admin
credentials). Or go to the Teams admin center and select Analytics & repor ts > Call Quality Dashboard .
On the page that opens, click Sign in and enter your Global Administrator account or Microsoft Teams
Administrator account information. After the first time you sign in, CQD will begin collecting and processing
data. Keep in mind that it may take one or more hours to process enough data to display meaningful results in
the reports.
CQD shows call and meeting quality, at an org-wide level, for Microsoft Teams, Skype for Business Online, and
Skype for Business Server 2019.
IMPORTANT
To use CQD with Skype for Business Server 2019, you'll have to Configure Call Data Connector. See Plan Call Data
Connector before you start.
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
If you're not seeing EUII (end-user identifiable information) and you have one of the roles that's permitted to see this
information, keep in mind that CQD only keeps EUII for 28 days. Anything older than 28 days is deleted.
For more information about these roles, see About Office 365 admin roles.
After the first time you sign in, CQD will begin collecting and processing data.
Related topics
Improve and monitor call quality for Teams
What is CQD?
Upload tenant and building data
CQD data and reports
Use CQD to manage call and meeting quality
Dimensions and measures available in CQD
Stream Classification in CQD
Use Power BI to analyze CQD data
Upload tenant and building data in Call Quality
Dashboard (CQD)
2/9/2022 • 10 minutes to read • Edit Online
To get the most out of Call Quality Dashboard (CQD), we recommend that you upload your tenant and building
data. There are 2 types of tenant data files, Building and Endpoint.
You can download a sample tenant data template here. For help with building mapping, read Create a building
map for CQD.
From the CQD Summary Reports dashboard, select Tenant Data Upload from the CQD Settings menu (a gear
icon at the top of CQD). From here, admins can upload their organization's building and endpoint information,
such as mapping of IP addresses and geographical information, mapping each wireless access point and its
MAC address, etc.
1. Open CQD (from the Teams admin center, or at https://cqd.teams.microsoft.com), then select the gear icon
in the upper-right corner and choose Tenant Data Upload from the Summar y Repor ts page.
2. Alternatively, if this is your first time visiting CQD, you'll be asked to upload building data. You can select
Upload Now to quickly navigate to the Tenant Data Upload page.
3. On the Tenant Data Upload page, select Browse to choose a data file.
4. After selecting a data file, specify Star t date and, optionally, specify an end date.
5. After selecting Star t date , select Upload to upload the file to CQD.
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.
6. If no errors occur during validation, the file upload will succeed. You can then see the uploaded data file in
the My uploads table, which shows the full list of all uploaded files for the current tenant at the bottom
of that page.
NOTE
It can take up to four hours to finish processing the building file.
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.
1 While not required by CQD, the templates are configured to display Building and Network name.
2 This setting can be used to reflect whether or not the subnet is inside the corporate network. You can
customize usage for other purposes.
3 This setting can be used to reflect whether or not the network uses Azure ExpressRoute. You can
customize usage for other purposes.
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.
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. If the
expansion of the subnet results in the expansion row limit of 1,000,000 being exceeded, the building file will not be
accepted.
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 10.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.
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 Microsoft 365 or 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. Use the VPN column discussed above to accurately mark and
identify VPN subnets. It is also good practice to label your VPN networks for easy identification in your reports.
Below are two examples of how to label your VPN subnets:
Define a Network Name by entering "VPN" in this field for VPN subnets.
Define a Building Name by entering "VPN" in this field for VPN subnets.
NOTE
VPN connections have been known to misidentify the network connection type as wired when the underlying connection
is wireless. When looking at quality over VPN connections, you can't assume that the connection type has been accurately
identified.
IMPORTANT
You'll need to add your tenant ID as a query filter for Second Tenant ID to this report to filter the report to view only
your organization's tenant data. Otherwise, the report will show federated subnets.
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.
Related topics
Create a building map for CQD
Improve and monitor call quality for Teams
What is CQD?
Set up Call Quality Dashboard (CQD)
CQD data and reports
Use CQD to manage call and meeting quality
Dimensions and measures available in CQD
Stream Classification in CQD
Use Power BI to analyze CQD data
Data and reports in Call Quality Dashboard (CQD)
2/9/2022 • 16 minutes to read • Edit Online
Microsoft Call Quality Dashboard (CQD) uses a near-real-time (NRT) data feed. Call records are available in CQD
within 30 minutes of the end of a call. Call records from the NRT pipeline are only available for a few months
before they are removed from the data set.
Teams admin center (https://admin.teams.microsoft.com) CQD data is included on the Users page in the Teams admin
center, showing the most common data you need in an
easy-to-read format. You can't customize CQD data that you
find under Users .
CQD portal (https://cqd.teams.microsoft.com) Robust summary and detailed reports that meet most
needs, with drill-through filtering. You can also customize
reports in the CQD portal.
Power BI Use direct queries to view your CQD data in Power BI using
customizable Power BI templates. Download Power BI query
templates for CQD.
You can also use the REST API to access CQD data through
Power BI. Use this method if you want to download your
CQD data so you can work on it offline. The benefit of using
this method is better performance, especially useful for large
data sets that bog down in Power BI when you're online.
Graph API Access call quality data yourself using the Graph API. This is
the most complex method, but it gives you the most control
and flexibility in analyzing your call quality data. For example,
if you need to join it with other data for your organization,
you can use the Graph API to create a data model and
incorporate call quality data.
NOTE
Each user must import the CQD templates into their CQD instance.
EUII data
For compliance reasons, end-user identifiable information (EUII) data (also known as personally-identifiable
information or PII) is only kept for 28 days. As NRT data crosses the 28-day mark, fields that contain EUII are
cleared, resulting in EUII-free NRT data. Fields that contain EUII data are:
Full IP address
Media Access Control (MAC) Address
Basic Service Set identifier (BSSID)
Session Initiation Protocol (SIP) URI (Skype for Business only)
User Principal Name (UPN)
Machine Endpoint Name
User Verbatim Feedback
Object ID (the Active Directory object ID of the endpoint's user)
Phone Number
Admin roles with and without EUII access
These RBAC roles DO have EUII access:
Global Admin
Teams Service Admin
Teams Communications Admin
Teams Communications Support Engineer
Global Reader
Skype for Business Admin
These RBAC roles DON'T have EUII access:
Reports Reader
Teams Communications Support Specialist
Date controls
CQD supports the following Rolling Trend types:
5-day
7-day
30-day
60-day
90-day
The URL Date parameter accepts a Day field. Rolling-day reports use dates specified in the YYYY-MM-DD format
as the last day of the trend. The URL Date parameter “00” indicates “today”.
URL EN D DAT E O F RO L L IN G DAY T REN D
By default, the current day of the month is used as the last day of the Rolling Day Trend.
In Detailed reports, you can use the Is Teams dimension to filter the data to Microsoft Teams or Skype for
Business Online data.
Summary Reports
These are the reports that you'll see on the CQD Dashboard when you first sign in to CQD. They give you an at-
a-glance look at quality trends with daily, monthly, and table reports to assist with identifying subnets that have
poor quality.
TA B DESC RIP T IO N
Voice Quality SLA Info about calls included in the Skype for Business voice
quality SLA.
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.
Use the scale on the right to measure the Poor % values.
You can also obtain the actual numerical values by hovering the mouse over a bar.
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 versus Outside
CQD 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.
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.
Wired versus WiFi
As the names indicate, the classification criteria is based on the type of client connections. Server is always wired
and it isn't included in the calculation. In a given stream, if one of the two endpoints is connected to a WiFi
network, then CQD classifies it as WiFi.
NOTE
Given a stream, if one of the two endpoints is connected to a WiFi network, then it is classified as WiFi in CQD.
Detailed reports
NAME DESC RIP T IO N
Quality of Experience Reports Audio quality and reliability for all clients and devices,
including meeting rooms. These reports are a “slimmed-
down” version of the downloadable CQD templates, focusing
on key areas for analyzing audio quality and reliability.
NAME DESC RIP T IO N
Quality Drill Down Reports Drill downs: Date by region, locations, subnets, hour, and
users.
Failure Drill Down Reports Drill downs: Date by region, locations, subnets, hour, and
users.
Rate My Call Reports Analyze user call ratings by region, location, or by user.
Includes verbatim feedback.
Help Desk Reports Help Desk Reports look at call and meeting data for
individual users, groups of users, or everyone. Incorporating
building and EUII data, these reports help identify possible
system issues based on network location, conference details,
devices, or firmware.
Client Version Reports Client Version Summary: View the Sessions and Users counts
for each client app version
Client Version by User: View user names for each client app
version
Pre-built filters for Product and Client Type help focus the
versions to specific clients.
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.
Point to bar charts and trend lines in the report to display detailed values. The report that has focus will show
the action menu: Edit , Clone , Delete , Download , and Expor t Repor t Tree .
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).
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.
Exclude common subnets Without a valid building file to Second Subnet <> 10.0.0.0 |
separate managed from unmanaged 192.168.0.0 | 192.168.1.0
networks, 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
Use CQD report filters to narrow the focus of your investigations. Use report filters by adding a filter to the
rendered report either in the Query Editor or directly in the report. The following report filters are used
throughout the CQD templates.
Drill-down filters
CQD reports feature several drill-down filters, which are powerful tools for narrowing the focus of your call-
quality investigations. If you select a drill-down field, the report automatically opens the appropriate tab and
filters on the selected value. If that tab has its own drill-down fields and one is selected, both sets of filters are
applied, progressively narrowing the resulting data set.
Adding and editing drill-down fields
When editing a report, you have the option to specify drill-down fields of your own using the Query Editor.
Start by clicking … for the report you want to edit, then select Edit .
Select a Dimension from the list on the left side of the Query Editor. Then click on the dropdown below the
Navigate To label and select the tab and expander group that you want that Dimension to drill through to.
Note: Presently, drill-down functionality only works by navigating to different tabs. Support for drilling through
to a specific expander will be added later. Finally, click Close to save your changes to the Dimension, then click
Save to save and close the Query Editor.
Multi-select filters
In addition to drill-down functionality, CQD also supports specifying Filters with multiple values (OR filters).
In order to select multiple filter values, begin by adding a new filter to the report. Click + beside the Filters
label, enter the name of the Dimension you want to use, and click Add .
Then, click Search (a magnifying glass icon next to the new filter). You'll see a text field, and a number of
options, including Select All and Inver t . Enter a value, and click Search next to that field to search.
Alternatively, leave the text field empty and click Search to view up to the first 100 options.
/filter/[AllStreams].[Second Tenant Id]\|[YOUR TENANT ID HERE]
Example:
URL filters
CQD supports adding filters to the URL. This makes it easy to share or bookmark a CQD query. You can define
parameters in the URL, such as Trending Month, tenant ID, or language. You can also add Product or Dashboard
level filters to the URL. Excluding federated data from CQD reports is useful when you're remediating managed
buildings or networks where federated endpoints might influence your reports.
To add a filter, append the following to the end of the URL:
/filter/[AllStreams].[Second Tenant Id]\|[YOUR TENANT ID HERE]
Example:
https://cqd.teams.microsoft.com/cqd/#/1234567/2018-08/filter/[AllStreams].[Second Tenant Id]|[TENANTID]
To add a Dashboard-level filter to a URL, that filter must exist in CQD as either a Product or Dashboard level
filter. Add these filters to the URL after the Trending Month and before the URL parameters:
filter/DATA_MODEL_NAME|VALUE
For example, to apply a Product filter value of Microsoft Teams, you'd add the following:
filter/[AllStreams].[Is%20Teams]|[True]
To apply URL filters with multi-select values, separate each value with a pipe ( | ) character. For example:
filter/[AllStreams].[Media%20Type]|[Video]|[Audio]|[VBSS]
If you specify an invalid name or value, the URL filter won't be applied.
You can use a URL filter to filter every report for a specific dimension. The most common URL filters are used to
filter reports to exclude federated participant telemetry, or focus on only Teams or Skype for Business Online.
Excluding federated data from CQD reports is useful when you're remediating managed buildings or networks
where federated endpoints might influence your reports.
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.
Exclude common subnets Without a valid building file to Second Subnet <> 10.0.0.0 |
separate managed from unmanaged 192.168.0.0 | 192.168.1.0
networks, 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 article, 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.
Login-AzureRmAccount
Related topics
Improve and monitor call quality for Teams
What is CQD?
Set up Call Quality Dashboard (CQD)
Upload tenant and building data
Use CQD to manage call and meeting quality
Dimensions and measures available in CQD
Stream Classification in CQD
Use Power BI to analyze CQD data
Use CQD to manage call and meeting quality in
Microsoft Teams
2/9/2022 • 46 minutes to read • Edit Online
This article will help you - the Teams admin or support and helpdesk engineer - to develop a process for
monitoring and maintaining call and meeting quality for your organization by using Microsoft Teams Call
Quality Dashboard (CQD). Our guidance emphasizes audio-quality scenarios because any network
improvements you make to improve the audio experience will translate to improvements in video and sharing.
Key to this guidance are the two curated CQD templates - we recommend that you download them before you
go through the guidance in this article.
This article assumes that you've already set up CQD.
Call quality Break down the metrics by internal calls (within your
organization, such as VPN, WiFi, wired) or external calls
Break down the metrics by building or network
VPN calls
Calls using TCP, UDP, or proxy
User sur vey Use Rate My Call data to learn about users' actual
experience
Where are the poor experiences occurring?
Correlate the poor experience with call quality, reliability,
and devices
Clients Learn which client types and versions are being used
and their impact on call quality and reliability
By continually assessing and remediating the areas described in this article, you can reduce their potential to
negatively affect your users. Most user problems can be grouped into the following categories:
Incomplete firewall or proxy configuration
Poor Wi-Fi coverage
Insufficient bandwidth
VPN
Inconsistent or outdated client versions and drivers
Unoptimized or built-in audio devices
Problematic subnets or network devices
Through proper planning and design before deploying Teams or Skype for Business Online, you can reduce the
amount of effort that will be required to maintain high-quality experiences.
This article focuses on using the Call Quality Dashboard (CQD) Online as the primary tool to report and
investigate each area, with a special emphasis on audio to maximize adoption and impact. Any improvements
made to the network to improve the audio experience will also directly translate to improvements in video and
desktop sharing.
To accelerate your assessment, two curated CQD templates are provided: one is for managing all networks and
the other is filtered for managed (internal) networks only. Although the All Networks template reports are
configured to display building and network information, they can still be used while you work toward collecting
and uploading building information. Uploading building information into CQD enables the service to enhance
reporting by adding custom building, network, and location information while differentiating internal from
external subnets. For more information, read Building mapping.
Intended audience
This article is intended to be used by partner and customer stakeholders with roles such as Collaboration
Lead/Architect, Consultant, Change Management/Adoption Specialist, Support/Help Desk Lead, Network Lead,
Desktop Lead, and IT Admin.
This article is also intended to be used by the designated quality champion(s). For more information, see the
Quality Champion role.
What is quality?
In this context, quality is a combination of service metrics and user experience.
Service metrics
Service metrics consist of specific client-based metrics. During each call, the client collects telemetry for the call
and submits a report at the end of each call that can later be accessed in CQD or in per-user call analytics. These
metrics include (but aren't limited to):
Poor Stream (incoming and outgoing)
Setup Failure Rate
Drop Failure Rate
Poor stream rate
The poor stream rate (PSR) represents the organization's overall percentage of streams that have poor quality.
This metric is meant to highlight areas where your organization can concentrate effort to have the strongest
impact toward reducing this value and improving the user experience, which is why managed networks are the
primary focus when looking at PSR. External users are important too, but investigation differs on an
organizational basis. Consider providing best practices for external users, and investigate external calls
independently from the overall organization.
The actual measurement in CQD varies by workload, but for the purposes of this article, we focus primarily on
the Audio Poor Percentage measurement. PSR is made up of the five network metric averages described in the
following table. For a stream to be classified as poor, only one metric needs to exceed the defined threshold.
CQD provides the "Poor Due To…" measurements to better understand what condition caused the stream to be
classified as poor. To learn more, read Stream classification in CQD.
NOTE
CQD provides the "Poor due to…" measurements to better understand what condition caused the stream to be classified
as poor.
A u di o po o r qu al i t y m et r i c s
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 arriving at their intended destination
directly affects audio quality—from cause gaps in the media, resulting in
small, individual lost packets that have missed syllables and words, and
almost no impact to back-to-back choppy video and sharing.
burst losses 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
packet from point A to point B and at their destination cause a walkie-
back to point A. This network talkie 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.
W h y d o w e p r e fe r t o u se st r e a m s i n st e a d o f c a l l s?
Streams let us know which particular leg of the call was poor - outgoing or incoming. When you're looking at
call analytics for a poor call, determine whether the poor call was due to that caller's stream (outbound) or
callee's stream (inbound). Determining which stream is impacting call quality is even more important for
conferences. If you're only looking at call data, you'll see how many conferences a person participates in, but you
won't see which people are active speakers, doing the most screen sharing.
Call data gives you usage metrics, but it won't necessarily lead you to the root cause for poor call quality. By
looking at stream direction, you can identify factors such as a call that's not on a managed network, a call from a
non-employee (e.g., a vendor or someone on a different network). In these cases, if the other person's network
connection was poor, the entire call will be flagged as poor. You can't do anything about external factors, so this
data isn't helpful.
Stream direction can also help you identify problematic devices or clients.
For example, If you have a limited budget for devices and want to provide devices only for heavy audio
users, use the audio usage report (VoIP) and filter for outbound streams and conferencing. Look for high-
volume audio users who are speaking into built-in microphones - these may correlate to poorer call
quality (and you might want to provide audio devices for these people). For added clarity, you could filter
for packet utilization, which will let you target especially high-volume audio users.
Another example involves screen sharing. If a customer is using an old Teams client, screen sharing
performance may be affected. You could address this problem by prioritizing client upgrades for people
who do a lot of screen sharing.
By identifying which direction of a stream is causing poor call quality, you can determine whether you've
got a QoS or bandwidth-related problem. If you haven't fully implemented QoS, or if you only mark
packets at the client and not at the inbound stream, you might see poorer call quality. By looking at
stream direction, you can get a more granular view of packet loss, latency, or jitter in a specific direction.
For example, let's say a user complains of robotic audio while on a wired connection ( jitter). By
looking at stream and direction, you can determine that the problem happens on the inbound stream,
only for a specific set of subnets. After you give this information to your networking team, they can
track it down to a misconfigured WAN accelerator that was not bypassing media traffic. Once the
network team reconfigures the WAN accelerator, jitter disappears and call quality improves.
Setup Failure Rate
The setup failure rate, otherwise known as the Total Call Setup Failure Percentage measurement in CQD, is the
number of streams where the media path couldn't be established between the endpoints at the start of the call.
This represents any media stream that couldn't be established. Given the severity of the impact of this problem
on the user experience, the goal is to reduce this value to as close to zero as possible. A high value for this metric
is more common in new deployments with incomplete firewall rules than a mature deployment, but it's still
important to watch on a regular basis.
This metric is calculated by taking the total number of streams that failed to set up divided by the total number
of streams that submitted a successful call detail record (CDR):
Setup Failure Rate = Total Call Setup Failed Stream Count / Total CDR Available Stream Count
Drop Failure Rate
The drop failure rate, otherwise known as the Total Call Dropped Failure Percentage measurement in CQD, is the
percentage of successfully established streams where the media path didn't terminate normally.
This represents any media stream that terminated unexpectedly. Although the impact of this isn't as severe as a
stream that failed to set up, it still negatively affects the user experience. Sudden and frequent media drops not
only can have a severe impact on the user experience, they result in the need for users to reconnect, resulting in
lost productivity (not to mention frustration).
The metric is calculated by taking the total number of dropped streams divided by the total count of streams
that set up successfully:
Drop Failure Rate = Total Call Dropped Stream Count / Total Call Setup Succeeded Stream Count
Define your target metrics
This section discusses some of the core service metrics that we use to assess the health of the services. By
continually assessing and driving efforts to keep these metrics below their defined targets, you'll help ensure
that your users experience consistent, reliable call quality. As a starting point, use the suggested targets in the
table below. Adjust the targets as needed to meet your business objectives.
N ET W O RK T Y P E Q UA L IT Y TA RGET S REL IA B IL IT Y TA RGET S
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. CQD includes a built-in survey mechanism — Rate My Call (RMC) — to help gauge overall user
experience. RMC will give you insight into the following questions from the perspective of your users:
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. It automatically pops up 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
The human factor: Users often ignore the survey when call quality is good, and they fill it out when call quality is bad. As a
result, 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 article.
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
Keeping the Teams client up-to-date ensures that your users are always getting the best-possible experience.
Microsoft releases frequent updates to the Teams client (the update installs itself in the background unless
you've turned off this functionality - which we don't recommend). It's also important to remember to patch
network, video, USB, and audio drivers, because they're often overlooked and can affect call and meeting quality.
Consider adding network, Wi-Fi, video, USB, and audio drivers to your current patch management process.
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. For example,
users who rely on their laptop speakers and microphone will experience a lot of background noise in calls and
meetings. Teams is designed to work with almost any device, but if you're having device-related problems, check
out Phone for Teams.
Categories of quality
Operationalize a set of quality-management practices - this gives you the best chance of good call and meeting
quality. A good quality management plan addresses these categories:
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 up-to-date clients
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 manages 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.
Review the following list of tasks recommended to maintain quality. You should perform these tasks regularly -
for example, weekly.
Service management tasks
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 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, we recommend that you assess and
investigate reliability metrics before you dive into quality.
Endpoints tasks
The main task in this category removing any obstacles to regular Teams client updates. By default, Teams
automatically updates regularly (unless you turn off that setting, which we don't recommend).
You should also monitor devices and provide updates whenever you identify problems related to a device.
Detailed reports
To filter all detailed reports, in the browser bar, append the following to the end of the URL:
/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, read 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.
Managed versus unmanaged networks
By default, all endpoints in CQD are classified as external. As soon as a building file is introduced, we can begin
to look at managed endpoint data. As previously discussed, networks in CQD are defined as:
A managed network, often referred to as internal or inside, can be influenced and controlled by the
organization. This includes the internal LAN, the remote WAN, and VPN.
An unmanaged network, often referred to as external or outside, can't be influenced or controlled by the
organization. An example of an unmanaged network is a hotel or airport network.
Dimensions, measures, and filters
A well-formed CQD query contains all three of the following parameters:
Dimension: How I want to pivot on the data.
Measure: What I want to report on.
Filter : How I want to reduce the dataset the query returns.
Another way to look at this is that a dimension is the grouping function, a measure is the data I'm interested in,
and a filter is how I want to narrow down the results to those that are relevant to my query.
An example of a well-formed query is Show me Poor Streams [Measure] by Subnet [Dimension] for
Building 6 [Filter] . For more information, see Dimensions and measures available in CQD.
First vs. second
Many of the dimensions and measures in CQD are classified as first or second. CQD doesn't use caller/callee
fields—these have been renamed first and second because there are intervening steps between the caller and
callee. The following logic determines which endpoint involved is labeled as first:
First will always be a server endpoint (Conference Server, Mediation Server, and so on) if a server is
involved in the stream or call.
Second will always be a client endpoint unless the stream is between two server endpoints.
If both endpoints are the same type, the choice of which is first is based on internal ordering of the user
agent category. This ensures the ordering is consistent.
For more information about determining the first or second endpoint when they're both the same, see
Dimensions and measures available in CQD.
Stream vs. call
You need to understand the difference between a call and a stream to properly choose which dimensions or
measures you'll be looking at in CQD. Although CQD's primary focus is on streams, call-based measurements
are also available.
Stream: A stream exists between only two endpoints. There is only one stream for each direction, and
two streams are required for communication. Streams are useful for investigating buildings, networks, or
subnets. In some cases, both call and stream are used in the measurement's name (for example, Call
Setup Stream or Call Dropped Stream). These are still classified as streams.
Call: A call is a grouping of all streams from all participants. A call consists of—at minimum—two
streams. A single call will have at least two endpoints, each with a minimum of one stream.
For additional guidance on whether the dimension or measure is referring to a call or a stream, see Dimensions
and measures available in CQD
Good, poor, and unclassified calls
A call is categorized either as good, poor, or unclassified. Let's take a moment to talk about each one in more
detail.
Good or poor : A good or poor call consists of a call that contains a complete set of service metrics, for
which a full QoE report was generated and received by the service. Determining whether a stream is
good or poor is described earlier in this article.
Unclassified: An unclassified stream doesn't contain a full set of service metrics. These can be short calls
—usually less than 60 seconds—where averages couldn't be computed and a QoE report wasn't
generated. The most common reason for calls to be unclassified is that there was little to no packet
utilization. An example of this would be a participant who joins a meeting on mute and never speaks. The
participant is receiving, but not transmitting, media. Without media being transmitted, there won't be any
metrics available for CQD to use to classify the endpoint's outbound media stream.
To learn more, read Stream classification in CQD.
Common subnets
Common subnets are specific private subnets that are used by hotels, home networks, hotspots, and similar
areas. These subnets are difficult to triage due to their widespread use. If your organization uses one of these
common subnets, we recommend that you move that network to another subnet. This will make reporting
easier in CQD. When noted, reports in the All Networks template have been configured to exclude these subnets
to eliminate them as a source of poor quality. Common subnets are defined below; their impact will vary by
organization.
10.0.0.0/24
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
172.20.10.0/24
192.168.43.0/24
When investigating a managed network that uses a common subnet, you'll need to use the Second Reflexive
Local IP dimension to group subnets. This dimension contains the endpoint's public IP address.
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 article. 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.
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 your answers to these questions, 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.
Rem edi at i o n
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.
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.
C A L L SET UP FA IL URES REA SO N T Y P IC A L C A USE
Missing FW IP Block Exception Rule Indicates that network equipment along the path prevented
the media path from being established to the Microsoft 365
or 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.
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.
Configure firewalls Work with your network team and verify your firewalls
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, CQD 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.
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.
Rem edi at i o n
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 per-user call analytics to further review users in that
building for specific issues. Call analytics contains additional EUII 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 your helpdesk that an issue has been discovered with
specific buildings or subnets. This lets the helpdesk 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.
Clients (Skype for Business Online only) Some older Skype for Business 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.
REM EDIAT IO N GUIDA N C E
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. For example, 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 article; 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 isolate
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. Modify the VPN reports if needed by using the
building or network name.
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.
Rem edi at i o n
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, use per-user call analytics. With Call Analytics, you can look at a
specific conference or user's call report. This report will contain EUII/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 your helpdesk know that these networks are experiencing quality issues, so they can quickly
triage and respond to incoming calls.
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.
Teams QoS guidance
REM EDIAT IO N GUIDA N C E
TCP
Transmission Control Protocol (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 Microsoft 365 and Office 365
URLs and IP address ranges.
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.
I n v e st i g a t i o n
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.
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.
Configure firewall Verify that Microsoft 365 or 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
We recommend that you upload a valid building file so you can distinguish inside from outside audio streams when
analyzing proxy usage.
A n a l y si s
You want to see as few 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 Microsoft 365 or 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.
Rem edi at i o n
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 Microsoft 365 or Office 365 FQDNs are add to an allowlist 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 article; however, the methods of investigation explained
below still apply. Refer to the individual report description for more information.
Client versions
These reports 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. As a result, you don't need to monitor Teams client versions (unless you turn off the
auto updating, which we don't recommend).
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.
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 Microsoft 365 Apps
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
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.
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 by using per-user 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.
Related topics
Use Advisor for Teams
Prepare your network for Teams
Office 365 Network Connectivity Principles
Teams analytics and reporting
Manage your devices in Teams
Improve and monitor call quality for Teams
What is CQD?
Set up Call Quality Dashboard (CQD)
Upload tenant and building data
CQD data and reports
Dimensions and measures available in CQD
Stream Classification in CQD
Use Power BI to analyze CQD data
Call Quality Dashboard (CQD) Frequently asked
questions (FAQ)
2/9/2022 • 6 minutes to read • Edit Online
Related articles
Improve and monitor call quality for Teams
What is CQD?
Set up Call Quality Dashboard (CQD)
Upload tenant and building data
CQD data and reports
Use CQD to manage call and meeting quality
Dimensions and measures available in CQD
Stream Classification in CQD
Use Power BI to analyze CQD data
Teams Troubleshooting
Dimensions and measurements available in Call
Quality Dashboard (CQD)
2/9/2022 • 117 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 Use CQD to manage call and
meeting quality in Microsoft Teams.
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.
Dimension data types and units
Boolean
Boolean values are always either True or False. In some cases, True can also be represented as 1 and False can be
represented as 0.
Range
Dimensions that are provided as range or group of values are shown using the following format:
<sort order string> [<lower bound inclusive> - <upper bound exclusive>
For example, the Duration (Minutes) dimension represents the call duration in seconds with the value reported
as a range of values.
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). The actual value of the sort order string isn't significant.
NOTE
You may notice ranges that seem to be invalid for a given dimension. An example would be Wifi Signal Strength showing
calls in the 082: [100 - 110) range when 100 is the maximum possible value for Wifi Signal Strength. This is due to how
numbers are assigned to ranges in CQD's data model. If a whole number value is 99, it will be counted in the 081: [90 -
100) range. If that value is 100, it will be counted in the 082: [100 - 110) range. This does not indicate that there are Wifi
Signal Strength values greater than 100% being reported.
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 below 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, or when the client failed to send its telemetry to the service.
Available dimensions
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
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 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 endpoint reported by the endpoint
if the subnet exists in • Network is not defined in
subnet to tenant building subnet-mapping data.
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
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 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
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
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 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 an
tenant building data. You ExpressRoute flag set in
can customize usage for subnet-mapping data.
other purposes if you
decide to.
First Network Mapped VPN Boolean True if the subnet used for • Network data not
the media stream by the reported by the endpoint
first endpoint is a VPN • Network is not within
subnet, based on mapping corporate network
subnet to tenant building • Network does not have a
data. VPN flag set in subnet-
mapping data.
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
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 Network Name String Name of the network used • Network data not
for the media stream by the reported by the endpoint
second endpoint, based on • Network does not have a
mapping subnet to tenant network name defined in
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
Second Network Mapped Boolean True if the subnet used for • Network data not
VPN the media stream by the reported by the endpoint
second endpoint is a VPN • Network is not within
subnet, based on mapping corporate network
subnet to tenant building • Network does not have a
data. VPN flag set in 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 or was
Values are reported in the not established (see CDR
UTC time zone. Response Reason)
Week String Starting date of the week in • Call setup failed or was
which the call took place. not established (see CDR
Example value: 2019-09- Response Reason)
01
Start time String Time of day the call started. • Call setup failed or was
Values are reported in the not established (see CDR
UTC time zone. Response Reason)
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
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
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
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 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 the reported
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 the reported
second endpoint. • The media path was not
Example value: established
104.43.195.251
First Relay Port Integer Media port allocated on the • Transport type was not
media relay server by the reported
first endpoint. • The media path was not
Example value: 3478 established
Second Relay Port Integer Media port allocated on the • Transport type was not
media relay server by the reported
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 each • Media path was not
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 each • Media path was not
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 use • The media path was not
• PeerDerived 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 28 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 28
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 28
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 28
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 28
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
28 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 28
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 28
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
28 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 28 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 to established
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 to established
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 and • The media path was not
exchanged with the first established
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 Relay String Microsoft IP address of the • Transport Diagnostic type
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 media. • The media path was not
Possible Values established
•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.
•MultiTCP - A connectivity
model that uses multiple
TCP connections and
distributes packets to each
using round robin.
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.
•MultiTCP - A connectivity
model that uses multiple
TCP connections and
distributes packets to each
using round robin.
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 Reflexive Local IP String IP subnet (/24) of first • Transport Diagnostic type
Network endpoint as seen by the was not reported
media relay server. This is • The media path was not
typically the subnet of the established
public internet IP address
associated to the first
endpoint for the stream.
Example value: 52.114.5.0
Second Reflexive Local IP String IP subnet (/24) of second • Transport Diagnostic type
Network endpoint as seen by the was not reported
media relay server. This is • The media path was not
typically the subnet of the established
public internet IP address
associated to the second
endpoint for the stream.
Example value: 52.114.5.0
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
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 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.
Not for use with SATIN or
WebRTC/VDI. Values
grouped by range.
Example value: 015: [0.01
- 0.02)
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. • Packet utilization for a
Example value: 023: [0.09 given stream is less than
- 0.1) 100 packets
Send Listen MOS Range (MOS) Average MOS for stream. • No MOS was reported by
Values grouped by range. the endpoint receiving the
Example value: 076: [4.4 - stream
4.5) • The stream is not an
audio stream
• Codec used does not
report MOS
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
• Codec used does not
report MOS
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
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 loss • The stream was not an
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.
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 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
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)
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 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 one or more streams • The call did not have
in the call were classified as sufficient metrics reported
poor based on the metrics to be classified as good or
listed in Stream poor
Classification in Call Quality
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
VideoLocalFrameLossPercen classified as poor based on report this data
tageAvg 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.
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.
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
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
VideoLocalFrameLossPercen screen-sharing stream was report this data
tageAvg 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.
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.
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
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 was • The endpoint did not
classified as poor based on report this data
the Jitter metric threshold • The stream was not an
listed here: Stream audio sharing stream
Classification in Call Quality
Dashboard. Will always be
False for non-audio
streams.
Audio Poor Due To Boolean True if the audio stream was • The endpoint did not
RoundTrip classified as poor based on report this data
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.
Audio Poor Due To Packet Boolean True if the audio stream was • The endpoint did not
Loss classified as poor based on report this data
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.
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 Boolean True if the audio stream was • The endpoint did not
Degradation classified as poor based on report this data
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. Note: This
has been deprecated in the
classifier.
Audio Poor Due To Boolean True if the audio stream was • The endpoint did not
Concealed Ratio classified as poor based on report this data
the Concealed Ratio 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. Note: This
has been deprecated in the
classifier.
Poor Reason Flags List of flags that identify • The stream was not
Possible values: why the stream was marked classified as poor
• Concealed Ratio as poor. There may be
• Degradation 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 if endpoint
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 if endpoint
token was set by the user
providing feedback from
the second endpoint.
Example value:
{DistortedSpeech:1;
ElectronicFeedback:1;
BackgroundNoise:1;
MuffledSpeech:1; Echo:1;}
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. Values the second endpoint
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 caused the first endpoint
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 caused the second endpoint
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 caused • Data was not reported by
poor quality of the audio first endpoint
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 echo stream
that caused poor quality of • Data was not reported by
the audio being sent. Values first endpoint
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 Mute Range (ratio) Fraction of the call that • Indicates a non-audio
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 the • This was a non-audio
Endpoints Event Count call that the first endpoint stream
detected multiple endpoints • Data was not reported by
in the same room or first endpoint
acoustic environment.
Values grouped by range.
Example value: 016: [0.02
- 0.03)
Second Device Multiple Range (ratio) Number of times during the • Indicates a non-audio
Endpoints Event Count 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 the • This was a non-audio
Count call that the first endpoint stream
detected two or more • Data was not reported by
endpoints in the same first endpoint
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 the • Indicates a non-audio
Event Count call that the second stream
endpoint detected two or • Data was not reported by
more endpoints in the same the second endpoint
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 for report was received.
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 received.
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 received.
• Midcall Note: "NotMediaFailure"
• CallSetup does not indicate a non-
• NotMediaFailure. media failure occurred, only
that no media failures
occurred.
Session
Media Relay String IP address for Media • This data was not
relay(s) used for the session. reported by the endpoints
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
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
UserData
First Sip Uri String The Session Initiation • Populated only for Skype
Protocol (SIP) URI of the for Business endpoints.
first endpoint's user. Only • User does not have
available for the past 28 permissions to view EUII.
days of data and only
visible to users with roles
allowing EUII access.
Second Sip Uri String The SIP URI of the first • Populated only for Skype
endpoint's user. Only for Business endpoints.
available for the past 28 • User does not have
days of data and only permissions to view EUII.
visible to users with roles
allowing EUII access.
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 Phone Number String The phone number of the • Populated only for PSTN
first endpoint's user. Only endpoints.
available for the past 28 • User does not have
days of data and only permissions to view EUII.
visible to users with roles
allowing EUII access. The
last four digits of PSTN
numbers are always
obfuscated in CQD
irrespective of EUII viewing
privileges.
Example value:
+1425555****
Second Phone Number String The phone number of the • Populated only for PSTN
second endpoint's user. endpoints.
Only available for the past • User does not have
28 days of data and only permissions to view EUII.
visible to users with roles
allowing EUII access. The
last four digits of PSTN
numbers are always
obfuscated in CQD
irrespective of EUII viewing
privileges.
Example value:
+1425555****
First UPN String The user principal name • Not all UserTypes have
(UPN) of the first endpoint's UPNs; include the Second
user. Only available for the UserType or Second User
past 28 days of data and ObjectId dimensions to
only visible to users with learn more about these
roles allowing EUII access. endpoints.
Second UPN String The user principal name • Not all UserTypes have
(UPN) of the second UPNs; include the Second
endpoint's user. Only UserType or Second User
available for the past 28 ObjectId dimensions to
days of data and only learn more about these
visible to users with roles endpoints.
allowing EUII access.
Organizer ObjectId String The Active Directory object • User does not have
ID of the meeting permissions to view EUII.
organizer's user. Only • Record is older than 28
available for the past 28 days.
days of data and only
visible to users with roles
allowing EUII access.
Organizer UPN String The user principal name • User does not have
(UPN) of the meeting permissions to view EUII.
organizer's user. Only • Record is older than 28
available for the past 28 days.
days of data and only
visible to users with roles
allowing EUII access.
Organizer Sip Uri String The Session Initiation • Populated only for Skype
Protocol (SIP) URI of the for Business endpoints.
meeting organizer's user. • User does not have
Only available for the past permissions to view EUII.
28 days of data and only • Record is older than 28
visible to users with roles days.
allowing EUII access.
Devices
First Capture Device Form Enumeration string The form factor of the audio • Not reported by the
Factor capture device endpoint.
(microphone) on the first
endpoint.
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 Capture Device Enumeration string The form factor of the audio • Not reported by the
Form Factor capture device endpoint.
(microphone) on the first
endpoint.
First Render Device Form Enumeration string The form factor of the audio • Not reported by the
Factor capture device (speakers) endpoint.
on the first endpoint.
Second Render Device Form Enumeration string The form factor of the audio • Not reported by the
Factor capture device (speakers) endpoint.
on the first endpoint.
Video
First Video Duration Range (seconds) Duration of the first • Not reported by the
Seconds endpoint's video stream, endpoint.
measured in seconds and
displayed as a range.
Example value: 254:
[1000 - 1500]
Second Video Duration Range (seconds) Duration of the second • Not reported by the
Seconds endpoint's video stream, endpoint.
measured in seconds and
displayed as a range.
Example value: 254:
[1000 - 1500]
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
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
Auto Attendant Identity String Name of the resource • User does not have
account attached to the permissions to view EUII.
Auto Attendant. • Record is older than 28
days.
Auto Attendant Call Result Enumeration Final call result with the
Auto Attendant.
Call Queue Identity String Name of the resource • User does not have
account attached to the Call permissions to view EUII.
Queue. • Record is older than 28
days.
Call Queue Call Result Enumeration The Call Queue call final
state.
Call Queue Final State Enumeration The Call Queue final action.
Action
Call Queue Timed Out Time Integer The configured timed out
value for the Call Queue.
Transferred from Call Queue String Name of the resource • User does not have
Identity account attached to the Call permissions to view EUII.
Queue that transferred the • Record is older than 28
call. days.
Meeting
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
Scheduling Source App Id String The AppID of the first or The scheduling client has
third-party scheduling not provided this parameter
client that booked the through its telemetry.
meeting.
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 Category • Endpoint user agent was
for first and second not a known type
endpoint.
Example value: AV-MCU :
OC
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
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
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: 00000000 may happen if endpoint is
— 0000 - 0000 - 0000 — signed in to an on-premise
000000000000 : 00000000 Skype for Business Server
— 0000 - 0000 - 0000 — deployment.
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
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
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 CDR Available Stream Count Number of streams Number of media streams with
reliability/diagnostics information
available. See Call detail recording
(CDR) in Skype for Business Server
Total Media Failed Stream Count Number of streams Number of streams where either media
path could not be established or did
not terminate normally.
Total Call Setup Failed Stream Count Number of streams Number of streams where media path
could not be established between the
endpoints at the start of the call.
Total Call Dropped Stream Count Number of streams Number of streams where media path
did not terminate normally.
Total Media Succeeded Stream Count Number of streams Number of streams where media path
was established and terminated
normally.
Total Call Setup Succeeded Stream number of streams Number of streams where media path
Count could be established between the
endpoints at the start of the call.
Total Call Setup Failure Percentage Percentage Percentage of all streams where media
path could not be established between
the endpoints at the start of the call.
Total Answer Seizure Ratio Ratio Ratio of calls with duration less than 5
seconds over the total number of calls.
Total Short Call Percentage Percentage Percentage of total calls less than 1
minute long.
Total Media Failure Percentage Percentage Percentage of all streams where either
media path could not be established or
did not terminate normally.
Total Audio Stream Duration (Minutes) Minutes Total audio stream duration in minutes
in the selected time range.
M EA SURE N A M E UN IT S DESC RIP T IO N
Media Failed Due To Firewall DPI Number of streams Number of streams that failed to be
Stream Count established due to network equipment
blocking access due to deep packet
inspection not allowing Skype for
Business traffic. These failures typically
indicate a proxy, firewall or other
network security device is not correctly
configured to access the IP address
and ports used by Skype for Business
in Microsoft 365 or Office 365.
Firewall DPI Media Failure Percentage Percentage Percentage of streams that failed to be
established due to network equipment
blocking access due to deep packet
inspection not allowing Skype for
Business traffic. These failures typically
indicate a proxy, firewall or other
network security device is not correctly
configured to access the IP address
and ports used by Skype for Business
in Microsoft 365 or Office 365.
Media Failed Due To Firewall IP Blocked Number of streams Number of streams that failed to be
Stream Count established due to network equipment
blocking access to Skype for Business
servers. These failures typically indicate
a proxy, firewall or other network
security device is not correctly
configured to access the IP address
and ports used by Skype for Business
in Microsoft 365 or Office 365.
Media Failed Due To Other Stream Number of streams Number of streams where media path
Count could not be established between the
endpoints due to an
undetermined/unclassified reason.
Total CDR Available Call Count Number of streams Total number of media streams with
reliability/diagnostics information
available. There is an up to 0.2% error
for this measure. See note below for
details.
M EA SURE N A M E UN IT S DESC RIP T IO N
Total Media Failed Call Count Number of streams Number of streams where media path
could not be established between the
endpoints. There is an up to 0.2% error
for this measure. See note below for
details.
Audio Poor Stream Count Number of streams Number of audio streams classified as
poor based on network metrics listed
here: Stream Classification in Call
Quality Dashboard.
Audio Good Stream Count Number of streams Number of audio streams classified as
good based on network metrics listed
here: Stream Classification in Call
Quality Dashboard.
Audio Unclassified Stream Count Number of streams Number of audio streams that did not
have sufficient data to be classified as
good or poor based on network
metrics listed here: Stream
Classification in Call Quality
Dashboard.
Audio OnePercent PacketLoss Count Number of streams Number of audio streams with packet
loss greater than 1%.
Audio Poor Due To Jitter Count Number of streams Number of audio streams where the
jitter metric exceeds thresholds listed
here: Stream Classification in Call
Quality Dashboard.
Audio Poor Due To PacketLoss Count Number of streams Number of audio streams where the
packet loss metric exceeds thresholds
listed here: Stream Classification in Call
Quality Dashboard
Audio Poor Due To Degradation Count Number of streams Number of audio streams where the
degradation metric exceeds thresholds
listed here: Stream Classification in Call
Quality Dashboard.
Audio Poor Due To RoundTrip Count Number of streams Number of audio streams where the
round trip exceeds thresholds listed
here: Stream Classification in Call
Quality Dashboard.
M EA SURE N A M E UN IT S DESC RIP T IO N
Audio Poor Due To ConcealedRatio Number of streams Number of audio streams where the
Count concealed ratio exceeds thresholds
listed here: Stream Classification in Call
Quality Dashboard.
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.
Audio SLA 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).
Audio SLA Good Call Percentage Percentage Percentage of audio calls within scope
of the Skype for Business Voice Quality
SLA (Volume Licensing for Microsoft
Products and Online Services) that
were classified as meeting the network
performance targets.
Audio Good Call Stream Count Number of streams Number of audio streams where both
audio streams in the call (call-leg) are
not classified as poor based on
network metrics listed here: Stream
Classification in Call Quality
Dashboard.
Audio Poor Call Stream Count Number of streams Number of audio streams where at
least one audio stream in the call (call-
leg) was classified as poor based on
network metrics listed here: Stream
Classification in Call Quality
Dashboard.
Audio Unclassified Call Stream Count Number of streams Number of audio streams where both
audio streams in the call (call-leg)
could not be classified due to missing
network metrics.
Audio Poor Call Level Percentage Percentage Percentage of all audio streams where
at least one audio stream in the call
(call-leg) was classified as poor based
on network metrics listed here: Stream
Classification in Call Quality
Dashboard.
M EA SURE N A M E UN IT S DESC RIP T IO N
Audio Good Call Count Number of calls Number of calls involving audio
classified as good. There is an up to
0.2% error for this measure. See notes
below for details.
Audio Unclassified Call Count Number of calls Number of calls involving audio that
could not be classified Good or Poor.
There is an up to 0.2% error for this
measure. See note below for details.
Audio Poor Call Percentage Percentage of calls Percentage of calls involving audio
classified as poor. There is an up to
0.2% error for this measure. See note
below for details.
AppSharing Poor Stream Count Number of streams Number of application sharing streams
classified as poor based on network
metrics listed here: Stream
Classification in Call Quality
Dashboard.
AppSharing Good Stream Count Number of streams Number of application sharing streams
classified as good based on network
metrics listed here: Stream
Classification in Call Quality
Dashboard.
M EA SURE N A M E UN IT S DESC RIP T IO N
AppSharing Unclassified Stream Count Number of streams Number of application sharing streams
that did not have sufficient data to be
classified as good or poor based on
network metrics listed here: Stream
Classification in Call Quality
Dashboard.
Video Poor Due To VideoPostFecplr Number of streams Number of video streams where the
Count Video Post Fec plr exceeds thresholds
listed here: Stream Classification in Call
Quality Dashboard.
Video Poor Due To Number of streams Number of video streams where the
VideoLocalFrameLossPercentageAvg Video Local Frame Loss Percentage
Count Avg exceeds thresholds listed here:
Stream Classification in Call Quality
Dashboard.
Video Poor Due To Number of streams Number of Video streams where the
VideoFrameRateAvg Count Video Frame Rate Avg exceeds
thresholds listed here: Stream
Classification in Call Quality
Dashboard.
Video Poor Due to Freeze Count Number of streams Number of main video streams where
the Video Freeze metric exceeds
thresholds listed here. Stream
Classification in Call Quality
Dashboard. This field is specific to
Microsoft Teams only
Video Poor Stream Count Number of streams Number of video streams classified as
poor based on network metrics listed
here Stream Classification in Call
Quality Dashboard.
Video Good Stream Count Number of streams Number of video streams classified as
good based on network metrics listed
here: Stream Classification in Call
Quality Dashboard.
Video Unclassified Stream Count Number of streams Number of video streams that did not
have sufficient data to be classified as
good or poor based on network
metrics listed here: Stream
Classification in Call Quality
Dashboard.
M EA SURE N A M E UN IT S DESC RIP T IO N
Video Poor Percentage Due to Freeze Percentage Percentage of main video streams that
were classified as poor based on the
Video Poor metric Due to Freeze listed
here Stream Classification in Call
Quality Dashboard. This field is specific
to Microsoft Teams only
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.
Second Feedback Rating Avg User rating (1-5) Average rating of streams reported by
the user using the second endpoint.
Calls are rated from 1-5 and the rating
is applied to all streams of the call.
First Feedback Rating Count Number of rated streams Number of streams rated by the user
using the first endpoint. Calls are rated
from 1-5 and the rating is applied to
all streams of the call.
Second Feedback Rating Count Number of rated streams Number of streams rated by the user
using the second endpoint. Calls are
rated from 1-5 and the rating is
applied to all streams of the call.
First Feedback Rating Poor Count Number of rated streams Number of streams 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.
Second Feedback Rating Poor Count Number of rated streams Number of streams rated by the user
using the second 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 Percentage Number of rated streams Percentage of all rated 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.
Second Feedback Rating Poor Number of rated streams Percentage of all rated streams that
Percentage were rated by the user using the
second 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 Issue Number rated streams Number of streams where user using
Count the first endpoint indicated an issue
with audio.
M EA SURE N A M E UN IT S DESC RIP T IO N
Second Feedback Token Audio Issue Number rated streams Number of streams where user using
Count the second endpoint indicated an issue
with audio.
First Feedback Token Video Issue Number of rated streams Number of streams where user using
Count the first endpoint indicated an issue
with video.
Second Feedback Token Video Issue Number of rated streams Number of streams where user using
Count the second endpoint indicated an issue
with video.
Avg First Echo Percent Mic In Percentage Average percentage of time during the
stream that the first endpoints
detected echo in the audio from the
capture or microphone device prior to
echo cancellation.
Avg Second Echo Percent Mic In Percentage Average percentage of time during the
stream that the second endpoints
detected echo in the audio from the
capture or microphone device prior to
echo cancellation.
Avg First Echo Percent Send Percentage Average percentage of time during the
stream that the first endpoints
detected echo in the audio from the
capture or microphone device after
echo cancellation.
Avg Second Echo Percent Send Percentage Average percentage of time during the
stream that the second endpoints
detected echo in the audio from the
capture or microphone device after
echo cancellation.
Avg First Initial Signal Level RMS Range (Decibels) Average of 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 for more information
Avg Second Initial Signal Level RMS Range (Decibels) Average of the root-mean-square
(RMS) of the received signal for the
first 30 seconds of the call for the
second endpoint.
Avg First RxAGC Signal Level Range (Decibels) Average signal level received at the
automatic gain control for the first
inbound audio stream.
Avg Second RxAGC Signal Level Range (Decibels) Average signal level received at the
automatic gain control for the second
inbound audio stream.
M EA SURE N A M E UN IT S DESC RIP T IO N
Avg First RxAGC Noise Level Range (Decibels) Average noise level received at the
automatic gain control for the first
inbound audio stream.
Avg Second RxAGC Noise Level Range (Decibels) Average noise level received at the
automatic gain control for the second
inbound audio stream.
Avg First Render Loopback Signal Level Range (Decibels) Average level of first speaker loopback
signal (after any device offload effects
have been applied).
Avg Second Render Loopback Signal Range (Decibels) Average level of second speaker
Level loopback signal (after any device
offload effects have been applied).
Avg First Audio Send Signal Level Decibels Average energy level of sent audio for
audio classified as mono speech, or left
channel of stereo speech sent by first
endpoints.
Avg Second Audio Send Signal Level Decibels Average energy level of sent audio for
audio classified as mono speech, or left
channel of stereo speech sent by
second endpoints.
Avg First Audio Received Signal Level Decibels Average energy level of received audio
for audio classified as mono speech, or
left channel of stereo speech by the
first endpoints.
Avg Second Audio Received Signal Decibels Average energy level of received audio
Level for audio classified as mono speech, or
left channel of stereo speech by the
second endpoints.
Avg First Audio Send Noise Level Decibels Average energy level of sent audio for
audio classified as mono noise or left
channel of stereo noise by the first
endpoints.
Avg Second Audio Send Noise Level Decibels Average energy level of sent audio for
audio classified as mono noise or left
channel of stereo noise by the second
endpoints.
Avg First Audio Received Noise Level Decibels Average energy level of received audio
for audio classified as mono noise or
left channel of stereo noise by the first
endpoints.
Avg Second Audio Received Noise Decibels Average energy level of received audio
Level for audio classified as mono noise or
left channel of stereo noise by the
second endpoints.
M EA SURE N A M E UN IT S DESC RIP T IO N
First Audio Echo BAD_TIMESTAMP Number of streams Number of streams where the echo
Count was caused by bad device timestamps
from the first endpoints that limited
echo cancellation in audio sent.
First Audio Echo POSTAEC_ECHO Number of streams Number of streams where the high
Count echo was detected after echo
cancellation for audio sent by the first
endpoints.
First Audio Echo EVENT_ANLP Count Number of streams Number of streams where the first
endpoints detected noise in the
captured audio that limited echo
cancellation in audio sent.
First Audio Echo EVENT_DNLP Count Number of streams Number of streams where the first
endpoints detected noise in the
captured audio that limited echo
cancellation in audio sent.
First Audio Echo MIC_CLIPPING Count Number of streams Number of streams where the first
endpoints detected clipping in the
captured audio that limited echo
cancellation in audio sent.
First Audio Echo BAD_STATE Count Number of streams Number of streams where the first
endpoints detected issues with the
internal state that limited echo
cancellation in audio sent.
Second Audio Echo BAD_TIMESTAMP Number of streams Number of streams where the echo
Count was caused by bad device timestamps
from the second endpoints that limited
echo cancellation in audio sent.
Second Audio Echo POSTAEC_ECHO Number of streams Number of streams where the high
Count echo was detected after echo
cancellation for audio sent by the
second endpoints.
Second Audio Echo EVENT_ANLP Number of streams Number of streams where the second
Count endpoints detected noise in the
captured audio that limited echo
cancellation in audio sent.
Second Audio Echo EVENT_DNLP Number of streams Number of streams where the second
Count endpoints detected noise in the
captured audio that limited echo
cancellation in audio sent.
Second Audio Echo MIC_CLIPPING Number of streams Number of streams where the second
Count endpoints detected clipping in the
captured audio that limited echo
cancellation in audio sent.
M EA SURE N A M E UN IT S DESC RIP T IO N
Second Audio Echo BAD_STATE Count Number of streams Number of streams where the second
endpoints detected issues with the
internal state that limited echo
cancellation in audio sent.
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 MOS Mean Opinion Score (0-5) Average or average network Mean
Opinion Score for streams. Represents
the average predicted quality of
received audio factoring in network
loss, jitter, and codec.
Avg Conceal Ratio Max Ratio Average of the maximum ratios of the
number of audio frames with samples
generated by packet loss concealment
to the total number of audio frames
for streams. 0.1 indicates 10% of
frames contained concealed samples.
Avg Healer Packet Drop Ratio Range (Ratio) Average ratio of audio packets
dropped by healer over total number
of audio packets received by healer.
Avg Healer FEC Packet Used Ratio Range (Ratio) Average ratio of used FEC packets over
total number of received FEC packets.
Avg Jitter Buffer Size Milliseconds Average size of jitter buffer during
session. This metric is contained in the
audio payload of the QoE. Stream
types other than audio will not report
a value for this measurement.
Avg Jitter Buffer Size Max Milliseconds Maximum size of jitter buffer during
session. This metric is contained in the
audio payload of the QoE. Stream
types other than audio will not report
a value for this measurement.
Avg Jitter Buffer Size Min Milliseconds Minimum size of jitter buffer during
session. This metric is contained in the
audio payload of the QoE. Stream
types other than audio will not report
a value for this measurement.
Avg Relative OneWay Gap Occurrences Milliseconds Average number of instances of gaps
in the relative one way delay of the
peer.
Avg Relative OneWay Gap Density Milliseconds Average density of gaps in the relative
one way delay of the peer.
Avg Relative OneWay Gap Duration Number (Milliseconds) Average duration of gaps in the
relative one way delay of the peer.
Avg Audio Post FECPLR Ratio Average of packet loss rate after FEC
has been applied for aggregated
across all audio streams and codecs for
streams.
Avg Video Post FECPLR Ratio Average of packet loss rate after FEC
has been applied for aggregated
across all video streams and codecs for
streams.
Avg Video Local Frame Loss Percentage Average percentage of video frames
Percentage lost as displayed to the user for
streams. This includes frames
recovered from network losses.
M EA SURE N A M E UN IT S DESC RIP T IO N
Avg Video Received Frame Rate Frames per second Average of average frames per second
Average received for all video streams
computed over the duration of the
session for streams.
Avg Video Low Frame Rate Call Percentage Average of percentage of time of the
Percent call where frame rate is less than 7.5
frames per second for streams.
Avg Video Packet Loss Rate Ratio Average of average fraction of packets
lost, as specified in RFC3550,
computed over the duration of the
session for streams.
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 Video Dynamic Capability Percent Milliseconds Average of percentage of time that the
client is running < 70% expected video
processing capability for this type of
CPU for streams.
Avg AppSharing Spoiled Tile Percent Milliseconds Average of percentage of tiles which
Total are discarded instead of being sent to
a remote peer (for example, from the
MCU to a viewer) for streams.
Discarded tiles may be caused by
bandwidth restrictions between client
and server.
Avg First Device Capture Not Ratio Average of the fraction of the call that
Functioning Event Ratio the first endpoint detected the capture
device was not working properly.
Avg Second Device Capture Not Ratio Average of the fraction of the call that
Functioning Event Ratio the second endpoint detected the
capture device was not working
properly.
Avg First Device Render Not Ratio Average of the fraction of the call that
Functioning Event Ratio the first endpoint detected the render
device was not working properly.
M EA SURE N A M E UN IT S DESC RIP T IO N
Avg Second Device Render Not Ratio Average of the fraction of the call that
Functioning Event Ratio the second endpoint detected the
render device was not working
properly.
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.
Avg First Speaker Glitch Rate Number of glitches Average First Speaker Glitch Rate
(glitches per 5 minutes for the
endpoint loudspeaker) for the stream.
Avg Second Speaker Glitch Rate Number of glitches Average Second Speaker Glitch Rate
(glitches per 5 minutes for the
endpoint loudspeaker) for the stream.
Avg First Device Glitches Event Ratio Percentage Average fraction of the calls that the
first endpoint detected glitches or gaps
in the media played or captured that
caused poor quality of the media being
sent or received.
Avg Second Device Glitches Event Percentage Average fraction of the call that the
Ratio second endpoint detected glitches or
gaps in the media played or captured
that caused poor quality of the media
being sent or received.
First Device Glitches Event Count Number Number of streams where the first
endpoint detected significant glitches
or gaps in the media played or
captured that caused poor quality of
the media being sent or received.
Second Device Glitches Event Count Number Number of stream where the second
endpoint detected significant glitches
or gaps in the media played or
captured that caused poor quality of
the media being sent or received.
M EA SURE N A M E UN IT S DESC RIP T IO N
PSTN Total Attempts Count Number of calls Total attempted calls, including
successful calls and failed calls in the
selected time range. There is an up to
0.2% error for this measure. See note
below for details.
PSTN Total Connected Count Number of calls Total successfully connected calls in the
selected time range. There is an up to
0.2% error for this measure. See note
below for details.
PSTN Inbound Attempts Count Number of calls Total inbound attempted calls,
including successful calls and failed
calls in the select time range. There is
an up to 0.2% error for this measure.
See note below for details.
PSTN Inbound Connected Count Number of calls Total inbound successfully connected
calls in the selected time range. There
is an up to 0.2% error for this measure.
See note below for details.
PSTN Outbound Attempts Count Number of calls Total outbound attempted calls,
including successful calls and failed
calls in the selected time range. There
is an up to 0.2% error for this measure.
See note below for details.
PSTN Outbound Connected Count Number of Calls Total outbound successfully connected
calls in the selected time range. There
is an up to 0.2% error for this measure.
See note below for details.
PSTN Total Minutes Minutes Total minute usage in the selected time
range.
PSTN Inbound Total Minutes Minutes Total inbound minute usage in the
selected time range.
PSTN Outbound Total Minutes Minutes Total outbound 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.
PSTN Average Call Duration Minutes The average duration of all connected
calls in the selected time range.
Normally, a 1:1 PSTN call is four to five
minutes. However, this average can
differ for each company.
PSTN Total Inbound Concurrent Call Number of calls Maximum number of simultaneous
Count active inbound calls in a minute.
M EA SURE N A M E UN IT S DESC RIP T IO N
PSTN Total Outbound Concurrent Call Number of calls Maximum number of simultaneous
Count active outbound calls in a minute.
P50 Packet Loss Rate Percentage 50% of the requests should have lower
than the given Packet Loss Rate.
PSTN Outgoing Post Dial Delay Milliseconds The delay that occurs on outgoing calls
measured from the time a number has
been dialed until the caller or called
party hears ringing.
PSTN Incoming Post Dial Delay Milliseconds The time or delay that occurs on
incoming calls measured from the time
a number has been dialed until the
caller or called party hears ringing.
PSTN NER Good Percentage Percentage 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.
NER = (Answered calls + User Busy +
Ring no Answer + Terminal Reject
Seizures)/ Total Attempt Calls x
100.There is an up to 0.2% error for
this measure. See note below for
details.
Notes on measurements
Accuracy limitations
Certain user and call count measurements rely on performing a distinct countif operation on the data set to
compute the count. There is currently an up to 0.2% error inherent with the distinct countif operation depending
on the number of rows the operation is performed on. For the most accurate volume, you should use stream
count measures since they do not rely on this distinct countif operation. Filtering to reduce the data volume may
reduce the error but may not eliminate this source of error in distinct call and user counts. More information
about this limitation can be found here dcount aggregate function.
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
Improve and monitor call quality for Teams
What is CQD?
Set up Call Quality Dashboard (CQD)
Upload tenant and building data
CQD data and reports
Use CQD to manage call and meeting quality
Stream Classification in CQD
Use Power BI to analyze CQD data
Stream Classification in Call Quality Dashboard
(CQD)
2/9/2022 • 5 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 set it up, see Set up 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 ALL > 0.1 Average packet loss rate for
stream.
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 SC EN A RIO 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 SC EN A RIO N N IS T RUE N IS FA L SE LE ON
Video Classifier
A video stream is marked as Good or Poor based on the value of the first available metric in the following order:
VBSS Classifier
A VBSS stream is marked as Good or Poor based on the value of the first available metric in the following order:
Spoiled Tile Percent Total > 36 Percentage of tiles that are discarded
instead of sent to a remote peer (for
example, from the MCU to a viewer).
Discarded (or spoiled) tiles might be
caused by bandwidth restrictions
between client and server.
AppSharing Relative OneWay Average > 1.75 Average relative one-way delay
between the endpoints in seconds for
application sharing streams.
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
Improve and monitor call quality for Teams
What is CQD?
Set up Call Quality Dashboard (CQD)
Upload tenant and building data
CQD data and reports
Use CQD to manage call and meeting quality
Dimensions and measures available in CQD
Use Power BI to analyze CQD data
Create a building map for Call Quality Dashboard
(CQD)
2/9/2022 • 2 minutes to read • Edit Online
In a Microsoft Teams or Skype for Business Online deployment, all clients are external. As a result, by default, all
clients are reported as outside in Call Quality Dashboard (CQD), regardless of whether the client is 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, you enable CQD to determine
whether the endpoint was connected to an internal (managed) network or to an external (unmanaged) network.
That's why it's important to create a building map for your organization and upload it to CQD.
Related topics
Upload tenant and building data in CQD
Use Power BI to analyze CQD data for Microsoft
Teams
2/9/2022 • 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 Call Quality Dashboard (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.
(New!) CQD Teams Auto Attendant & Call Queue Historical This template provides the following three reports:
Report.pbit Auto Attendant – showing analytics for calls coming into
your Auto Attendants.
Call Queue – showing analytics for calls coming into your
Call Queues.
Agent Timeline – showing a timeline view of agents being
active in Call Queue calls.
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 Summary Report.pbit Better visualizations, improved presentation, increased
information density, and rolling dates. These reports make it
easier to identifier outliers. Drill into call quality by location
with an easy-to-use interactive map. 9 new reports:- Quality
Overall
- Reliability Overall
- RMC (Rate My Call) Overall
- Conference Quality
- P2P Quality
- Conference Reliability
- P2P Reliability
- Conference RMC
- P2P RMC
(New!) CQD Teams Utilization Report.pbit Shows how users in your organization are using Teams and
how much. Make sure you upload the building data to
maximize your reporting experience. To learn more, read Use
CQD Power BI report to view Microsoft Teams utilization.
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 Microsoft Call Quality connector for Power BI
to use Call Quality Dashboard query templates
2/9/2022 • 11 minutes to read • Edit Online
Before you can use the Power BI query templates (PBIX files) for Microsoft Teams Call Quality Dashboard (CQD),
you'll need to install the Microsoft Call Quality connector for Power BI, 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.
NOTE
The Microsoft Call Quality connector only supports DirectQuery in Power BI; Import mode is not supported.
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 the Microsoft Call Quality connector is released, 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 sign in next. Use the same credentials that you use for Call Quality Dashboard.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 Call Quality Dashboard.
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 weren't clear, a more detailed explanation of the process can be
found in Quickstart: Connect to data in Power BI Desktop.
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 Microsoft Call Quality 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 Call Quality Dashboard), and Relative date filtering (only available for the End Time and Start
Time dimensions). Filtering according to Top N is not supported by Call Quality Dashboard.
IMPORTANT
Filters are only supported when applied to Dimensions. Filtering on the values of Measurements is not supported
in Call Quality Dashboard.
4. Finally, select the Format tab within the Visualizations pane to style and format your query.
NOTE
Call Quality Dashboard 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 drill through to that page,
automatically applying the drillthrough dimension's value as a filter.
Unlike Call Quality Dashboard, Power BI supports non-sequential drillthrough. If a query includes the necessary
dimension, it can drill through to any other page.
Best practice
Microsoft 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 that 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 Microsoft Call Quality connector,
either as a result of limitations on Call Quality Dashboard's 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. Some calculated columns might work with the Connector, that those columns are exceptions.
As a general rule, calculated columns don't function.
2. Aggregations – The Call Quality Dashboard 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 Microsoft Call Quality 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 of which is 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 Microsoft Call Quality 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.
6. Measurement Only Queries - Are not supported at this time in the Microsoft Call Quality connector.
When creating a visualization with three or more measurements and no dimensions, the column data will
be transposed. To avoid this, always include at least one dimension (eg: Month Year) in your
visualizations. This is slated to be resolved in an upcoming release of the Microsoft Call Quality connector
for Power BI.
7. Government Community Cloud (GCC) Suppor t – For customers in the GCC environment, the
Microsoft Call Quality connector will work when using Power BI Desktop only. The Microsoft Call Quality
connector is not presently compatible with the Power BI service for GCC customers.
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 Microsoft Call Quality 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 Microsoft Call Quality connector for Power BI 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 Microsoft Call
Quality 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 : Call Quality Dashboard queries require a measure in
order to function. Double check that your query includes measure. Measures in the Microsoft Call
Quality connector are denoted by the aggregation (sum) symbol before their name.
If you encounter any additional errors outside of this scope, please notify the Call Quality Dashboard team so
that we can help troubleshoot the issue and update the documentation as appropriate.
Footnotes
1 Certain 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.
2 The login credentials you use for Call Quality Dashboard 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
2/9/2022 • 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 by
accessing Teams Call Quality Dashboard (CQD) data. 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.
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
Teams Troubleshooting
Using the CQD PSTN Direct Routing report
2/9/2022 • 5 minutes to read • Edit Online
New in March 2020, we've added a Microsoft Teams Call Quality Dashboard (CQD) PSTN Direct Routing report
to our downloadable Power BI query templates for CQD.
The CQD PSTN Direct Routing report (CQD PSTN Direct Routing Report.pbit) helps you understand the usage
patterns and quality of your PSTN services. Use this report to monitor service usage, information about your
Session Border Controller (SBC), the telephony service, network parameters, and Network Effectiveness Ratio
details. This information can help you identify issues, including the reason for dropped calls. For example, you'll
be able to see when volume drops, or how many calls get affected and for what reason.
The CQD PSTN Direct Routing Report has four sections:
PSTN Overview
Service Details
Network Effectiveness Ratio
Network Parameters
Highlights
1. Analyze by call type, SBC, caller and callee country
The CQD PSTN Direct Routing report aggregates reliability and usage metrics for all SBCs on your tenant
for the last 7, 30, or 180 days (6 months). You can analyze data by call type, SBC, caller and callee country.
If you're interested in a particular SBC or country, you'll be able to identify changes in trends over the
selected time range.
2. Track trends
Trends analysis is essential when trying to understand service usage and reliability. Hourly trends provide
a close look at daily performance, which helps identify real-time incidents. Daily trends let you see your
service health from a long-term perspective. It's important to be able to shift between those two modes
with appropriate data granularity. The CQD PSTN Direct Routing report provides 6-month trends
overview, 7- and 30-day daily trends, and hourly trends so you can analyze performance at each level.
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.
C A L L O UT DESC RIP T IO N
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.
For example:
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
Teams Troubleshooting
Set up call analytics for Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
As a Microsoft Teams admin, you can use per-user call analytics to troubleshoot Teams call quality and
connection problems for individual users . To take full advantage of call analytics, set up the following:
Assign specialized support roles to people, such as helpdesk agents, to let them view call analytics for
users. These support roles can't access the rest of the Teams admin center.
Add building, site, and tenant information to per-user call analytics by uploading a .tsv or .csv data file.
When you're ready to start using per-user call analytics, read Use per-user call analytics to troubleshoot poor call
quality.
Upload a .tsv or .csv file to add building, site, and tenant information
You can add building, site, and tenant information to per-user call analytics by uploading a .csv or .tsv file. With
all this information, call analytics can map IP addresses to physical locations. Admins and helpdesk agents can
use this information to help spot trends in call problems. For example, why are users in the same building
having similar call quality problems?
If you're a Teams or Skype for Business admin, you can use an existing tenant and building data file from the
Teams or Skype for Business Call Quality Dashboard (CQD). First, you download the file from CQD, then upload
it to call analytics.
To download an existing data file, go to Microsoft Teams admin center > Analytics & repor ts >
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 Upload tenant and building data.
Related topics
Use per-user call analytics to troubleshoot poor call quality
Teams Troubleshooting
Use Call Analytics to troubleshoot poor call quality
2/9/2022 • 5 minutes to read • Edit Online
This article explains how to use Call Analytics to troubleshoot poor Microsoft Teams call or meeting quality for
individual users if you hold the Teams Administrator, Teams communications support specialist, or Teams
communications support engineer role.
To get additional information about a given session, including detailed media and networking statistics, click a
session to see the details.
What does each Teams Support role do?
The Teams communications suppor t specialist (Tier 1 support) handles basic call-quality problems. They
don't investigate issues with meetings. Instead, they collect related information and then escalate to a Teams
communications support engineer.
The Teams communications suppor t engineer (Tier 2 support) sees information in detailed call logs that
are hidden from the Teams communications support specialist. The table below lists the information available to
each Teams communication support role.
The following table tells you what per-user information is available for each communications support role.
W H AT T H E W H AT T H E
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 IN F O RM AT IO N 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.
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.
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.
NOTE
The information contained in the Debug tab contains telemetry and service diagnostic data meant to assist Microsoft
support engineers. Without the context of the additional data available to support engineers, it may appear to be
redundant, inaccurate, or confusing. While we make it available for advanced users who are looking for another level of
detail in troubleshooting call issues, we don't recommend making judgments based on this data without Microsoft
support.
Audio network classified poor call Session Network quality issues (such as packet
loss, jitter, NMOS degradation, RTT, or
concealed ratio) were encountered.
Related topics
Set up per-user call analytics
Use real-time telemetry to troubleshoot poor
meeting quality
2/9/2022 • 6 minutes to read • Edit Online
This article explains how to use Real-Time Analytics (RTA) to troubleshoot poor Microsoft Teams meeting quality
for individual users. You can access Real-Time Analytics if you have one of the following roles:
Teams Administrator
Teams Communications Support Specialist
Teams Communications Support Engineer
For more information on Teams admin roles, see Use Microsoft Teams administrator roles to manage Teams.
Real-Time Analytics lets IT admins look at their important users’ scheduled meetings and see audio, video,
content sharing, and network-related issues. As an admin, you can use this telemetry to investigate these issues
during meetings and troubleshoot in real time.
To get additional information about participants of a meeting that's in progress, including their device, network,
and audio statistics, find the meeting in Recent meetings and select the link under the Par ticipants column.
To look at the telemetry of a given user for an in-progress meeting, including information around device,
network, audio, video, and content sharing details, select the Meeting ID .
Round Trip Time Milliseconds Less than 500 ms Round trip time is the time
it takes for a single packet
to travel from the client to
the remote endpoint and
back to the client. High
round trip time can cause
delays in stream playback.
An example of this is when
two people in a meeting are
unintentionally speaking
over each other due to the
delay.
Bitrate Kilobits per second (Kbps) Greater than 24 Kbps Throughput of the audio
stream expressed in kilobits
per second.
Video
M EA SURE N A M E UN IT S GO O D T H RESH O L D DESC RIP T IO N
Round Trip Time Milliseconds Less than 500 ms Round trip time is the time
it takes for a single packet
to travel from the client to
the remote endpoint and
back to the client. High
round trip time can cause
delays in stream playback.
An example of this is when
two people in a meeting are
unintentionally speaking
over each other due to the
delay.
Frame Rate (Video) Frames per second 360p or better: 25-30 FPS For outbound video
270p or lower: 7-15 FPS streams, frame rate (FPS) is
the number of frames per
second of video the client is
sending. Lower than
expected values here may
suggest system resource
constraints, insufficient
network bandwidth, or
misbehaving video capture
devices. Different
resolutions have different
acceptable FPS ranges.
M EA SURE N A M E UN IT S GO O D T H RESH O L D DESC RIP T IO N
Round Trip Time Milliseconds Less than 500 ms Round trip time is the time
it takes for a single packet
to travel from the client to
the remote endpoint and
back to the client. High
round trip time can cause
delays in stream playback.
An example of this is when
two people in a meeting are
unintentionally speaking
over each other due to the
delay.
Frame Rate Frames per second (FPS) Information only For VBSS, frame rate is
content-aware to ensure as
many frames as necessary
are sent to ensure a good
experience while avoiding
sending frames if they're
not needed. For example,
sharing a text document
on-screen only requires 1
frame-per-second to
produce a good experience,
whereas sharing a video or
content with more activity
will increase frames per
second to a maximum of 30
FPS to produce a smoother
experience.
NOTE
Teams Web client (including VDI) does not support delivery of telemetry in real time.
NOTE
Devices that joined the meeting using Cloud Video Interop (CVI) solutions are not supported in Real-Time Analytics.
Limitations
Real-time telemetry is only available for scheduled meetings. For ad hoc meetings like Meet Now, PSTN, 1:1
calls, and group calls, real-time telemetry isn't available.
Real-time telemetry is only available for presenters of scheduled live event. It's currently not available for live
event attendees.
Real-time telemetry data is available for a meeting under Recent meetings for 24 hours after the meeting
has ended. After 24 hours, you can't access the data and the meeting moves to Past meetings . If a meeting
is longer than 3 hours, real-time telemetry will only be available for the last 3 hours.
Telemetry isn't available in real time when using older versions of Teams. If no telemetry is available, try
updating your client.
If external participants or anonymous users join a meeting, their display name will show as unavailable to
retain cross-tenant privacy.
Related topics
Set up per-user call analytics
Use Microsoft Teams administrator roles to manage Teams.
Implement Quality of Service (QoS) in Microsoft
Teams
2/9/2022 • 11 minutes to read • Edit Online
Quality of Service (QoS) in Microsoft Teams allows real-time network traffic that's sensitive to network delays
(for example, voice or video streams) to "cut in line" in front of traffic that's less sensitive (like downloading a
new app, where an extra second to download isn't a large deal). QoS uses Windows Group Policy Objects and
Port-based Access Control Lists to identify and mark all packets in real-time streams. This helps your network to
give voice, video, and screen share streams a dedicated portion of network bandwidth.
If you support a large group of users who are experiencing any of the problems described in this article, then
you probably need to implement QoS. A small business with few users might not need QoS, but even there it
should be helpful.
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 result in
noticeable delays between two parties in a conversation and causes 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 bandwidth. To address quality issues, we recommend that you first use
QoS, then add bandwidth only where necessary.
For QoS to be effective, you must apply consistent QoS settings throughout your organization. Any part of the
path that fails to support your QoS priorities can degrade the quality of calls, video, and screen sharing. This
includes applying settings to all user PCs or devices, network switches, routers to the internet, and the Teams
service.
Figure 1. The relationship between an organization's networks and Microsoft 365 or Office 365 services
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.
c. Set how you want to handle media traffic for Teams meetings.
5. Validate your QoS implementation by analyzing Teams traffic on the network.
As you prepare to implement QoS, keep the following guidelines in mind:
The shortest path to Microsoft 365 is best.
Closing ports will only lead to quality degradation.
Any obstacles in between, such as proxies, aren't recommended.
Limit the number of hops:
Client to network edge – 3 to 5 hops
ISP to Microsoft network edge – 3 hops
Microsoft network edge to final destination – irrelevant
For information about configuring firewall ports, go to Office 365 URLs and IP ranges.
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.
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.
If you’ve previously deployed Skype for Business Server on-premises, you might need to re-examine your QoS
policies. Adjust the policies to match port range settings you've verified provide a quality user experience for
Teams.
Related topics
Video: Network Planning
Prepare your organization's network for Microsoft Teams
Implement QoS in the Teams client
Implement Quality of Service (QoS) in Microsoft
Teams clients
2/9/2022 • 4 minutes to read • Edit Online
You can use policy-based Quality of Service (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
NAME TYPE DATA
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.
Related topics
Implement Quality of Service (QoS) in Teams
Operate your service
2/9/2022 • 28 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 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.
Microsoft 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.
Microsoft 365 Service Programmatic access to Microsoft 365 Use when you need integration with a
Communications API or Office 365 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 Microsoft 365 or Office 365 service health
Verify service health for Microsoft Teams
Service Health and Continuity
Status track
C H A N GE REA DIN ESS STAT US N OT ES/ N EXT ST EP S O W N ER
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
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
Manage network quality
Many core planning elements go into optimizing, right-sizing, and remediating your network infrastructure to
ensure a high-quality, efficient path to the Microsoft Teams service. The planning tasks and requirements are
covered in our network readiness guidance. Networks often evolve over time due to upgrades, expansion, or
other business requirements. It's important that you account for your requirements for Teams in your network
planning activities.
Although network planning is a critical aspect of a Teams deployment, it's equally important to ensure the
network remains healthy and stays current, based on changing business or technical requirements.
To ensure the health of your network, a number of operations activities need to be performed at regular
intervals.
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
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 Building information
Improve and monitor call quality for Teams
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 Improve and monitor
call quality for Teams 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 Microsoft 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 Teams Troubleshooting 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 - Admin Help. 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
Teams Troubleshooting
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
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.
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.
NOTE
Features included in preview might not be complete and could undergo changes before becoming available in the public
release. They’re provided for evaluation and exploration purposes only. The preview features aren't supported in Office
365 Government Community Cloud (GCC).
Public Preview for Microsoft Teams provides early access to unreleased features in Teams. Previews allow you to
explore and test upcoming features. We also welcome feedback on any feature in public previews. Public
preview is enabled per Team user, so you don’t need to worry about affecting your entire organization.
For a list of what's available in the Teams public preview, visit Microsoft Teams Public Preview tech notes, Release
Notes for Teams Admin Features, and What's new in Teams.
NOTE
For existing users in Teams Public Preview who are NOT in the Current Channel (Preview) , IT admins need to
switch from default, Follow Office Preview to Enabled .
Not enabled : Teams Public Preview features will not be available to end users.
You can also set the policy using the PowerShell Set-CsTeamsUpdateManagementPolicy cmdlet with the
-AllowPublicPreview parameter.
NOTE
AllowPreview parameter will be deprecated soon.
NOTE
This option is only available when Show preview features is set to Enabled .
Known Issues
Office Current Channel (Preview) users may exit Teams Public Preview through Teams client About menu while
their update policy is set to Follow Office Preview . This functionality is not intended and will be removed in
the future. Teams client may automatically set itself back to Public Preview when the device is idle the next time
if user is in Current Channel (Preview) for Office.
Related topics
Public developer preview
Turn off inline message translation in Microsoft
Teams
2/9/2022 • 2 minutes to read • Edit Online
Inline message translation is a Microsoft Teams feature that lets users translate Teams messages into the
language specified by their personal language settings.
Inline message translation is rolled out by default for your organization. You don't need to make changes if you
want to allow users to use this feature within the Teams client.
NOTE
This rollout is excluded from Office 365 subscriptions in our Office 365 Government Community Cloud and Office 365
Germany environments.
Use the Microsoft Teams admin center to turn off inline message
translation
In the Microsoft Teams admin center , select Messaging Policies from the left navigation, then either create
a new policy or edit an existing policy, and set the Translate messages option to Off .
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/9/2022 • 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 any teams when scoped search
is in effect, but existing members in those teams can add users, as allowed by active Information Barrier policies.
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. 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.
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 Microsoft 365, 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 Teams
Exploratory.
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 individually or in bulk.
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.
In meetings, attendees are having trouble joining by dialing in - calls aren't getting through.
During periods of high meeting volume (which we've been experiencing in conjunction with 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 helps ensure quality audio
during times when high meeting volume is causing congestion on the PSTN network.
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. 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 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 Microsoft 365 - how to work better together across all Microsoft 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.
Also be sure to visit Responding to COVID-19 together on Microsoft.com.
Use activity reports for Microsoft Teams
2/9/2022 • 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
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.
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
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
NOTE
Enabling this setting will de-identify information in Teams user activity report and Teams device usage report reports. It
will not affect other usage reports available in Teams admin center.
Microsoft Teams usage report
2/9/2022 • 3 minutes to read • Edit Online
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.
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
Related topics
Teams analytics and reporting
Microsoft Teams user activity report
2/9/2022 • 5 minutes to read • Edit Online
The Teams user activity report gives insight into the types of activities that users in your organization do in
Teams. You can see how many users communicate on an unplanned basis through unscheduled meetings (1:1
and group calls). See how many meetings a Teams user has organized, and meetings a Teams user has
participated in. See details about screen, video, and audio minutes, and chat communication statistics, such as
how many users reply to and post channel messages, and how many users engage in 1:1 or group chat
messages.
NOTE
The ability to schedule a user activity report isn't available at this time.
1 The Teams user activity report can be viewed for trends over
the last 7 days, 30 or 90 days.
C A L LO UT DESC RIP T IO N
2 Each report has a date for when this report was generated.
The reports usually reflect a 24-hour latency from time of
activity.
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
Related topics
Teams analytics and reporting
Microsoft Teams app usage report
2/9/2022 • 2 minutes to read • Edit Online
The Teams app usage report in the Microsoft Teams admin center provides you with information about which
apps users are using in Teams.
NOTE
Active users and Active teams are calculated for apps used in channels only.
7. To add or remove columns in the table, at the upper right, click the Edit columns icon, on the Edit
columns tab, select new criteria, and then click Apply .
8. To export the report to a CSV file for offline analysis, at the upper right, select the Expor t to Excel icon,
and then on the Downloads tab under Status , click Download .
9. When you view the report in Excel, you'll also see an Id column, which represents the app ID, typically an
alphanumeric string. If the Id is \n , this means that a user asked that their information be deleted.
Related topics
Teams analytics and reporting
Microsoft Teams device usage report
2/9/2022 • 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.
2 Each report has a date for when the report was generated.
The reports usually reflect a 24 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
2/9/2022 • 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.
Related topics
Teams analytics and reporting
Microsoft Teams PSTN minute pools report
2/9/2022 • 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.
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
2/9/2022 • 15 minutes to read • Edit Online
The Teams PSTN (Public Switched Telephone Network) 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.
NOTE
If you have a Telstra or Softbank calling plan, you will not see any call detail records in the PSTN usage report. Please
contact Telstra or Softbank for your reporting needs.
1 The report can be viewed for trends over the last 7 days, 28
days, or a custom date range that you set
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.
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.
In addition to PSTN and Direct Routing files, the archive contains file "parameters.json ", with the selected
export time range and capabilities.
Exported files are in Comma Separated Values (CSV) format, compliant with RFC 4180 standard. The files can be
opened in Excel or any other standards-compliant editor without requiring any transformations.
The first row of the CSV contains column names. All dates are UTC and in ISO 8601 format.
Exported PSTN usage report
You can export data up to one year from the current date unless country-specific regulations prohibit retention
of the data for 12 months.
16 Final SIP code int The code with which the call
ended, RFC 3261
Related topics
Teams analytics and reporting
Microsoft Teams live event usage report
2/9/2022 • 2 minutes to read • Edit Online
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.
To see the information that you want in the table, make sure
to add the columns to the table.
Notes
We show up to 100 live events that match the current report criteria. To see more live events, apply date filters
to reduce the list size.
Anonymous presenters will not be included in the report.
Anybody who watches the recording of the event or the event on demand will not be included in the view count.
Related topics
Teams analytics and reporting
What are Teams live events?
Microsoft Teams information protection license
report
2/9/2022 • 2 minutes to read • Edit Online
The Teams information protection license report gives insight into apps that have subscribed to change
notification events to listen to created, updated, or deleted messages at tenant level (that is,
/teams/getAllMessage or /chats/getAllMessages). A change notification corresponding to the message is sent
successfully only when the user has the required license. You can see how many change notifications was
triggered by a given user.
2 App name will display a list of all apps that have subscribed
to change notification events of messages in the last n days
as selected in the date range.
C A L LO UT DESC RIP T IO N
3 The table gives you a breakdown of usage per user for the
selected app.
Display name is the display name of the user. Select
the display name to go to the user's details page in
the Microsoft Teams admin center.
Has Required License is yes if the user has one of
the required licenses as defined (here)
[https://docs.microsoft.com/en-us/graph/teams-
licenses]. If the user does not have the required
license, the Assign license link is displayed which
navigated to the user's license detail page in the
Microsoft admin center (Users > Active Users >
select username).
License Protected Events is the number of unique
change notification events sent to the app against a
message which was created, updated or deleted by
that user.
There are three types of log files automatically produced by the client, which can be leveraged to assist in
monitoring and troubleshooting Teams:
Debug logs
Media logs
Desktop logs
This article describes these logs and how they are used. For information about troubleshooting specific issues,
see: Teams Troubleshooting. For information about how to contact support, see Get support. When creating a
support request with Microsoft Support, the support engineer will require the debug logs. Having the debug
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.
NOTE
In this article, the term Debug logs refers to the logs that are used for troubleshooting. However, the files that are
generated for these logs will contain the term diagnostic logs in their names.
NOTE
The debug logs were previously collecting using the keyboard shortcuts below. These still function and will complete the
same log capture as the Collect suppor t files option.
Windows: Crtl + Alt + Shift + 1
Mac: Option + Command + Shift + 1
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
Linux X X X
iOS - - -
Android - - -
For a complete list of supported operating systems and browsers, see Get clients for Microsoft Teams.
Debug logs
See the Collect and enable logging section for Windows and Mac instructions. Debug logs are produced by the
Windows and Mac desktop clients, as well as by 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
To collect logs for Linux:
Keyboard shortcut: Ctrl + Alt + Shift + 1
The files will be available in ~/Downloads
To collect logs for Browser and Windows:
Keyboard shortcut: Ctrl + Alt + Shift + 1
The files will be available in %userprofile%\Downloads
Media logs
See the Collect and enable logging section for Windows and Mac instructions. Media logs contain diagnostic
data about audio, video, and screen sharing in Teams meetings. They are required for support cases that are
linked to call-related issues.
Media logging is turned off by default. To log diagnostic data for Teams meetings, users must turn on the option
in the Teams client. Go to Settings > General , select the Enable logging for meeting diagnostics
(requires restar ting Teams ) check box, restart Teams, and reproduce the issue.
When you send the log files to Microsoft support, please verify the timestamp of the log files to ensure the logs
cover the time frame when you reproduced the issue.
To collect logs for Linux:
The files will be available in the following locations:
~/.config/Microsoft/Microsoft Teams/media-stack/\*\.blog
~/.config/Microsoft/Microsoft Teams/skylib/\*\.blog
Here's a list of the log files that are generated and the information they contain.
LO G F IL E N A M E DESC RIP T IO N
When investigating problems signing into Teams, you might need to manually collect the desktop logs. These
log files are located at %appdata%\Microsoft\Teams in Windows.
Browser trace
For some categories of errors, Microsoft Support might require you to collect a browser trace. This information
can provide important details about the state of the Teams client when the error occurs.
Before you start the browser trace, make sure that you’re signed in to Teams. It's important to do this before you
start the trace so that the trace doesn't contain sensitive sign-in information.
After you’re signed in, select one of the following links, as appropriate for your browser, and follow the provided
steps.
Chrome & Edge (Chromium)
Edge
Safari
Firefox
NOTE
In the steps, replace all references to the Azure portal with the Teams client.
Related topics
Teams Troubleshooting
Verify service health for Microsoft Teams
2/9/2022 • 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. Go to the Teams Service Health console to
review the service health.
Also, keep in mind that, Microsoft Teams is built on top of other Microsoft 365 or Office 365 services, so when
you look at Service Health, remember to also check the status of Exchange, SharePoint, and OneDrive for
Business. Service Health issues for these other services doesn't automatically mean Teams is affected (for
example, Address Book downloads in Exchange are unavailable), but you should review the advisories for those
affected services to determine if there's an impact to Microsoft Teams.
Related topics
Teams Troubleshooting
How to look up your support PIN
2/9/2022 • 2 minutes to read • Edit Online
To look up your support PIN, which enables Microsoft Customer Support through the telephone, please follow
these steps:
1. Log in to the Office Admin Center.
2. Click on the gear icon.
3. Your support PIN will be displayed in the lower right pane. You may also choose to re-generate your PIN
if needed.
Chat, teams, channels, & apps in Microsoft Teams
2/9/2022 • 10 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):
You can use Advisor for Teams to help you roll out Microsoft Teams. Advisor for Teams walks you through your
Teams rollout. It assesses your Microsoft 365 environment and identifies the most common configurations that
you may need to update or modify before you can successfully roll out Teams.
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.
NOTE
For details about Teams features on different platforms, see Teams features by platform.
A SK Y O URSEL F A C T IO N
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
messaging policy? Set-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 on 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 guests can or can't use. Guest access is turned on 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 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 Office 365 for Government For deployment considerations, see Plan for Office 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
2/9/2022 • 15 minutes to read • Edit Online
Advisor for Teams walks you through your Microsoft Teams rollout. It assesses your Microsoft 365 organization
environment and identifies the most common configurations that you may need to update or modify before you
can successfully roll out Teams. Then, Advisor for Teams creates a Deployment team (in Teams), with channels
for each workload you want to roll out. Each workload in the Deployment team comes with a comprehensive
Planner plan that includes all the rollout tasks for each workload. Using this Planner plan, you'll assign tasks to
the people responsible for each phase of the rollout - including the project manager, Teams admins, support
people, and your adoption and user readiness team. Each rollout task contains all the guidance and resources
you need to successfully complete the task.
Advisor for Teams is part of the Teams admin center. At a minimum, you'll need a Microsoft 365 Business Basic
license so you can take advantage of the Advisor for Teams integration with Forms and Planner. To begin using
Advisor for Teams, click the Star t button in the Deploying Teams workload widget on the Dashboard. Or go
to Planning > Teams Advisor .
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.
The first time you use Advisor for Teams, it will 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 their 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
Advisor for Teams currently provides the following 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.
4. Education (visible only to Educational organizations)
Tenant assessment
Planner plan, including adoption tasks
Forms user survey
Advisor for Teams bot
Designed for Educational organizations, the Education plan will help you deploy, adopt, and manage
Teams in your educational institution.
For commercial organizations, we recommend that you start with the Chat, teams, channels, and apps plan. For
educational organizations, we recommend that you start with Education plan. When you're done deploying that
workload, go back to Advisor for Teams and select 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, a Microsoft 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.
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. See Collaborate
with guests in a team 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.
Microsoft 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
Groups naming policy.
Microsoft 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 Microsoft 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
Customize your Teams advisor
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
2/9/2022 • 6 minutes to read • Edit Online
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
10,000 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 ship 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:
TechTip: Guidance for Creating Teams & Channels including Private Channels in Microsoft Teams (21:08 min)
NOTE
When you add a team owner, they are also added as a member, except when the team is created in the Teams admin
center or when a team is added to a new or existing Microsoft 365 group.
Team settings
Team owners can manage team-wide settings directly in Teams. Settings include the ability to add a team
picture, set permissions across team members for creating standard and private channels, adding tabs and
connectors, @mentioning the entire team or channel, and the usage of GIFs, stickers, and memes.
If you are a Teams administrator in Microsoft 365, you have access to system-wide settings in the 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. To modify this, see Assign roles and permissions in
Teams.
One key early planning activity to engage users with 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.
NOTE
When you create a new team or private channel in Microsoft Teams, a team site in SharePoint gets automatically created.
To edit the site description or classification for this team site, go to the corresponding channel’s settings in Microsoft
Teams.
Learn more about managing Microsoft Teams connected teams sites.
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 Teams with
your user community. As you think about how to implement 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.
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 )
Fact Checking
Venue Planner
Budget PDF
Sales
Operations
Insights
Forecasting
Accounts Receivable
Accounts Payable
UPS Bot
Morale
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 10,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.
Next steps
Read Chat, teams, channels, & apps in Teams to walk through a list of decisions important to your Teams rollout.
Private channels in Microsoft Teams
2/9/2022 • 7 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.
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.
NOTE
Only users with owner or member permissions granted in Microsoft Teams will have access to content in the private
channel site. Private channel SharePoint sites created after June 28, 2021 will have the custom template ID
TEAMCHANNEL#1.
A private channel site syncs data classification and inherits guest access permissions from the site of the parent
team. Membership to the site owner and member groups are kept in sync with the membership of the private
channel within Teams. Site permissions for a private channel site can't be managed independently through
SharePoint.
Teams manages the lifecycle of the private channel site. If the site is deleted outside of Teams, a background job
restores the site within four hours as long as the private channel is still active.
If a private channel or a team containing a private channel is restored, the sites are restored with it. If a private
channel site is restored and it's beyond the 30-day soft delete window for the private channel, the site operates
as a standalone site.
NOTE
When you create a new team or private channel in Microsoft Teams, a team site in SharePoint gets automatically created.
To edit the site description or classification for this team site, go to the corresponding channel’s settings in Microsoft
Teams.
Learn more about managing Microsoft Teams connected teams sites.
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
2/9/2022 • 3 minutes to read • Edit Online
Here you'll find the guidance you need to use the Graph API to manage Teams private channels in your
organization.
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/v1.0/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/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/teams/<group_id>/channels/<channel_id>/members
Response
PATCH
https://graph.microsoft.com/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/$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"
}
Related topics
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
2/9/2022 • 3 minutes to read • Edit Online
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 Microsoft 365 Group,
permissions are inherited.
The table below shows the difference in permissions between an owner and a member.
TA SK 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
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 Microsoft 365 group for a team.
When using teams with dynamic groups:
Rules can define who is a team member, but not who is a team owner.
Owners will not be able to add or remove users as members of the team, since members are defined by
dynamic group rules.
Teams clients don't allow member management for the team. Options to add members, edit member roles,
send and approve join requests, and leave the team are all hidden.
To create a team that uses dynamic membership, start by creating a dynamic Microsoft 365 group and then
create a team from that group.
You can change an existing team to have a dynamic membership. See Change static group membership to
dynamic in Azure Active Directory for information.
Related topics
Limits and specifications for Microsoft Teams
Dynamic membership rules for groups in Azure Active Directory
Best practices for organizing teams in Microsoft
Teams
2/9/2022 • 3 minutes to read • Edit Online
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
Manage large teams in Microsoft Teams - Best
practices
2/9/2022 • 4 minutes to read • Edit Online
Microsoft Teams is equally effective at facilitating communications between small groups with dozens of
members and large groups with thousands of members. Review Limits and specifications for Teams for updates
on team sizes. Increase in team size leads to unique management and operational challenges. This article
describes best practices for creating and managing large teams comprised of thousands of members.
Related topics
Best practices for organizing Teams
Create an org-wide team
Create an organization-wide team in Microsoft
Teams
2/9/2022 • 4 minutes to read • Edit Online
When an organization-wide team is created, all global admins and Teams service administrators 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 Exploratory license. To
learn more about the Exploratory license, check out Manage the Microsoft Teams Exploratory license.
The following types of accounts won't be added to your organization-wide team:
Accounts that are blocked from sign in
Guest users
Resource or service accounts (for example, accounts associated with auto attendants and call queues)
Room or equipment accounts
Accounts backed by a shared mailbox
As your organization's directory is updated to include new active users or to disable accounts of users who no
longer work at your company, changes are automatically synced and the users are added or removed from the
team. Team members can't leave an organization-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, you might have reached the
five organization-wide teams limit, or your organization might have more than the current size limit of 10,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
organization-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 organization-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 organization-wide team, we recommend that team owners do the following tasks:
Allow only team owners to post to the General channel
Reduce channel noise by having only team owners post to the General channel.
1. Go to the team, locate the General channel, and then select úúú More options > Manage channel .
2. On the Channel settings tab, click Permissions , and then select Only owners can post messages .
Turn off @team and @[team name ] mentions
Reduce @mentions to keep them from overloading the entire organization.
1. Go to the team and click úúú More options > Manage Team .
2. 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
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 organization-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 organization-wide team.
FAQ
Is there a way to create an organization-wide team other than using the Teams client?
Only global admins can create an organization-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 groups.
If this workaround 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
Only team owners can access the Edit team option and only global admins can see the Org-wide option.
See also
Watch a video about creating a company-wide team in Microsoft Teams.
Create people manager teams in Microsoft Teams
2/9/2022 • 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 channel policies in Microsoft Teams
2/9/2022 • 2 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 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 and assign custom policies. 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. After you edit the global policy or assign a
policy, it can take a few hours for changes to take effect.
Related topics
Manage Teams connected sites and channel sites
Private channels in Teams
Assign policies to your users in Teams
New-CsTeamsChannelsPolicy
Turn off Teams Native File Upload policy
2/9/2022 • 3 minutes to read • Edit Online
Microsoft Teams uses OneDrive and SharePoint (ODSP) to store and share content, but some organizations and
users might prefer to use third-party storage providers.
If your organization chooses a third-party for content storage, you need to turn off the NativeFileEntryPoints
parameter in the Teams Files policy. This parameter is enabled by default, which shows the option to upload
content from ODSP to Teams chats or channels.
This article will help you create, set, assign, and remove the NativeFileEntryPoints parameter using PowerShell.
NOTE
When the Teams Files policy is turned off, users won’t see access points for OneDrive and SharePoint (ODSP) in Teams, but
the creation of new teams and channels will continue to trigger the generation of matching SharePoint libraries.
When a user is assigned the CsTeamsFilesPolicy with -Identity UserPolicy , their native file entry points will be
turned off.
New-CsTeamsFilesPolicy-IdentityUserPolicy-NativeFileEntryPoints Disabled
NOTE
Once you’ve made changes to the policy, allow up to 12 hours for the changes to show in users’ Teams clients.
Set up and manage channel moderation in
Microsoft Teams
2/9/2022 • 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.
NOTE
Microsoft will be moving from UserVoice to our own customer feedback solution on a product-by-product basis during
2021. Learn more.
Related topics
Overview of teams and channels in Teams
Overview of Loop components in Teams
2/9/2022 • 3 minutes to read • Edit Online
Loop components in Teams chat offer a new way to ideate, create, and make decisions together. Send a
component - like a table, task list, or paragraph — where everyone in your chat can edit inline and see changes
as they're made.
NOTE
Loop components is the first feature of the Microsoft Loop app to become available in Teams.
Get tasks done faster together. Crowd-source an agenda, track a group's action items, or take notes
collectively. These are just a few scenarios made easier with Loop components.
Share components. In this release, you can share Loop components into different Teams chats. Recipients can
edit from wherever they are and see updates instantly no matter where the changes were made.
Star t in chat, build from there. Every component you create from Teams chat is automatically saved to a file
in OneDrive. So, you might begin collaborating in chat then later move to the file, where you have a larger visual
space for editing and can add as many components as you like.
Known issues
Loop components in chat cannot be edited via Office app when using Teams on Android.
If tenant default file permissions are set to Specific people (only the people the user specifies), and the sender
removes some users from the Specific people list in the permissions dialog when creating a component,
those users may still have access to the content.
With tenant default file permissions set to Specific people (only the people the user specifies), copying link to
live component and pasting in another chat requires the sender to use permissions dialog and add the
recipients in the Specific people option to grant access properly.
With tenant default file permissions set to Specific people (only the people the user specifies), creating a live
component in group chat with more than 20 members will require the sender to manually select the
permission options for the component.
Searching for Loop components in Teams search will return a link to the component in office.com, not the
chat message itself.
Loop components are disabled in federated chats.
B2B guests will not be able to collaborate on a live component that is shared with them via People in your
organization links unless the tenant sets an external access option to allow B2B guests to have the same
access level as tenant members. For more information, see Configure B2B external collaboration settings.
Loop components are not supported in Teams channels.
Loop components in chat will not load only if file was moved to different library. If file is moved to different
folder then it will continue to load in chat.
Related topics
Manage Loop components in SharePoint
Teams and Outlook email integration
2/9/2022 • 2 minutes to read • Edit Online
Microsoft Teams includes features that make it easy for users in your organization to share information between
email in Outlook and chat or channel conversations in Teams and to stay on top of missed conversations. This
article gives you an overview of these features and the admin controls that apply.
Share to Outlook
Share to Outlook lets users share a copy of a Teams conversation to an email in Outlook, without having to
leave Teams. This feature is handy if users need to share conversations or status updates with users outside their
immediate team or even your organization. Go to the top of the conversation in Teams, select úúú More
options , and then select Share to Outlook . To learn more, see Share to Outlook from Teams.
To use this feature, Outlook on the web must be turned on for the user. If Outlook on the web is turned off, the
Share to Outlook option isn't displayed in Teams for the user. For steps on how to turn on and turn off
Outlook on the web, see Enable or disable Outlook on the web for a mailbox.
NOTE
This feature isn't supported in Outlook for Mac or some older versions of Outlook for Windows. For more information,
see Actionable messages in Outlook and Office 365 Groups.
You can use the Set-OrganizationConfig cmdlet together with the SmtpActionableMessagesEnabled
parameter to turn off actionable emails. By default, the SmtpActionableMessagesEnabled parameter is set to
true . Setting the parameter to false turns off actionable email messages across Office 365. For Teams users, this
means that the Reply option to respond directly in Outlook isn't available in missed activity emails. Instead, the
missed activity emails include a Reply in Teams option for users to reply in Teams.
See also Actionable messages in Outlook and Office 365 Groups.
Share to Teams from Outlook
2/9/2022 • 2 minutes to read • Edit Online
Share to Teams from Outlook (Share to Teams) enables users to share emails, including attachments, from
Outlook to any chat or channel in Teams.
NOTE
Be sure to review Add-ins for Outlook in Exchange Online and Client Access Rules in Exchange Online to make sure your
add-ins for Outlook function correctly. Also, disabling connected experiences can prevent add-ins for Outlook from
working properly. See Connected experiences in Office for more information.
Share to Teams uses the same transport mechanism as when a user emails a channel. For sharing to chats,
emails (including email attachments) are copied to the sender’s OneDrive. For sharing to channels, emails and
attachments are copied to the Email messages folder in SharePoint.
The Outlook add-in for Share to Teams uses requirement set 1.7, as detailed in Outlook add-ins documentation,
which includes details on Outlook add-ins, environment requirements for Outlook add-ins, and the specific
Outlook clients that are supported with requirement set 1.7.
NOTE
Disabling the add-in is only possible after the add-in has been installed. If you would like to enforce disabling for all users
in your tenant, run a script periodically.
To disable the add-in for Outlook used by Share to Teams, run the cmdlet found here.
To enable the add-in for Outlook used by Share to Teams, run the cmdlet found here.
IMPORTANT
Share to Teams requires both third-party cookies and local storage access to be enabled for users' browsers.
Share to Teams uses Single Sign-on (SSO), which means users don’t need to provide their credentials when
using the add-in via Share to Teams. SSO for Outlook on the web supports
https://outlook.office365.com/owa/extSSO.aspx and https://outlook.office.com/owa/extSSO.aspx reply URLs by
default. For vanity domains, administrators need to add the appropriate Azure Active Directory reply URL.
Manage messaging policies in Teams
2/9/2022 • 5 minutes to read • Edit Online
Messaging policies are used to control which chat and channel messaging features are available to users
(owners and members) in Microsoft Teams. You can use the global (Org-wide default) policy that's created
automatically or create and assign custom messaging policies.
Users in your organization will automatically get the global policy, unless you create and assign a custom policy.
Edit the settings in the global policy or create and assign one or more custom policies to turn on or turn off the
features that you want.
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.
Not enabled 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.
Remove users from group chats 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.
Text predictions Turn on this setting to let a user get text predictions for chat messages.
Suggested replies Turn this setting on to enable suggested replies for chat messages.
Chat permission role Use this setting to define the supervised chat role of the user. Learn more about
supervised chat.
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
Assign policies to users and groups in Teams
Assign team owners and members in Microsoft Teams
User presence in Teams
2/9/2022 • 4 minutes to read • Edit Online
Presence is part of a user's profile in Microsoft Teams (and throughout Microsoft 365 or Office 365). Presence
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. Presence is updated in real time on the
web and desktop versions when you refresh the page on mobile.
NOTE
For details about Teams user profiles on different platforms, see Teams features by platform.
NOTE
Teams respects your privacy configuration so if you have enabled the privacy mode, your presence will not be visible to
external users.
Available Available
Busy Busy
In a call
In a meeting
Do not disturb
Presenting
Away Away
Be right back
Status unknown
NOTE
For users that have their mailbox hosted on-prem, presence delays of one hour (maximum) are expected.
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). When you're in focus mode based on your calendar,
Focusing will be the state people see in Teams. Focus mode will display as Do not disturb in other products.
Your current presence state changes to Away when you lock your computer or when your computer enters idle
or sleep mode. On a mobile device, 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
state is set to Do not disturb, the user will still receive 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's status is set to Do not disturb.
Dual presence
The way presence works for most users is motivated by the events in the calendar or device events, such as a
call. The user can override this status in the UI by manually setting states, which have some expiration time.
Busy 1 day
Others 7 days
NOTE
A user can also configure manually a duration for her presence. For instance, a user can set herself as Appear offline until
tomorrow morning.
NOTE
The ability of a Teams admin to customize these settings is not currently supported.
Overview
Tags in Microsoft Teams let users quickly and easily connect with a subset of people on a team. You can create
and assign custom tags to categorize people based on attributes, such as role, project, skill, or location. Or, tags
can be automatically assigned to people based on their schedule and shift information in the Shifts app. After a
tag is added to one or multiple team members, it can 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.
As mentioned earlier, there are two kinds of tags in Teams.
Custom tags : Team owners and team members (if the feature is enabled for them) can manually create and
assign tags to people. For example, a "Designer" or "Radiologist" tag will reach those sets of people on a
team without having to type their names.
Tagging by shift : With this feature, people are automatically assigned tags that match their schedule and
shift group name in the Shifts app in Teams. For example, the "EngineerOnCall" tag reaches all engineers who
are scheduled in Shifts to work at the time the tag is used in a chat or channel post. With tagging by shift,
Teams takes the guesswork out of knowing the name of on-shift staff when users need to quickly relay
information. Tagging by shift can also be backed by major workforce management systems like JDA, Kronos,
and AMiON by integrating them with Shifts in Teams. To learn more about how to set up this feature, see Set
up tagging by shift.
NOTE
Tags are not yet supported in private channels. Tags are not available in Department of Defense (DoD) organizations.
To delete a tag, select úúú More options next to the tag, and then select Delete tag .
Set up tagging by shift
Tagging by shift allows your users to reach the people on-shift in real-time. Teams automatically assigns users
with tags matching their schedule and shift group name from the Shifts app, enabling dynamic role-based
messaging. Notifications are sent only to those people who are on shift at the time a tag is used to start a chat
or in a channel post.
1. In Teams, go to the Shifts app.
2. Create shift groups and name them after an attribute such as a role. For example, EngineerOnCall. The shift
group name will be the name of the tag.
3. Fill out a schedule by assigning shifts to members of your teams. When you're finished, in the upper-right
corner of the Shifts app, select Share with team .
4. Wait 15 minutes for the scheduled shifts to populate the tagging service.
5. Use the tag anywhere you use tags in Teams.
Related topics
Using tags in Teams
Manage the Shifts app for your organization in Teams
Shifts Help documentation
View analytics in Teams
2/9/2022 • 3 minutes to read • Edit Online
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/9/2022 • 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 Microsoft 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 and there is no further activity on the team until the end of the
expiration policy, 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
2/9/2022 • 3 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 are 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. You must be a Teams service admin to make these changes. See Use Teams
administrator roles to manage Teams to read about getting admin roles and permissions.
1. In the admin center, select Teams .
2. Select a team by clicking the team name.
3. Select Archive . The following message will appear.
4. To prevent people from editing the content in the SharePoint site and Wiki tab associated with the team,
select Make the SharePoint site read-only for team members . (Teams owners will still be able to
edit this content.)
5. Select Archive to archive the team. The team’s status will change to Archived , it will be moved inside
Hidden teams located at the bottom of the teams list, and a small icon representing the archived state
will be added next to it.
Make an archived team active
Follow these steps to make an archived team active again.
1. In the admin center, select Teams .
2. Select a team by clicking the team name.
3. Select Restore . The team’s status will change to Active . Note that it will not be moved back inside Your
teams automatically.
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 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 many 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.
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.
Related topics
Archive or restore a team
Migrate from Slack to Microsoft Teams
2/9/2022 • 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 (<your Slack
workspace>.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 <your Slack workspace>.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 a Microsoft 365 or 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 Microsoft 365 or Office 365. For example, the
email addresses of your Slack users may not map to Microsoft 365 or 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 <your Slack workspace>.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('@')
$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 DESC RIP T IO N
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 Power BI 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 team templates in the Teams admin
center
2/9/2022 • 5 minutes to read • Edit Online
The ability to create custom templates is not yet suppor ted for EDU customers.
NOTE
Private channels and sensitivity labels are currently not supported in team templates. Private channel creation is not
included in template definitions. The sensitivity label option in Create team from template flow will not be applied to
the team.
Overview
A team template in Microsoft Teams is a definition of a team's structure designed around a business need or
project. As an admin, you can use templates to easily deploy consistent teams across your organization. With
templates, your users can quickly create rich collaboration spaces with predefined settings, channels, and apps.
You can manage team templates in the Microsoft Teams admin center or by using PowerShell. You can use the
pre-built templates that we provide and you can also create your own custom templates. You can also apply
template policies to control which templates are available to your users in Teams.
This article gives you an overview of working with team templates in the Teams admin center. You'll learn about
the properties that are supported in templates, the pre-built templates that we provide, template size limits, how
to create and manage templates, and more.
NOTE
Your users can create teams from pre-built or custom team templates in the Teams app. Developers can also
programmatically create teams from pre-built team templates using Microsoft Graph. To learn more, see Get started with
team templates using Microsoft Graph.
Team settings (for example, member, guest, @ mentions) Files and content
Autofavorite 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
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
Hospital Channels:
com.microsoft.teams.template.healthcareHospital
General
Announcements
Compliance
Custodial
Human resources
Pharmacy
Apps:
Wiki
Lists
Tasks
Approvals
Shifts
Bulletins
Inspection
Ideas
F EAT URE L IM IT
Related articles
Create a team from a template
Get started with team templates using Microsoft Graph
Clone a team
Get started with team templates using Microsoft
Graph
2/9/2022 • 2 minutes to read • Edit Online
NOTE
Team templates currently don't support creating private channels. Private channel creation isn't included in template
definitions.
A team template in Microsoft Teams is a definition of a team's structure designed around a business need or
project. With team templates, you can quickly and easily create rich collaboration spaces with predefined
settings, channels, and apps. Team templates can help you to deploy consistent teams across your organization.
With Microsoft Graph, you use the pre-built team templates that are included with Teams to create teams. In this
article, you'll learn about the properties that can be defined in templates and the templates that are available
only with Microsoft Graph.
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.
Pre-built templates
Pre-built team templates are templates that we created for specific industries. Here's the pre-built templates that
are available only with Microsoft Graph.
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
NOTE
For a list of pre-built templates that you can use in the Teams client and with Microsoft Graph, see Get started with team
templates in the Teams admin center.
Related articles
Get started with team templates in the Teams admin center
Create a team (in preview)
New-Team
Team templates built in Microsoft Graph for small
and medium businesses
2/9/2022 • 4 minutes to read • Edit Online
Team templates in Microsoft Teams allow you to quickly and easily create teams by providing a predefined team
structure of settings, channels, and pre-installed apps.
For small and medium businesses, templates can be especially powerful, as they help you to quickly deploy
Teams across your organization. Templates also help users to get oriented with how to effectively use Teams.
This article is for you if you're responsible for planning, deploying, and managing multiple teams across your
organization.
We currently offer three pre-built templates for small and medium businesses that you can use for various
situations. All templates create private teams. After you create 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, see Get started with team templates using Microsoft Graph.
Company-Wide template
The Company-Wide template is meant for communication and collaboration 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
T EM P L AT E T Y P E T EM P L AT EID 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 default settings from the pre-defined template, supply the JSON
representation of the team object in the request body. To learn more about how to deploy team 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
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
Team properties
Team visibility set to Private
*Auto-favorited channels
To create the Executives team by taking default settings from the pre-defined template, supply the JSON
representation of the team object in the request body. To learn more about how to deploy team 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
T EM P L AT E T Y P E T EM P L AT EID 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 default settings from the pre-defined template, supply the JSON
representation of the team object in the request body. To learn more about how to deploy team 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')",
"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 team templates in the Teams admin center
Get started with team templates using Microsoft Graph
Create team (in preview)
Create a custom team template in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
Custom templates are not yet suppor ted for EDU customers.
A custom team template is a predefined team structure with a set of channels, tabs, and apps. You can develop a
template that helps you create the right collaboration space quickly. Your custom team template uses your
preferred settings.
To get started:
1. Sign in to the Teams admin center.
2. In the left navigation, expand Teams > Team templates .
3. Select Add .
You might want to specify URLs for website tabs for channels in custom team templates. End users who create
teams with templates will have website tabs that are preset to the specified site URL.
To get started:
1. Create a new team template or edit an existing team template.
2. In the Channels section, add a new channel or select an existing channel and select Edit .
3. In the Add an app for this template section, add a Website app.
4. Select the edit icon and input the URL of your choice.
5. Select Save for your tab app edits, and then select Apply to save your changes.
Known issues
Problem : If you've created a team from a custom template that contained additional custom tabs, you might
see blank tabs in place of your custom tab apps. Your default tabs (such as Posts , Files , and Wiki ) will appear as
expected.
Solution : To fix this issue, remove the custom tab and add a new tab with the same app. If you don't have
permissions to remove the custom tab and add a new tab, contact the team owner for assistance.
We're currently working on a fix for future teams created from custom templates.
Problem : When using Teams in the browser, some websites don't support being rendered within a Teams tab.
Solution : If you have trouble viewing the contents of the website tab, you'll be redirected to either open the tab
in a separate webpage, or open Teams in the desktop app instead to view your website tab app.
Related topics
Get started with team templates in the admin center
Create a template from an existing team
Create a team template from an existing team template
Create a team template from an existing team in
Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
5. Select a team to use as a starting point by selecting next to the team name, and then select Next .
6. In the Template settings section, complete the following fields and then select Next :
Template name
Template short and long descriptions
Locale visibility
7. In the channels, tabs, and apps section, add any channels and apps that your team needs.
a. In the Channels section, select Add .
b. In the Add dialog, name the channel.
c. Add a description.
d. Decide if the channel should be shown by default.
e. Search for an app name that you want to add to the channel.
f. Select Apply when finished.
8. Select Submit to save your changes.
Your new template is displayed in the Team templates list. The template can be used to create a team in Teams.
NOTE
It can take up to 24 hours for teams users to see a custom template in the gallery.
Related articles
Get started with team templates in the admin center
Create a template from an existing team template
Create a team template
Create a new team template from an existing team
template in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
Custom templates are not yet suppor ted for EDU customers.
Microsoft Teams provides pre-built templates that can be saved and modified to meet your particular
organizational needs.
1. Sign in to the Teams admin center.
2. In the left navigation, expand Teams > Team templates .
3. In the Team templates section, select next to a team template that you want to duplicate to highlight it.
4. Select Duplicate .
(Alternatively, you can select Add > Star t with an existing template to open Select the template to use
as a star ting point .)
5. In the Select the template to use as a star ting point screen, select Next .
The duplicated template opens, and the word Copy is appended to the name.
6. Complete the following fields and then select Next :
Template name
Template short and long descriptions
Locale visibility
7. In the channels, tabs, and apps section, modify any existing channels and apps that your team needs.
a. Select a channel to edit, and select Edit .
b. Apply your changes when finished.
8. Add any channels or apps that your team needs.
a. In the Channels section, select Add .
b. In the Add dialog, name the channel.
c. Add a description.
d. Decide if the channel should be shown by default.
e. Search for an app name that you want to add to the channel.
f. Select Apply when finished.
9. Select Submit when you're finished adding channels and apps.
The new template is saved to the template library.
NOTE
It can take up to 24 hours for teams users to see a custom template in the gallery.
Related articles
Get started with team templates in the admin center
Create a template from an existing team
Create a team template
Use financial team templates
2/9/2022 • 2 minutes to read • Edit Online
Team templates in Microsoft Teams allow you to quickly and easily create teams by providing a predefined team
structure of settings, channels, and pre-installed apps.
For financial services organizations, team templates can be especially powerful, as they help you to quickly
deploy consistent teams across your organization. Templates also help staff to get oriented with how to
effectively use Teams.
Teams includes templates designed for financial services organizations. Use these pre-built templates to quickly
create teams for staff to communicate and collaborate. In this article, we introduce you to each of these
templates and recommend how to use them.
How you manage and work with team templates depends on whether you're an admin or developer.
IF Y O U'RE: T H EN , Y O U:
An admin or IT pro Manage team templates in the Teams admin center. View
team templates and apply templates policies to control
which templates your staff can use in Teams for creating
teams.
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E C H A N N EL S
Related articles
Get started with team templates in the Teams admin center
Create a team from a template
Get started with team templates using Microsoft Graph
Use general team templates in the admin center
2/9/2022 • 2 minutes to read • Edit Online
Team templates in Microsoft Teams allow you to quickly and easily create teams by providing a predefined team
structure of settings, channels, and pre-installed apps.
Use team templates to deploy consistent teams across your organization. Templates can also help users get
oriented with how to effectively use Teams. You can also extend the templates to create teams that are tailored to
your specific organizational needs.
Teams includes pre-built templates that we created for specific business needs and projects. In this article, we
introduce you to the general category of templates that you can use in your organization for various scenarios.
To learn more about team templates in general, see Get started with team templates in the Teams admin center.
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
Manage a project
Manage tasks, share documents, conduct project meetings and document risks and decisions with this template
for general project management.
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
Manage an event
Manage tasks, documents, and collaborate on everything you need to deliver a compelling event. Invite guests
users to have secure collaboration inside and outside of your company.
You might not have access to certain apps based on your app permission policy.
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
Onboard employees
Improve your culture and streamline your employee onboarding with this central team for resources, questions,
and a bit of fun.
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
Crisis communication
Centralize collaboration for your crisis team across business units and help create business continuity plans,
share remote working tips, track customer communications, and keep everyone in the loop with
announcements and news.
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
Related articles
Get started with team templates in the Teams admin center
Create a team from a template
Use manufacturing team templates in the admin
center
2/9/2022 • 2 minutes to read • Edit Online
Team templates allow you to quickly and easily create teams by providing a predefined template of settings,
channels, and pre-installed apps.
Team templates have pre-built definitions of team structures designed around manufacturing needs. You can
also extend the team templates to create teams that are tailored to your specific organizational needs.
In this article, we introduce each of the team templates and recommend how to use them.
This article is for you if you're responsible for planning, deploying, and managing multiple teams across your
manufacturing organization. You've already 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, refer to Get started with team templates.
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 templates in Microsoft Teams allow you to quickly and easily create teams by providing a predefined team
structure of settings, channels, and pre-installed apps.
For nonprofit organizations, team templates can be especially powerful, as they help you to quickly deploy
consistent teams across your organization. Templates also help staff to get oriented with how to effectively use
Teams.
Teams includes a Manage volunteers team template designed to streamline volunteer management activities.
Use this pre-built template to quickly create teams for staff to communicate and collaborate on volunteer
management tasks and activities.
In this article, you'll learn about the Manage volunteers team template and how to use it to create a team. This
article also gives you an overview of how to manage team templates in the Teams admin center.
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
P RO P ERT IES T H AT C O M E W IT H T H IS
T EM P L AT E T Y P E T EM P L AT EID T EM P L AT E
Related articles
Teams help documentation
Microsoft Cloud for Nonprofit documentation
Manage team templates in the admin center
2/9/2022 • 2 minutes to read • Edit Online
Manage the team templates that your end users see by creating templates policies in the admin center. Within
each template policy, you can designate which templates are shown or hidden. Assign different users to different
template policies so that your users view only the subset of team templates specified.
Watch this short video to learn how to manage template policies.
NOTE
It might take up to 24 hours for your new policy to take effect for end users.
Related topics
Get started with team templates in the admin center
Create a custom team template
Create a template from an existing team
Create a team template from an existing team template
Assign policies to your users in Microsoft Teams - Microsoft Teams | Microsoft Docs
Batch assign users to a policy
Use guest access and external access to collaborate
with people outside your organization
2/9/2022 • 3 minutes to read • Edit Online
When you need to communicate and collaborate with people outside your organization, Microsoft Teams has
two options:
External access - A type of federation that allows users to find, call, and chat with people in other
organizations. These people cannot be added to teams unless they are invited as guests.
Guest access - Guest access allows you to invite people from outside your organization to join a team.
Invited people get a guest account in Azure Active Directory.
Note that Teams allows you to invite people outside your organization to meetings. This does not require
external or guest access to be configured.
NOTE
Microsoft Teams Free (classic) licenses do not support external access.
Guest access
Use guest access to add a person from outside your organization to a team, where they can chat, call, meet, and
collaborate on files. A guest can be given nearly all the same Teams capabilities as a native team member. For
more information, see Guest experience in Teams.
Guests are added to your organization's Azure Active Directory as B2B users and must sign in to Teams using
their guest account. This means that they may have to sign out of their own organization to sign in to your
organization.
To configure guest access for Teams, see Collaborate with guests in a team.
1 Provided that the user has been added as a guest and is signed in with the guest account.
2 Only by email or Session Initiation Protocol (SIP) address.
3 Supported for 1:1 chat for Teams Only to Teams Only users from two different organizations.
4 By default, external participants can't see the phone numbers of dialed-in participants. If you want to maintain
the privacy of these phone numbers, select Tones for Entr y/exit announcement type (this prevents the
numbers from being read out by Teams). To learn more, read Turn on or off entry and exit announcements for
meetings in Microsoft Teams.
5 Allowed by default, but can be turned off by the Teams admin
Related topics
External access in Teams
Guest access in Teams
Manage external access in Microsoft Teams
2/9/2022 • 10 minutes to read • Edit Online
External access is a way for Teams users from outside your organization to find, call, chat, and set up meetings
with you in Teams. You can also use external access to communicate with people from other organizations who
are still using Skype for Business (online and on-premises) and Skype (in preview).
If you want people from other organizations to have access to your teams and channels, use guest access
instead. 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 external 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.
NOTE
Teams users can add apps when they host meetings or chats with people from other organizations. They can also use
apps shared by people in other organizations when they join meetings or chats hosted by those organizations. The data
policies of the hosting user's organization, as well as the data sharing practices of any third-party apps shared by that
user's organization, are applied.
NOTE
If you turn off external access in your organization, external users can still join meetings through anonymous join. To learn
more, see Manage meeting settings in Teams.
Allow all external domains : This is the default setting in Teams, and it lets people in your organization
find, call, chat, and set up meetings with people external to your organization in any domain.
In this scenario, your users can communicate with all external domains that are running Teams or Skype
for Business or are allowing all external domains or have added your domain to their allowlist.
Allow only specific external domains : By adding domains to an Allow list, you limit external access
to only the allowed domains. Once you set up a list of allowed domains, all other domains will be
blocked. To allow specific domains, click Add a domain , add the domain name, click Action to take on
this domain , and then select Allowed .
Block specific domains - By adding domains to a Block list, you can communicate with all external
domains except the ones you've blocked. To block specific domains, click Add a domain , add the domain
name, click Action to take on this domain , and then select Blocked . Once you set up a list of blocked
domains, all other domains will be allowed.
Block all external domains - Prevents people in your organization from finding, calling, chatting, and
setting up meetings with people external to your organization in any domain.
NOTE
The allowed or blocked domains only apply to meetings if anonymous access to meetings is "off".
Test access
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.
Connect-MicrosoftTeams
For example:
Connect-MicrosoftTeams
Online with no Skype for Business on-premises. This includes If using Teams Admin Center:
organizations that have TeamsOnly users and/or Skype for - Make sure the domains that you want to communicate
Business Online users. with are allowed in External Access.
If using PowerShell:
- Ensure the tenant is enabled for federation:
Get-CsTenantFederationConfiguration must show
AllowFederatedUsers=true .
- Ensure the user’s effective value of
CsExternalAccessPolicy has
EnableFederationAccess=true .
- If you are not using open federation, ensure the target
domain is listed in AllowedDomains of
CsTenantFederationConfiguration .
Hybrid with some users online (in either Skype for Business Follow above steps for both online and on-premises
or Teams) and some users on-premises. organizations.
IF Y O U WA N T TO DO T H IS:
Ensure incoming federated chats and calls arrive in the user’s Configure your users to be TeamsOnly.
Teams client:
Ensure incoming federated chats and calls arrive in the user’s Configure your users to be in any mode other than
Skype for Business client TeamsOnly.
Enable federation between users in your organization and consumer users of Skype
To enable federation between users in your organization and consumer users of Skype:
Pure online with no Skype for Business on-premises. This If using Teams Admin Center:
includes organizations that have TeamsOnly users and/or -Make sure Allow users in my organization to
Skype for Business Online users. communicate with Skype users is enabled in External
Access.
If using PowerShell:
-Ensure the tenant is enabled for federation:
Get-CsTenantFederationConfiguration must show
AllowPublicUsers=true .
- Ensure the user’s effective value of
CsExternalAccessPolicy has
EnablePublicCloudAccess=true .
Hybrid with some users online (in either Skype for Business Follow above steps for both online and on-premises
or Teams) and some users on-premises. organizations.
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 allowed.
Related topics
Native chat experience for external (federated) users
Native chat experience for external (federated) users
in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
When a Microsoft Teams user is chatting with an external (federated) user, the chat experience is limited to text.
However, if both your Teams user and the person in another organization are in the TeamsOnly upgrade mode,
you can have a "native-Teams chat experience," which includes rich formatting, @mentions, and other chat
features.
The native chat experience for people in other organizations is turned on for all Teams tenants, but not all people
are eligible. To be offered a native chat experience, both the sender and receiver need to be configured for
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
2/9/2022 • 4 minutes to read • Edit Online
This article gives you an overview of the interoperability capabilities between Microsoft Teams and Skype
(Consumer). Learn how Teams users and Skype users can communicate through chats and calls and the admin
controls that apply.
Teams users in your organization can chat with and call Skype users by using their email address and vice versa.
Teams users can search for and start a one-on-one text-only conversation or an audio/video call with a Skype
user.
Skype users can search for and start a one-on-one text-only conversation or an audio/video call with a Teams
user.
These capabilities are available on the desktop, web, and mobile (Android and iOS) clients for both Teams and
Skype. For an optimal experience, we recommend Skype version 8.58 and later.
NOTE
The Teams and Skype interop capabilities discussed in this article aren't available in GCC, GCC High, or DOD deployments,
or in private cloud environments.
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.
Teams user blocks or unblocks a Skype user
After a Teams user accepts or blocks the initial conversation request from a Skype user, they can choose to block
or unblock that person at any time. They can do this either in the conversation or in their privacy settings in
Teams. Skype users won't know that they've been blocked.
Blocked Skype users, along with other people and public switched telephone network (PSTN) phone numbers
that a Teams user has blocked, are listed on the user's blocked contact list in Teams.
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.
Skype users can't call Teams users who set up call forwarding to another user's number, a delegate's number,
or a Public Switched Telephone Network (PSTN) number. Only voicemail is supported.
Interop escalation, group calls, and meetings aren't supported.
The ability for a delegate to call a Skype user on behalf of a Teams user isn't supported.
Screen sharing with chat isn't supported.
With guest access, you can provide access to teams, documents in channels, resources, chats, and applications to
people outside your organization, while maintaining control over your corporate data. See Set up secure
collaboration with Microsoft 365 and Microsoft Teams. Guest access in Teams is an organization-wide setting
and is turned on by default. You can control guest access to individual teams by using sensitivity labels.
NOTE
If you just want to find, call, chat, and set up meetings with people in other organizations, use external access.
A guest is someone who doesn'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 access to teams and channel experiences.
Guests in Teams are covered by the same compliance and auditing protection as the rest of Microsoft 365, and
can be managed within Azure AD. Guest access is subject to Azure AD and Microsoft 365 or Office 365 service
limits.
The guest experience has limitations by design. For a full list of what a guest can and can't do in Teams, see
Guest access in Microsoft Teams.
IMPORTANT
Guests follow Teams Org-wide settings for the coexistence Upgrade mode. This can't be changed.
NOTE
Leaving the team doesn't remove the guest account from your organization's directory. This must be done by a Microsoft
365 global admin or an Azure AD admin.
NOTE
Converting a guest account into an Azure AD member account or converting an Azure AD member account into a guest
is not supported by Teams.
Related topics
Collaborating with people outside your organization
Block guests from a specific Microsoft 365 group or Microsoft Teams team
Create a secure guest sharing environment
Contact support for business products - Admin Help
Configure Teams with three tiers of protection
Guest experience in Teams
2/9/2022 • 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. A tag in the upper-right
corner of the channel thread indicates the number of guests on the team 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
The Guest user access restrictions policy in Azure Active Directory (Azure AD) determines permissions for guests in
your directory. There are three policy options.
The Guest users have the same access as members (most inclusive) setting means guests have the same
access to directory data as regular users in your directory.
The Guest users have limited access to proper ties and membership of director y objects settings means
that guests don't have permissions for certain directory tasks, such as enumerating users, groups, or other directory
resources using Microsoft Graph.
The Guest user access is restricted to proper ties and memberships of their own director y objects
(most restrictive) setting means guests can only access their own directory objects.
To learn more, see What are the default user permissions in Azure Active Directory?
Related topics
Leave an organization as a guest
Use guest access and external access to collaborate with people outside your organization
Turn on or turn off guest access to Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
NOTE
Until Februar y 2021 , guest access is turned off by default. You must turn on guest access for Teams before admins or
team owners can add guests. After you turn on guest access, it might take a few hours for the changes to take effect. If
users see 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.
After Februar y 2021 , guest access in Microsoft Teams will be turned on by default for new customers & existing
customers who haven't configured this setting. When this change is implemented, if you've not already configured guest
access capability in Microsoft Teams, that capability will be enabled in your tenant. If you want guest access to remain
disabled for your organization, you'll need to confirm that the guest access setting is set to Off instead of Ser vice
default .
IMPORTANT
Turning on guest access depends on settings in Azure Active Directory, Microsoft 365, SharePoint, and Teams. For more
information, see Collaborate with guests in a team.
4. Under Calling , Meeting , and Messaging , select On or Off for each capability, depending on what you
want to allow for guests.
Make private calls – Turn this setting On to allow guests to make peer-to-peer calls.
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 guests.
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.
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.
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.
Giphy 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 can insert Giphys in chats, but will be restricted from inserting adult content.
Memes in conversations - Turn this setting On to allow guests to use Memes in conversations.
Stickers in conversations – Turn this setting On to allow guests to use stickers in conversations.
Immersive reader for messages - Turn this setting On to allow guests to use immersive reader in
Teams.
5. Select Save .
External access (federation) vs. guest access
External access (federation) and guest access are different:
External access gives access permission to an entire domain.
Guest access gives access permission to an individual.
For a detailed comparison, see Communicate with users from other organizations.
See also
Set up secure collaboration with Microsoft 365
Block guests from a specific team
Set-CsTeamsClientConfiguration
Add a guest to a team
2/9/2022 • 2 minutes to read • Edit Online
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 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 Collaborate with guests in a team.
Add guests to your organization through Azure Active Directory (Azure AD) B2B collaboration. For details,
check out Quickstart: Add guests to your directory in the Azure portal.
Admins can also delegate permissions to add guests to others in their organization by assigning the Guest
Inviter role. For more information, see Enable B2B external collaboration and manage who can invite guests.
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 guests can't be blocked.
Guests you have already added via Azure AD B2B, Microsoft 365 Groups, or SharePoint are ready to go. The
Microsoft 365 admin or a team owner can add those guests to their respective teams. If you add a guest directly
to the Microsoft 365 group associated with a team, the guest will get access to the team but the Microsoft 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 Microsoft 365 or Office 365 and Azure Active Directory service limits.
You can track guest additions in Azure AD or the Microsoft 365 security 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 compliance Center.
Related topics
Authorize guest access in Microsoft Teams
Turn on or off guest access in Microsoft Teams
View guests in a team
2/9/2022 • 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 guests:
1. Sign in to the Microsoft 365 admin center.
2. Select Admin centers > Teams .
3. In the Teams admin center, select Users . You will see guest appended to the display name of any guests.
You can also identify guests from within a team that you own.
Edit guest information
2/9/2022 • 2 minutes to read • Edit Online
You can edit guest information from the Microsoft 365 admin center or the Azure Active Directory portal.
4. Edit any fields that you choose except for Display name in Manage contact information , and then
select Save changes .
You can also edit the guest from the Azure Active Directory portal.
Cortana voice assistance in Teams
2/9/2022 • 4 minutes to read • Edit Online
NOTE
Cortana voice assistance is supported in Microsoft Teams mobile apps for iOS and Android and Microsoft Teams displays
for users in the United States, United Kingdom, Canada, India, and Australia. Microsoft Teams Rooms on Windows is only
supported for devices with locale set to en-us. Cortana voice assistance isn't currently available for GCC, GCC-High, DoD,
and non-US EDU tenants. Cortana voice assistance in the Teams mobile app is now available for EDU customers in en-US.
Expansion to additional languages and regions will happen as part of future releases.
Cortana voice assistance in the Teams mobile app, on Microsoft Teams Rooms on Windows, and on Microsoft
Teams display devices enables Microsoft 365 Enterprise users to streamline communication, collaboration, and
meeting-related tasks using spoken natural language. Users can speak to Cortana by selecting the microphone
button located in the upper right of the Teams mobile app, or by saying "Cortana" in the Microsoft Teams Room
or when using a Microsoft Teams display. To quickly connect with their team hands-free and while on the go,
users can say queries such as "call Megan" or "send a message to my next meeting". Users can also join
meetings by saying "join my next meeting" and use voice assistance to share files, check their calendar, and
more. These voice assistance experiences are delivered using Cortana enterprise-grade services that fully
comply with Office 365's privacy, security, and compliance promises as reflected in the Online Services Terms
(OST).
This example shows updating the policy and enabling Cortana voice assistance with both push button and wake
word invocation.
At the time, of the initial release for Microsoft 365 Enterprise users in the US in English, the following are
available functions:
The Teams mobile app won't support wake word activation, but it will be supported in the future.
Microsoft Teams Rooms on Windows and Microsoft Teams display devices will support wake word
activation.
User control
Individual users can try Cortana voice assistance in different devices:
Select the microphone button in the Teams mobile app.
Select the microphone button or say "Cortana" in Microsoft Teams Rooms.
Say "Cortana" on Microsoft Teams displays devices.
You can control whether Cortana in Teams is enabled for your device by using a setting in the device.
Microsoft Teams Rooms on Windows
Making changes at the device level is available only if Cortana is enabled at the tenant level.
At the device level, you can configure Cortana to be used in two different ways. You can enable either option, or
both at the same time:
By tapping on a microphone, which is called Cortana Push to talk
By saying "Hey, Cortana", which is called Cortana Voice Activation
Cortana Push to talk is enabled by default if your room is set up with any of the following languages: en-au
(Australia), en-ca (Canada), en-gb (United Kingdom), en-in (India), en-us (United States). Learn More. Cortana
icon will displace the Present button under the More… menu in your Teams Room console. To disable Cortana
Push to talk use PowerShell.Learn More.
To enable Cortana Voice Activation, these conditions must be met:
a Cortana certified device must be connected to your Teams Room. You can find a list of certified devices at
the end of this article.
the Teams Room must be set up with any of the following languages: en-au (Australia), en-ca (Canada), en-gb
(United Kingdom), en-in (India), en-us (United States). More languages will be available at a later date.
one of the following configuration changes must be made:
turn on the feature in Teams admin center Learn More.
add the following XML attribute to the SkypeSettings XML file:
<SkypeSettings>
<CortanaWakewordEnabled>true</CortanaWakewordEnabled>
</SkypeSettings>
At the meeting level, making changes is available only if Cortana Voice Activation is enabled at the device level.
To enable Cortana Voice Activation during a meeting move the toggle On , or Off to disable. Once the meeting
ends, Cortana returns to the device level settings set.
Making changes at the meeting level is available if Cortana is enabled at the device level.
To enable Cortana voice activation during a meeting, move the toggle On or Off . Once the meeting ends,
Cortana returns to the device level settings set.
Setting up a team targeting hierarchy will allow your organization to publish content to a large set of teams. The
team targeting hierarchy defines how all the teams in your hierarchy are related to each other, which users can
publish tasks, and which teams users have permissions to publish to. Publishing features are disabled for all
users unless a team targeting hierarchy is set up for your organization. To set up a team targeting hierarchy,
you'll need to create a file that defines the hierarchy and then upload it to Teams to apply it to your organization.
After the schema is uploaded, apps within Teams can use it.
IMPORTANT
For the initial release, only the Tasks app supports hierarchical teams. Applying a team targeting hierarchy to your
organization will enable task publishing in the Tasks app. You won't see a hierarchy of teams in other areas of Microsoft
Teams.
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.
Terminology
The following terms will be important as you navigate hierarchies. Teams will be referred to as nodes .
Root nodes are the topmost nodes in the hierarchy. In the example, Retail Communications is a root node.
Parent nodes and child nodes are terms that represent a relationship between two connected nodes. In
the example, District 01 is a child node of Area 1.
Multiple levels of children are referred to as descendants . District 01, Store 01, Store 03, Store 07, District
02, and District 03 are all descendants of Area 1.
A node with no children is called a leaf node . They are at the bottom of a hierarchy.
Recipient teams are teams that have been selected to receive a specific set of content to be published. They
must be leaf nodes.
Plan your hierarchy
Before you create the schema that defines your hierarchy, you need to do some planning and decide how you
want to shape your organization. One of the first priorities is deciding which organizational groups need to
publish tasks to other groups. Each node in the hierarchy represents a working group or group of groups.
Permissions to publish
Permission to publish depends on whether a user is a member of any teams in the hierarchy plus the
relationship of that team or set of teams to other teams in the hierarchy.
NOTE
The owner of a team is also granted publishing permissions.
If a user is a member of at least one team that has descendants in the hierarchy, that user can publish to
those descendants without being a member of all teams they want to publish to.
If a user is a member of a least one team in the hierarchy but isn't a member of any team with descendants in
the hierarchy, that user can see and receive published content from their organization.
If a user isn't a member of any team in the hierarchy, that user won't see any publishing-related functionality.
Guidelines
There can only be one hierarchy file applied per organization. However, you can include different parts of
your organization together as distinct hierarchies of nodes within one file. For example, Contoso
Pharmaceuticals has a Pharmacy root node and a Retail root node. Both root nodes have multiple rows of
descendants and there's no overlap between them.
Only leaf nodes can be recipients of a publication. Other nodes in the hierarchy are helpful for selecting
recipients of a publication.
A team can only be represented one time in a hierarchy.
A hierarchy can contain up to 15,000 nodes. We plan to work with customers to raise this limit for larger
organizations.
Example hierarchy
For example, in the following hierarchy, Recall, Communications, and HR can publish tasks to every bottom node
(team) in the hierarchy, but Northeast Zone can only publish tasks to the New York Store and Boston Store
teams. The example hierarchy allows the Recall, Communications, and HR groups to publish tasks that apply to
the entire company, such as benefits information or messages from the CEO. Northeast Zone can publish tasks
like personnel scheduling, weather information, and so on, only to the New York Store and Boston Store teams.
Create your hierarchy
NOTE
The remainder of this article discusses setting up a team hierarchy in the context of publishing tasks to recipient teams.
Refer to Manage the Tasks app for your organization in Teams for an overview of the Tasks app, where task publishing
appears when enabled.
The schema that defines your hierarchy is based on a comma-separated values (CSV) file. The file must be in
UTF-8 format. Each row in the CSV file corresponds to one node within the hierarchy of teams. Each row
contains information that names the node within the hierarchy, optionally links it to a team, and includes
attributes that can be used to filter teams in apps that support it.
You can also define buckets , which are categories that the publishing team can use to organize content sent to
recipient teams to make it easier for them to view, sort, and focus on relevant content.
Add required columns
The CSV file must contain the following three columns, in the following order, starting at the first column. A
node must be linked to a team for it to receive tasks.
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. Each node
must refer to a unique team, so each
TeamId value may appear only once in
the hierarchy file. To get the ID of a
team you want to link a node to, run
the following PowerShell command:
Get-Team | Export-Csv
TeamList.csv
. This command lists the teams in your
organization and includes the name
and ID for each team. Find the name
of the team you want to link to, and
then copy the ID into this field.
NOTE
If a node isn't a root node or a leaf node and you don't need the team membership to grant the corresponding
permissions for publishing and reporting, you can leave the TeamId blank. This method can be used to add more
granularity when choosing recipient teams or for viewing completion reports without having a corresponding team.
If the values for an attribute are Each row can contain one value for You want users to be able to filter
mutually exclusive, the column name that attribute, and each attribute stores by layout. The values for this
you specify becomes the name of the column can have up to 50 unique attribute are mutually exclusive
attribute. values. Each value can be up to 100 because a store can have only one
characters long. The set of attribute layout.
values you specify in the attribute
column will be displayed as filter values To add an attribute to filter stores by
for that attribute when selecting layout, add a column named Store
recipient teams using the team layout. In this example, values for the
targeting hierarchy. Store layout attribute are Compact,
Standard, and Large.
WAY S TO A DD AT T RIB UT ES DESC RIP T IO N EXA M P L E
If you need to indicate multiple values The text string before the colon (:) You want users to be able to filter
for an attribute and the values aren't becomes the name of the attribute. All stores by department. A store can
mutually exclusive, use the columns that contain the same text have multiple departments and so the
AttributeName:UniqueValue string before the colons (:) are grouped values for this attribute aren't mutually
format for the column names. together into a section in the filtering exclusive.
menu. Each of the strings after the
IMPORTANT Make sure to use the colon become the values for that In this example, we add
English-only colon (:) as unicode isn't section. Departments:Clothing,
supported as an attribute column Departments:Electronics,
delimiter. Each row can have a value of 0 (zero) Departments:Foods,
or 1 for that attribute. A value of 0 Departments:Home and Garden,
means that the attribute doesn't apply Departments:Sporting goods as
to the node and a value of 1 means attribute columns. Departments
that the 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.
NOTE
Government Community Cloud (GCC) customers must use cmdlet preview version 2.4.0-preview or later to ensure data is
routed to the GCC environment, rather than the public cloud environment.
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 do this step.
Get-TeamTargetingHierarchyStatus
LastUpdatedAt Timestamp and date of when the file was last updated.
Remove-TeamTargetingHierarchy
When confirming deletion, the status message will still display the previous schema is present, although
attempting to delete again returns an error that the object is null.
IMPORTANT
To perform this step, you must install and use the Teams PowerShell public preview module from the PowerShell Gallery.
For steps on how to install the module, see Install Teams PowerShell.
Sample script
The following script can be used to create the teams and upload a .csv file to your Microsoft Teams tenant. If you
have an existing hierarchy, this script will replace it.
Create teams for a simple hierarchy
Troubleshooting
How to view error details
You can run the following command to understand what is causing an error and return the error details.
(Get-TeamTargetingHierarchyStatus).ErrorDetails.ErrorMessage
You receive an error message when you upload your schema CSV 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.
You receive an "Error: InvalidTeamId" error message when you upload your schema CSV file
When you try to upload your schema CSV file, you get the following error message:
Error: InvalidTeamId
Description: TeamID in row # doesn't match a valid Group ID. Please view our documentation to learn how to
get the proper GroupID for each team.
Check to make sure that you're using the correct TeamId for the team in your schema CSV file. The TeamId
should be the same as the Group ID of the Microsoft 365 group that backs the team. You can look up the Group
ID of the team in the Microsoft Teams admin center.
1. In the left navigation of the Microsoft Teams admin center, go to Teams > Manage teams .
2. If the Group ID column isn't displayed in the table, select Edit columns in the upper-right corner of the
table, and then turn on Group ID .
3. Find the team in the list, and then locate the Group ID.
Make sure that the TeamId in your schema CSV file matches the Group ID that's displayed in the Microsoft
Teams admin center.
Related topics
Manage the Tasks app for your organization in Teams
Teams PowerShell overview
Supervised chats for non-educational tenants
2/9/2022 • 3 minutes to read • Edit Online
Supervised chat allows designated supervisors to initiate chats with anyone in their organization and blocks
restricted users from starting new chats unless an appropriate supervisor is present. When chat supervision is
enabled, supervisors aren't allowed to leave chats and other participants aren't allowed to remove them,
ensuring that chats involving restricted users are properly supervised.
These limitations are only applied to new private chats that are created after supervised chat has been fully
enabled. They don't apply to existing private chats, meetings chats, or channels.
Supervised chat is tailored for educational institution needs, but it is also available to non-educational tenants.
NOTE
Supervised chat protects new chats created after the feature is enforced. It doesn't protect existing chats.
NOTE
For an overview of making the transition to remote learning and resources to help you get started, see our remote
learning home page .
Resources to assist educators and students with remote learning are available in Remote teaching and learning in
Office 365 Education .
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.
NOTE
For details about Teams meetings and conferencing on different platforms, see Teams features by platform.
TIP
Watch the following session to learn more about Meetings: Introduction to Meetings in Microsoft Teams for IT Pros
A SK Y O URSEL F A C T IO N
Is my network ready for Teams meetings deployment? To verify that your network is ready, see:
Prepare your organization's network for Microsoft
Teams
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 Teams 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.
A SK Y O URSEL F A C T IO N
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.
NOTE
The change from using Microsoft Stream to OneDrive for Business and SharePoint for meeting recordings will be a phased
approach. At launch you'll be able to opt-in to this experience, in November you'll have to opt-out if you want to continue
using Stream, and some time in early 2021 we'll require all customers to use OneDrive for Business and SharePoint for
new meeting recordings.
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?
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
meetings service? they 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.
Quick start - Meetings, webinars, and live events
2/9/2022 • 6 minutes to read • Edit Online
There are multiple ways to meet in Microsoft Teams: meetings, webinars, and live events.
This article, intended for administrators and IT Pros, briefly describes the differences between meetings,
webinars, and live events. It then provides links to the information you need to quickly roll out this functionality
for your users.
NOTE
For details about quickly configuring Teams meetings and events on different platforms, see Teams features by platform.
A RT IC L E DESC RIP T IO N
Meeting policies Describes how to create and manage the policies that
determine which features are available to meeting
participants.
Manage Teams cloud meeting recording Describes how to manage meeting recordings.
Manage your organization's devices Describes how to manage your organization's devices, such
as phones and Teams Rooms.
T RA IN IN G DESC RIP T IO N
T RA IN IN G DESC RIP T IO N
Manage meetings A quick training video for users who are new to Teams
meetings.
Run effective meetings with Teams A free instructor-led class about how to make meetings
more engaging, productive, and meaningful.
Change participant settings for a Teams meeting Article about managing meeting options.
Webinars
Webinars are structured meetings where presenters and participants have clear roles. A key difference
between webinars and Teams meetings is that webinars support registration and provide attendee engagement
data. To enable webinars in your organization, see Set up webinars in Teams.
Key training for end users
The following table lists training available to the end users in your organization:
T RA IN IN G DESC RIP T IO N
Get started with Teams webinars A quick training video for users who are new to Teams
webinars.
Visual quick start guide A downloadable visual guide that describes how to start
scheduling webinars.
Live events
Live events are structured meetings that enable your organization to schedule and produce events that stream
to large online audiences—up to 20,000 people. With live events, the audience interaction is a managed Q&A
experience.
Articles for administrators
The following table highlights key articles that you'll want to review:
A RT IC L E DESC RIP T IO N
Plan for Teams live events What you need to know before configuring live events.
Set up for Teams live events Describes prerequisites such as network planning.
Get started with live events An introduction to live events and how to get started.
Teams Live Events video training Video that describes how to plan and schedule a live event.
To produce larger scale virtual events, review the Virtual Event Guide, which has guidance for event organizers,
technical producers, IT professionals, and content creators.
A RT IC L E DESC RIP T IO N
Apps, bots, & connectors Introduction to apps and how to deploy apps for your
organization.
[Apps for Teams meetings](/microsoftteams/platform/apps- Overview of meeting app extensibility, API references, and
in-teams-meetings/teams-apps-in-meetings how to enable and configure apps for meetings.
Manage the Whiteboard in Teams Describes Whiteboard functionality and how to enable and
disable for your organization.
Related topics
Meetings and conferencing in Teams
Set up webinars in Teams
Live events in Teams
Teams view-only meeting experience
Limits and specifications for Teams
Microsoft Technical Community: Live events in Microsoft 365
Manage meeting policies in Microsoft Teams
2/9/2022 • 3 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. You can use the global (Org-wide default) policy that's automatically
created or create and assign custom policies. You manage meeting policies in the Microsoft Teams admin center
or by using PowerShell.
NOTE
For information about using roles to manage the permissions of meeting presenters and attendees, see Roles in a Teams
meeting.
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.
You can edit the settings in the global policy or create and assign one or more custom policies. Users will get the
global policy unless you create and assign a custom policy.
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.
Related topics
Teams PowerShell overview
Assign policies to your users in Teams
Remove the RestrictedAnonymousAccess Teams meeting policy from users
Meeting policy settings - General
2/9/2022 • 8 minutes to read • Edit Online
This article describes the following general policy settings for Teams meetings:
Meet now in channels
Outlook add-in
Channel meeting scheduling
Private meeting scheduling
Meet now in private meetings
Designated presenter role mode
Engagement report
Meeting registration
Who can register
Meeting provider for Islands mode
Outlook add-in
This is a per-user policy and applies before a meeting starts. This setting controls whether Teams meetings can
be scheduled from within Outlook (Windows, Mac, web, and mobile).
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.
Engagement report
This is a per-user policy. This setting controls whether meeting organizers can download the meeting attendance
report.
This policy is on by default and allows your organizers to see who registered and attended the meetings and
webinars they set up. To turn it off in the Teams admin center, go to Meetings > Meeting policies , and set the
Engagement repor t setting to Off .
You can also edit an existing Teams meeting policy by using the Set-CsTeamsMeetingPolicy cmdlet. Or, create a
new Teams meeting policy by using the New-CsTeamsMeetingPolicy cmdlet and assign it to users.
By default, the AllowEngagementRepor t parameter is set to Enabled in PowerShell. To prevent a meeting
organizer from downloading the meeting attendance report, set the AllowEngagementRepor t parameter to
Disabled .
When this policy is enabled, the option to download the meeting attendance report is displayed in the
Par ticipants pane.
NOTE
As an administrator, you can’t view the attendance report for meetings that you don’t organize. However, you can view
participant details for a given meeting within 24 hours of that meeting. In the Teams admin center, go to Users >
Manage users . Choose the display name for the meeting organizer. Select the Meetings & calls tab, and then choose
the appropriate meeting ID or call ID. Then, select Par ticipant details .
For more information, including limits of the engagement report, see viewing and downloading meeting
attendance reports in Teams.
Meeting registration
This is a per-user policy. If you turn this on, users in your organization can set up webinars. This policy is enabled
by default.
To edit this policy in the Teams admin center, go to Meetings > Meeting policies . To turn off meeting
registration, set the policy to Off .
You can edit an existing Teams meeting policy by using the Set-CsTeamsMeetingPolicy cmdlet. Or, create a new
Teams meeting policy by using the New-CsTeamsMeetingPolicy cmdlet and assign it to users.
To turn on meeting registration, set the MeetingRegistration parameter to True . This is set to True by default.
To turn off meeting registration and prevent users from scheduling webinars, set the parameter to False .
Meeting reactions
The AllowMeetingReactions setting can only be applied using PowerShell. There is no option to toggle
AllowMeetingReactions on or off from the Teams admin center.
Meeting reactions are Off by default. Turning off reactions for a user doesn't mean that a user can't use reactions
in meetings they schedule. The meeting organizer can still turn on reactions from the meeting option page,
regardless of the default setting.
Related topics
Teams PowerShell overview
Assign policies in Teams
Remove the RestrictedAnonymousAccess Teams meeting policy from users
Meeting policy settings for audio & video
2/9/2022 • 9 minutes to read • Edit Online
This article describes the meeting policy settings specific to audio and video. These include the following:
Mode for IP audio
Mode for IP video
IP video
Media bit rate (Kbs)
Video filters mode
Allow custom background settings
Mode for IP audio
This is a per-user policy. This setting controls whether audio can be turned on in meetings and group calls. Here
are the values for this setting.
SET T IN G VA L UE B EH AVIO R
Outgoing and incoming audio enabled Outgoing and incoming audio is allowed in the meeting. This
is the default setting.
If set to Disabled for a user, that user can still schedule and organize meetings but they can't use audio. To join a
meeting, they have to dial in through the Public Switched Telephone Network (PSTN) or have the meeting call
and join them by phone. Meeting participants who don't have any policies assigned (for example, anonymous
participants) have this set to Outgoing and incoming audio enabled by default. On Teams mobile clients, if
this setting is disabled, the user has to dial in to the meeting through the PSTN.
This setting doesn't apply to 1:1 calls. To restrict 1:1 calls, configure a Teams calling policy and turn off the Make
private calls setting. This setting also doesn't apply to conference room devices such as Surface Hub and
Microsoft Teams Rooms devices.
This setting isn't yet available for Microsoft 365 Government Community Cloud (GCC), GCC High, or
Department of Defense (DoD) environments.
To learn more, see Manage audio/video for meeting participants.
Mode for IP video
This is a per-user policy. This setting controls whether video can be turned on in meetings and group calls. Here
are the values for this setting.
SET T IN G VA L UE B EH AVIO R
Outgoing and incoming video enabled Outgoing and incoming video is allowed in the meeting. This
is the default setting.
SET T IN G VA L UE B EH AVIO R
If set to Disabled for a user, that user can't turn on video or view videos shared by other meeting participants.
Meeting participants who don't have any policies assigned (for example, anonymous participants) have this set
to Outgoing and incoming video enabled by default.
This setting doesn't apply to conference room devices such as Surface Hub and Microsoft Teams Rooms devices.
This setting isn't yet available for Microsoft 365 Government Community Cloud (GCC), GCC High, or
Department of Defense (DoD) environments.
NOTE
Keep in mind that this setting controls both outgoing and incoming video whereas the IP video setting controls
outgoing video. To learn more, see Which IP video policy setting takes precedence? and Manage audio/video for meeting
participants.
NOTE
Keep in mind that this setting controls outgoing video whereas the Mode for IP video setting controls both outgoing
and incoming video. To learn more, see Which IP video policy setting takes precedence? and Manage audio/video for
meeting participants.
T EA M S DESK TO P A N D W EB C L IEN T T EA M S M O B IL E C L IEN T
Daniela Global On
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.
To learn more, see Manage audio/video for meeting participants.
Which IP video policy setting takes precedence?
For a user, the most restrictive policy setting for video takes precedence. Here's some examples.
Organizer: On Participant: Outgoing and incoming The participant who is assigned this
video enabled policy can turn on or view videos
Participant: On shared by others.
IP VIDEO M O DE F O R IP VIDEO M EET IN G EXP ERIEN C E
Disable audio and video for participants in meetings Mode for IP audio: Disabled
Mode for IP video: Disabled
IP video: N/A
Enable only incoming video and audio for participants in Mode for IP audio: Outgoing and incoming audio
meetings enabled
Mode for IP video: Outgoing and incoming video
enabled
IP video: Off
Disable video for participants in meetings (participants have Mode for IP audio: Enable outgoing and incoming
audio only) audio
Mode for IP video: Disabled
IP video: N/A
Enable audio and video for participants in meetings Mode for IP audio: Outgoing and incoming audio
enabled (default)
Mode for IP video: Outgoing and incoming video
enabled (default)
IP video: On (default)
The most restrictive policy between the meeting organizer’s policy and the user’s policy applies. For example, if
an organizer has a policy that restricts video and a user’s policy doesn't restrict video, meeting participants
inherit the policy of the meeting organizer and don't have access to video in meetings. This means that they can
join the meeting with audio only.
NOTE
When a user starts a group call to join by phone, the Use phone for audio screen doesn't appear. This is a known issue
that we're working to resolve. To work around this issue, select Phone audio under Other join options .
SET T IN G VA L UE IN T EA M S A DM IN
SET T IN G VA L UE IN P O W ERSH EL L C EN T ER B EH AVIO R
BlurOnly Background blur only User has the option to blur their video
background.
BlurandDefaultBackgrounds Background blur and default User has the option to blur their video
images background or choose from the
default set of images to use as their
background.
AllFilters All filters User has the option to blur their video
background, choose from the default
set of images, or upload custom
images to use as their background.
NOTE
Images uploaded by users aren't screened by Teams. When you use the AllFilters setting, you should have internal
organization policies to prevent users from uploading offensive or inappropriate images, or images your organization
don't have rights to use for Teams meeting backgrounds.
NOTE
It could take up to 24 hours for the changes to take effect.
NOTE
This feature is temporarily available in public preview for all Microsoft Teams customers. To get this feature after the
preview, each user will need the Advanced Communications add-on license. For more information, see Advanced
Communications add-on for Microsoft Teams.
Related topics
Teams PowerShell overview
Assign policies to your users in Teams
Meeting policy settings for recording & transcription
2/9/2022 • 2 minutes to read • Edit Online
This article describes the meeting policy settings specific to recording and transcription including the following:
Allow transcription
Allow cloud recording
Store recordings outside of your country or region
Allow transcription
This is a combination of a per-organizer and per-user policy. This setting controls whether captions and
transcription features are available during playback of meeting recordings. The person who started the
recording needs this setting turned on for these features to work with their recording.
Turning this setting on creates a copy of the transcript that is stored with the meeting recording which enables
Search , CC , and transcripts on the meeting recording.
Transcription for recorded meetings is currently only supported for users who set their language to or speak
English in Teams meetings.
Amanda Location1MeetingPolicy On
Related topics
Assign policies to users in Teams
Cloud meeting recording
Meeting policy settings - Content sharing
2/9/2022 • 4 minutes to read • Edit Online
This article describes the following meeting policy settings related to content sharing:
Screen sharing mode
Allow a participant to give or request control
Allow an external participant to give or request control
PowerPoint sharing
Whiteboard
Shared notes
SET T IN G VA L UE B EH AVIO R
Entire screen Full desktop sharing and application sharing are 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. Consequently, 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.
A L LO W PA RT IC IPA N T TO GIVE O R
USER M EET IN G P O L IC Y REQ UEST C O N T RO L
Daniela Global On
Daniela can give control of the shared desktop or window to other participants in a meeting organized by
Babek. However, 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.
Daniela Global On
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.
Whiteboard
This setting 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 W H IT EB O A RD
Daniela Global On
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.
Shared notes
This setting 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 fewer than 20 participants.
Let's look at the following example.
Daniela Global On
Daniela can take notes in Amanda's meetings and Amanda can't take notes in any meetings.
Related topics
Teams PowerShell overview
Assign policies to your users in Teams
Remove the RestrictedAnonymousAccess Teams meeting policy from users
Configure desktop sharing in Microsoft Teams
2/9/2022 • 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. External participants in Teams meetings
can be categorized as follows:
Anonymous user
Guest users
B2B user
Federated user
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 .
NOTE
You don't have to enable the calling policy in order for users to use screen share from chat. However, their audio is turned
off until they unmute themselves. In addition, the user sharing the screen can click Add Audio to enable audio. If the
calling policy is disabled, users won't be able to add audio to the screen share from a chat session.
These settings control which meeting participants wait in the lobby before they are admitted to the meeting and
the level of participation they are allowed in a meeting.
Let anonymous people start a meeting
Automatically admit people
Allow dial-in users to bypass the lobby
Live captions
Chat in 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. If your Teams group doesn't have audio
conferencing, refer to Join a meeting in Teams.
NOTE
If this setting is turned off and a dial-in user joins the meeting first and is placed in the lobby, an organization user must
join the meeting with a Teams client to admit the user from the lobby. There are no lobby controls available for dialed in
users.
NOTE
In the meeting options the setting is labeled "Who can bypass the lobby". If you change the default setting for any user, it
will apply to all new meetings organized by that user and any prior meetings where the user didn't modify Meeting
options.
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,
external users from trusted organizations (federated), guests,
and anonymous users.
People in my organization and guests Authenticated users within the organization, including guest
users, join the meeting directly without waiting in the lobby.
Users from trusted organizations, and anonymous users wait
in the lobby. This is the default setting.
People in my organization, trusted organizations, Authenticated users within the organization, including guest
and guests users and the users from trusted organizations, join the
meeting directly without waiting in the lobby. Anonymous
users wait in the lobby.
People in my organization Authenticated users from within the organization join the
meeting directly without waiting in the lobby. Users from
trusted organizations, guest users, and anonymous users
wait in the lobby.
Organizer only Only meeting organizers can join the meeting directly
without waiting in the lobby. Everyone else, including
authenticated users within the organization, guest users,
users from trusted organizations, and anonymous users
must wait in the lobby. On the Teams client meeting options
page, it appears as "Only me".
SET T IN G VA L UE JO IN B EH AVIO R
Invited users only Only invited users and meeting organizers can join the
meeting directly without waiting in the lobby. Everyone else,
including authenticated users within the organization, guest
users, users from trusted organizations, and anonymous
users must wait in the lobby. On the Teams client meeting
options page, it appears as "People I invite". Users added as
a part of a distribution group will have to go through the
lobby.
NOTE
Trusted organizations are domains that you allow federated communications with in Teams. If you enable Allow all
external domains for external access in the Teams admin center, any authenticated user within any Teams organization
will be trusted. If you choose to specify external domains that are allowed and block all others, the allowed domains
become trusted organizations. Any blocked domain is considered to not be a trusted organization.
NOTE
If a dial-in user joins a meeting before an organization user joins the meeting, they will be placed in the lobby until an
organization user joins the meeting using a Teams client and admits them. If you change the default setting for any user,
it will apply to all new meetings organized by that user and any prior meetings where the user didn't modify Meeting
options.
Live captions
This setting is a per-user policy and applies during a meeting. This setting controls whether the Turn on live
captions option is available for the user to turn on and turn off live captions in meetings that the user attends.
SET T IN G VA L UE B EH AVIO R
Disabled but the user 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.
Chat in meetings
This setting is a per-participant setting. This setting controls whether meeting chat is allowed in the user's
meeting.
SET T IN G VA L UE B EH AVIO R
Turn it on for ever yone All participants can write and view chat messages.
Turn it off for ever yone Meeting chat is turned off for all participants.
Turn it on for ever yone but anonymous users Anonymous users can't chat during meetings but can read
messages.
Once you’ve set up a policy, you need to apply it to users. If you modified the Global (Org-wide default) policy, it
will automatically apply to users. You need to wait at least 4 hours for any policy changes to take effect, but it
can take up to 24 hours.
Related topics
Teams PowerShell overview
Assign policies to your users in Teams
Remove the RestrictedAnonymousAccess Teams meeting policy from users
Remove the RestrictedAnonymousAccess Teams
meeting policy from users
2/9/2022 • 2 minutes to read • Edit Online
Meeting policies in Microsoft Teams are used to control the features that are available to meeting participants
for meetings that are scheduled by users in your organization.
Teams includes a built-in policy named RestrictedAnonymousAccess, which contains pre-defined settings that
include restricting anonymous users from starting a meeting. (Anonymous users are users who haven't been
authenticated.) The predefined settings in the meeting policy can't be edited or changed by admins.
This article shows you how to use PowerShell to remove the RestrictedAnonymousAccess meeting policy from
users who are assigned this policy. To learn more about how to manage Teams using PowerShell, see Teams
PowerShell overview.
In this example, the following output is returned, which shows that two users are assigned the
RestrictedAnonymousAccess meeting policy.
NOTE
The New-CsBatchPolicyAssignmentOperation cmdlet is in the Teams PowerShell module. Before you follow these steps,
install and connect to the Teams PowerShell module. For step-by-step guidance, see Install Microsoft Teams PowerShell.
Run the following commands to remove the RestrictedAnonymousAccess meeting policy from a batch of users.
Related topics
Manage meeting policies in Teams
Teams PowerShell overview
Assign policies to your users in Teams
Meeting policies and meeting expiration in
Microsoft Teams
2/9/2022 • 9 minutes to read • Edit Online
Meeting policies in Microsoft Teams are used to control whether users in your organization can start and
schedule meetings and the features that are available to meeting participants for meetings that are scheduled
by users. You can use the global (Org-wide default) policy or create and assign custom policies. You manage
meeting policies in the Microsoft Teams admin center or by using Get, New, Set, Remove, Grant -
CsTeamsMeetingPolicy PowerShell cmdlets.
The meeting policy settings that control whether users can start and schedule meetings and also control
expiration of meetings scheduled by users. When a meeting join link and conference ID for a meeting expires, no
one can join the meeting. The following meeting policy settings determine whether users can start and schedule
meetings in Teams. We discuss the meeting settings in this article.
Meet now in channels: Controls whether a user can start an impromptu meeting in a channel.
Channel meeting scheduling: Controls whether a user can schedule a meeting in a channel.
Private meeting scheduling: Controls whether a user can schedule a private meeting in Teams. A meeting is
private when it's not published to a channel in a team.
Outlook add in: Controls whether a user can schedule a private meeting from Outlook. A meeting is private
when it's not published to a channel in a team.
Meet now in private meetings: Controls whether a user can start an impromptu private meeting.
By default, these settings are on. When any of these settings are turned off, any user who is assigned the policy
can't start or schedule new meetings of that type. At the same time, the meeting join links and conference IDs of
all existing meetings of that type that the user previously started or scheduled expire.
For example, if a user is assigned a meeting policy in which these meeting policy settings are set to On , and then
you turn off the Allow Meet now in channels setting, that user can no longer start impromptu meetings in
channels, and the channel Meet now join links that the user previously created are expired. The user can still
start and schedule other meeting types and join meetings organized by other people.
What happens when the meeting join link and conference ID expire?
When the meeting join link and conference ID for a meeting expires, no one can join the meeting. When a user
tries to join the meeting through the link or by phone, they'll get a message that says the meeting is no longer
available. Conversations, files, whiteboards, recordings, transcripts, and other content related to the meeting are
retained and users can still access them.
What happens when you turn on and turn off a meeting policy
setting?
Switch a meeting policy setting from on to off
When a meeting policy setting is set to On , users who are assigned the policy can start or schedule meetings of
that type and everyone can join. When you switch the meeting policy setting to Off , users who are assigned the
policy can't start or schedule new meetings of that type, and the meeting join links and conference IDs of
existing meetings that the user previously scheduled are expired.
Keep in mind that the user can still join meetings organized by other people.
Switch a meeting policy setting from off to on
When you switch a meeting policy setting from Off to On , users who are assigned the policy can start or
schedule meetings of that type. If a meeting policy setting is turned off and then turned on again for a user, all
previously scheduled (and expired) meetings organized by the user become active and people can join them
using the meeting join link or by phone.
Expire private Meet now meetings Turn off Meet now in private No one can join private Meet now
started by a user meetings . meetings started by the user.
Expire private meetings scheduled by a Turn off Private meeting No one can join private meetings
user scheduling and turn off Outlook scheduled by the user. This prevents
add-in . people from joining the following
meetings:
Private meetings that occurred
in the past.
Private meetings that are
scheduled for the future and
have not yet occurred.
Future instances of recurring
private meetings.
Expire channel Meet now meetings Turn off Meet now in channels and No one can join channel Meet now
started by a user turn off Channel meeting meetings started by the user.
scheduling .
Expire channel meetings scheduled by Turn off Channel meeting No one can join channel meetings
a user scheduling . scheduled by the user. This prevents
people from joining the following
meetings:
Channel meetings that
occurred in the past.
Channel meetings that are
scheduled for the future and
haven't yet occurred.
Future instances of recurring
channel meetings.
If you want people to access meetings that were previously scheduled or started by a particular user, you can:
Turn on the meeting policy setting for that user.
Turn off the meeting policy setting for that user and have another user who has the policy setting enabled
create a new meeting to replace the expired meeting.
NOTE
If the meeting was sent by a delegate, who was given permissions to send meeting invitations on behalf of another
person, such as a manager, the meeting policy setting is applied to the person who granted permission (the manager).
All newly created Teams meeting recordings (TMRs) will have a default expiration of 120 days. This is on by
default for all tenants. This means that by default, all TMRs created after this feature was turned on will be
deleted 120 days after their creation date. Admins can also set meetings to never auto-expire . The OneDrive
and SharePoint system will monitor the expiration date set on all TMRs and will automatically move TMRs to the
recycle bin on their expiration date.
Automatic meeting expiration is a lightweight housekeeping mechanism to reduce storage clutter created by
older TMRs. On average, across all customers, 96% of TMRs aren't watched after 60 days and 99% aren't
watched after 110 days. We believe nearly all customers will benefit from the reduced storage load on their
tenant by removing recordings that likely won't be watched again after 60 days. It's our goal to provide as clean
an experience as possible for all customers by default.
Use meeting expiration to limit the OneDrive or SharePoint for cloud storage consumption driven by Teams
meeting records. A typical meeting recording consumes around 400 MB per hour of recording.
NOTE
The maximum default expiration date for A1 users is 30 days.
Expiration date
The expiration date is calculated as the day it's created plus the default number of days set in the
Teams policy by the admin .
Playback doesn't impact the expiration date.
Change the default expiration date
Admins can edit the default expiration setting in PowerShell or the Teams admin center. Any changes will only
effect newly created TMRs from that point forward. It won't impact any recordings created before that date.
Admins can't change the expiration date on existing TMRs. This is done to protect the decision of the user that
owns the TMR. Both meetings and calls can be controlled by this setting.
The expiration date value can be set as follows:
Minimum value: 1 day
Maximum value: 99,999 days
You can also set the expiration date to -1 so the recordings never expire.
Example PowerShell command:
Related topics
Change meeting expiration date - end-user controls
Manage meeting policies in Teams
Assign policies to your users in Teams
Teams PowerShell overview
Manage meeting settings in Microsoft Teams
2/9/2022 • 7 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.
Through a per-organizer policy setting, admins now can control whether specific users or groups of users can let
anonymous users join the meetings they organize. The per-organizer and organization-wide policy settings both
control anonymous join, and the more restrictive takes effect.
IMPORTANT
-DisableAnonymousJoin is the organization-wide policy setting. It will be deprecated in the future, and then the per-
organizer policy will be the only way to control anonymous join.
Cau t i on
If you don't want anonymous users to join meetings scheduled by users in your organization, turn off this
setting.
Using PowerShell to configure per-organizer policy
Admins can now control whether specific users or groups of users can let anonymous users join the meetings
they organize. This new per-organizer policy is controlled by using the -
AllowAnonymousUsersToJoinMeeting parameter in Set-CsTeamsMeetingPolicy. This comes with Teams
PowerShell version 2.6.0 and later.
You can use either policy, organization-wide or per-organizer, to manage anonymous join. We recommend that
you implement the per-organizer policy. The organization-wide policy setting will be deprecated in the future
and the per-organizer policy will be the only way to control anonymous join.
Since both the organization-wide and per-organizer policies control anonymous join, the more restrictive setting
will be effective. For example, if you don't allow anonymous join at the organization level, that will be your
effective policy regardless of what you configure for the per-organizer policy. Therefore, in order to allow
anonymous users to join meetings, you must configure both policies to allow anonymous join by setting the
following values:
-DisableAnonymousJoin set to $false
-AllowAnonymousUsersToJoinMeeting set to $true
Any other combination of values will prevent anonymous users from joining meetings.
NOTE
To use the per-organizer policy for organizations with anonymous join turned off per organization, admins need to create
a policy and then assign it to users. To learn how to do that, see Manage meeting policies in Microsoft Teams.
IMPORTANT
By default, the setting to allow anonymous users to interact with apps in meetings is enabled.
If you don't want anonymous users to interact with apps in 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 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
Apple-based systems: The only instance that we know of where Apple-based devices actually set the DSCP value is if all
the following conditions are met:
iOS.
WiFi network.
Cisco switches.
The network administrator has added the app to the approved list.
Android-based systems: There are no known limitations.
If you enable QoS or change settings in the Microsoft Teams admin center for the Teams service, you'll also need to apply
matching settings to all user devices and all internal network devices to fully implement the changes to QoS in Teams.
To allow DSCP markings to be used for QoS, turn on Quality of Ser vice (QoS) markers for
real-time media traffic . You only have the option of using markers or not; you can't set custom
markers for each traffic type. See Select a QoS implementation method for more on DSCP
markers.
IMPORTANT
Note that enabling QoS is only performed on the endpoints for tagging packets leaving the client. We still
recommend applying matching QoS rules on all internal network devices for incoming traffic.
NOTE
DSCP tagging is typically done via Source Ports and UDP traffic will route to Transport Relay with
destination port of 3478 by default. If your company requires tagging on destination ports, please contact
support to 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.
NOTE
If Quality of Ser vice (QoS) markers for real-time media traffic is on, then you have to manage
your port settings. They aren't managed automatically.
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 can't overlap and should be adjacent 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
2/9/2022 • 4 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
Microsoft 365 or 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.
You can use the Set-CsOnlineDialInConferencingTenantSettings to manage other settings for your organization,
including email.
See the Microsoft Teams PowerShell reference for more information.
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
2/9/2022 • 2 minutes to read • Edit Online
When you are setting up Audio Conferencing in Microsoft 365 or 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
Turn on or off entry and exit announcements for
meetings in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
When you are setting up Audio Conferencing in Microsoft 365 or 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.
Setting meeting join options using the Microsoft Teams admin center
You must be a Teams service admin to make these changes. See Use Teams administrator roles to manage
Teams to read about getting admin roles and permissions.
1. Log in to the admin center.
2. In the left navigation, go to Meetings > Conference Bridges .
3. At the top of the Conference Bridges page, click Bridge Settings .
4. In the Bridge settings pane, enable or disable Meeting entr y and exit notifications . This is selected
by default. If you clear it, users who have already joined the meeting won't be notified when someone
enters or leaves the meeting.
5. Under Entr y/exit announcement type , select Names or phone numbers or Tones .
NOTE
By default, external participants can't see the phone numbers of dialed-in participants. If you want to maintain the
privacy of these phone numbers, select Tones for Entr y/exit announcement type (this prevents the numbers
from being read out by Teams).
6. If you chose Names or phone numbers , enable or disable Ask callers to record their name before
joining the meeting .
7. Click Save .
Related topics
Audio Conferencing common questions
Broadcast meeting content
2/9/2022 • 2 minutes to read • Edit Online
Teams provides two options for broadcasting Teams meeting content: Network Device Interface (NewTek
NDI®) and Serial Digital Interface (SDI):
NewTek NDI® technology is a modern solution for connecting media devices (such as a studio camera
and mixer). Instead of using physical connections, NDI® technology enables connectivity over a local
intranet, including on a local machine.
NDI® technology has become a standard industry solution for producing live content for streams and
has gained significant awareness and adoption in the professional broadcast world.
SDI has been used in broadcast productions since 1989 and is supported on most legacy studio
hardware devices. Hardware devices from AJA Video Systems and Blackmagic Design provide
connectivity to legacy broadcast devices that use SDI.
NOTE
The Video Hardware Out feature the supports SDI is currently in Preview release.
After this change has populated, the end user must turn on local streaming for their specific client from
Settings > Permissions . For more information, see Broadcasting audio and video from Teams.
Microsoft Teams meetings on unsupported browsers
2/9/2022 • 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.
NOTE
Microsoft 365 apps and services will not support Internet Explorer 11 starting August 17, 2021 (Microsoft Teams will not
support Internet Explorer 11 earlier, starting November 30, 2020). Learn more. Please note that Internet Explorer 11 will
remain a supported browser. Internet Explorer 11 is a component of the Windows operating system and follows the
Lifecycle Policy for the product on which it is installed.
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
2/9/2022 • 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. External participants in Teams meetings
can be categorized as follows:
Anonymous user
Guest users
B2B user
Federated user
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 .
NOTE
You don't have to enable the calling policy in order for users to use screen share from chat. However, their audio is turned
off until they unmute themselves. In addition, the user sharing the screen can click Add Audio to enable audio. If the
calling policy is disabled, users won't be able to add audio to the screen share from a chat session.
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 review important discussion items in the transcript. The
recording happens in the cloud and is saved to Microsoft OneDrive for Business and Microsoft SharePoint
Online, so users can share it securely across their organization.
When a meeting is recorded, it's automatically:
Uploaded to OneDrive for Business or SharePoint Online
Permissioned to the people invited to the meeting
Linked in the chat for the meeting
Displayed in the Recordings and Transcripts tab for the meeting in Teams calendar
Added to various file lists across Microsoft 365: Shared with me, office.com, Recommended, Recent, etc.
Indexed for Microsoft 365 Search
Related: Teams meeting recording end user documentation
NOTE
The change from using Microsoft Stream (classic) to OneDrive for Business and SharePoint Online for meeting recordings
will automatically happen in August 2021. For detailed information, see Use OneDrive for Business and SharePoint Online
or Stream for meeting recordings.
NOTE
For information about using roles in Teams meetings, and how to change users' roles, see Roles in a Teams meeting. For
live events recording options, see Live event recording policies in Teams.
IMPORTANT
Users won't need OneDrive for Business or SharePoint Online enabled if you want users to only record and download the
recordings. This will mean that the recordings aren't stored in OneDrive for Business or SharePoint Online, but are instead
stored in temporary Teams storage with a 21-day limit before it's deleted. It's not something that an admin can control,
manage, or delete at this time.
For more information on how temporary meeting recording storage works, see below.
NOTE
For more information about using Teams roles to configure who has permission to record a meeting, see Roles in a Teams
meeting.
For a user to fall back to the Global policy, use the following cmdlet to remove a specific policy assignment for a
user:
To change value of AllowCloudRecording in the Global policy, use the following cmdlet:
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.
SC EN A RIO ST EP S
I want most of my users to be able to record their meetings 1. Confirm GlobalCsTeamsMeetingPolicy has
but selectively disable specific users who are not allowed to AllowCloudRecording = True.
record. 2. Most 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 1. Confirm Global CsTeamsMeetingPolicy has
users but selectively enable specific users who are allowed to AllowCloudRecording = False.
record. 2. Most 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
The ChannelRecordingDownload setting is only available in the Teams PowerShell module version 2.4.1-preview or higher.
To download the latest preview version of the module use this command:
NOTE
That transcription for recorded meetings is currently only supported for English (US), English (Canada), English (India),
English (United Kingdom), English (Australia), English (New Zealand), German (Germany), Portuguese (Brazil), Dutch
(Netherlands), Dutch (Belgium), French (France), Spanish (Spain), Japanese (Japan), French (Canada), Chinese (Cantonese,
Traditional), Chinese (Mandarin, Simplified), Hindi (India), Italian (Italy), Korean (Korea), Spanish (Mexico), Swedish (Sweden),
Polish (Poland), Arabic (United Arab Emirates), Arabic (Saudi Arabia), Danish (Denmark), Finnish (Finland), Norwegian
(Norway), and Russian (Russia). They are stored together with the meeting recordings in OneDrive for Business and
SharePoint Online cloud storage.
You can use the Microsoft Teams admin center or PowerShell to set a Teams meeting policy to control whether
the recording initiator gets a choice to transcribe the meeting recording.
In the Microsoft Teams admin center, turn on or turn off the Allow transcription setting in the meeting policy.
To learn more, see Meeting policy settings for audio and video.
Using PowerShell, you configure the AllowTranscription setting in TeamsMeetingPolicy. To learn more, see New-
CsTeamsMeetingPolicy and Set-CsTeamsMeetingPolicy.
Unless you have assigned a custom policy to the users, users get the Global policy, which has AllowTranscription
disabled by default.
For a user to fall back to Global policy, use the following cmdlet to remove a specific policy assignment for a
user:
To change value of AllowCloudRecording in the Global policy, use the following cmdlet:
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 most of my users to be able to transcribe the meeting 1. Confirm Global CsTeamsMeetingPolicy has
recordings, but selectively disable specific users who are not AllowTranscription = True.
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.
W H O C L IC K ED O N W H ERE DO ES T H E W H O H A S A C C ESS? R/ W, R,
M EET IN G T Y P E REC O RD? REC O RDIN G L A N D? O R SH A RIN G
1:1 call with internal parties Caller Caller’s OneDrive for Caller is owner and has full
Business account rights.
1:1 call with internal parties Callee Callee’s OneDrive for Callee is owner and has full
Business account rights.
1:1 call with an external call Caller Caller’s OneDrive for Caller is owner and has full
Business account rights.
1:1 call with an external call Callee Callee’s OneDrive for Callee is owner and has full
Business account rights.
Group call Any member of the call Group member who clicked Member who clicked on
on Record’s OneDrive for Record has full rights.
Business account
Other members from the
same tenant have Read
rights.
Adhoc/Scheduled meeting Organizer Organizer’s OneDrive for Organizer has full rights to
Business account the recording.
Adhoc/Scheduled meeting Other meeting member Meeting member who Member who clicked on
clicked on Record Record has full rights to the
recording.
Adhoc/Scheduled meeting Organizer Organizer’s OneDrive for Organizer has full rights to
with external users Business account the recording.
Adhoc/Scheduled meeting Other meeting member Member who clicked on Member who clicked on
with external users Record Record has full rights to the
recording. Organizer has
edit rights and can share.
If Set-
CsTeamsMeetingPolicy -
ChannelRecordingDownload
is set to Block channel
owners will have full rights
on the recording, but
channel members will have
read access without ability
to download.
Temporary storage when unable to upload to OneDrive for Business and SharePoint Online
If a meeting recording isn't able to be uploaded to OneDrive for Business and SharePoint Online, it will
temporarily be available for download from Teams for 21 days before it is deleted. This is not something at this
point that an admin can control or manage to include the ability to delete it.
Meeting recordings may end up in this temporary storage for the following reasons:
For non-channel meetings if the user recording doesn't have a OneDrive for Business set up or the OneDrive
for Business has reached its storage quota
For a channel meeting if the SharePoint Online site has reached its storage quota or the site wasn't
provisioned yet
If specific OneDrive for Business and SharePoint Online policies are enabled restricting users from uploading
files when not on specific IP ranges, etc.
The recording retention for this is temporary storage is affected by the chat message itself. As such, any deletion
of the original chat message for the recording will prevent users from being able to access the recording. There
are two scenarios that can affect this:
User manually deletes the chat message —In this scenario, as the original message is gone, users
will no longer be able to access the recording and no further downloads will be possible. However, the
recording itself may still be retained within Microsoft's internal systems for a time (not exceeding the
original 21-day period).
Recording chat message is deleted by chat retention policy —Temporary storage recordings are
directly tied to the chat retention policy. As such, although recordings on Teams temporary storage will by
default be retained for 21 days before being deleted, if the chat message is deleted before the 21-day
time period, due to chat message retention policies, the recording will also be deleted. There is no way to
recover the recording after this.
Planning for storage
The size of a 1-hour recording is 400 MB. Make sure you understand the capacity required for recorded files and
have sufficient storage available in OneDrive for Business and SharePoint Online. Read Set the default storage
space for OneDrive for Business and Manage SharePoint Online site storage limits to understand the base
storage included in the subscription and how to purchase additional storage.
NOTE
Meeting transcription is not yet available in GCC.
Related topics
Teams PowerShell overview
Use OneDrive for Business and SharePoint or
Stream for meeting recordings
2/9/2022 • 10 minutes to read • Edit Online
NOTE
The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been
completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the
RecordingStorageMode policy, and modifying the setting in PowerShell no longer has any impact.
DAT E EVEN T
October 5, 2020 You enable the Teams Meeting policy to have meeting
(Complete) recordings saved to OneDrive for Business and SharePoint
instead of Microsoft Stream (Classic)
Rolling out starting January 7, 2021 All new Teams meeting recordings will be saved to OneDrive
(Complete) for Business and SharePoint unless you delay this change by
modifying your organization’s Teams Meeting policies and
explicitly setting them to Stream . Seeing the policy
reporting as Stream isn't enough. You need to explicitly set
the policy value to Stream .
Rolling out incrementally starting August 16, 2021 All customers (Enterprise, Education, and GCC)
(Complete) No new meeting recordings can be saved to Microsoft
Stream (Classic); all customers will automatically have
meeting recordings saved to OneDrive for Business and
SharePoint even if they’ve changed their Teams meeting
policies to Stream.
Microsoft Teams has a new method for saving meeting recordings. As the first phase of a transition from classic
Microsoft Stream to the new Stream, this method stores recordings on Microsoft OneDrive for Business and
SharePoint in Microsoft 365 and offers many benefits.
NOTE
If a Teams meeting recording fails to successfully upload to OneDrive/SharePoint, a "The recording ended unexpectedly"
error message will appear and the recording will instead be temporarily saved to Azure Media Services (AMS). Once
stored in AMS, no retry attempts are made to automatically upload the recording to OneDrive/SharePoint or Stream.
Meeting recordings stored in AMS are available for 21 days before being automatically deleted. Users can
download the video from AMS if they need to keep a copy.
The benefits of using OneDrive for Business and SharePoint for storing recordings include:
Retention policies for Teams meeting recording (TMR) (S+C E5 autoretention labels)
Benefit from OneDrive for Business and SharePoint information governance
Easy to set permissions and sharing
Share recordings with guests (external users) with explicit share only
Request access flow
Provide OneDrive for Business and SharePoint shared links
Meeting recordings are available faster
Go local tenant support
Multi-geo support – recordings are stored in a region specific to that user
Bring your own key (BYOK) support
See the full list of features available today and what to expect over time.
Watch "What's New for Microsoft Teams Meeting Recordings" for more information.
Set up the meeting recording option for OneDrive for Business and
SharePoint
The meeting recording option is a setting at the Teams policy level. The following example shows how to set the
Global policy. Make sure that you set the meeting recording option for the policy or policies that you've assigned
to your users.
NOTE
Teams meeting policy changes take a while to propagate. Check back after a few hours of setting it, then sign out and
sign in to the Teams Desktop app again or simply restart your computer.
NOTE
Skype for Business Online Connector is currently part of the latest Teams PowerShell module. If you're using the
latest Teams PowerShell public release, you don't need to install the Skype for Business Online Connector. See
Manage Skype for Business Online with PowerShell.
Import-Module MicrosoftTeams
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
5. Use Set-CsTeamsMeetingPolicy to set a Teams Meeting Policy to transition from the Stream storage to
OneDrive for Business and SharePoint.
NOTE
If some of your users have assigned a per-organizer or per-user policy, you must set this setting on this policy if you want
them to also store the meeting recordings in OneDrive for Business and SharePoint. For more information, see Manage
meeting policies in Teams.
W H O C L IC K ED O N W H ERE DO ES T H E W H O H A S A C C ESS? R/ W, R,
M EET IN G T Y P E REC O RD? REC O RDIN G L A N D? O R SH A RIN G
1:1 call with internal parties Caller Caller’s OneDrive for Caller is owner and has full
Business account rights.
1:1 call with internal parties Callee Callee’s OneDrive for Callee is owner and has full
Business account rights.
1:1 call with an external call Caller Caller’s OneDrive for Caller is owner and has full
Business account rights.
1:1 call with an external call Callee Callee’s OneDrive for Callee is owner and has full
Business account rights.
Group call Any member of the call Group member who clicked Member who clicked on
on Record’s OneDrive for Record has full rights.
Business account
Other group members from
the same tenant have Read
rights.
Adhoc/Scheduled meeting Organizer Organizer’s OneDrive for Organizer has full rights to
Business account the recording.
Adhoc/Scheduled meeting Other meeting member Meeting member who Member who clicked on
clicked on Record Record has full rights to the
recording.
Adhoc/Scheduled meeting Organizer Organizer’s OneDrive for Organizer has full rights to
with external users Business account the recording.
Adhoc/Scheduled meeting Other meeting member Member who clicked on Member who clicked on
with external users Record Record has full rights to the
recording. Organizer has
edit rights and can share.
Channel meeting Channel Member Teams SharePoint location Member who clicked on
for that channel. Note : Record has edit rights to
Channel meeting recording the recording.
upload to SharePoint is not
supported for IP-based Every other member’s
restrictions. We recommend permissions are based on
using Azure conditional the Channel SharePoint
access. permissions.
NOTE
You'll not get an email when the recording finishes saving, but the recording will appear in the meeting chat once it’s
finished. This will happen much quicker than it did in Stream previously.
NOTE
There will be English-only closed captions (meeting transcription is not yet available in GCC).
This article provides an overview of how contact center solutions can be integrated with Microsoft Teams and
the solution providers participating in the Microsoft Teams Connected contact center certification program.
The Connect model uses Microsoft certified SBCs and Direct Routing to connect contact center solutions to
Teams phone system infrastructure, enabling enhanced routing, configuration, and system insights.
Agents can set up automated virtual assistants and skill-based routing queues to gather information and
connect customers with subject matter experts.
Feature highlights:
While these features aren't a comprehensive list of feature capabilities for this model of integration, the focus
areas include:
Office 365 authN for agents to connect to their Microsoft tenant from their integrated CCaaS client
See when agents are available with Teams
Transfers and group call support with Teams
Teams Graph APIs and Cloud Communication APIs for integration with Teams
Multi-tenant SIP trunking to support several customers on solution provider’s SBC.
Solution providers to use Microsoft certified session border controller (SBC)
SO L UT IO N P RO VIDER SO L UT IO N W EB SIT E
8x8 https://www.8x8.com/8/8x8-contact-center-for-microsoft-
teams
Anywhere365 https://anywhere365.io/direct-routing-contact-center-for-
microsoft-teams/
ComputerTalk https://www.computer-talk.com/product/enterprise-contact-
center/ice-contact-center-for-teams
Five9 https://www.five9.com/products/application-integration/uc-
integration
Genesys https://www.genesys.com/campaign/get-started-genesys-
cloud-microsoft-teams
Competella https://www.competella.com/microsoft-teams-skype-for-
business
ContactCenter4All www.contactcenter4all.com
Cirrus https://www.cirrusresponse.com/cloud-contact-
centre/microsoft-teams/
FrontStage https://www.frontstage.cc
Geomant https://www.geomant.com/buzzeasy-contact-centre-for-
microsoft-teams
'Heedify' https://heedify.io/call-center/
Intermedia https://www.intermedia.com/products/contact-center
Luware https://luware.com/en/solutions/
novomind https://www.netcall.com/platform/contact-centre/
novomind https://www.novomind.com/en/customer-service-software-
call-center/microsoft-teams/
talkdesk https://www.talkdesk.com/cloud-contact-
center/integrations/microsoft-teams/
Tendfor https://www.tendfor.com/en/
This list will be updated as more solution providers join and meet the certification criteria.
Use the Teams Meeting add-in in Outlook
2/9/2022 • 8 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 is no direct URL that links to the Teams add-in.
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 by default. You can
configure a Teams meeting policy setting to control whether users in Islands mode can only use the Teams
Meeting add-in or both the Teams Meeting and Skype for Business Meeting add-ins.
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.
Set whether users in Islands mode can only use the Teams Meeting add-in or both the Teams Meeting and
Skype for Business Meeting add-ins
As an admin, you can configure a Teams meeting policy setting to control which Outlook meeting add-in is used
for users who are in Islands mode. You can specify whether users can only use the Teams Meeting add-in or
both the Teams Meeting and Skype for Business Meeting add-ins to schedule meetings in Outlook.
You can only apply this policy to users who are in Islands mode and have the AllowOutlookAddIn parameter
set to True in their Teams meeting policy. For steps on how to set this policy, see Meeting policy settings -
General.
Other considerations
The Teams Meeting add-in is still building functionality, so be aware of the following:
The Teams Meeting add-in requires an Exchange mailbox for the primary user scheduling the meeting.
Ensure that you have at least one Exchange mailbox configured in your Outlook profile and use it to schedule
Teams meetings with the add-in. For Exchange requirements, see How Exchange and Teams interact.
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.
NOTE
This scenario can also be managed using the command-line version of Microsoft Support and Recovery Assistant with
SaRAcmd.exe -S TeamsAddinScenario -AcceptEula -CloseOutlook.
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. As a workaround, your administrator can add the
following string to the EWS Allow List: "SchedulingService".
Related topics
Teams Troubleshooting
Schedule a Teams meeting from Outlook
Configure the Skype Meetings App to work with
Teams
2/9/2022 • 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
Set up the Call me feature for your users
2/9/2022 • 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 as when another
meeting participant shares their screen or plays a video—through their computer.
IMPORTANT
During periods of high meeting volume (which we've been experiencing in conjunction with 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 helps ensure quality audio during times when high meeting
volume is causing congestion on the PSTN network.
NOTE
We are frequently updating how you can manage features, so the steps here might be a little different from what you see.
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.
Meeting organizers can view and download a meeting attendance report. Find this report in the Par ticipants
pane of the meeting, by clicking the download arrow as shown below. You can download the report as a .CSV
file (text format).
For education tenants, this report is useful to track student attendance in online classes. For example, the teacher
can download the attendance report at the start of class as a simple way to do a "roll call." To learn more, read
Download attendance reports in Teams.
As an admin, you control whether meeting organizers can download meeting attendance reports by setting a
Teams meeting policy. By default, the ability to download the report is turned off. For steps on how to turn on
this feature, see Meeting policy settings - Allow engagement report.
If meeting organizers need access to more meeting attendance data than they get from the report available
within the meeting, you can assign the Report reader role so they can access the Teams admin reports
themselves. To learn about this, read Who can access the Teams activity reports.
Related topics
Teams analytics and reporting
Teams usage report
Manage the Whiteboard in Microsoft Teams
2/9/2022 • 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
Set up Microsoft Teams meeting add-on for Google
Workspace
2/9/2022 • 2 minutes to read • Edit Online
Using the Microsoft Teams meeting add-on lets Google calendar users schedule and join a Microsoft Teams
meeting directly from Google Workspace. Users will get access to Teams meetings features including video and
audio conferencing, screen sharing, meeting chat, digital whiteboards, and more. Stay connected and organized
to get more done together across work, school, and life.
The Microsoft Teams meeting add-on for Google Workspace must be enabled by a Teams admin before tenant
users can access the app.
4. Select Yes .
5. (Optional) To disable the add-on, select No instead of Yes in Step 4.
For more information, see Create an Azure service principal with Azure PowerShell.
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
NOTE
View-only broadcasts is available in Microsoft 365 E3/E5 and Microsoft 365 A3/A5. This feature will be enabled March 1,
2021 as default OFF. The feature in Microsoft 365 Government Community Cloud (GCC) will begin to roll out at the end
of March 2021. Government Community Cloud High (GCCH) and Department of Defense (DoD) will roll out at a later
date. You must change the default policy after that date if you want to have the feature be default ON. Use PowerShell to
enable the policy Set-CsTeamsMeetingPolicy -Identity Global -StreamingAttendeeMode Enabled .
NOTE
If your meeting hits capacity, Teams will seamlessly scale to accommodate a 10,000-person view-only broadcast
experience. Plus, during this time of increased remote work, take advantage of even larger 20,000-person broadcasts
through the end of this year. Webinars currently don't support a view-only broadcast experience.
Microsoft Teams allows up to 10,000 attendees to join a Teams meeting. After the capacity of the main meeting
has been reached (which is when 1000 users enter a meeting), additional attendees will join with a view-only
experience.
Attendees who join the meeting first, up to the capacity of the main meeting, will get the full Teams meeting
experience. They can share audio and video, see shared videos, and participate in meeting chat.
Attendees who join after the main meeting capacity has been reached will have a view-only experience.
Attendees will be able to join the view-only experience through desktop, web, and Teams mobile (Android and
iOS).
NOTE
The current limit capacity of the "main meeting", or in other words, the number of fully interactive users, is 1000 and
includes GCC and webinars.
To enable the view-only experience, you can use the following PowerShell snippet:
In the future, you'll be able to enable or disable the view-only experience in the Teams admin center.
Impact to users
A user's experience will vary depending on several factors.
When the capacity of the main meeting has been reached, an attendee will be unable to join the meeting if any
of the following are true:
An administrator has disabled the Teams view-only experience for either the organizer or for the entire
tenant.
The view-only attendee can't bypass the lobby. As an example, if an organizer of a meeting chooses to have
only People in my organization bypass the lobby, and an attendee who is outside of the organization
attempts to join as a view-only attendee, they won't be able to join.
When the capacity of the main meeting has been reached, the meeting organizer and presenters will see a
banner informing them that new attendees will join as view-only attendees.
When the capacity of the main meeting has been reached, meeting attendees will be informed on the pre-join
screen that they're joining in view-only mode.
If there's space, a user will always join the main meeting. If the main meeting reaches capacity, and one or more
attendees leave the main meeting, the main meeting has available capacity. Attendees who join (or rejoin) the
meeting will join the main meeting until it reaches capacity again. Attendees who are in the view-only
experience won't automatically be promoted to the main meeting and can't be manually promoted to the main
meeting.
If presenter and attendee roles have been set, and a presenter attempts to join a meeting after the main meeting
has reached capacity, they'll join as a view-only attendee and have the same limitations as other view-only
attendees. Support to ensure all presenters join the main meeting will roll out at a later date. The organizer will
always be guaranteed space in the main meeting.
NOTE
Attendee count will only reflect the people in the main meeting and not the people in the view-only room. Therefore,
presenters can't get an exact count of who is in the view-only experience.
This article will help you set up streaming for Teams meetings.
NOTE
You can't stream live events.
IMPORTANT
You have to turn on meeting registration before your organizers can stream webinars. For more information, see Set up
webinars.
Related topics
Assign policies in Teams
Set-CsTeamsMeetingPolicy
Quick start - Meetings, webinars, and live events
Set up for webinars in Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
This article will help you set up your organization to host webinars.
IMPORTANT
To let users set up webinars, Microsoft Lists must be configured in SharePoint by enabling the creation of personal lists. To
learn more, see Control settings for Microsoft Lists.
IMPORTANT
Private meeting scheduling must be on for meeting registration to work. By default, this policy is turned on in the
Teams admin center. For students in education tenants, this policy is turned off by default. For more information on how
to enable private meeting scheduling for students, see Teams for Education policies and policy packages.
NOTE
The default value for Who can register is Ever yone in the organization in education tenants. For more information,
see Teams for Education Policy Wizard.
Engagement report
When this is on, organizers can see reports of who registered and attended the webinars they set up. This policy
is on by default. For more information, see Meeting policies in Teams - Engagement report. For information on
the end-user experience, see View and download meeting attendance reports.
Allow users to schedule webinars using PowerShell
You can use the following attributes within the Windows PowerShell Set-CsTeamsMeetingPolicy cmdlet to set
up for webinars in Teams.
AllowMeetingRegistration
WhoCanRegister
AllowPrivateMeetingScheduling
Read Set-CsTeamsMeetingPolicy for more information on the cmdlet.
NOTE
Before you can run these cmdlets you must be connected to Microsoft Teams PowerShell. For more information, see
Manage Teams with Microsoft Teams PowerShell.
IMPORTANT
AllowPrivateMeetingScheduling must be set to True for AllowMeetingRegistration to work.
Cau t i on
If anonymous join is turned off in meeting settings, anonymous users can't join webinars. To learn more and
enable this setting, see Meeting settings in Teams.
Collect meeting attendance
The AllowEngagementRepor t parameter lets you see who registered and attended webinars. This policy is
turned on by default. To turn it off, run the following command in PowerShell:
Set-CsTeamsMeetingPolicy -AllowEngagementReport Disabled
Related topics
Meeting policies in Teams - General
Set-CsTeamsMeetingPolicy documentation
Teams for Education Policy Wizard
What are Microsoft Teams live events
2/9/2022 • 5 minutes to read • Edit Online
Overview
With Teams lives 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. Live events encourage 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. Live events 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, 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 use 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're connected.
NOTE
We would like to emphasize that Teams Live Events, given the nature of broadcast technology, often exceed normal
(internal) meeting populations.
As is the case with other larger reaching media broadcasting services, we rely on Content Delivery Networks to deliver the
content for your live event to recipients. This content is protected by encryption methods and subject to authorization by
access tokens that are only issued to recipients based on your live event meeting configuration.
Extra care should be given to ensuring that either the meeting content is appropriate for such a large audience, or that
the audience is appropriately reduced for sensitive content.
As is common in the industry, compromises to other elements of your security such as personnel or infrastructure, could
impact the security of your live events. Organizations should consider including Live Events and other broadcast service in
their security planning and exercises.
Key components
You can see from the picture above that there are five 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.
IMPORTANT
Teams won't let users schedule meetings or live events when they're offline or running with limited bandwidth.
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.
NOTE
The change from using Microsoft Stream to OneDrive for Business and SharePoint for meeting recordings will be a phased
approach. At launch you'll be able to opt-in to this experience, in November you'll have to opt-out if you want to continue
using Stream, and some time in early 2021 we'll require all customers to use OneDrive for Business and SharePoint for
new meeting recordings.
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
Riverbed
Peer5 (coming soon)
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). Microsoft 365 and Office 365 provide 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
2/9/2022 • 6 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 the setup.
NOTE
For details about Teams live events on different platforms, see Teams features by platform. See prepare your organization
to learn about bandwidth requirements for Teams live events.
NOTE
The change from using Microsoft Stream to OneDrive for Business and SharePoint for meeting recordings will be a phased
approach. At launch you'll be able to opt-in to this experience, in November you'll have to opt-out if you want to continue
using Stream, and some time in early 2021 we'll require all customers to OneDrive for Business and SharePoint for
meeting recordings.
NOTE
At this time there aren't any Microsoft 365 Small Business plans that can be used to create and hold Teams live events.
It's important to know that a Microsoft 365 or 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.
Guest to present
For a guest to present in a live event, do the following tasks:
1. Add the user as a guest to a team.
2. Have the user accept the guest invitation and join the team.
3. Schedule the live event and add the guest to your event group.
As a best practice, we recommend that you create a channel for producers and presenters of the live event so
they can chat and share information before the event. Guests who don't have Microsoft 365 credentials won't
see the Calendar in Teams. To make it easy for them to join the event, producers can post the event link to the
channel. Presenters can then open Teams, go to the channel, and then select the link to join the event.
IMPORTANT
Microsoft 365 live event limit increases
To continue suppor ting our customers' needs, we will extend temporar y limit increases for live events
through June 30, 2022, including :
Event support for up to 20,000 attendees
50 events can be hosted simultaneously across a tenant
Event duration of 16 hours per broadcast
Additionally, live events with up to 100,000 attendees can be planned through the Microsoft 365 live events assistance
program. The team will assess each request and work with you to determine options that may be available. Learn more.
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
Microsoft 365 or 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 ✔ (Kollective, Hive, ✔ (Kollective, Hive, Ramp, ✔ (Hive, Kollective, Ramp,
Riverbed) Riverbed) Riverbed)
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 100 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 is Teams live events?
Set up for Teams live events
Configure live events settings in Teams
Set up for live events in Microsoft Teams
2/9/2022 • 8 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 (Org-wide default) 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.
1. In the left navigation of the Microsoft Teams admin center, go to Meetings > Live events policies >
Manage Policies tab.
2. Do one of the following options:
If you want to edit the existing default policy, choose Global (Org-wide default) .
If you want to create a new custom policy, choose +Add .
If you want to edit a custom policy, select the policy, and then choose Edit .
Here are the settings you can change to fit the needs of your organization.
SET T IN G DESC RIP T IO N
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.
Live events 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.
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.
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.
You can assign a policy directly to users, either individually or at scale through a batch assignment (if supported
for the policy type), or to a group that the users are members of (if supported for the policy type).To learn about
the different ways that you can assign policies to users, see Assign policies to your users in Teams.
Enable users to schedule events that were produced with an external app or device
For users to schedule events produced with an external app or device, you must also do the following steps:
1. Enable Microsoft Stream for users in your organization. Stream is available as part of eligible Microsoft
365 or Office 365 subscriptions or as a standalone service. Stream isn't included in Business Essentials or
Business Premium plans. See Stream licensing overview for more details.
NOTE
The change from using Microsoft Stream to OneDrive for Business and SharePoint for meeting recordings will be a
phased approach. At launch you'll be able to opt-in to this experience, in November you'll have to opt-out if you
want to continue using Stream, and some time in early 2021 we'll require all customers to use OneDrive for
Business and SharePoint for new meeting recordings. Learn more about how you can assign licenses to users
so that users can access Stream. Ensure Stream isn't blocked for the users as defined in this ar ticle .
2. Ensure users have live event creation permission in Stream. By default, administrators can create events
with an external app or device. Stream administrator can enable additional users for live event creation in
Stream.
3. Ensure live event organizers have consented to the company policy set by Stream admin. If a Stream
administrator has set up a company guidelines policy and requires employees to accept this policy before
saving content, then users must do so before creating a live event (with an external app or device) in
Teams. Before you roll out the live events feature in the organization, make sure users who will be
creating these live events have consented to the policy.
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 is Teams live events?
Plan for Teams live events
Configure live events settings in Teams
Use PowerShell to set live events policies in
Microsoft Teams
2/9/2022 • 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
New-CsGroupPolicyAssignment
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 Microsoft 365 or 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
2/9/2022 • 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 .
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.
SDN Configuration Enter SDN Configuration details.
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
Riverbed
Ramp
Peer5
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.
NOTE
The change from using Microsoft Stream to OneDrive for Business and SharePoint for meeting recordings will be a phased
approach. At launch you'll be able to opt-in to this experience, in November you'll have to opt-out if you want to continue
using Stream, and some time in early 2021 we'll require all customers to use OneDrive for Business and SharePoint for
new meeting recordings.
NOTE
Your chosen eCDN solution is subject to the selected 3rd party provider’s terms of service and privacy policy, which will
govern your use of the eCDN provider’s solution. Your use of the eCDN provider’s solution will not be subject to the
Microsoft volume licensing terms or Online Services Terms. If you don't agree to the 3rd party provider’s terms, then
don't enable the eCDN solution in Microsoft Teams.
Related topics
What are Teams live events?
Plan for Teams live events
Set up for Teams live events
Live event recording policies in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
You have several options for recording a Microsoft Teams live event. The recording options are set using
recording policies. This article describes the various settings.
The recording options are set using the PowerShell command Set-CsTeamsMeetingBroadcastPolicy.
Organizer can record or not Enabled and selected by default Enabled and selected by default
Never record Disabled and not selected Disabled and not selected
Related topics
What is Teams live events?
Plan for Teams live events
Configure live events settings in Teams
Teams clouds meeting recording
Learn how to deploy audio conferencing in
Microsoft Teams
2/9/2022 • 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 a
Conferencing? Microsoft 365 or Office 365 E5 subscription or as an add-on
service for a Microsoft 365 Business Standard, E1, or E3
subscription.
To get and assign licenses, see Try or purchase Audio
Conferencing in Microsoft 365 or Office 365 and
Assign or remove licenses for Microsoft 365 Apps for
business.
To learn more, read Microsoft Teams add-on
licensing.
To see what cloud features are included in each 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.
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
Which conference bridge numbers will I assign to each user To assign a dial-in phone number to a user, see Step 7:
who leads meetings? Assign 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,
Conferencing implementation? see 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 Microsoft 365 or 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 using PowerShell, see
tenant 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
2/9/2022 • 5 minutes to read • Edit Online
Audio Conferencing in Microsoft 365 and Office 365 enables users to call in to meetings from their phones.
Audio Conferencing allows up to 1000 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
On-network Conferencing for Audio Conferencing
2/9/2022 • 6 minutes to read • Edit Online
On-network Conferencing allows organizations to send inbound and outbound Audio Conferencing calls to
Microsoft dial-in numbers through Direct Routing. This capability is not intended to extend the support of Audio
Conferencing to third party dial-in numbers. On-network Conferencing is not supported if it is used to route
inbound calls to the Audio Conferencing service through third party dial-in phone numbers or outbound calls to
the PSTN from Microsoft Audio Conferencing Bridge.
This article describes the prerequisites and configuration steps required to enable On-network Conferencing for
your organization.
IMPORTANT
On-network Conferencing must NOT be deployed with any telephony equipment in India.
Prerequisites
Before configuring On-network Conferencing, make sure your organization meets the following prerequisites:
Ensure that all users in your organization who are enabled, or will be enabled, for Audio Conferencing are
using Teams for all Meetings. The routing of inbound and outbound Audio Conferencing calls through
On-network Conferencing is only supported for Teams meetings.
Assign Audio Conferencing licenses to all users who will be using On-network Conferencing.
Set up the Audio Conferencing service. For additional information, see Set up Audio Conferencing for
Microsoft Teams.
Set up your Session Border Controller (SBC) for Direct Routing. For additional information, see Plan
Direct Routing and Configure Direct Routing.
If you are setting up Direct Routing only for the purposes of Audio Conferencing, then you need only
complete “Step 1: Connect your SBC” for On-network Conferencing.
NOTE
This feature is not available to users with the pay-per-minute Audio Conferencing license.
Enable the routing of Teams meeting dial-out calls through Direct
Routing
Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers,
including call-me-at calls and calls to bring new participants to a meeting.
To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and
assign an Audio Conferencing routing policy called “OnlineAudioConferencingRoutingPolicy”.
The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN
calls via Direct Routing. The OnlineAudioConferencingRoutingPolicy policy can be managed by using the
following cmdlets:
New-CsOnlineAudioConferencingRoutingPolicy
Set-CsOnlineAudioConferencingRoutingPolicy
Get-CsOnlineAudioConferencingRoutingPolicy
Grant-CsOnlineAudioConferencingRoutingPolicy
Remove-CsOnlineAudioConferencingRoutingPolicy
For more information about routing for Direct Routing, see Configure voice routing for Direct Routing.
To enable the routing of meeting dial-out calls through Direct Routing, you need to:
Configure Audio Conferencing routing policies
Configure the routing on the telephony equipment of your organization
(Optional) Configure a dial plan
Dial-out calls from Teams meetings are coming from the default service number on the conference bridge. For
additional information on the default service number of your Audio Conferencing bridge, see Change the phone
numbers on your Audio Conferencing bridge.
Configure Audio Conferencing routing policies
The Audio Conferencing routing policy OnlineAudioConferencingRoutingPolicy determines which meeting dial-
out calls are routed to Direct Routing trunks. If you are familiar with the CsOnlineVoiceRoutingPolicy policy, this
policy works in a very similar way.
The following steps are needed to set up Audio Conferencing routing policies:
1. Create PSTN usages
2. Configure voice routes
3. Create Audio Conferencing voice routing policies
4. Assign a policy to your users
Create PSTN usages
PSTN usages are collections of voice routes. When a dial-out call is initiated from the meeting of a given
organizer, voice routes will be used to determine the routing path of the call based on the PSTN usages that are
associated to the user via the user’s voice routing policy.
You can create a PSTN usage by using the “Set-CsOnlinePstnUsage” cmdlet. For Example:
After the policy is assigned to a user, and when a meeting dial-out call is initiated from one of the user's
meetings, the voice routes in the PSTN usages that are associated to the organizer through the user's voice
routing policy will be evaluated. If the meeting dial-out call destination matches a regex in one of the voice
routes that are associated to the organizer, the meeting dial-out call will be routed to the PSTN gateway defined
in the voice route. If the meeting dial-out call destination does not match any of the voice routes associated to
the organizer, the meeting dial-out call will be routed by Microsoft.
Assign a policy to your users
After the Audio Conferencing routing policies are defined, you can now assign them to users. After policies are
assigned to them, the meeting dial-out calls will be evaluated against it to determine their routing path. Audio
Conferencing routing policies are always evaluated based on the organizer of the meeting, independently from
the user in the meeting that initiates a meeting dial-out call.
You can assign an Audio Conferencing voice routing policy to a user by using the “Grant-
CsOnlineAudioConferencingRoutingPolicy” cmdlet. For example:
The following are some of the top questions we get from our customers who want to use Audio Conferencing.
Users have joined using the Skype for Business or Microsoft The meeting ends if there are no changes to the attendee
Teams app or have dialed in to the meeting. list after 24 hours.
All of the users are dialed in to the meeting but someone The meeting ends after 24 hours.
has 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
Teams users can change their pin. There is a link at the bottom of the meeting invite to reset their pin.
We are working on a solution that will let the user access and reset a PIN without help from an organization's
administrator.
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 her Audio Conferencing PIN to start it. Callers get asked if they
want 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 : The “Allow unauthenticated callers to be the first people in a meeting“ setting is disabled by
default. If the setting is enabled for a given organizer, then all meetings scheduled by that organizer can
be started before the organizer inputs the 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 the first
participant won't be put in the lobby. For more 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
2/9/2022 • 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 licenses to users in your organization who are going to schedule or lead meetings.
NOTE
If you have Audio Conferencing pay-per-minute licenses, you must assign a Communications Credits license
separately to each user as well.
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
Plan for Operator Connect Conferencing
2/9/2022 • 3 minutes to read • Edit Online
Microsoft Audio Conferencing provides the ability to dial into a conference and dial out from a conference using
Public Switched Telephone Network (PSTN) phone numbers. Participants join Microsoft Teams meetings using
an audio-only conferencing bridge.
With Operator Connect Conferencing capabilities, organizations can use phone numbers from a third-party
operator to join Microsoft Teams meetings. If your current operator is part of the Microsoft Operator Connect
program, you can add phone numbers from your operator to your Audio Conferencing bridge and use them to
join meetings.
Without Operator Connect Conferencing capabilities, organizations can only use phone numbers provided by
Microsoft for their audio conferencing bridge.
NOTE
A telephone number provider that is part of the Microsoft Operator Connect program is referenced in this article as an
"operator."
To see if your operator participates in the Microsoft Operator Connect program, see the Microsoft 365 Operator Connect
directory.
Benefits
Operator Connect Conferencing provides the following benefits:
Flexible allocation of phone numbers between your operator and Microsoft. Use phone
numbers from both Microsoft and your operator (with a Microsoft Audio Conferencing Standard
subscription only), or only use phone numbers from your operator (with an Operator Connect
Conferencing license only).
Operator-managed infrastructure.Your operator manages the Session Border Controllers (SBCs) and
the interconnectivity with Microsoft, saving you from extra hardware purchases and management.
Faster, easier deployment.Quickly connect to your operator and assign phone numbers to your Audio
Conferencing bridge from the Teams admin center.
Enhanced suppor t and reliability.Operators provide technical support and shared service level
agreements to improve service support, and direct peering powered by Azure creates a one-to-one
network connection for enhanced reliability.
Operator Connect Conferencing might be the right solution for your organization if:
You want to keep your contracts with your existing telephone number provider
You want to expand the global coverage of your existing Microsoft Audio Conferencing bridge
You want to source phone numbers for Audio Conferencing from a new telephone number
provider
Microsoft Audio Conferencing isn't available in your geographic location
You want to leverage an operator for Audio Conferencing ser vices with a pay-per-minute
model , such as use toll-free numbers and make outbound calls from Teams meetings to phone numbers
in countries not included in your subscription
NOTE
Meeting participants don't require an Audio Conferencing Standard Subscription license or an Operator Connect
Conferencing license to join a meeting organized by a user with Operator Connect Conferencing capabilities.
With Operator Connect Conferencing, Microsoft bills your organization according to the type of Audio
Conferencing license used by your organization, Microsoft Audio Conferencing or Operator Connect
Conferencing, and the use of any phone numbers provided by Microsoft.
Your operator bills your organization for the use of Operator Connect Conferencing numbers they provide.
This article details how to configure Operator Connect Conferencing for your organization and users.
Before configuring Operator Connect Conferencing, read Plan for Operator Connect Conferencing for
information about benefits and licensing requirements.
The topics covered in this article include:
Set up an operator
Acquire numbers for your Audio Conferencing bridge
Change the default phone numbers that are included in the meeting invites of users
Sending outbound calls from Microsoft Teams meetings through an operator
Manage your operators
Release numbers from your Audio Conferencing bridge
Additional information on managing Microsoft Audio Conferencing
Set up an operator
You can set up, edit, and remove operators in the Teams admin center. In the left navigation pane, go toVoice >
Operators .
To set up an operator:
1. Choose an operator.In theAll operators tab, filter available operators by region or service to find the
right operator for your voice needs. Then, select the operator you want to use. For Operator Connect
Conferencing, verify that your operator has Conferencing listed as an available product.
2. Select countries.UnderOperator settings , select the countries you want to enable with your selected
operator.
3. Provide contact information Your contact information, including your full name and email address, will
be shared with your operator. You can change this information later. Additionally, you'll need to provide
company size, with the option to provide your phone number. Operators use this information to contact
you with more details about Operator Connect Conferencing.
4. Accept the data transfer notice.
5. Add your operator.SelectAdd as my operator to save.
NOTE
You can't assign Operator Connect Conferencing numbers as default numbers of a bridge. Once a phone number is
assigned to your Audio Conferencing bridge, the number will be listed in the Find a local number page included in
meeting invites of users in your organization with an Audio Conferencing license or an Operator Connect Conferencing
license.
To route outbound calls through an operator, see the Sending outbound calls from Teams meetings through an
operator section further down in this article.
Change the default phone numbers that are included in the meeting
invites of users
This step is optional.
The default phone numbers of a user are the ones included in their meeting invites when they schedule a
meeting. You can update the phone numbers included in the meeting invites of users in the Teams Admin Center
under Users > Manage users . To update the phone numbers included in the meeting invites of users, select
the user, and select Edit in the Audio Conferencing section.
After the changes have been applied, new meeting invites of organizers will include the new default phone
numbers. However, existing meeting invites that were scheduled before the change will keep the original default
numbers.
NOTE
With an Operator Connect Conferencing license, outbound calls can only go through your operator. If you have Operator
Connect Conferencing licenses, you need to configure the service as described below to enable outbound calls from
Teams meetings to telephone numbers.
You can apply Audio Conferencing Routing policies at the user level, meaning that your operator routes only the
outbound calls from Teams meetings organized by users with the associated policy. You can also apply these
policies at the global level, meaning that your operator routes outbound calls from Teams meetings organized
by all users in your organization.
Using PowerShell, create your organization's new Audio Conferencing Routing policy. To specify an operator as
the primary route for outbound calls from Teams meetings, follow the steps below using the PowerShell
commands indicated:
1. Step 1: Add a new string to the Online PSTN Usage policy
2. Step 2: Create a new Online Voice Route policy
3. Step 3: Create a new Online Audio Conferencing Routing policy
4. Step 4: Assign the new policy to users
Step 1: Add a new string to the Online PSTN Usage policy
Read Set-CsOnlinePstnUsage for more information on using this cmdlet.
NOTE
To set an Audio Conferencing Routing policy as global and apply it to all users in your organization, you can use the
-Global parameter instead of the -Identity parameter. For example,
Grant-CsOnlineAudioConferencingRoutingPolicy -Global -PolicyName "International Policy” .
When you create an Audio Conferencing Routing policy and apply it to a user, the operator that provides the
phone number specified in the BridgeSourcePhoneNumber parameter routes Teams outbound calls to PSTN phone
numbers. Additionally, the BridgeSourcePhoneNumber parameter specifies the phone number to use as the calling
line identification phone number of outbound calls to PSTN phone numbers.
The pattern specified in the NumberPattern is of regex form, and it specifies which calls to route through your
operator. The "\d+" pattern in the example above matches all outbound calls from Teams meetings. You can
also set the NumberPattern parameter as “^\+1(425|206)(\d{7})$” , which matches dialed numbers with the
following formats: +1 425 XXX XX XX or +1 206 XXX XX XX, or “^\+1(\d{10})$” , which matches dialed numbers
with the following format: +1 425 XXX XX XX.
Once you assign an Audio Conferencing Routing policy to a user, all calls from their meetings to a phone
number that matches the regex specified in their Audio Conferencing Routing policy routes through your
operator, including Call me at calls and calls initiated through the Invite someone or dial a number
meeting option.
Manage your operators
From theMy operators tab, you can view your operators, their status, and make the following changes to your
selections:
Manage operator services by country
Suspend an operator
Remove an operator
NOTE
Before removing an operator from your organization or from a country, you must remove all phone numbers assigned to
the users and your Audio Conferencing bridge, then contact the operator to release the numbers.
For customers who are adopting our Audio Conferencing service and have a high business need for dialing out
to US and Canada, Microsoft now provides an add-on offer that allows virtually unlimited with fair use policy US
and Canada dial-out minutes for any audio conferencing user. Meeting organizers with this add-on SKU can
make virtually unlimited with fair use policy dial-out calls to US and Canada without deducting their tenant’s
Zone A country dial-out usage pool or Communications Credits. 1
O F F ER N A M E UN L IM IT ED DIA L - O UT M IN UT ES TO US C A N A DA
What are the unlimited dial-out countries included in the US and Canada.
offer?
Who needs to have the license assigned? The meeting organizer needs to have the license assigned.
The user initializing the call doesn’t need to have the license.
Are there any prerequisites? Audio Conferencing needs to be enabled. It can be either
subscription or per-minute service.
Who can purchase this offer? Any country or region where Audio Conferencing can be
purchased. Read more.
Are the minutes pooled? No. A meeting organizer will have virtually unlimited with fair
use policy dial-out minutes to US/Canada per month.
Will this new add-on SKU replace the 60 minutes included No. The existing Audio Conferencing 60 minutes per user
with Audio Conferencing? per month, pooled at the tenant level, will continue to apply
to all Zone A dial-out conferencing countries.
What is the channel availability? It is available on EA/EAS, EES, CSP, and Web Direct.
What if a user with Extended Dial-out Minutes to USA/CAN Yes. If a user based in the US (meaning their Office 365
is located in the US and travels to another country outside license is assigned in the US) traveled to Zimbabwe (a
of an Audio-Conferencing sell-to market? Will their dial-out market currently not in a sell-to location for Audio
service work? Conferencing), all dial-out minutes made to the US or
Canada would continue to apply to their Extended Dial-out
Minutes to USA/CAN add-on regardless of where the call
takes place.
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 countries and regions 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 is initiated by a
meeting participant in the United States or one in France.
For more information about Communication Credits, see Communications Credits.
Related topics
Country and region availability for Audio Conferencing and Calling Plans
Country and region zones for Audio Conferencing
Audio Conferencing subscription "Dial-Out"/"Call
Me At" minutes benefit
2/9/2022 • 4 minutes to read • Edit Online
NOTE
As of October 22, 2020, the dial-out minute pool size of our tenant is based on the number of purchased Audio
Conferencing subscription licenses. Before, the dial-out minute pool size was based on the number of licenses that were
assigned to users.
NOTE
The end of the complimentary dial-out period did 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 countries and regions 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 countries and regions 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
NOTE
The customer must set up Communications Credits and assign the Communications Credits license to the
meeting organizer.
All dial-out calls to destinations not in the Zone A countries and regions list are billed per minute using
Communications Credits at our published rates to that destination (provided the customer has set up
Communications Credits and assigned the Communications Credits license to the meeting organizer).
Related topics
Country and region availability for Audio Conferencing and Calling Plans
Country and region zones for Audio Conferencing
Set up Audio Conferencing for Microsoft Teams
2/9/2022 • 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 Microsoft 365
or 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.
Using the Microsoft Teams admin center :
1. From the Home, click Users , select the user from the list, and select Edit .
2. Select Edit next to Audio Conferencing , and then in the Audio Conferencing pane, choose a number in
the Toll number and Toll-free number lists.
If you need more details, see Assign Microsoft as the audio conferencing provider.
Related topics
Audio Conferencing common questions
Phone numbers for Audio Conferencing in Microsoft Teams
Set options for online meetings and conference calls
Set up Audio Conferencing for small and medium
businesses
2/9/2022 • 4 minutes to read • Edit Online
With Audio Conferencing, people can call in to Teams meetings using a phone instead of using the Teams app on
their mobile device or from their computer.
If you're a small or medium-sized business with up to 300 users and you currently don’t have any Audio
Conferencing licenses, you can get Audio Conferencing free for one year. This free offer is available starting
October 1, 2020.
The Audio Conferencing add-on license can be applied to users who have Microsoft 365 Business Basic,
Business Standard, Business Premium, Enterprise E1, or Enterprise E3 licenses. To learn more, see Teams add-on
licenses
NOTE
If you have Enterprise E5 or Microsoft 365 Business Voice, you won't be able to use the free Audio Conferencing offer
because these licenses already include Audio Conferencing.
In this article, we'll walk you through how to set up Audio Conferencing. You only need to set up Audio
Conferencing for people who plan to schedule or lead meetings. Meeting attendees who call in to meetings
don't need licenses or other setup. To learn more, see Audio Conferencing.
NOTE
You can also use a toll-free number, which requires a few additional steps. To learn more about phone numbers for your
conferencing bridge, see Audio Conferencing phone numbers later in this article.
NOTE
If you want, you can customize meeting invitations to add your company logo, links to your support website and legal
disclaimer, and a text-only footer. To learn more, see Customize meeting invitations.
Related topics
Audio Conferencing
Set up Audio Conferencing for Teams
Phone numbers for Audio Conferencing
Audio Conferencing common questions
Getting service numbers
Teams add-on licenses
Assign licenses to users
Change the phone numbers on your Audio
Conferencing bridge
2/9/2022 • 7 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 Microsoft Teams admin center and
looking in the Number Type column. Microsoft 365 or 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
NOTE
Except where it's called out otherwise, all these steps must be performed in the Microsoft Teams admin center.
Step 1 - Assign the new phone number to your audio conferencing bridge
1. On the left navigation pane, go to Voice > Phone numbers .
2. Select the phone number from the list, and click Edit .
3. On the Edit page, under Assigned to , expand the dropdown and then select Conference bridge >
Apply .
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. On the left navigation pane, go to Meetings > Conference bridges .
2. Highlight the service toll number that you want to configure as the default.
3. 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. On the left navigation pane, go to Users and click the Display name of the desired user on the list.
2. Next to Audio conferencing , click on Edit .
3. Under Toll number or Toll-free number , select the number from the dropdown and click Apply .
After the changes have been applied, 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
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
Use the Unregister-CsOnlineDialInConferencingServiceNumber cmdlet to unregister a Toll or Toll free number
from a conference bridge
Note: To find the Conference Bridge ID, run the following PowerShell: Get-CsOnlineDialInConferencingBridge.
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.
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:
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
The 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"
Related topics
Change the settings for an Audio Conferencing bridge
Change the settings for an Audio Conferencing
bridge
2/9/2022 • 3 minutes to read • Edit Online
When you are setting up Audio Conferencing in Microsoft 365 or 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.
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
2/9/2022 • 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? Review the Audio Conferencing rates section in 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
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 Microsoft 365 or Office 365
Set auto attendant languages for Audio
Conferencing in Microsoft Teams
2/9/2022 • 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 Microsoft 365 or Office 365
Set up meeting dial-out confirmation for your users
in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
Meeting dial outs and Call me calls are 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. 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 either pressing 1 on their traditional or mobile phone or saying "Okay". The confirmation will
prevent the user's voicemail message from joining the meeting.
To enable this capability for all meetings in your organization, set the EnableDialOutJoinConfirmation parameter
of the Set-CsOnlineDialInConferencingTenantSettings cmdlet to true . To set this parameter, 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
2/9/2022 • 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.
NOTE
By default, external participants can't see the phone numbers of dialed-in participants. If you want to maintain the
privacy of these phone numbers, select Tones for Entr y/exit announcement type (this prevents the numbers
from being read out by Teams).
5. Click Save .
See Change the settings for an Audio Conferencing bridge.
Set the PIN length for meetings
1. In the left navigation, go to Meetings > Conference Bridges .
2. At the top of the Conference Bridges page, click Bridge settings .
3. In the Bridge settings pane, enter the number of digits you want for the PIN in the PIN length list, and
then click Save .
The PIN must be between 4 and 12 digits. The default is 5.
See Change the settings for an Audio Conferencing bridge.
Enable or disable email from being sent to audio users
1. In the left navigation, go to Meetings > Conference Bridges .
2. At the top of the Conference Bridges page, click Bridge settings .
3. In the Bridge settings pane, enable or disable Automatically send emails to users if their audio
conferencing settings change .
4. Click Save .
You can also send email to the user with the audio conferencing settings, by going to the user's audio
conferencing properties and clicking Send conference info in email .
If you do this, an email will be sent that only includes conference ID and conference phone number, but
the PIN won't be included.
See Send an email to a user with their Audio Conferencing information.
See and set the primary (default) and secondary (alternate) languages
on an audio conferencing bridge
See primary and secondary languages 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
2/9/2022 • 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 these licenses.
NOTE
You can find the dial-in and dial-out rates associated to these types of calls by reviewing the Audio Conferencing rates
section in Audio Conferencing.
Pay-per-minute requires your organization to have Communications Credits set up. 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 Microsoft Office 365 or Office 365.
Related topics
Microsoft Teams add-on licensing
Manage the Audio Conferencing settings for a user
in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
As a Microsoft 365 or 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.
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
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
2/9/2022 • 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.
NOTE
This feature isn't available for Microsoft 365 Government, Microsoft 365 operated by 21Vianet, or Microsoft 365
Germany.
Select Run Tests, as follows. This will populate the diagnostic in the Microsoft 365 Admin Center.
Related topics
Try or purchase Audio Conferencing in Microsoft 365 or Office 365
Enable users to record their name when they join a
meeting in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
When you are setting up Audio Conferencing in Microsoft 365 or 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
Reset a conference ID for a user in Microsoft Teams
2/9/2022 • 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
Conference IDs are generated automatically, will be between 7-9 digits, and are set when you enable Audio Conferencing
for a user. Static conference IDs aren't suppor ted.
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 Microsoft 365 or 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
2/9/2022 • 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 their 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 organizer admits them. 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.
NOTE
For GCCH go to: https://dialin.cpc.gov.teams.microsoft.us/usp. For DoD go to:
https://dialin.cpc.dod.teams.microsoft.us/usp.
Related topics
Reset a conference ID for a user
Emails sent to users when their settings change in
Microsoft Teams
2/9/2022 • 4 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
Microsoft 365 or 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.
You can use the Set-CsOnlineDialInConferencingTenantSettings to manage other settings for your organization,
including email.
See the Microsoft Teams PowerShell reference for more information.
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
2/9/2022 • 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.
You can use the Set-CsOnlineDialInConferencingTenantSettings to manage other settings for your organization,
including email.
See the Microsoft Teams PowerShell reference for more information.
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
2/9/2022 • 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
2/9/2022 • 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
Public Switched Telephone Network (PSTN) calls that can be made by users in your organization.
Outbound call controls can be applied on a per-user basis or on a tenant 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 Any destination (default)
calls that are allowed from within In the same country or region as the
meetings organized by a user. organizer
Zone A countries or regions only
Don't allow
End-user PSTN calls Restricts the type of calls International and Domestic (default)
that can be made by a user. Domestic
None
To find out which countries and regions are considered Zone A, see Country and region zones for Audio
Conferencing.
NOTE
A call is considered domestic if the number dialed is in the same country where Microsoft 365 or 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.
Set the policy on the tenant level with the following cmdlet .
All users of the tenant who don't have any dialout policy assigned will get this policy. Other users remain with
their current policy.
Check the current policy at the tenant level with the following cmdlet .
Identity='tag:DialoutCPCDisabledPSTNInternational' User in the conference can't dial out. This user can make
outbound calls to international and domestic numbers.
Identity='tag:DialoutCPCDisabledPSTNDomestic' User in the conference can't dial out, and this user can only
make outbound call to domestic PSTN numbers.
Identity='tag:DialoutCPCandPSTNDisabled' User in the conference can't dial out, and this user can't
make any outbound calls to PSTN number besides
emergency numbers.
Identity='tag:DialoutCPCZoneAPSTNInternational' User in the conference can only dial out to Zone A countries
and regions, and this user can make outbound calls to
international and domestic numbers.
Identity='tag:DialoutCPCZoneAPSTNDomestic' User in the conference can only dial out to Zone A countries
and regions, and this user can only make outbound calls to
domestic PSTN number.
Identity='tag:DialoutCPCZoneAPSTNDisabled' User in the conference can only dial out to Zone A countries
and regions, and this user can't make any outbound calls to
PSTN number besides emergency numbers.
View and reset a conference ID assigned to a user in
Microsoft Teams
2/9/2022 • 3 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 Microsoft 365 or 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 Microsoft 365 or Office 365
Send an email to a user with their Audio
Conferencing information in Microsoft Teams
2/9/2022 • 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 Microsoft 365 or Office 365
Dialing out from a Microsoft Teams meeting so
other people can join it
2/9/2022 • 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.
The meeting organizer, has been enabled for audio conferencing, OR, in the case no audio conferencing
license is assigned, is allowed to make calls to the public switched telephone network via online calling plans
or direct routing.
The meeting organizer is Granted an online dial out policy that enables dial out from conferencing enabled
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 Microsoft 365 or 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.
Setting meeting join options using the Microsoft Teams admin center
You must be a Teams service admin to make these changes. See Use Teams administrator roles to manage
Teams to read about getting admin roles and permissions.
1. Log in to the admin center.
2. In the left navigation, go to Meetings > Conference Bridges .
3. At the top of the Conference Bridges page, click Bridge Settings .
4. In the Bridge settings pane, enable or disable Meeting entr y and exit notifications . This is selected
by default. If you clear it, users who have already joined the meeting won't be notified when someone
enters or leaves the meeting.
5. Under Entr y/exit announcement type , select Names or phone numbers or Tones .
NOTE
By default, external participants can't see the phone numbers of dialed-in participants. If you want to maintain the
privacy of these phone numbers, select Tones for Entr y/exit announcement type (this prevents the numbers
from being read out by Teams).
6. If you chose Names or phone numbers , enable or disable Ask callers to record their name before
joining the meeting .
7. Click Save .
Related topics
Audio Conferencing common questions
Set the PIN length for Audio Conferencing
meetings in Microsoft Teams
2/9/2022 • 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 Microsoft 365 or Office 365
Set the phone numbers included on invites in
Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
Audio Conferencing in Microsoft 365 and 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.
5. 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.
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 Microsoft 365 or Office 365
Mask phone numbers in Microsoft Teams meetings
2/9/2022 • 2 minutes to read • Edit Online
For added privacy, the phone numbers of participants who dial in to a Teams meeting using audio conferencing
are fully displayed to the internal participants. The numbers are masked from the participants outside of your
organization. This setting is the default for all organizations. The masked number is displayed as shown in the
following image:
For specific industry use cases, admins have the ability to choose how the audio conferencing participants'
phone numbers appear in meetings that are organized in their tenant. The admins can choose from three
options:
Phone numbers are masked only from external participants. The participants who belong to the meeting
organizer's tenant still see the full phone number.
Phone numbers are masked from everyone in the meeting except the organizer.
Phone numbers are unmasked, which makes them visible to everyone in the meeting.
This setting is applied to all the surfaces in the meeting where phone numbers are exposed.
To mask phone numbers from all participants in the meeting (except the organizer), run the following command:
You can select a country or region to see what cloud voice features are available to your organization.
After you've verified 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, the "Call Me" feature is used to let other people join a dial-in meeting. Use the drop-
down list in this article 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, 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 isn't listed below is available using
Communication Credits. For those users, you'll need to Set up Communications Credits for your organization.
Phone System
With Phone System, you create auto attendants and call queues (with a toll or toll free number) to answer
incoming calls for your organization. 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 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 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, 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.
Pricing for Phone System
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 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/9/2022 • 2 minutes to read • Edit Online
When you are setting up and configuring Audio Conferencing in Microsoft 365 or 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 Microsoft 365 or Office 365
Phone numbers for Audio Conferencing in
Microsoft Teams
2/9/2022 • 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 Microsoft 365 or Office 365
Country and region zones for Audio Conferencing
2/9/2022 • 2 minutes to read • Edit Online
This article lists the country and region zones for Audio Conferencing.
Australia
Austria
Belgium
Brazil
Bulgaria
Canada
China
Croatia
Czech Republic
Denmark
Estonia
Finland
France
Germany
Greece
Hong Kong
Hungary
India
Ireland
Italy
C O UN T RY O R REGIO N
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 complimentary dial-out period
Audio Conferencing subscription "Dial-Out"/"Call Me At" minutes benefit
Outbound calling restriction policies for Audio Conferencing and user PSTN calls
What are Communications Credits?
Audio Conferencing in Microsoft 365
2/9/2022 • 5 minutes to read • Edit Online
Audio Conferencing in Microsoft 365 and Office 365 enables users to call in to meetings from their phones.
Audio Conferencing allows up to 1000 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
Plan your Teams voice solution
2/9/2022 • 8 minutes to read • Edit Online
This article helps you decide which Microsoft voice solution is right for your organization. After you've decided,
the article provides a roadmap to content that will enable you to implement your chosen solution.
You might want the simplest solution—Phone System with Calling Plan. This option is Microsoft's all-in-the-
cloud solution that provides Private Branch Exchange (PBX) functionality and calls to the Public Switched
Telephone Network (PSTN), as shown in the following diagram. With this solution, Microsoft is your PSTN
carrier.
If you answer yes to the following, then Phone System with Calling Plan is the right solution for you:
Calling Plan is available in your region.
You don't need to retain your current PSTN carrier.
You want to use Microsoft-managed access to the PSTN.
However, your situation might be more complex. For example, you might have offices in locations where Calling
Plan isn't available. Or you might need a combination solution that supports a complex, multi-national
deployment, with different requirements for different geographic locations. Microsoft supports a combination of
solutions:
Phone System with Calling Plan
Phone System with your own PSTN carrier with Operator Connect
Phone System with your own PSTN carrier with Direct Routing
A combination solution that uses Phone System with Calling Plan, Phone System with Operator Connect,
and/or Phone System with Direct Routing
NOTE
If you’re a small to medium business (300 or fewer people), Microsoft now bundles Phone System with a Domestic Calling
Plan. For more information, see Phone System guidance for small and medium businesses to help you plan, set up, and
manage your voice solution.
Phone System Microsoft's technology for enabling call control and Private
Branch Exchange (PBX) capabilities in the Microsoft 365
cloud with Microsoft Teams.
Public Switched Telephone Network (PSTN) Choose Microsoft as your telephony carrier or connect your
connectivity options own telephony carrier to Microsoft Teams by using Operator
Connect or Direct Routing. Combined with Phone System,
PSTN connectivity options enable your users to make phone
calls all over the world.
Depending on your requirements. Some of the sections in this and related articles are pertinent depending
on your existing deployment and requirements. For example, Location-Based Routing is only required for Direct
Routing customers in geographic locations that do not allow toll bypass.
Consider which of these other configurations you might need:
Phone number management How to get and manage phone numbers differs depending
on your PSTN connectivity option. Read this section if you
need to obtain phone numbers, transfer existing numbers,
obtain service numbers, and so on.
Call routing and dial plans How to configure and manage dial plans that translate
dialed phone numbers into an alternate format (typically
E.164 format) for call authorization and call routing. Read
this section if you need to understand what dial plans are
and whether you need to specify dial plans for your
organization.
Location-Based Routing for Direct Routing How to use Location-Based Routing (LBR) to restrict toll
bypass for Microsoft Teams users based on their geographic
location. Read this section if your organization is using Direct
Routing at a location that doesn't allow toll bypass.
Network topology for cloud voice features If your organization is deploying Location-Based Routing
(LBR) for Direct Routing or dynamic emergency calling, you
must configure network settings for these features in
Microsoft Teams. Read this section if you're implementing
LBR for Direct Routing, or if you're implementing dynamic
emergency calling with Calling Plan or Direct Routing.
DEP EN DIN G O N Y O UR REQ UIREM EN T S DESC RIP T IO N
Migrate your existing voice solution What you need to think about when migrating your voice
solution to Teams. Read this section if you're migrating from
an existing voice solution to Teams.
IMPORTANT
This article focuses on voice solutions with Microsoft Teams. Due to the retirement of Skype for Business Online on July
31, 2021, PSTN connectivity between your on-premises environment—whether through Skype for Business Server or
Cloud Connector Edition—and Skype for Business Online is no longer supported. This article introduces Teams voice
solutions and how you can connect your on-premises telephony network, if necessary, to Teams by using Operator
Connect or Direct Routing.
Phone System
Phone System is Microsoft's technology for enabling call control and Private Branch Exchange (PBX) capabilities
in the Microsoft 365 cloud with Microsoft Teams.
Phone System works with Teams clients and certified devices. Phone System allows you to replace your existing
PBX system with a set of features directly delivered from Microsoft 365.
Calls between users in your organization--regardless of geographical area--are handled internally within Phone
System. These internal calls never go to the Public Switched Telephone Network (PSTN), so your company
avoids long-distance charges.
This article introduces the following Phone System key features and functionality, and the deployment decisions
you'll need to consider:
Auto attendants and call queues
Cloud Voicemail
Calling identity
For information about all Phone System features, and how to set up Phone System, see the following articles:
Here's what you get with Phone System
Set up Phone System in your organization
Describes how to buy and assign Phone System licenses, manage phone numbers, and set up
communication credits for toll-free numbers.
For information about managing supported devices, see Manage your devices in Microsoft Teams and Teams
Marketplace.
Auto attendants and Call queues
Auto attendants allow you to set up menu options to route calls based on caller input. Call queues are waiting
areas for callers. Used together, auto attendants and call queues can easily route callers to the appropriate
person or department in your organization.
For information about auto attendants and call queues, see the following articles:
Plan for Teams auto attendants and call queues
Set up an auto attendant
Create a call queue
Contoso case study: Auto attendants and call queues
Describes how a fictional multi-national corporation, Contoso, implemented auto attendants and call queues
for their voice solution.
Cloud Voicemail
Cloud Voicemail, powered by Azure Voicemail services, supports voicemail deposits to Exchange mailboxes only.
It doesn't support third-party email systems.
Cloud Voicemail includes voicemail transcription, which is enabled for all users in your organization by default.
Your business needs might require that you disable voicemail transcription for specific users or everyone
throughout the organization.
Cloud Voicemail is automatically set up and provisioned for Teams users.
For more information about Cloud Voicemail and its configuration, see the following articles:
Set up Cloud Voicemail
Set voicemail 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. For information about
configuring caller ID or to change or block the caller ID, see Set the caller ID for a user.
For an organization that is upgrading to Teams, the ultimate goal is to move all users to TeamsOnly mode. Using
Phone System is only supported when the user is in TeamsOnly mode. If you need basic information about
upgrading to Teams, start here:
Getting started with your Microsoft Teams upgrade
About the upgrade framework
Upgrade strategies for IT administrators
When migrating your voice solution, there are four possible calling scenarios when moving to TeamsOnly mode:
A user in Skype for Business Online, with a Microsoft Calling Plan . Upon upgrade, this user will
continue to have a Microsoft Calling Plan.
A user in Skype for Business Online, with on-premises voice functionality through Skype for
Business on-premises or Cloud Connector Edition . The user’s upgrade to Teams needs to be
coordinated with migration of the user to Direct Routing to ensure the TeamsOnly user has PSTN
functionality.
A user in Skype for Business on-premises with Enterprise Voice , who will be moving to
online and keeping on-premises PSTN connectivity . Migrating this user to Teams requires moving
the user’s on-premises Skype for Business account to the cloud, and coordinating that move with
migration of the user to Direct Routing.
A user in Skype for Business on-premises with Enterprise Voice , who will be moving to
online and using a Microsoft Calling plan . Migrating this user to Teams requires moving the user’s
on-premises Skype for Business account to the cloud, and coordinating that move with either A) the port
of that user’s phone number to a Microsoft Calling Plan or B) assigning a new subscriber number from
available regions.
For more information about how to implement your voice migration for each of these scenarios, see the
following articles:
PSTN considerations when upgrading to Teams — for IT administrators
Contoso voice migration case study
The case study describes how a fictional multi-national corporation, Contoso, implemented a Teams voice
solution for their organization. It contains the following articles:
Teams upgrade plan
Phone System and PSTN connectivity options
Location-Based Routing implementation
Emergency calling
Auto attendants and call queues
Audio Conferencing
What is Phone System
2/9/2022 • 2 minutes to read • Edit Online
Phone System is Microsoft's technology for enabling call control and Private Branch Exchange (PBX) capabilities
in the Microsoft 365 cloud with Microsoft Teams.
Phone System works with Teams clients and certified devices. Phone System allows you to replace your existing
PBX system with a set of features directly delivered from Microsoft 365.
Calls between users in your organization are handled internally within Phone System, and never go to the Public
Switched Telephone Network (PSTN)--thereby removing long-distance costs on internal calls.
For making external calls, Phone System provides add-on options for connecting to the PSTN. For more
information about voice solutions and PSTN connectivity options, see Plan your Teams voice solution and
Connect to the PSTN.
Related topics
Phone System features
Set up Phone System
Plan your Teams voice solution
PSTN connectivity options
Microsoft Teams add-on licensing
Here's what you get with Phone System
2/9/2022 • 7 minutes to read • Edit Online
This article describes Phone System 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.
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.
NOTE
For details about Teams phone systems on different platforms, see Teams features by platform.
To use Phone System features, your organization must have a Phone System license. For more information
about licensing, see Microsoft Teams add-on licensing.
Be aware that most features require you to assign the Phone System license and ensure that users are "voice
enabled." To assign the license, use the Set-CsPhoneNumberAssignment cmdlet and set the
EnterpriseVoiceEnabled parameter to $true. A few features, such as cloud auto attendant, do not require a
user to be voice enabled. Exceptions are called out in the table below.
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.
Note that users do not need to be voice enabled to receive
calls from the auto attendant dial by name, dial by number
directory search. Users do need to be voice enabled to
receive calls from the auto attendant menu options.
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.
Note that users do need to be voice enabled to receive calls
from a call queue.
Music on hold Plays default music defined by the service or custom music
uploaded by the tenant administrator 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.
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.
P H O N E SY ST EM F EAT URE DESC RIP T IO N
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.
Note that users do not need to be voice enabled to receive
transferred calls from another user.
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.
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.
Note that users do not need a Phone System license, nor do
they need to be voice enabled to use Cloud Voicemail
features.
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:
in a call
in a conference
has a call placed on hold.
The caller will receive one of the following responses:
hear a busy signal when the callee is on the phone
will be routed accordingly to the user's unanswered
settings. One option lets the caller leave a voicemail
for the user who is already on a call.
The callee gets a missed call notification but isn't able to
answer incoming calls. This 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.
P H O N E SY ST EM F EAT URE DESC RIP T IO N
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
through the Phone System.
Related topics
What is Phone System
Cloud voice in Microsoft Teams
Set up Phone System
Which Calling Plan is right for you?
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
2/9/2022 • 7 minutes to read • Edit Online
The following is a step-by-step guide for setting up Phone System in Microsoft 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 a
Microsoft 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, there are other options for connecting to the Public
Switched Telephone Network (PSTN). For more information, see PSTN connectivity options.
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.
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 signed in
with accounts tied to a Common Area Phone license.
This article provides an overview of how to deploy and configure Teams phones as common area phones for
shared spaces. For a more complete meeting room experience, including audio conferencing, consider
purchasing the dedicated Meeting Room license with a meeting room device.
Overview
The Common Area Phone license supports:
C O M M O N A REA P H O N E
Microsoft Teams ✔
Phone System ✔
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
NOTE
Accounts for common area phones from the Skype for Business Server can't be migrated to Microsoft Teams. Follow the
steps in this article to recreate those accounts for Teams, and, if required, migrate your PTSN connectivity.
NOTE
If you’re using Intune in your environment and have conditional access rules that require device compliance, you’ll need
to assign an Azure Active Directory Premium Plan 1, and Intune license to the device account for the common area
phone.
Common area phones can be impacted by conditional access rules and other identity configurations, like Multi-Factor
Authentication. See Authentication best practices for Teams Android devices to learn more.
IMPORTANT
Setting a password manually for common area phones is highly recommended to prevent sign-in issues for your
end users.
6. Select the usage location of the device and assign the Common Area Phone license to the account. If any
other licenses are needed, like Callings Plans, assign them.
NOTE
You don't need to add a Phone System license. It's included with the Common Area Phone license.
If you aren't using Microsoft Phone System Direct Routing or Operator Connect, you may want to add Calling Plans
licenses. For more information on licenses, see Microsoft Teams add-on licensing.
Using PowerShell
Use PowerShell when you want to create and assign licenses for more than one user account at once. See Create
Microsoft 365 user accounts with PowerShell and Assign Microsoft 365 licenses to user accounts with
PowerShell for more information.
IP phone policies
Phones signed in with accounts that have been assigned a Common Area Phone license will display the
common area user experience.
If you want to override a phone's default interface, consider creating an IP phone policy. For example, if a
common area phone is used in a public area, set an IP phone policy to restrict searching your organization's
Global Address Book and block hot-desking. See Set Teams Android devices user interface to learn more.
Calling policies
Use calling policies to enable private calls, using call forwarding, or simultaneous ring on common area phones.
See Calling and call-forwarding in Teams to learn more.
By default, call park isn't enabled for common area phones. You'll need to create a policy to enable it. See Call
park and retrieve in Microsoft Teams to learn more.
Step 5 - Sign in
Once you create and configure a user account, you can sign into a phone. Depending on how many phones
you're deploying, you have three sign-in options:
Local sign-in
Sign in from another device
Sign in using the Teams admin center
Local sign-in
To sign in locally with a username and password:
1. Turn on the common area phone
2. Select Sign in on this device
3. Follow the sign-in directions on the device. Once signed in, the phone will display the common area
phone user experience.
Sign in from another device
You can also sign into to a common area phone from another device using a code. When you sign in this way,
you'll enter the username and password on another device, rather than on the phone itself.
1. First, on your common area phone, look for the code displayed on the sign-in screen.
2. On another device, go to https://www.microsoft.com/devicelogin.
3. Enter the code and following the instructions to complete the sign in.
Sign in using the Teams admin center
As an admin, you can remotely provision and sign into common area phones from the Teams admin center. This
is the most efficient sign-in method when you're deploying a large number of phones at once. See Remote
provisioning and sign in for Teams Android devices to learn more.
Next steps
Now that you've set up and signed in common area phones for your organization, you can manage them in the
Teams admin center. See Microsoft Teams: Managing your devices to learn more.
Related topics
Update Microsoft Teams devices remotely
Manage Microsoft Teams device tags
Microsoft Teams device health monitoring
Set up Cloud Voicemail
2/9/2022 • 2 minutes to read • Edit Online
This article is for the Microsoft 365 or Office 365 admin as described in About admin roles who wants to set up
the Cloud Voicemail feature for everyone in the business. Cloud Voicemail requires Exchange mailboxes for
users where it deposits voicemail messages. It doesn't support third-party email systems. For Exchange Online
licensing requirements, please see Exchange Online service description.
WARNING
For Skype for Business customers, disabling voicemail through a Microsoft Teams calling policy might also disable the
voicemail service for your Skype for Business users.
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
Identity : Global
EnableTranscription : True
ShareData : Defer
EnableTranscriptionProfanityMasking : False
EnableEditingCallAnswerRulesSetting : True
MaximumRecordingLength : 00:05:00
EnableTranscriptionTranslation : True
Identity : Tag:Default
EnableTranscription : True
ShareData : Defer
EnableTranscriptionProfanityMasking : False
EnableEditingCallAnswerRulesSetting : True
MaximumRecordingLength : 00:05:00
EnableTranscriptionTranslation : True
Identity : Tag:TranscriptionProfanityMaskingEnabled
EnableTranscription : True
ShareData : Defer
EnableTranscriptionProfanityMasking : True
EnableEditingCallAnswerRulesSetting : True
MaximumRecordingLength : 00:05:00
EnableTranscriptionTranslation : True
Identity : Tag:TranscriptionDisabled
EnableTranscription : False
ShareData : Defer
EnableTranscriptionProfanityMasking : False
EnableEditingCallAnswerRulesSetting : True
MaximumRecordingLength : 00:05:00
EnableTranscriptionTranslation : True
NOTE
The Get-CsOnlineVoicemailPolicy cmdlet is not currently returning the values for PrimarySystemPromptLanguage and
SecondarySystemPromptLanguage. To see these values modify the command as follows:
IMPORTANT
The voicemail service in Microsoft 365 and Office 365 caches voicemail policies and updates the cache every 6 hours. So,
policy changes that you make can take up to 6 hours to be applied.
Change the default language for greetings and
emails
2/9/2022 • 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 in Teams and Skype for Business, see the following:
Microsoft Teams supported languages
Skype for Business supported languages
Changing languages for individual user's voicemail greeting and voicemail messages. You
can change the preferred language for users, which will change the language of their voicemail greeting
and voicemail messages sent to their Outlook mailbox. For more information, see How to set language
and region settings for Microsoft 365 or Office 365.
NOTE
Users can change their own greeting language through their settings after they sign in. For more information, see
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 Microsoft 365 or Office 365 for Business
Add a language or set language preferences in Office 2010 and later)
Enable or change a keyboard layout language
Teams languages for voicemail greetings and
messages
2/9/2022 • 2 minutes to read • Edit Online
AVA IL A B L E F O R A
USER TO SEE IT IN AVA IL A B L E W H EN T RA N SC RIP T IO N
L A N GUA GE C O UN T RY / REGIO N EM A IL? T H E USER C A L L S IN ? AVA IL A B L E?
Chinese (Hong Kong) China Yes, but Chinese Yes Yes, but Chinese
(Traditional) is used. (Traditional) is used.
Inbound caller ID
Phone System will show the incoming external phone number as the caller ID. If the number is associated with a
user or contact in Azure AD or a personal contact, the Skype for Business and Teams clients will show the caller
ID based on that information. If the phone number is not in Azure AD or a personal contact, 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. When this setting is enabled the
incoming PSTN caller will be displayed as coming from Anonymous.
To block the inbound 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/9/2022 • 2 minutes to read • Edit Online
NOTE
To set the caller ID to a resource account phone number and to set the calling party name, use the PowerShell cmdlets
New-CsCallingLineIdentity or Set-CsCallingLineIdentity in the Teams PowerShell module 2.3.1 or later. (These options are
not currently available in the Microsoft Teams admin center.)
By default, when a Teams user makes a call to a PSTN phone, the phone number of the Teams user is visible.
Likewise, when a PSTN caller makes a call to a Teams user, the PSTN caller's phone number is visible.
As an administrator, you can use caller ID policies to change or block the caller ID (also known as calling line ID).
You can use caller ID policies to display an alternate phone number for Teams users in your organization, block
the outbound phone number, block an incoming number from being displayed, or set the Calling Party Name
(CNAM). For example, when a user makes a call, you can change the caller ID to display your organization's main
phone number and company name instead of the user's phone number.
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 and assign custom policies. Users in your organization will
automatically get the global policy unless you create and assign a custom policy.
Related topics
New-CsCallingLineIdentity
Set-CsCallingLineIdentity
Assign policies to your users in Teams
Set the Caller ID for a user
2/9/2022 • 4 minutes to read • Edit Online
Phone System in Microsoft 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.
By default, the following caller ID settings are turned off . This means that the Teams user's phone number can
be seen when that user makes a call to a PSTN phone. You can change these settings as follows:
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 to a main phone number for the legal department. Additionally,
you can set the Calling ID number to any online service number (toll or toll-free) or to an on-premises
phone number through Direct Routing that is assigned to a resource account used by an Auto Attendant
or a Call Queue.
NOTE
If you want to use the Service parameter, you must specify a valid service number. You need to use the PowerShell
cmdlets New-CsCallingLineIdentity or Set-CsCallingLineIdentity in the Teams PowerShell module 2.3.1 or later for
the Resource account number if it is not visible in the dropdown.
Block 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 incoming caller ID. You can block a user from receiving Caller ID on any incoming PSTN calls.
Set Calling Par ty Name (CNAM). For your Microsoft Teams users you can send a CNAM on outbound
PSTN calls.
IMPORTANT
Emergency calls will always send the user's telephone number (caller ID).
To learn more about these settings and how you can use them, see How can caller ID be used in your
organization.
Open a Windows PowerShell command prompt and run the following commands:
# When using Teams PowerShell Module
Import-Module MicrosoftTeams
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
Get-CsCallingLineIdentity |fl
In all cases, the "Service Number" field should not include an initial "+".
For more information, see New-CsCallingLineIdentity.
3. Apply the new policy you created by using the Grant-CsCallingIdentity cmdlet. For example, the following
example applies the new policy to user Amos Marble.
If you have already created a policy, you can use the Set-CsCallingLineIdentity cmdlet to make changes to the
existing policy, and then use the Grant-CsCallingLineIdentity cmdlet to apply the settings to your users.
Remove a policy setting
To remove a policy from your organization, run:
Remove-CsCallingLineIdentity -Identity "My Caller ID Policy"
Related topics
Transferring phone numbers common questions
Different kinds of phone numbers used for Calling Plans
Manage phone numbers for your organization
More about Calling Line ID and Calling Party Name
Emergency calling terms and conditions
Skype for Business Online: Emergency Calling disclaimer label
More about Calling Line ID and Calling Party Name
2/9/2022 • 2 minutes to read • Edit Online
Related topics
Plan for Teams auto attendants and call queues
2/9/2022 • 14 minutes to read • Edit Online
Auto attendants allow you to set up menu options to route calls based on caller input. Menu options, such as
"For Sales, press 1. For Services press 2", for an auto attendant let an organization provide a series of choices
that guide callers to their destination quickly, without relying on a human operator to handle incoming calls.
Call queues are waiting areas for callers. For situations where callers need to reach someone with a particular
specialty - such as sales or service - rather than a specific person, you can use call queues to connect callers to
the group of agents who can assist them. Callers are put on hold until an agent assigned to the queue is
available to take their call.
Used together, auto attendants and call queues can easily route callers to the appropriate person or department
in your organization.
Auto attendants
The primary purpose of an auto attendant is to direct a caller to an appropriate person or department based on
the caller's input to the provided menu options. Callers can be directed to specific people within your
organization, to call queues where they wait to talk to the next available agent, or to voicemail. Different call
routing options can be specified for business hours, off hours, and holidays.
Menu prompts can be created by using text-to-speech (system-generated prompts) or by uploading a recorded
audio file. Speech recognition accepts voice commands for hands-free navigation, but people calling in can also
use the phone keypad to navigate menus.
Each auto attendant has a specific language and time zone. If you do business in multiple languages or multiple
parts of the world, you can create as many different auto attendants as you need to accommodate your callers.
For each auto attendant, you can configure an operator. While you can configure operator calls to go to various
destinations, the operator feature is designed to allow callers to talk to a specific person in your organization
who can help them.
Auto attendants can be configured to allow callers to search your organization's directory, either by name or by
extension number. Within an auto attendant, you can specify who is available for the directory search by
choosing groups of users to include or exclude. (This is known as dial scope.)
Callers can reach an auto attendant either by direct phone number, if configured, or by being redirected from
another auto attendant or a call queue.
Call queues
A call queue is analogous to a waiting room in a physical building. Callers wait on hold while calls are routed to
the agents in the queue. Call queues are commonly used for sales and service functions. However, call queues
can be used for any situation where the number of calls exceeds your internal capacity, such as a receptionist in
a busy facility.
Call queues allow for specific routing of calls in cases where the total number of callers in the queue or the wait
time exceeds the limits that you specify. Calls can be routed to specific people, voicemail, other call queues, or
auto attendants.
Like auto attendants, call queues each have a language setting. You can use different call queues if you do
business in multiple languages. Agents can be members of more than one queue if they're multi-lingual.
For each call queue, you can specify if agents in the queue can opt out of taking calls and if calls should be
routed to them based on their presence indication in Teams.
You can assign a phone number to a call queue, however call queues do not provide separate call routing for off
hours and holidays. Unless your call queue is staffed 24/7, we recommend assigning the phone number to an
auto attendant that redirects to the call queue during business hours.
Prerequisites
To configure auto attendants and call queues, you need the following resources:
A resource account for each auto attendant and each call queue
A free Microsoft Phone System - Virtual User license for each resource account
At least one Microsoft service number, Operator Connect number, Direct Routing number, or a hybrid
number for each resource account that you want to be directly dialable
The service number may be a toll or toll-free number
NOTE
Resource accounts are disabled for sign in and must remain so. Chat and presence are not avaialble for these accounts.
Agents who receive calls from the call queues must be Enterprise Voice enabled online or on-premise users. In
addition, if the call queues are using Direct Routing numbers, agents who need to conference or transfer calls
also require:
An online voice routing policy assigned if the call queue uses transfer mode
An Audio Conferencing license or online voice routing policy assigned if the call queue uses conference
mode
If your agents are using the Microsoft Teams app for call queue calls, they need to be in TeamsOnly mode.
When using a resource account for calling line ID purposes in call queues or when an auto attendant or call
queue is transferring calls to an external phone number, the resource account must have a Phone System Virtual
User license and one of the following assigned:
A Calling Plan license and a phone number assigned
An Operator Connect phone number assigned
An online voice routing policy (phone number assignment is optional when using Direct Routing)
NOTE
If the Calling Plan assigned to the resource account becomes disabled or is removed, Communications Credits, if available
in the tenant (without being assigned to the resource account), will be consumed. If there is no Calling Plan or
Communications Credits then the call will fail.
Direct Routing service numbers for auto attendant and call queues are supported for Microsoft Teams users and call
agents only.
Transfers between Calling Plan, Operator Connect, and Direct Routing trunks aren't supported.
In a Hybrid scenario, the resource account must be created on-premises. For more information, see Plan Cloud call
queues.
Business decisions
Before you set up your auto attendants and call queues, there are some decisions that you should make about
how to use these features in your business. These decisions will determine the settings that you choose when
you configure your auto attendants and call queues.
Document your answers to these questions and provide the information to the administrator doing the
configuration.
What languages do you need? Where are these languages needed - which department or group?
Do you want to allow voice inputs from callers or only dialing inputs?
Do you need separate call routing for off hours or holidays? What are the hours and holidays?
Do you want to allow agents in a call queue to opt out of taking calls?
Do you want agents in your call queues or your operator to have a specific caller ID if they dial out?
Do you want to enable call parking and retrieval in your organization to help with call handoffs between
people or departments?
For the voice prompts, do you want to record your own or use the system-generated voice? (The system-
generated voice is easy to update.)
Technical decisions
When using auto attendants and call queues to connect callers to people in your organization, there are some
technical decisions to make before you start the configuration.
Agents can be added to call queues in the following ways:
Individual users
Distribution lists
Security groups, including mail-enabled security groups
Microsoft 365 Groups or Teams
You can use a combination of these options for each queue if needed. Groups that have an email address can be
used for voicemail. Using Teams offers many advantages, including shared file storage and chat between agents,
a common mailbox where voicemails can be received, and an extensible platform that can include integration
with your line-of-business applications or Power Apps.
We recommend choosing a strategy for adding call agents to queues before you start your configuration.
If you have an existing auto attendant and call queue infrastructure and you're migrating to Teams, you'll need a
plan to transfer your existing phone numbers to the new auto attendants and call queues. You might need to
create a port order to move your numbers from another providers. We recommend that you temporarily
acquire one or more new phone numbers and test your auto attendant and call queue flows before switching
them over the numbers you currently have in service.
Conference mode is an option in call queues that significantly reduces the amount of time it takes to connect
Teams VOIP calls and PSTN calls to an agent. For conference mode to work, agents in the call queue must use
one of the following clients:
The latest version of the Microsoft Teams desktop client, Android app, or iOS app
Microsoft Phone System version 1449/1.0.94.2020051601 or later
Set Agents' Teams accounts to Teams-only mode. Agents who don't meet the requirements aren't included in the
call routing list.
We recommend enabling conference mode for your call queues if your agents are all using compatible clients.
NOTE
A single Auto attendant can only support a single "dial by" method. To allow callers to dial by name and by number, you
will need to create an auto attendant that has an option for dial by name and the another for dial by extension. Each of
these options will route to separate auto attendants configured for these "dial by" scenarios.
When calls are redirected by an auto attendant or call queue, you can choose from the following call routing
destinations:
Person in the organization - a person in your organization who is able to receive voice calls. This can be
an online user or a user hosted on-premises using Skype for Business Server.
Voice app - another auto attendant or a call queue. Choose the resource account associated with the
destination.
External phone number - any phone number. (See external transfer technical details).
Voicemail - the voice mailbox associated with a Microsoft 365 group that you specify. You can choose if you
want voicemail transcriptions and the "Please leave a message after the tone." system prompt.
Operator (auto attendant only) - the operator defined for the auto attendant. Defining an operator is
optional. An operator can be any of the other destinations in this list.
Auto attendants offer separate call routing options for calls received outside of business hours and on holidays.
After-hours call routing allows all the options listed above, while holiday call routing allows only redirecting or
disconnecting a call, but no dial key options.
Call queues place the caller on hold until an agent assigned to the queue is available to take their call. There are
two situations where a caller might be directed out of the queue:
Call overflow - if the number of calls in the queue exceeds the limit that you set, then new callers are
redirected out of the queue.
Call timeout - if a caller has been in the queue longer than the configured timeout setting, they're
redirected out of the queue.
Calls redirected out of a queue can be sent to any of the call routing destinations listed above except for an
operator. (Call queues don't have operators, but you can redirect callers to the same destination as an operator
that you've configured for an auto attendant.)
The example below shows an example of call routing using auto attendants and call queues.
In the example above:
The zero (0) key redirects callers to an operator. The operator for that auto attendant has been configured as
a Person in the organization .
The one (1) key redirects callers to the sales call queue. This call queue is connected to a team that contains
the sales team assigned to the queue.
The two (2) key redirects callers to the support call queue. This call queue is connected to a team that
contains the support team assigned to the team.
The support call queue has a direct phone number via an intervening auto attendant. Having an auto
attendant answer the support line allows for separate off hours and holiday call routing.
The three (3) key redirects users to another auto attendant for the company directory. The company directory
auto attendant allows callers to call individuals in the organization by dialing their name or extension.
We recommend that you create one or more diagrams similar to the one above to map out your call routing. Be
sure to include the following in your diagram or accompanying documentation:
Which auto attendants will have direct access via phone numbers?
What are the off-hours and holiday routing requirements for each auto attendant?
The membership for each call queue. (You can add users individually or map the queue to different kinds of
groups. Mapping a queue to a team provides the most versatile experience.)
Here are some call routing best practices:
Look at your existing calling system and analyze the types and frequency of incoming calls. Use this
information to help inform your auto attendant and call queue structure.
Put the most common options earliest in the menu to route calls as quickly as possible.
Avoid connecting service numbers directly to call queues unless the queues are available 24/7. Call queues
don't allow for separate call handling for off hours or holidays. If you want to have a queue with a direct
number, assign the number to an auto attendant that automatically redirects to the queue during business
hours.
If you receive numerous calls requesting basic information about your company, such as business hours,
location, or web site address, consider creating an auto attendant to answer these questions with recorded
messages.
Keep the list of menu items to five or fewer. Callers can have trouble remembering more than five options.
Use nested auto attendants if more options are needed to properly route a call.
Describe the service first, followed by the option to press (eg: For Sales press 1) rather than the other way
around (eg. Press 1 for Sales).
User terminology your callers will understand rather than what you may use internally.
Avoid frequent updates to call routing. If you change your menu options for an auto attendant in the future,
call that out in the voice prompts for the first 30 days.
Getting started
Once you've completed the planning tasks in this article, follow these steps to get your auto attendants and call
queues set up:
1. Get the service numbers that you need for the auto attendants and call queues that you want to be
accessible by direct dialing from outside your organization. This might include transferring numbers from
another provider or requesting new service numbers.
2. Get a Phone System - Virtual User license for each resource account that you plan to create. These
licenses are free, so we suggest getting a few extra in case you decide to make changes to your resource
accounts in the future.
3. Create a resource account for each auto attendant and call queue that you want to create. Assign each
account a Phone System - Virtual User license and, optionally, a service number.
4. Create the holidays for which you want to have separate call routing in your auto attendants.
5. Optionally, set up call parking and retrieval if you want to use this feature to help with call transfers.
6. Create the groups that you want to use to contain the call agents for the call queues.
7. If you plan to allow dial by extension, ensure that you've added your users' extension number to their
Azure Active Directory profile.
Once you've completed the steps above, you're ready to create your auto attendants and call queues. Because
auto attendants and call queues can redirect calls to each other, refer to the workflow diagram that you created
to determine which auto attendant or call queue should be created first. In the example in the diagram above,
you would create the sales and support call queues before you create the Contoso main auto attendant because
the main auto attendant needs to direct callers to the sales and support call queues.
See the following articles for information on how to create auto attendants and call queues:
Set up an auto attendant
Create a call queue
If you need more extensive capabilities, such as integration with workflows, bots, and SMS, consider Azure
Communication Services.
Related topics
Plan Direct Routing
Country and region availability for Audio Conferencing and Calling Plans
Create a call queue - small business tutorial
Set up an auto attendant - small business tutorial
Set up an auto attendant
2/9/2022 • 11 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.
TIP
This article is for large organizations. If your organization is a small business, read Set up an auto attendant - small
business tutorial instead.
Be sure you have read Plan for Teams auto attendants and call queues and followed the getting started steps
before you follow the procedures in this article.
Auto attendants can direct calls, based on callers' input, to one of the following destinations:
Operator - the operator defined for the auto attendant. Defining an operator is optional. The operator can
be defined as any of the other destinations in this list.
Person in the organization - a person in your organization who can receive voice calls. This person can be
an online user or a user hosted on-premises using Skype for Business Server.
Voice app - another auto attendant or a call queue. (Choose the resource account associated with the auto
attendant or call queue when choosing this destination.)
Voicemail - the voice mailbox associated with a Microsoft 365 group that you specify. You can choose if you
want voicemail transcriptions and the "Please leave a message after the tone." system prompt.
External phone number - any phone number. (See external transfer technical details).
Announcement (Audio file) - Play an audio file. A recorded announcement message you upload that's
saved as audio in .WAV, .MP3, or .WMA format. The recording can be no larger than 5 MB. The system plays
the announcement, and then returns to the auto attendant menu.
Announcement (Typed) - Type in a message. Text you want the system to read. You can enter up to 1000
characters. The system plays the announcement, and then returns to the auto attendant menu.
You'll be prompted to choose one of these options at various stages as you set up an auto attendant.
To set up an auto attendant, in the Teams admin center, expand Voice , select Auto attendants , and then select
Add .
Video demonstration
This video shows a basic example of how to create an auto attendant in Teams.
General info
1. Type a name for the auto attendant in the box at the top.
2. To designate an operator, specify the destination for calls to the operator. This designation is optional (but
recommended). Set the Operator option to allow callers to break out of the menus and speak to a
designated person.
3. Specify the time zone for this auto attendant. The time zone is used for calculating business hours if you
create a separate call flow for after hours.
4. Specify a supported language for this auto attendant. This is the language that will be used for system-
generated voice prompts.
5. Choose if you want to enable voice inputs. When enabled, the name of every menu option becomes a
speech-recognition keyword. For example, callers can say "One" to select the menu option mapped to key
1, or they can say "Sales" to select the menu option named "Sales."
NOTE
If you choose a language in Step 4 that doesn't support voice inputs this option will be disabled.
6. Select Next .
Call flow
Choose if you want to play a greeting when the auto attendant answers a call.
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.
If you select Type a greeting message the system will read the text that you type (up to 1000 characters)
when the auto attendant answers a call.
NOTE
The # key only backs up to the most recent auto attendant. Once the boundary is crossed to a new auto attendant, the #
key will not be able to take you to the previous one.
Key mappings don't have to be continuous. It's possible to create a menu with keys 0, 1, and 3 mapped to
options, while the number 2 key isn't used.
We recommend mapping the zero key to the operator if you've configured one. If the operator isn't set to any
key, the voice command "Operator" is also disabled.
For each menu option, specify the following settings:
Dial key - the key on the telephone keypad to access this option. If voice inputs are available, callers can
also say this number to access the option.
Voice command - defines the voice command that a caller can give to access this option, if voice inputs
are enabled. It can contain multiple words like "Customer Service" or "Operations and Grounds." For
example, the caller can press 2, say "two," or say "Sales" to select the option mapped to the two keys. This
text is also rendered by text to speech for the service confirmation prompt, which might be something
like "Transferring your call to sales."
Redirect to - the call routing destination used when callers choose this option. If you are redirecting to
an auto attendant or call queue, choose the resource account associated with it.
Directory search
If you assign dial keys to destinations, we recommend that you choose None for Director y search . If a caller
attempts to dial a name or extension using keys that are assigned to specific destinations, they might be
unexpectedly routed to a destination before they finish entering the name or extension. We recommend that
you create a separate auto attendant for directory search and have your main auto attendant link to it with a dial
key.
If you didn't assign dial keys, then choose an option for Director y search .
Dial by name - If you enable this option, callers can say the user's name or type it on the telephone keypad.
Any online user or any user hosted on-premises using Skype for Business Server, is an eligible user and can be
found with Dial by name. (You can set who is and isn't included in the directory on the Dial scope page.)
Dial by extension - If you enable this option, callers can connect with users in your organization by dialing
their phone extension. Any online user or any user hosted on-premises using Skype for Business Server, is an
eligible user and can be found with Dial by extension . (You can set who is and isn't included in the directory
on the Dial scope page.)
Users you want to make available for Dial By Extension need to have an extension specified as part of one of the
following phones attributes defined in Active Directory or Azure Active Directory (See Add users individually or
in bulk for more information.)
OfficePhone
HomePhone
Mobile/MobilePhone
TelephoneNumber/PhoneNumber
OtherTelephone
The required format to enter the extension in the user phone number field can be one of the following formats:
+<phone number>;ext=<extension>
+<phone number>x<extension>
x<extension>
Example 1: Set-MsolUser -UserPrincipalName usern@domain.com -Phonenumber
"+15555555678;ext=5678"
Example 2: Set-MsolUser -UserPrincipalName usern@domain.com -Phonenumber
"+15555555678x5678"
Example 3: Set-MsolUser -UserPrincipalName usern@domain.com -Phonenumber "x5678"
You can set the extension in the Microsoft 365 admin center or the Azure Active Directory admin center. It can
take up to 12 hours before changes are available to auto attendants and call queues.
NOTE
If you want to use both the Dial by name and Dial by extension features, you can assign a dial key on your main auto
attendant to reach an auto attendant enabled for Dial by name . Within that auto attendant, you can assign the 1 key
(which has no letters associated with it) to reach the Dial by extension auto attendant.
Dial scope
The dial scope defines which users are available in the directory when a caller uses dial-by-name or dial-by-
extension. The default of All online users includes all users in your organization that are Online users or
hosted on-premises using Skype for Business Server.
You can include or exclude specific users by selecting Custom user group under Include or Exclude and
choosing one or more Microsoft 365 groups, distribution lists, or security groups. For example, you might want
to exclude executives in your organization from the dialing directory. (If a user is in both lists, they will be
excluded from the directory.)
NOTE
It might take up to 36 hours for a new user to have their name listed in the directory.
Resource accounts
All auto attendants must have an associated resource account. First-level auto attendants will 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.
To add a resource account, select Add account and search for the account that you want to add. Select Add ,
and then select Add .
When you have finished adding resource accounts, select Submit to complete auto attendant configuration.
See Manage Teams resource accounts for more information.
Related topics
Here's what you get with Teams Phone
Getting service phone numbers
Country and region availability for Audio Conferencing and Calling Plans
An introduction to Windows PowerShell and Skype for Business Online
Create a call queue
2/9/2022 • 11 minutes to read • Edit Online
Call queues provide a method of routing callers to people in your organization who can help with a particular
issue or question. Calls are distributed one at a time to the people in the queue (who are known as agents).
TIP
This article is for large organizations. If your organization is a small business, read Create a call queue - small business
tutorial instead.
Video demonstration
This video shows a basic example of how to create a call queue in Teams.
Resource accounts
Click Add accounts , search for the resource account that you want to use with this call queue, click Add , and
then click Add . (Agents will see the resource account name when they receive an incoming call.)
For more information, see Manage Teams resource accounts.
Assign calling ID
If you plan to use a Teams channel for your call agents, you can assign an outbound caller ID number for the
agents by specifying one or more resource accounts with a phone number.
Click Add , search for the resource accounts that you want to allow agents to for calling ID purposes when
making outbound calls, click Add , and then click Add .
If you are not using a Teams channel to control agent membership, consider directly setting the caller ID for
members of the call queue to the service number of the call queue or appropriate auto attendant. For more
information, see Manage caller ID policies in Microsoft Teams.
NOTE
The resource account used for calling ID purposes must have a Microsoft Teams Phone System Virtual User license and
one of the following assigned:
A Calling Plan license and a phone number assigned
An Operator Connect phone number assigned
An online voice routing policy (phone number assignment is optional when using Direct Routing)
Language
Choose a supported language. This language will be used for system-generated voice prompts and voicemail
transcription (if you enable them).
NOTE
You are responsible for independently clearing and securing all necessary rights and permissions to use any music or
audio file with your Microsoft Teams service, which may include intellectual property and other rights in any music, sound
effects, audio, brands, names, and other content in the audio file from all relevant rights holders, which may include
artists, actors, performers, musicians, songwriters, composers, record labels, music publishers, unions, guilds, rights
societies, collective management organizations and any other parties who own, control or license the music copyrights,
sound effects, audio and other intellectual property rights.
Call agents
Review the prerequisites for adding agents to a call queue.
Te a m s c h a n n e l
You can add up to 200 agents via a Teams channel. You must be a member of the team or the creator or an
owner of the channel to add a channel to the queue.
If you want to use a Teams channel to manage the queue, select the Choose a team option and click Add a
channel . Search for the team that you want to use, select it, and click Add . Select the channel that you want to
use (only standard channels are supported) and click Apply .
The following clients are supported when using a Teams channel for call queues:
Microsoft Teams Windows client
Microsoft Teams Mac client
NOTE
If you use this option, it can take up to 24 hours for the call queue to be fully operational.
U se r s a n d g r o u p s
You can add up to 20 agents individually and up to 200 agents via groups.
If you want to add individual users or groups to the queue, select the Choose users and groups option.
To add a user to the queue, click Add users , search for the user, click Add , and then click Add .
To add a group to the queue, click Add groups , search for the group, click Add , and then click Add . You can use
distribution lists, security groups, and Microsoft 365 groups or Microsoft Teams teams.
NOTE
New users added to a group can take up to eight hours for their first call to arrive.
Call routing
Conference mode significantly reduces the amount of time it takes for a caller to be connected to an agent,
after the agent accepts the call. For conference mode to work, agents in the call queue must use one of the
following clients:
The latest version of the Microsoft Teams desktop client, Android app, or iOS app
Microsoft Teams Phone version 1449/1.0.94.2020051601 or later
Agents' Teams accounts must be set to Teams-only mode. Agents who don't meet the requirements aren't
included in the call routing list. We recommend enabling conference mode for your call queues if your agents
are all using compatible clients.
NOTE
Conference mode is not supported if phone calls are routed to the queue from a Direct Routing gateway that is enabled
for Location Based Routing.
TIP
Setting Conference mode to On is the recommended setting.
Routing method determines the order in which agents receive calls from the queue. Choose from these
options:
Attendant routing rings all agents in the queue at the same time. The first call agent to pick up the call
gets the call.
Serial routing rings all call agents one by one in the order specified in the Call agents 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 the 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.
Longest idle routes each call to the agent who has been idle the longest time. An agent is considered
idle if their presence state is Available. Agents whose presence state is not Available will not be eligible to
receive calls until they change their presence to Available.
TIP
Setting Routing Method to Round robin or Longest idle is the recommended setting.
NOTE
If Compliance recording is enabled on the agents, the combination of Conference mode and Attendant routing is
not supported. If you need to use Conference mode , select Serial Routing , Round robin , or Longest idle as the
Routing method . If you need to use Attendant routing , set Conference mode to Off .
When using Longest idle and when there are less calls in queue than available agents, only the first two longest idle
agents will be presented with calls from the queue.
When using Longest idle there may be times when an agent receives a call from the queue shortly after becoming
unavailable or if there is a short delay in receiving a call from the queue after becoming available.
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.
NOTE
When Longest idle is selected as the routing method, presence-based routing is required and automatically enabled
even though the Presence-based routing toggle will be Off and grayed out.
If presence-based routing is not enabled and there are multiple calls in the queue, the system will present these calls
simultaneously to the agents regardless of their presence status. This will result in multiple call notifications to agents,
particularly if some agents don’t answer the initial call presented to them.
Agents who use the Skype for Business client aren't included in the call routing list when presence-based routing is
enabled. If you have agents who use Skype for Business, don't enable presence-based call routing.
TIP
Setting Presence-based routing to On is the recommended setting.
Agent aler t time specifies how long an agent's phone will ring before the queue redirects the call to the next
agent.
TIP
Setting Agent aler t time to 20 seconds is the recommended setting.
NOTE
If the maximum number of calls is set to 0 then the greeting message will not play.
Supported clients
The following clients are supported for call agents in a 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 on Virtualized Desktop Infrastructure (Windows Virtual Desktop, Citrix, and VMware)
Microsoft Teams iPhone app
Microsoft Teams Android app
NOTE
Call queues that are assigned a direct routing number don't support Skype for Business clients, Lync clients, or
Skype for Business IP Phones as agents. The Teams client is only supported with a co-existence mode of Teams
Only.
Related topics
Here's what you get with Microsoft Teams Phone
Getting service phone numbers
Country and region availability for Audio Conferencing and Calling Plans
Manage resource accounts in Microsoft Teams
2/9/2022 • 5 minutes to read • Edit Online
A resource account is a disabled user object in Azure AD, and can be used to represent resources in general. For
example, a resource account may be used in Exchange to represent conference rooms and allow them to have a
phone number and calendar. A resource account can be homed in Microsoft 365 or on premises using Skype for
Business Server 2019.
In Microsoft Teams, a resource account is required for each auto attendant or call queue. Resource accounts may
also be assigned service telephone numbers. This is how you assign phone numbers to auto attendants and call
queues allowing callers from outside Teams to reach the auto attendant or call queue.
This article covers how to create resource accounts and ready them for use with auto attendants and call
queues.
Before you start the procedures in this article, ensure you've done the following:
Obtain virtual user licenses
Obtain service numbers
NOTE
Resource accounts are disabled for sign in and must remain so. Chat and presence are not avaialble for these accounts.
Assign a license
For each resource account, you must assign a Microsoft 365 Phone System - Virtual User license or Phone
System license.
1. In the Microsoft 365 admin center, click the resource account to which you want to assign a license.
2. On the Licenses and Apps tab, under Licenses , select Microsoft 365 Phone System - Vir tual
User .
3. Click Save changes .
Next steps
Once you've completed the resource account setup and assigning a service number if needed, you're ready to
use the resource account with an auto attendant or call queue.
See the following references:
Cloud auto attendant
Cloud call queue
You can edit the resource account Display name and Resource account type using the Edit option. Click
Save when you are done.
WARNING
Always remove a full Phone System License and assign the 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
Virtual User license and remove the broken resource account.
For implementations that are hybrid with Skype for Business Server:
Plan Cloud auto attendants
Plan Cloud call queues
Configure on-prem resource accounts
You can use the Teams Holidays feature to provide alternate messages and routing to callers for specific dates
and times when departments, call queues or people in your organization will be following different working
hours or won't be available. For example, you might create a holiday for New Year's day when your organization
may be closed.
The holidays you create here are available when you set up an auto attendant, each with its own greeting and
call routing settings.
Create a holiday
To create a holiday
1. In the Microsoft Teams admin center, go to Voice > Holidays .
2. Select New holiday .
3. Enter a name for the holiday.
4. Select Add new date .
5. Under Star t time , select the calendar icon and choose the date when you'd like the holiday to begin.
6. Use the drop-down list to select a start time for the holiday.
7. Under End time , select the calendar icon and choose the date when you'd like the holiday to end.
8. Use the drop-down list to select an end time for the holiday. The End time must be after the Star t time .
NOTE
If the holiday is for one full day (i.e., a 24 hour period), the End time should be set to the next day and the time
to 12:00 AM. For example, if your organization is closed on January 1 for New Year's day, set the Star t time to
January 1 12:00 AM and set the End time to January 2 @ 12:00 AM.
Related topics
Plan for Teams auto attendants and call queues?
Answer auto attendant and call queue calls directly
from Teams
2/9/2022 • 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.
Agents are not notified of any missed calls or voicemails for call queue calls.
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
The Teams client is only supported with a co-existence mode of Teams Only.
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.
Known Issues
When a call queue agents receives a call on their mobile device, calls may go on hold if the device is locked. User
must unlock device first and then answer the call.
Related topics
Create a Cloud call queue
What are Cloud auto attendants?
Set up a Cloud auto attendant
Auto Attendant & Call Queue Historical Report
2/9/2022 • 11 minutes to read • Edit Online
The Teams Auto Attendant & Call Queue Historical Report Power BI Template provides the following three
reports:
Auto Attendant – showing analytics for calls coming into your Auto Attendants.
Call Queue – showing analytics for calls coming into your Call Queues.
Agent Timeline – showing a timeline view of agents being active in Call Queue calls.
These reports use data from the Call Quality Dashboard data store. The reports allow organizations to report on
the number of calls being processed by auto attendants and call queues. The reports also provide insight to
agent performance in the call queues.
Prerequisites
Power BI Desktop
You need to have Power BI Desktop installed. You can install it from the Microsoft Windows Store.
You can use the free version of Power BI Desktop. The minimum compatible version is 2.85.681.0 (September
2020).
Permissions to access the CQD pipeline
The account you use to view the historical report needs to have permissions to access the CQD data pipeline. For
more information, see CQD access role.
Installation
The following steps assume you have already installed Power BI Desktop on the computer, and that your account
has the necessary permissions to access the CQD data pipeline.
Perform the following steps:
Download the CQD Power BI Query Templates and save the zip file to a directory on your computer.
Double-click on the zip file to open it.
Double-click on the "CQ and AA combined Analytics 20201105.pbit" template file. The Power BI Desktop
should launch.
You will be prompted to select the CQD data pipeline region. Select the region where your tenant is
located.
The region where your tenant is located can be obtained by using the Get-CsTenant cmdlet.
(Get-CsTenant).ServiceInstance
microsoftcommunicationsonline/noam-4a-s7
The region will be displayed after the / as in the above example where there region is: noam
The report will launch with sample data.
To see your own data, select Refresh in the Home tab under Queries in Power BI Desktop.
You will then be prompted to sign in. Select Organization account and then select Sign in .
Customization
You can customize certain visualization aspects of the reports, such as adding or removing fields to be shown in
the various visualizations, changing chart type, and so on.
You cannot add additional data fields to the report.
Change color schema
The following steps assume you have already completed the installation steps.
Perform the following steps:
Select View tab on the ribbon.
Select the color schema from the drop-down list.
Caller action count Distribution of calls by number action used during the call
Incoming call source1 Call Type External Calls: Call Type is External
TotalCallCount Internal Calls: Call Type is Internal
§ abs_search
§ announcement
§ automatic_menu
§ call_termination
§ call_transfer
§ first_level_menu
§ main_menu
§ speech_input_confirmation
§ user_selection
§ failed_to_establish_media
§ failover_to_operator
§ oaa_chain_too_long
§ oaa_session_too_long
§ service_declined
§ service_terminated
§ terminated_automatic_selection
§ terminated_no_operator
§ terminated_transfer_failed
§ transferred_to_operator
§ transferred_to_receptionist
§ transferred_to_self
§ transferred_to_shared_voicemail
§ transferred_to_user
§ unknown
§ user_terminated
AAChainIndex Text
§ ExternalCall
§ InternalCall
§ abs_search_dtmf
§ abs_search_extension_x
§ abs_search_name
§ External
§ Internal
Timeout/Overflow call total action Distribution of NOT forwarded(abandoned) call by call result
Incoming call source1 fCallQueueAnalytics -> Call Count External Calls: Call Type is External
fCallQueueAnalytics -> Call Type Internal Calls: Call Type is Internal
Avg Waiting Time fCallQueueFinalStateAction -> Average Before Transfer: Call Queue Call Result
Call Duration (Seconds) is agent_joined_conference or
transferred_to_agent
Before Hang Up: Call Queue Call Result
is not agent_joined_conference or
transferred_to_agent
Timeout/Overflow calls total action fCallQueueFinalStateAction -> Call Call Queue Final State Action is not
Count forward
fCallQueueFinalStateAction -> Call
Queue Final State Action
Call Queue Call Result Text Call queue call final state -- possible
values:
§ agent_joined_conference
§ declined
§ disconnected
§ error
§ failed
§ invalid
§ overflown
§ timed_out
§ transferred_to_agent
§ ApplicationEndpoint
§ Mailbox
§ Other
§ User
NAME DATA T Y P E DESC RIP T IO N
§ External
§ Internal
§ ExternalCall
§ InternalCall
Call Queue Call Result Text Call queue call final state -- possible
values:
§ agent_joined_conference
§ declined
§ disconnected
§ error
§ failed
§ invalid
§ overflown
§ timed_out
§ transferred_to_agent
NAME DATA T Y P E DESC RIP T IO N
Call Queue Final State Action Text Call queue final action -- possible
values:
Total call duration (seconds) by agent and Call Queue Total duration (seconds) of call by agent and call queue
Average call duration (seconds) by agent name Average duration (seconds) of call by agent
Date Date
NOTE
1. This report shows the call counts from the agents' perspective and therefore the call count total on this report will
typically be higher than the total number of calls on the Cloud Call Queue Analytics report. Each call in the queue
may be presented to one or more agents at least once before it is answered. Every call queue call presented to an
agent is counted on this report, even if it wasn't answered by the agent. The difference in the call counts between
these two reports is more pronounced with the Attendant routing option which rings every agent for every call.
2. When a call first arrives at the first call queue, if the number of calls already waiting in that queue exceeds the Call
overflow handling limit and if the redirect option sends calls to a second call queue then the agents in the second
call queue will be shown as being in the first call queue on this report.
Known Issues
Call queue and auto attendants are shown by resource account's ID instead of call queue/auto attendant
names. To show all the traffic for an auto attendant or call queue you must select all the resource
accounts assigned to the auto attendant or call queue.
Only 28 days of history are available in the dashboard as call queue/auto attendant data is considered
personal data and is subject to data privacy retention policies.
In some scenarios, the agent answered call count on the Cloud Call Queue Agent Timeline report may be
different than the number of calls shown in the Teams client call history. The Teams client call history is
correct. Support is investigating but there is no estimated time to repair available at this time.
1 Incoming call source in the auto attendant and call queue graphs show the final call leg source rather
than the initial call leg source. For example, if an auto attendant receives an external call and transfers the
call to another auto attendant or call queue, the Incoming call source will be reported as Internal.
Auto attendant and call queue dialing and voice
recognition reference
2/9/2022 • 6 minutes to read • Edit Online
Dial by Name or Extension is an auto attendant feature that enables callers to reach Teams users in your
organization. Using their voice or phone keypad callers can say or enter the full or partial name, or extension of
the person they would like to reach. The auto attendant will search the company directory, locate the person,
and then transfer the caller to them. Dial by Name or Dial by Extension are options you set up when you
configure the call flow settings in an auto attendant.
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.
Search Considerations
Dial by Name searches the organization's directory and then filters the results against any Dial Scope Include or
Exclude lists that have been configured. If the initial search returns more than 100 users, the Dial Scope lists will
not be applied, the search will fail, and the caller will be told that too many names were found.
NOTE
If more than 5 names remain after any Dial Scope Include or Exclude lists have been applied, the search will fail and the
caller will be told that too many names were found.
People can search for names in your organization using the following search formats on their phone keypad:
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
If more than 5 names remain after any Dial Scope Include or Exclude lists have been applied, the search will fail and the
caller will be told that too many names were found.
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
Language support for text-to-speech and speech recognition is available in these supported languages.
The following voice commands are available 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.
Five Press 5.
Six Press 6.
Seven Press 7.
Eight Press 8.
Nine Press 9.
Related topics
Getting service phone numbers for Skype for Business and Microsoft Teams
Country and region availability for Audio Conferencing and Calling Plans
Block inbound calls
2/9/2022 • 6 minutes to read • Edit Online
Microsoft Calling Plans, Direct Routing, and Operator Connect all support blocking inbound calls from the Public
Switched Telephone Network (PSTN). This feature allows an administrator to define a list of number patterns at
the tenant global level so that the caller ID of every incoming PSTN call to the tenant can be checked against the
list for a match. If a match is made, an incoming call is rejected.
This inbound call blocking feature only works on inbound calls that originate from the PSTN and only works on
a tenant global level. Individual Teams users can’t manipulate this list. The Teams client does allow individual
users to block PSTN calls. For information about how your end users can implement call blocking, see Manage
call settings in Teams.
NOTE
Blocked callers may experience slightly different behaviors when they've been blocked. The behavior is based on how the
blocked caller’s carrier handles the notification that the call isn't allowed to be successfully completed. Examples may
include a carrier message stating the call can't be completed as dialed, or simply dropping the call.
In the next example, the tenant administrator wants to block all calls coming from the number 1 (412) 555-
1234. To turn on the number pattern, the Enabled parameter is set to True.
Creating a new pattern adds the pattern as enabled by default. The description is an optional field to provide
more information.
We recommend that you provide a meaningful name to easily understand why the pattern was added. In the
case of simply blocking spam numbers, consider naming the rule the same as the number pattern that's being
matched and add additional information in the description as required.
Patterns are matched using Regular Expressions (Regex). For more information, see Using Regex.
Allow time for replication before you test and validate.
Allow a number
You can allow a number to call by removing the blocked number pattern. In the following example, the tenant
administrator wants to allow 1 (412) 555-1234 to make calls again.
If the identity isn't known, use the Get-CsInboundBlockedNumberPattern cmdlet to first locate the proper
pattern and note the identity. Then, run the Remove-CsInboundBlockedNumberPattern cmdlet and pass the
appropriate identity value.
Allow time for replication before you test and validate.
View all number patterns
Running this cmdlet returns a list of all blocked numbers that are entered for a tenant:
Get-CsInboundBlockedNumberPattern
Use built-in PowerShell filtering abilities to parse the returned values as required.
To turn on the number pattern, the Enabled parameter is set to True. To disable this specific number pattern, set
the parameter to False.
View all number exceptions
In this example, the Identity parameter is optional. If the Identity parameter isn't specified, this cmdlet returns
a list of all number exception patterns entered for a tenant.
Get-CsInboundExemptNumberPattern
Examples
In these examples you can see that the phone number 1 (312) 555-8884 is blocked as it should be due to it
being in the blocked range above, while the phone number 1 (312) 555-8883 is allowed to call as it should be
based on the exemption created above.
RunspaceId : 09537e45-6f0c-4001-8b85-a79002707b0c
httpStatusCode : NoContent
IsNumberBlocked : True
errorMessage :
RunspaceId : 09537e45-6f0c-4001-8b85-a79002707b0c
httpStatusCode : NoContent
IsNumberBlocked : False
errorMessage :
Using Regex
The pattern matching for blocking callers is done by using Regex. Multiple tools are available online to help
validate a Regex pattern match. If you aren't familiar with Regex patterns, we recommend that you take some
time to familiarize yourself with the basics. To make sure you get expected results, use a tool for validating
pattern matches before you add new blocked number matches to your tenant.
Call park and retrieve in Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
Call park and retrieve is a feature that lets a user place a call on hold. 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
with a supported app or device to retrieve the call. (See see Park a call in Teams for details.)
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
To park and retrieve calls, a user must be an Enterprise Voice user and must be included in a call park policy.
NOTE
Call park and retrieve is only available in Teams Only deployment mode and is not supported on Skype for Business IP
phones.
5. Select Apply .
Related topics
Park a call in Teams
Assign policies to your users in Teams
New-CsTeamsCallParkPolicy
Set-CsTeamsCallParkPolicy
Grant-CsTeamsCallParkPolicy
Call sharing and group call pickup in Microsoft
Teams
2/9/2022 • 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. Note that mobile devices will only get notified if they're set for banner and ringtone.
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 assigned a Microsoft Teams Phone System license to set up and use call sharing and group call
pickup. For additional details on the licensing model, see Here's what you get with Phone System.
Limitations
Each configured call group can have a maximum of 25 users or 32,768 characters.
More information
Call forwarding and simultaneous ring in Teams
Calling and call-forwarding in Teams
2/9/2022 • 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.
You can use the global (Org-wide default) policy that's created automatically or create and assign custom
policies.
Related articles
Set-CSTeamsCallingPolicy
Assign policies to your users in Teams
Shared line appearance in Microsoft Teams
2/9/2022 • 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 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.
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
Dial pad configuration
2/9/2022 • 3 minutes to read • Edit Online
In the Teams client, the dial pad enables users to access Public Switched Telephone Network (PSTN) functionality.
The dial pad is available for users with a Phone System license, provided they are configured properly. The
following criteria are all required for the dial pad to show:
User has an enabled Phone System (“MCOEV”) license
User has Microsoft Calling Plan or is enabled for Direct Routing
User has Enterprise Voice enabled
User is homed online and not in Skype for Business on premises
User has Teams Calling Policy enabled
The following sections describe how to use PowerShell to check the criteria. In most cases, you need to look at
various properties in the output of the Get-CsOnlineUser cmdlet. Examples assume $user is either the UPN or
sip address of the user.
The output will look like the following. You only need to check the CapabilityStatus and the Capability Plan
attributes:
<Plan SubscribedPlanId="2f9eda01-4630-4a5c-bdb3-cf195f22d240"
ServiceInstance="MicrosoftCommunicationsOnline/NOAM-0M-DMT"
CapabilityStatus="Enabled"
AssignedTimestamp="2020-04-21T18:31:13Z"
ServicePlanId="4828c8ec-dc2e-4779-b502-87ac9ce28ab7"
xmlns="http://schemas.microsoft.com/online/directoryservices/change/2008/11">
<Capability>
<Capability Plan="MCOEV"
xmlns="http://schemas.microsoft.com/online/MCO/2009/01"/>
</Capability>
</Plan>
The output will look like the following. You only need to check the CapabilityStatus and the Capability Plan
attributes:
<Plan SubscribedPlanId="71d1258e-a4e6-443f-884e-0f3d6f644bb1"
ServiceInstance="MicrosoftCommunicationsOnline/NOAM-0M-DMT"
CapabilityStatus="Enabled"
AssignedTimestamp="2018-09-18T18:41:42Z"
ServicePlanId="5a10155d-f5c1-411a-a8ec-e99aae125390"
xmlns="http://schemas.microsoft.com/online/directoryservices/change/2008/11">
<Capability>
<Capability Plan="MCOPSTN2"
xmlns="http://schemas.microsoft.com/online/MCO/2009/01" />
</Capability>
</Plan>
If the user is enabled for Direct Routing , the user must be assigned a non-null value for
OnlineVoiceRoutingPolicy. To check the attribute, use the following command:
OnlineVoiceRoutingPolicy
------------------------
Test_Policy
EnterpriseVoiceEnabled
----------------------
True
Identity : Global
Description :
AllowPrivateCalling : True
AllowWebPSTNCalling : True
AllowVoicemail : UserOverride
AllowCallGroups : True
AllowDelegation : True
AllowCallForwardingToUser : True
AllowCallForwardingToPhone : True
PreventTollBypass : False
BusyOnBusyEnabledType : Disabled
MusicOnHoldEnabledType : Enabled
Additional notes
You may need to restart the Teams client after making any of these configuration changes.
If you recently updated any of the above criteria, you may need to wait a few hours for the client to
receive the new settings.
If you still don’t see the dial pad, check if there is a provisioning error by using the following command:
If it has been more than 24 hours and you are still seeing problems, contact Support.
Music on Hold
2/9/2022 • 4 minutes to read • Edit Online
When a Microsoft Teams user places an incoming call from the Public Switched Telephone Network (PSTN) on
hold, the PSTN caller can listen to selected music.
The music that is played is either the default music provided by Microsoft or custom music that you upload and
configure. As the tenant administrator, you configure whether Music on Hold is available by creating a Teams
calling policy and assigning the policy to the Teams user.
The default music supplied in Microsoft Teams PSTN call scenarios is free of any royalties payable by your
organization.
Note that PSTN callers can listen to Music on Hold in other scenarios as well; for example, when they call into a
Cloud Call Queue or when their call is parked by a Microsoft Teams user. These scenarios are not covered or
controlled by the features mentioned in this article.
NOTE
You are responsible for independently clearing and securing all necessary rights and permissions to use any music or
audio file with your Microsoft Teams service. This may include intellectual property and other rights in any music, sound
effects, audio, brands, names, and other content in the audio file from all relevant rights holders. Holders may include
artists, actors, performers, musicians, songwriters, composers, record labels, music publishers, unions, guilds, rights
societies, collective management organizations, and any other parties who own, control or license the music copyrights,
sound effects, audio and other intellectual property rights.
After you have created the new Teams Call Hold Policy, you can grant it to your users using Grant-
CsTeamsCallHoldPolicy as follows:
To get information about your uploaded audio files, use the Get-CsOnlineAudioFile cmdlet.
To remove an uploaded audio file, use the Remove-CsOnlineAudioFile cmdlet. Before removing an audio file,
check that you are not using that audio file in a TeamsCallHoldPolicy.
To export an uploaded audio file, use the Export-CsOnlineAudioFile cmdlet.
Feature availability
The following table indicates which features on which clients and devices support Music on Hold and Custom
Music on Hold. Microsoft continues to add feature support, so check back often for additional availability.
DESK TO P
W IN DO W S/ M A C M O B IL E M O B IL E
F EAT URE OS B RO W SER IO S A N DRO ID T EA M S P H O N E
Hold on 1:1 -Music on Hold -Music on Hold -Music on Hold -Music on Hold -Music on Hold
PSTN call -Custom Music -Custom Music -Custom Music -Custom Music -Custom Music
on Hold on Hold on Hold on Hold on Hold
DESK TO P
W IN DO W S/ M A C M O B IL E M O B IL E
F EAT URE OS B RO W SER IO S A N DRO ID T EA M S P H O N E
Restrictions
Music on Hold is only available in commercial cloud.
Music on Hold is only available when the user is in TeamsOnly mode.
If the called Teams user is enabled for Location-Based Routing, Music on Hold cannot be played to the
caller.
Custom Music on Hold is not available for users configured for Shared Line Appearance (delegation) and
when Call Park is used. The standard Music on Hold will be played.
In some scenarios, a Direct Routing media bypass call will be converted to non-media bypass for playing
Music on Hold and the call will stay as non-media bypass until the call is terminated.
Related topics
Assign policies to users
Get-CsTeamsCallingPolicy
Set-CsTeamsCallingPolicy
Get-CsOnlineAudioFile
Remove-CsOnlineAudioFile
New-CsTeamsCallHoldPolicy
Get-CsTeamsCallHoldPolicy
Grant-CsTeamsCallHoldPolicy
Remove-CsTeamsCallHoldPolicy
Import-CsOnlineAudioFile
Export-CsOnlineAudioFile
PSTN connectivity options
2/9/2022 • 8 minutes to read • Edit Online
Microsoft provides complete Private Branch Exchange (PBX) capabilities for your organization through Phone
System. However, to enable users to make calls outside your organization, you need to connect Phone System to
the Public Switched Telephone Network (PSTN).
This article focuses on PSTN connectivity options. For more information about Microsoft voice solutions,
including details about Phone System features, see Plan your Teams voice solution.
To connect Phone System to the PSTN, you can choose from the following options:
Calling Plan . An all-in-the-cloud solution with Microsoft as your PSTN carrier.
Operator Connect . With Operator Connect, if your existing carrier participates in the Microsoft
Operator Connect program, they can manage PSTN calling and Session Border Controllers (SBCs).
Direct Routing , which enables you to use your own PSTN carrier by connecting your Session Border
Controller(s) (SBC) to Phone System.
You can also choose a combination of options, which enables you to design a solution for a complex
environment, or manage a multi-step migration.
The option or options you choose affect how some Phone System features are configured. For more
information, see Configuration considerations later in this article.
If you answer yes to the following, then Phone System with Calling Plan is the right solution for you:
Calling Plan is available in your region.
You don't need to retain your current PSTN carrier.
You want to use Microsoft-managed access to the PSTN.
With this option:
You get Phone System with added Domestic or International Calling Plans that enable calling to phones
around the world (depending on the level of service being licensed).
You don't require deployment or maintenance of an on-premises deployment—because Calling Plan
operates out of Microsoft 365.
Note: You can connect a supported Session Border Controller (SBC) through Direct Routing for
interoperability with third-party PBXs, analog devices, and other telephony equipment supported by the
SBC.
This option requires uninterrupted connection to Microsoft 365.
For more information about Calling Plan, see the following articles:
Which Calling Plan is right for you?
How to buy a Calling Plan
Country and region availability for Calling Plan
Set up Calling Plan
If you answer yes to the following questions, then Phone System with Direct Routing is the right solution for
you:
You want to use Teams with Phone System.
You need to retain your current PSTN carrier.
You want to mix routing, with some calls going through Calling Plan, some through your carrier.
You need to interoperate with third-party PBXs and/or equipment such as overhead pagers, analog devices,
and so on.
With this option:
You connect your own supported Session Border Controller (SBC) to Phone System without the need for
additional on-premises software.
You can use virtually any telephony carrier with Phone System.
You can configure and manage this option, or it can be configured and managed by your carrier or
partner (ask if your carrier or partner provides this option).
You can configure interoperability between your telephony equipment—such as a third-party PBX and
analog devices—and Phone System.
This option requires the following:
Uninterrupted connection to Microsoft 365.
Deploying and maintaining a supported SBC.
A contract with a third-party carrier. (Unless deployed as an option to provide connection to third-party
PBX, analog devices, or other telephony equipment for users who are on Phone System with Calling
Plan.)
For more information about Direct Routing, see the following articles:
Plan Direct Routing
Configure Direct Routing
Manage voice routing policies for use with Direct Routing
Plan Location-Based Routing for Direct Routing
List of Session Border Controllers certified for Direct Routing
Configuration considerations
Most Phone System features are the same regardless of the PSTN connectivity option you choose. For example,
call unanswered and forwarding settings, call transfer, custom music on hold, call park, shared line, and voice
apps are all available. For a complete list of Phone System features, see Here's what you get with Phone System.
There are some differences in functionality, however, that affect how you configure certain Phone System
features. For example, Direct Routing requires additional steps to configure call routing. As another example,
Direct Routing provides Location-Based-Routing (LBR). LBR lets you restrict toll bypass in certain geographic
locations where it is not allowed.
The following table highlights the primary configuration differences. The sections that follow the table provide
links to more information and details.
EM ERGEN C Y
P H O N E N UM B ER C A L L IN G
O P T IO N DESC RIP T IO N M A N A GEM EN T C A L L RO UT IN G AVA IL A B IL IT Y
Operator Connect -Carrier manages -Obtained through -Managed by carrier. -Enabled by carrier.
PSTN connectivity carrier. -Admin configures -Admin registers
and SBCs. - Numbers user dial plans for addresses.
-You don't need to associated with number translation. -Dynamic calling
buy or manage SBCs. emergency addresses supported.
managed by carrier.
Direct Routing -Requires certified Obtained through -Requires extra -Requires extra
SBC purchased from carrier. configuration by configuration by
third-party vendor. admin. admin.
-Connect your SBC -Admin configures -Registered
to Phone System. trunk dial plans for addresses not
-Use your existing number translation. supported.
PSTN carrier. -LBR available to -Dynamic calling
restrict toll bypass. supported but
requires additional
configuration.
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 Microsoft 365 or
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.
Set up Calling Plans
2/9/2022 • 4 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 Microsoft 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 Microsoft 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.
NOTE
This feature isn't available for Microsoft 365 Government, Microsoft 365 operated by 21Vianet, or Microsoft 365
Germany.
Select Run Tests, as follows. This will populate the diagnostic in the Microsoft 365 Admin Center.
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
2/9/2022 • 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 - a Microsoft 365 and 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
2/9/2022 • 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've verified 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, the "Call Me" feature is used to let other people join a dial-in meeting. Use the drop-
down list in this article 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, 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 isn't listed below is available using
Communication Credits. For those users, you'll need to Set up Communications Credits for your organization.
Phone System
With Phone System, you create auto attendants and call queues (with a toll or toll free number) to answer
incoming calls for your organization. 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 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 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, 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.
Pricing for Phone System
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 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
Plan for Operator Connect
2/9/2022 • 2 minutes to read • Edit Online
Operator Connect is another option for providing Public Switched Telephone Network (PSTN) connectivity with
Teams and Phone System. For more information about Teams voice solutions and PSTN connectivity options,
see Plan your Teams voice solution and PSTN connectivity options.
This article describes benefits and requirements, and provides a link to the operators participating in the
Microsoft Operator Connect Program. If you decide Operator Connect is the right solution for your organization,
after reading this article, see Configure Operator Connect.
Benefits
With Operator Connect, if your existing operator is a participant in the Microsoft Operator Connect Program,
they can manage the service for bringing PSTN calling to Teams. The Operator Connect program provides the
following benefits:
Leverage existing contracts, or find a new operator. You keep your preferred operator and
contracts, or choose a new one from a selection of participating operators to meet your business needs.
Operator-managed infrastructure. Your operator manages the PSTN calling services and Session
Border Controllers (SBCs), allowing you to save on hardware purchase and management.
Faster, easier deployment. You can quickly connect to your operator and assign phone numbers to
users -– all from the Teams admin center.
Enhanced suppor t and reliability. Operators provide technical support and shared service level
agreements to improve support service, while direct peering powered by Azure creates a one-to-one
network connection for enhanced reliability.
Requirements
Operator Connect might be the right solution for your organization if:
Microsoft Calling Plan isn't available in your geographic location.
Your preferred operator is a participant in the Microsoft Operator Connect Program.
You want to find a new operator to enable calling in Teams.
To enable phone number assignments with Operator Connect, make sure your users are:
Teams Phone licensed. To learn more, see What is Phone System? and Assign Teams add-on licenses to users.
In TeamsOnly mode. Note that the user needs to be in TeamsOnly mode, but your entire organization does
not. To learn more, see Understand Microsoft Teams and Skype for Business coexistence and interoperability.
For a list of operators participating in the Microsoft Operator Connect Program and the countries or regions
where their service is available, see the Microsoft 365 Operator Connect directory.
Configure Operator Connect
2/9/2022 • 7 minutes to read • Edit Online
This article describes how to configure Operator Connect. Before configuring Operator Connect, be sure to read
Plan for Operator Connect for information about prerequisites and licensing.
Enable an operator
You can enable, edit, and remove operators in the Teams admin center. In the left navigation pane, go to Voice >
Operators .
To enable an operator:
1. Choose an operator. In the All operators tab, filter available operators by region or service to find the
right operator for your voice needs. Then select the operator you want to enable.
2. Select countries. Under Operator settings , select the countries you want to enable with your selected
operator.
3. Provide contact information Your contact information, including your full name and email address,
will be shared automatically with your operator. You can change this information later. Additionally, you'll
need to provide company size, and you'll have the option to provide your phone number. Operators will
use this information to contact you with more details about Operator Connect.
4. Accept the data transfer notice.
5. Add your operator. Select Add as my operator to save.
NOTE
In addition togetting 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. To get service numbers, contact your operator.
Emergency addresses
The emergency address is a static location associated with a number. Once you create emergency addresses in
the Teams admin center, how you assign the addresses, or change them later, will depend on your operator.
To assign numbers to emergency addresses, your operator will implement one of three scenarios:
The operator assigns emergency addresses to the phone numbers and allows you to change them later in
the Teams admin center.
The operator doesn't assign addresses and allows you to assign emergency addresses to the phone
numbers in the Teams admin center.
The operator assigns emergency addresses to the phone numbers, and doesn't allow you to change
them. In this scenario, you'll need to contact your operator to make changes to phone numbers and their
assigned emergency address.
For more information on emergency calling, see Manage emergency calling and Plan and configure dynamic
emergency calling.
Move numbers from Calling Plans to Operator Connect
1. Contact your operator to port your numbers to Operator Connect. See Microsoft 365 Operator Connect
directory to find your operator's website.
2. After your operator completes the porting order, you can unassign your users' Calling Plan phone
numbers, and remove the Calling Plan License. Then, your operator can upload the numbers to your
tenant.
3. Assign Operator Connect numbers to users by using the Teams admin center or by using PowerShell. For
more information, see Assign numbers.
Move numbers from Direct Routing to Operator Connect
To move numbers from Direct Routing to Operator Connect, the existing Direct Routing number that was
uploaded to your tenant by your operator must be removed from the user it's assigned to. Then, after the
number is migrated to Operator Connect, you can re-assign the number to the user. To move from Direct
Routing to Operator Connect with on-premises or online phone numbers, follow the steps below:
IMPORTANT
The phone number will be out of service during the migration, so coordinate with your Operator Connect operator before
you begin.
If OnPremLineUriManuallySet is set to False and LineUri is populated with an E.164 phone number, the phone
number was assigned on-premises and synchronized to Office 365.
To remove Direct Routing numbers assigned on-premises, run the following command:
The amount of time it takes for the removal to take effect depends on your configuration. To check if the on-
premises number was removed and the changes have been synced, run the following PowerShell command:
After the changes have synced to Office 365 online directory, the expected output is:
RegistrarPool : pool.infra.lync.com
OnPremLineURIManuallySet : True
OnPremLineURI :
LineURI :
To remove existing online Direct Routing numbers assign online, run the following PowerShell
command:
Removing the phone number may take up to 10 minutes. In rare cases, it can take up to 24 hours. To check if the
on-premises number was removed and the changes have been synced, run the following PowerShell command:
Step 2 - Remove the online voice routing policy associated with your user
Once the number is unassigned, remove the online voice routing policy associated with your user by running
the following PowerShell command:
NOTE
Before removing an operator from your organization or from a country, you must remove all phone numbers assigned to
users in the organization or country and contact the operator to release the numbers.
Release numbers
To release phone numbers from the Teams admin center, go to the Phone numbers page and select a number.
If the phone number isn't assigned to a user, select Release .
If the phone number is assigned to a user, you'll need to unassign the number. Select Edit , then Remove
user . After you save your changes, select Release .
Related topics
Plan for Teams auto attendants and call queues
Phone system direct routing
2/9/2022 • 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
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 For voice routing information, see Configure Voice Routing.
I need to create?
Which users will be assigned to the voice routing policy that See the examples in Configure Voice Routing.
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 environment
deployment with hybrid connectivity configured? are provisioned and managed, see User accounts in a hybrid
environment with PSTN connectivity.
Are you migrating to Direct Routing from Calling Plan or To understand more about migrating to Direct Routing from
from a Skype for Business on-premises environment? an existing environment, see Migrating to Direct Routing.
Plan Direct Routing
2/9/2022 • 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.
IMPORTANT
Cloud Connector Edition will retire July 31, 2021 along with Skype for Business Online. Once your organization has
upgraded to Teams, learn how to connect your on-premises telephony network to Teams using Direct Routing.
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 if a
user does not have a Microsoft Audio Conferencing license, the call routes 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.)
Microsoft 365 or Office 365 organization An Microsoft 365 or Office 365 organization that you use to
home your Microsoft Teams users, and the configuration and
connection to the SBC.
IN F RA ST RUC T URE REQ UIREM EN T Y O U N EED T H E F O L LO W IN G
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 Microsoft
365 or 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 URLs and IP address ranges.
NOTE
Skype for Business Plan should not be removed from any licensing agreement where it is included.
IMPORTANT
GCC High and DoD users should disable any Audio Conferencing licensing included in G5 and wait to enable any Audio
Conferencing until Direct Routing has been fully configured. Users should have dial-in phone numbers configured and a
working dial pad before enabling Audio Conferencing licenses. See Audio Conferencing with Direct Routing for GCC High
and DoD for more details.
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. For GCC High and DoD, do not assign an Audio
Conferencing license for G5 users. For G3 users, do not assign an Audio Conferencing license until Direct Routing is fully
configured and the user has a working dial pad.
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
NOTE
Most Certificate Authorities (CAs) require the private key size to be at least 2048. Keep this in mind when generating the
CSR.
The certificate needs to have the SBC FQDN as the common name (CN) or the subject alternative name (SAN)
field.
Alternatively, Direct Routing supports a wildcard in the CN and/or SAN, and the wildcard needs to conform to
standard RFC HTTP Over TLS. An example would be using *.contoso.com which would match the SBC FQDN
sbc.contoso.com, but wouldn't match with sbc.test.contoso.com.
Direct Routing SIP interface will only trust certificates that are signed by Certificate Authorities (CAs) that are
part of the Microsoft Trusted Root Certificate Program. Make sure that your SBC certificate is signed by a CA
that is part of the program and that the Extended Key Usage (EKU) extension of your certificate includes Server
Authentication. Learn more: Program Requirements - Microsoft Trusted Root Program
Included CA Certificate List
For Direct Routing in Office 365 GCCH and DoD environments, the certificate needs to be generated by one of
the following root certificate authorities:
DigiCert Global Root CA
DigiCert High Assurance EV Root CA
NOTE
*If Mutual TLS (MTLS) support is enabled for the Teams connection on the SBC, then you must install the Baltimore
CyberTrust Root Certificate in the SBC Trusted Root Store of the Teams TLS context. (This is because the Microsoft service
certificates use the Baltimore root certificate.) To download the Baltimore root certificate, see Office 365 Encryption chains.
SIP Signaling: FQDNs
Direct Routing is offered in the following environments:
Microsoft 365 or Office 365
Office 365 GCC
Office 365 GCC High
Office 365 DoD
Learn more about Office 365 and US Government environments such as GCC, GCC High, and DoD.
Microsoft 365, Office 365, and Office 365 GCC environments
The connection points for Direct Routing are the following three FQDNs:
sip.pstnhub.microsoft.com – Global FQDN – must be tried first. When the SBC sends a request to resolve
this name, the Microsoft Azure DNS servers return an IP address pointing to the primary Azure datacenter
assigned to the SBC. The assignment is based on performance metrics of the datacenters and geographical
proximity to the SBC. The IP address returned corresponds to the primary FQDN.
sip2.pstnhub.microsoft.com – Secondary FQDN – geographically maps to the second priority region.
sip3.pstnhub.microsoft.com – Tertiary FQDN – geographically maps to the third priority region.
Placing these three FQDNs in order is required to:
Provide optimal experience (less loaded and closest to the SBC datacenter assigned by querying the first
FQDN).
Provide failover when connection from an SBC is established to a datacenter that is experiencing a
temporary issue. For more information, see Failover mechanism below.
The FQDNs – sip.pstnhub.microsoft.com, sip2.pstnhub.microsoft.com and sip3.pstnhub.microsoft.com – will be
resolved to IP addresses from the following subnets:
52.112.0.0/14
52.120.0.0/14
You need to open ports for all these IP address ranges in your firewall to allow incoming and outgoing traffic to
and from the addresses for signaling.
Office GCC DoD environment
The connection point for Direct Routing is the following FQDN:
sip.pstnhub.dod.teams.microsoft.us – Global FQDN. As the Office 365 DoD environment exists only in the
US data centers, there is no secondary and tertiary FQDNs.
The FQDN sip.pstnhub.dod.teams.microsoft.us will be resolved to an IP address from the following subnet:
52.127.64.0/21
You need to open ports for all these IP addresses in your firewall to allow incoming and outgoing traffic to and
from the addresses for signaling.
Office 365 GCC High environment
The connection point for Direct Routing is the following FQDN:
sip.pstnhub.gov.teams.microsoft.us – Global FQDN. As the GCC High environment exists only in the US data
centers, there is no secondary and tertiary FQDNs.
The FQDN sip.pstnhub.gov.teams.microsoft.us will be resolved to an IP address from the following subnet:
52.127.88.0/21
You need to open ports for all these IP addresses in your firewall to allow incoming and outgoing traffic to and
from the addresses for signaling.
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
Session Border Controllers certified for Direct
Routing
2/9/2022 • 5 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. In
case of issues, customer must contact SBC vendors customer support first. If needed, SBC vendor will escalate the
issue to Microsoft via internal channels. Microsoft reserves the right to reject support cases where a non-certified
device is connected to the Phone System through Direct Routing. If Microsoft determines that a customer’s Direct
Routing issue is with a vendor’s SBC device, the customer will need to re-engage the SBC vendor for support.
The certification is granted to specific SBC firmware versions. Any SBC firmware version documented below is both
certified and supported. Firmware versions that are higher than what is documented are supported as long as the
major.minor version is the same.
Example:
Supported 6.10.258 - in this case, we also support firmware versions 6.10.(258 or higher).
Recommended 6.20.100 - in this case, we also recommend firmware versions 6.20.(100 or higher).
For supportability questions about specific version, reach out to your SBC vendor.
The tables that follow list devices certified for Direct Routing. (For information about which SBC vendors
support Local Media Optimization, see Configure Local Media Optimization for Direct Routing.)
Learn more about Direct Routing. If you have any questions about the SBC certification program for Direct
Routing, please contact drsbccertification@microsoft.com. Please note: we are not accepting new nominations
for certification until further notice.
Mediant ✔ ✔ Supported ✔ ✔
2600 SBC 7.20A.258
(Recommende
d 7.40A.250)
Mediant ✔ ✔ Supported ✔ ✔
4000 SBC 7.20A.258
(Recommende
d 7.40A.250)
Mediant ✔ ✔ Supported ✔ ✔
1000B SBC 7.20A.250
(Recommende
d 7.40A.250)
Mediant ✔ ✔ Supported ✔ ✔
9000 SBC 7.20A.258
(Recommende
d 7.40A.250)
Virtual ✔ ✔ Supported ✔ ✔
Edition SBC 7.20A.258
(Recommende
d 7.40A.250)
Mediant ✔ ✔ Supported ✔ ✔
Cloud Edition 7.20A.258
SBC (Recommende
d 7.40A.250)
SBC ✔ ✔ Supported ✔
5200/5210 9.2, 8.2 and
7.2
(Recommende
d 10.1)
911 SERVIC E
N O N - M EDIA M EDIA SO F T WA RE P RO VIDER EL IN
VEN DO R P RO DUC T B Y PA SS B Y PA SS VERSIO N C A PA B L E* C A PA B L E
EdgeMarc ✔ 15.6.1
Series
AP 3900 ✔ ✔ 8.3.0.0.1 ✔ ✔
AP 4600 ✔ ✔ 8.3.0.0.1 ✔ ✔
AP 6300 ✔ ✔ 8.3.0.0.1 ✔ ✔
AP 6350 ✔ ✔ 8.3.0.0.1 ✔ ✔
VME ✔ ✔ 8.3.0.0.1 ✔ ✔
M5 Mediatrix ✔ DGW
Technologies Sentinel 48.0.2340
(previously Series (Recommende
known as d DGW
Media5 48.1.2503)
Corporation)
Ekinops ✔ ✔ 6.6.1m5ha1
Virtual
Session
Border
Controller
(ONEvSBC)
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
AudioCodes ATA-1 ✔
AudioCodes ATA-2 ✔
To give us product feedback about Teams, such as ideas for new features, see Uservoice.
NOTE
Microsoft will be moving from UserVoice to our own customer feedback solution on a product-by-product basis during
2021. Learn more.
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
2/9/2022 • 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 call 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
2/9/2022 • 7 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.onmicrosoft.com , use
sbc.contoso.com as the SBC name. If using a subdomain, make sure this subdomain is also registered in
your tenant. For example, if you want to use sbc.service.contoso.com , then service.contoso.com needs
to be registered.
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.com 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.
The paired gateway should appear in the list as shown in the example below, and the Enabled parameter
should display a value of True .
Which returns:
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
2/9/2022 • 4 minutes to read • Edit Online
This article describes how to enable users for 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're ready to enable users for Direct Routing, follow these steps:
1. Create a user in Microsoft 365 or 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.
If OnPremLineUriManuallySet is set to False and LineUri is populated with a <E.164 phone number>, the
phone number was assigned on-premises and synchronized to Microsoft 365. If you want to manage the
phone number online, clean the parameter using on-premises Skype for Business Management Shell and
synchronize to Microsoft 365 before configuring the phone number using Skype for Business Online
PowerShell.
3. From Skype for Business Management Shell, issue the command:
NOTE
Do not set EnterpriseVoiceEnabled to False as there is no requirement to do so and this can lead to dial plan
normalization issues if legacy Skype for Business phones are in use and the Tenant hybrid configuration is set with
UseOnPremDialPlan $True.
After the changes have synced to Office 365 the expected output of
Get-CsOnlineUser -Identity "<User name>" | fl RegistrarPool,OnPremLineUriManuallySet,OnPremLineUri,LineUri
would be:
RegistrarPool : pool.infra.lync.com
OnPremLineURIManuallySet : True
OnPremLineURI :
LineURI :
NOTE
All user's phone attributes must be managed online before you decomission your on-premises Skype for Business
environment.
For example, to add a phone number for user "Spencer Low," enter the following:
Set-CsPhoneNumberAssignment -Identity "spencer.low@contoso.com" -PhoneNumber "+14255388797" -
PhoneNumberType DirectRouting
If the users "Spencer Low" and "Stacy Quinn" share the same base number with unique extensions, enter
the following
Microsoft recommends, but does not require, that the phone number is configured as a full E.164 phone
number with country code. You can configure phone numbers with extensions. These extensions will be
used to look up users when the lookup against the base number returns more than one result. This
functionality allows companies to configure phone numbers with the same base number and unique
extensions. For lookup to be successful, the invite must include the full number with extension as follows:
To: <sip:+14255388701;ext=1001@sbc1.adatum.biz
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 call routing for Direct Routing
2/9/2022 • 15 minutes to read • Edit Online
This article describes how to configure call routing for 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 call 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.
If you configure and apply the global (Org-wide default) online voice routing policy, all voice-enabled users in
your organization will inherit that policy, which may result in PSTN calls from Calling Plan users being
inadvertently routed to a Direct Routing trunk. If you don't want all users to use the global online voice routing
policy, configure a custom online voice routing policy and assign it to individual voice-enabled users.
Example 1: Voice routing with one PSTN usage
The following diagram shows two examples of voice routing policies in a call flow.
Call Flow 1 (on the left): If a user makes a call to +1 425 XXX XX XX or +1 206 XXX XX XX, the call is routed to
SBC sbc1.contoso.biz or sbc2.contoso.biz. If neither sbc1.contoso.biz nor sbc2.contoso.biz are available, the call is
dropped.
Call Flow 2 (on the right): If a user makes a call to +1 425 XXX XX XX or +1 206 XXX XX XX, the call is first
routed to SBC sbc1.contoso.biz or sbc2.contoso.biz. If neither SBC is available, the route with lower priority will
be tried (sbc3.contoso.biz and sbc4.contoso.biz). If none of the SBCs are available, the call is dropped.
In both examples, while the voice route is assigned priorities, the SBCs in the routes are tried in random order.
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).
For all other calls, if a user has both licenses (Microsoft Phone System and Microsoft Calling Plan), the automatic
route is used. If nothing matches the number patterns in the administrator-created online voice routes, then the
call is routed through Microsoft Calling Plan. If the user only has Microsoft Phone System, the call is dropped
because no matching rules are available.
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:
New-CsOnlineVoiceRoutingPolicy "US Only" -OnlinePstnUsages "US and Canada"
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
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:
Identity : International
OnlinePstnUsages : {US and Canada, International}
Description :
RouteType : BYOT
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.
NOTE
This feature isn't available for Microsoft 365 Government, Microsoft 365 operated by 21Vianet, or Microsoft 365
Germany.
Select Run Tests, as follows. This will populate the diagnostic in the Microsoft 365 Admin Center.
See also
Plan Direct Routing
Configure Direct Routing
Translate phone numbers to an alternate format
2/9/2022 • 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, InboundTeamsNumberTranslationRules,
InboundPSTNNumberTranslationRules, OutboundTeamsNumberTranslationRules, and
OutboundPSTNNumberTranslationRules parameters.
NOTE
The maximum total number of translation rules is 400, maximum translation parameter name length is 100 symbols,
maximum translation parameter pattern length is 1024 symbols, and maximum translation parameter translation length
is 256 symbols.
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
2/9/2022 • 11 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 Public Switched Telephone Network (PSTN) services to customers.
Manages call quality end to end.
Charges separately for PSTN services.
Microsoft does not manage carriers. Microsoft offers Teams Phone--a Private Branch Exchange (PBX)--and a
Teams client. Microsoft also certifies phones, and certifies SBCs that can be used with the Teams Phone System.
Before choosing a carrier, 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.
Make sure you understand DNS basics and how the domain name is managed in Microsoft 365. See Get help
with Microsoft 365 domains before proceeding further.
NOTE
Make sure you know 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
C ERT IF IC AT E DEFA ULT H EA DER W H EN
N EW DO M A IN C N / SA N F O R DO M A IN IN T H E SEN DIN G C A L L S
NAME TYPE REGIST ERED SB C EXA M P L E TO USERS
To configure the base and subdomains, follow the steps described below. This example configures 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; sbcX can be any unique and valid alphanumeric
hostname.
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, 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 Microsoft 365, see About 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 this 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,
Teams, or Skype for Business), click Next , and then click Finish . Make sure your new domain is in the
Setup complete status.
NOTE
The Carrier tenant must keep at least one Phone System license assigned to the tenant to avoid removal of the Skype for
Business configuration.
For more information about adding users in Microsoft 365 organizations, see Get help with Microsoft 365
domains.
For example: test@customers.adatum.biz
Register a subdomain name in a customer tenant
You will need to create a unique subdomain name for every customer. In this example, we will create a
subdomain sbc1.customers.adatum.biz in a tenant with the default domain name woodgrovebank.us.
All actions below are in the customer tenant.
Ensure that you have appropriate rights in the customer 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, 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 Microsoft 365, see About admin roles.
Add a subdomain to the customer 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 subdomain for this tenant. In the example
below, the subdomain is sbc1.customers.adatum.biz.
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 the carrier's DNS hosting provider.
For more information, see Create DNS records at any DNS hosting provider.
7. Go 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 .
NOTE
The base URL and the subdomain for the individual client have to be on the same tenant to enable you to add a direct
route trunk.
A derived trunk that does not require registration. It is simply a desired host name added in from of the
carrier trunk. It derives all of its configuration parameters from the carrier trunk. The derived trunk
doesn't need to be created in PowerShell, and the association with the carrier trunk is based on the FQDN
name (see details below).
Provisioning logic and example
Carriers need to set up and manage only a single trunk (the carrier trunk in the carrier domain) by using
the Set-CSOnlinePSTNGateway command. In the example above it is adatum.biz.
In the customer tenant, the carrier needs to add the derived trunk FQDN to the voice routing policies of
the users. There is no need to run New-CSOnlinePSTNGateway for a trunk.
The derived trunk, as the name suggests, inherits or derives all the configuration parameters from the
carrier trunk.
Examples:
Customers.adatum.biz – the carrier trunk which needs to be created in the carrier tenant.
Sbc1.customers.adatum.biz – the derived trunk in a customer tenant that does not need to be created in
PowerShell. You can simply add the name of the derived trunk in the customer tenant in the online voice
routing policy without creating it (use derived trunk FQDN when setting up voice routing policy in TAC
under Teams-Voice-Direct Routing-Voice Routes field SBCs enrolled).
Carrier will need to setup DNS record resolving derived trunk FQDN to carrier SBC ip address.
Any changes made on a carrier trunk (on carrier tenant) is automatically applied to derived trunks. For
example, carriers can change an SIP port on the carrier trunk, and this change applies to all derived
trunks. New logic to configure the trunks simplifies the management as you don't need to go to every
tenant and change the parameter on every trunk.
The options are sent only to the carrier trunk FQDN. The health status of the carrier trunk is applied to all
derived trunks and is used for routing decisions. Find out more about Direct Routing options.
The carrier can drain the carrier trunk, and all derived trunks will be drained as well.
NOTE
Number translation rules applied on the carrier trunk do not apply to derived trunks. This is a known issue. As an
alternative solution, number translation rules must be created for each customer's tenant.
See also
Plan Direct Routing
Configure Direct Routing
How to use analog devices with Direct Routing
2/9/2022 • 4 minutes to read • Edit Online
This article describes how to use analog devices with 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
Manage call routing policies for Direct Routing
2/9/2022 • 2 minutes to read • Edit Online
If you've deployed Direct Routing in your organization, you use call routing policies to allow Teams users to
receive and make phone calls to the Public Switched Telephone Network (PSTN) using your on-premises
telephony infrastructure.
A call routing policy (also called 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 Direct Routing and complete other configuration steps. To learn
more, see Configure Direct Routing.
Related topics
Teams PowerShell overview
Configure call routing for Direct Routing
Enable Location-Based Routing for Direct Routing
Assign policies to your users in Teams
Manage call notifications
2/9/2022 • 2 minutes to read • Edit Online
This article describes how to manage call notifications for your Direct Routing users. You can configure call
endpoints to both Teams and to a third-party Private Branch Exchange (PBX) or Session Border Controller (SBC).
This setup 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 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”
The call won't be registered in the call detail records of Teams 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 center -> Analytics
and Repor ts -> Usage Repor ts , 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.
Plan Location-Based Routing for Direct Routing
2/9/2022 • 17 minutes to read • Edit Online
NOTE
Location-Based Routing isn't available in Microsoft 365 Government Community Cloud (GCC) High or DoD deployments.
Location-Based Routing is a feature that lets you restrict toll bypass based on policy and the user's geographic
location at the time of an inbound or outbound PSTN call. Location-Based Routing is intended to provide a
mechanism to prevent toll bypass. It shouldn't be used as a mechanism to dynamically route PSTN calls based
on the location of the user or unintended consequences may result.
When a Teams user is enabled for Location-Based Routing, the following applies:
To make an outbound PSTN call, one of the following must be true:
The user's endpoint is located in a network site that's enabled for Location-Based Routing and calls
egress through the corresponding gateway that's enabled for Location-Based Routing.
The user's endpoint is located in a network site that's not enabled for Location-Based Routing and
calls egress through a gateway that's not enabled for Location-Based Routing.
Outbound calls aren't allowed in any other scenario.
To receive an inbound PSTN call, the user's answering endpoint must be located in the same network site
where the call ingresses through the gateway that's enabled for Location-Based Routing. In any other
scenario, such as if the user is roaming, the call isn't allowed and is routed to the user's call forwarding
settings (typically voicemail).
To transfer a PSTN call to another Teams user, the target user's endpoint must be located in the same
network site as the user who initiates the transfer. Transfers aren't allowed in any other scenario.
To transfer another Teams user to the PSTN, the call must be transferred through a Location-Based
Routing enabled gateway located at the same network site as the initial caller. Transfers aren't allowed in
any other scenario.
Location-Based Routing uses the same network region, site, and subnet definitions that Skype for Business
Server uses. When toll bypass is restricted for a location, an admin associates each IP subnet and each PSTN
gateway for that location to a network site. A user’s location is determined by the IP subnet that the user’s Teams
endpoints are connected to at the time of a PSTN call. A user may have multiple Teams clients located at
different sites, in which case Location-Based Routing enforces each client’s routing separately depending on the
location of its endpoint.
To get familiar with some of the network terminology used in this article, see Network settings for cloud voice
features in Teams.
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
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
enabled for Location-Based Routing (Site3) Location-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)
USER IN IT IAT IN G C A L L T RA N SF ER O R
F O RWA RD T RA N SF ER TO P ST N F O RWA RD TO P ST N
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.
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 Call can only be routed through Location-Based Routing
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
2/9/2022 • 2 minutes to read • Edit Online
This article describes how to configure network settings for Location-Based Routing. 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.
After you deploy 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
2/9/2022 • 5 minutes to read • Edit Online
This article describes how to enable Location-Based Routing for Direct Routing. 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.
After you deploy 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 Teams admin center or PowerShell to enable Location-Based Routing.
Using PowerShell
Enable Location-Based Routing for users
1. To set PSTN usages, use the Set-CsOnlinePstnUsage cmdlet. For multiple usages, separate each usage
with a comma.
For example:
2. To create a voice routing policy to associate the user with the appropriate PSTN usage, use the New-
CsOnlineVoiceRoutingPolicy cmdlet.
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.
The following example creates two new voice routing policies and assigns 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. To associate online voice routing policies to users who require routing restrictions to be enforced, use the
Grant-CsOnlineVoiceRoutingPolicy cmdlet.
This example enables 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.
The following example creates one gateway configuration for each gateway.
The following example enables 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
through 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
Related topics
Network settings for cloud voice features in Teams
Plan for media bypass with Direct Routing
2/9/2022 • 13 minutes to read • Edit Online
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.
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 non-bypassed calls Always If client cannot reach the Media
for end users Processor directly
In media path for bypassed calls for Never If client cannot reach the SBC on the
end users public IP address
Number of instances worldwide and 15 total: 3 in US East, West, and South Multiple
location Central; 4 in Amsterdam, Dublin, UK
South, and France Central; 2 in Hong
Kong and Singapore; 2 in Japan; 2 in
Australia East and Southeast; 1 in
Brazil South; 1 in South Africa North
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
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-3481
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-3481 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)
Office 365 GCC DoD environment
52.127.64.0/21
Office 365 GCC High environment
52.127.88.0/21
The port range of the Media Processors (applicable to all environments) is shown in the following table:
T RA F F IC F RO M TO SO URC E P O RT DEST IN AT IO N P O RT
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
See also
Configure media bypass with Direct Routing
Configure media bypass with Direct Routing
2/9/2022 • 2 minutes to read • Edit Online
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
Plan for Local Media Optimization for Direct
Routing
2/9/2022 • 19 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.
For information on which SBC vendors support Local Media Optimization, see Session Border Controllers
Certified for Direct Routing.
NOTE
All values within examples, tables, or diagrams are presented for illustration purposes only.
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
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
NOTE
When users are internal, media connectivity between the user and the SBC over the internal IP address is required . There
is no fallback to public transport relays for media in this case as the SBC will be providing an internal IP for media
connectivity.
Mode 1: Always bypass
If you have good connection between branch offices, the recommended mode is Always bypass.
For example, assume a company has a centralized SIP trunk in Amsterdam, which serves 30 countries and has
good connectivity between all 30 sites and local users. There is also a branch in Germany where a local SBC is
deployed.
The SBC in Germany can be configured in “Always bypass” mode. Users, regardless of their location, will connect
to the SBC directly through the internal IP address of the SBC (for example from France to Germany; see the
diagram below for reference).
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 the Online Voice Routing Policy
The SBC in Amsterdam is configured to be a proxy SBC for a local downstream SBC in Germany. The user is in
Germany within the same subnet as the corporate network of the local SBC. Both SBCs (proxy and downstream)
are configured for Always Bypass mode. Online voice routing policies specify that in case of calls within
Germany (with area code +49) they should be routed to the local SBC in Germany. All other calls--and in case
the SBC in Germany fails, calls in Germany--should be routed to the proxy SBC in Amsterdam. The following
table summarizes the example configuration.
Table 3. Example configuration for Scenario 1
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.co
Priority 2: .* - m – Always Bypass
proxysbc.contoso.co
m
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 50 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
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
Known issues
The following is a list of known issues that are currently present in Local Media Optimization. Microsoft is
working on addressing these issues.
ISSUE W O RK A RO UN D
Teams client is not identified as internal when the Teams Local Media Optimization requires that the Teams client
client Public IP matches the customer Trusted IP list. subnet matches a tenant configured network subnet
Call escalations result in dropped calls when the Teams client Disable Local Media Optimization on the Direct Routing SBC.
is identified as internal.
Call escalations from 1 to 1 call between internal customers Work in progress on a fix. Alternatively, disable Local Media
to multiparty call with external customer/resource result in Optimization on the Direct Routing SBC.
dropped calls
Teams user puts the call On Hold. Music plays on the PSTN When a user parks a call to initiate music on hold (MoH), it is
end and Local Media Optimization is working. The Teams being escalated from 1:1 to a multiparty call by the Call
user resumes the call. The call to PSTN resumes but Local Controller to invoke Media Controller and Media Processor
Media Optimization is not working and the call continues via (serving as AVMCU mixer) through which MoH reaches a
Central (Proxy) SBC user who has been put on hold. De-escalation to a 1:1 call
after the call resumes never happens as per design. Disable
Local Media Optimization on the Direct Routing SBC.
While a call is being established for a few seconds, the user Due to the complexity of Local Media Optimization
might hear silence. architecture, this might occur in some cases.
Voice apps (e.g. Auto Attendant, Call Queue) do not work. LMO does not support Voice Apps, as they reside in the
cloud and require external connectivity. No workaround for
now.
Configure Local Media Optimization for Direct
Routing
2/9/2022 • 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.
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
+84439263000@VNsbc.contoso.com call 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 FQDN 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 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 FQDN 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, Specifies which SBC the client must traverse to the target
VNsbc.contoso.com 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.
Only for local users mode
Local media candidates of the target SBC will be offered only if a user is in the same location as the SBC. In all
other cases, media will flow through either an internal or external IP of the proxy SBC.
The following scenarios are described:
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
User is not at the same location as the SBC but is in the corporate network
Inbound calls and the user is internal but is not at the same location as the SBC
The following table shows 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
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
2/9/2022 • 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
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:
Phone System with Calling Plans (for Teams and Skype for Business Online)
Phone System with on-premises PSTN Connectivity in Skype for Business Server (for Skype for Business
Online)
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
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 W IT H O N - P REM ISES
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 P ST N C O N N EC T IVIT Y
AT T RIB UT ES PLANS B USIN ESS SERVER C O N N EC TO R VIA DIREC T RO UT IN G
Client Skype for Business or Skype for Business Skype for Business Teams
Teams
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
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 W IT H O N - P REM ISES
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 P ST N C O N N EC T IVIT Y
AT T RIB UT ES PLANS B USIN ESS SERVER C O N N EC TO R VIA 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.
For more information about migrating from Phone System with on-premises PSTN connectivity via Cloud
Connector, see the following:
Planning
Deploying
User configuration
It is recommended that you remove previously configured voice routing information as follows:
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
2/9/2022 • 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.
However, Call Analytics can only help when calls reach the internal components of Direct Routing and fail. In
case of issues with SBC pairing or issues where SIP "Invite" was rejected (for example, the name of the trunk
FQDN is misconfigured), Call Analytics will not help. In this case, refer to the SBC logs. Direct Routing sends a
detailed description of issues to the SBCs; these issues can be read from the SBC logs.
Health Dashboard for Direct Routing
2/9/2022 • 6 minutes to read • Edit Online
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. See the admin roles to
learn who has access to the health dashboard.
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
2/9/2022 • 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.
NOTE
MediaRelayRoutingLocationOverride parameter is reserved for use with managed carriers.
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
C O UN T RY C O DE
Armenia AM
Aruba AW
Australia AU
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
C O UN T RY C O DE
Burkina Faso BF
Burundi BI
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
C O UN T RY C O DE
Denmark DK
Djibouti DJ
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
C O UN T RY C O DE
Gibraltar GI
Greece GR
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
C O UN T RY C O DE
Jamaica JM
Jan Mayen XJ
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
C O UN T RY C O DE
Maldives MV
Mali ML
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
C O UN T RY C O DE
Niger NE
Nigeria NG
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
C O UN T RY C O DE
Rwanda RW
Saba XS
Saint Barthélemy 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
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
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
2/9/2022 • 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.
Direct routing - definitions and RFC standards
2/9/2022 • 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 RFC allows using “a=inactive”, The SIP proxy only supports
Resume of Media “a=sendonly”, a=recvonly” to place a “a=inactive” and does not understand
call on hold. if 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.
DTMF
In-band DTMF is not supported by media stack.
Direct Routing - SIP protocol
2/9/2022 • 18 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
NOTE
The SIP headers do not contain userinfo in the SIP URI in use. As per RFC 3261, section 19.1.1, the userinfo part of a URI
is optional and MAY be absent when the destination host does not have a notion of users or when the hosst itself is the
resource being identified. If the @ sign is present in a SIP URI, the user field MUST NOT be empty. Please note, that SIPS
URI should not be used with Direct Routing as it is not supported. Check your Session Border Controller configuration
and make sure that you are not using "Replaces" headers in SIP requests. Direct Routing will reject SIP requests that have
Replaces headers defined.
On an incoming call, the SIP proxy needs to find the tenant to which the call is destined and find the specific user
within this tenant. The tenant administrator might configure non-DID numbers, for example +1001, in multiple
tenants. Therefore, it is important to find the specific tenant on which to perform the number lookup because
the non-DID numbers might be the same in multiple Microsoft 365 or Office 365 organizations.
This section describes how the SIP proxy finds the tenant and the user, and performs authentication of the SBC
on the incoming connection.
The following is an example of the SIP Invite message on an incoming call:
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
Microsoft 365 or 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
Microsoft 365 or 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 SIP messages (OPTIONS, INVITE) 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>
As per RFC 3261, section 11.1, a Contact header field MAY be present in an OPTIONS message. In Direct Routing
the contact header is required. For INVITE messages in format above, for OPTIONS messages the userinfo can
be removed from SIP URI and only FQDN sent in format as follows:
Syntax: Contact: <sip:FQDN of the SBC;transport=tls>
This name (FQDN) 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.
As rule of thumb for Direct Routing, it is important that FQDN is used to populate SIP URI instead of IP. An
incoming INVITE or OPTIONS message to SIP Proxy with Contact header where hostname is represented by IP
and not FQDN, the connection will be refused with 403 Forbidden.
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.
From Header
For all incoming calls, the From Header is used to match the caller's phone number against callee's blocked
phone number list.
The phone number must contain a + as shown in the following example.
From: <sip:+17168712781@sbc1.adatum.biz;transport=udp;tag=1c747237679
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
NOTE
In some cases the Media answer might not be generated, and the end point might answer with “Call Accepted”
message.
Call accepted – converted by the SIP proxy to SIP message 200 with SDP. On receiving message 200, the
SBC is expected to send and receive media to and from the provided SDP candidates.
NOTE
Direct Routing does not support Delayed Offer Invite (Invite without SDP).
Replaces option
The SBC must support Invite with Replaces.
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
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.
<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.
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 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
Survivable Branch Appliance (SBA) for Direct
Routing
2/9/2022 • 5 minutes to read • Edit Online
Occasionally, a customer site using Direct Routing to connect to Microsoft Phone System may experience an
internet outage.
Assume that the customer site--called a branch--temporarily cannot connect to the Microsoft cloud through
Direct Routing. However, the intranet inside the branch is still fully functional and users can connect to the
Session Border Controller (SBC) that is providing PSTN connectivity.
This article describes how to use a Survivable Branch Appliance (SBA) to enable Microsoft Phone System to
continue to make and receive Public Switched Telephone Network (PSTN) calls in the case of an outage.
Prerequisites
The SBA is distributable code provided by Microsoft to SBC vendors who then embed code into their firmware
or distribute it separately to have SBA run on a separate VM or hardware.
To get the latest Session Border Controller firmware with the embedded Survivable Branch Appliance, contact
your SBC vendor. In addition, the following is required:
The SBC needs to be configured for Media Bypass to ensure that the Microsoft Teams client in the branch
site can have media flowing directly with the SBC.
TLS1.2 should be enabled on the SBA VM OS.
Ports 3443, 4444 and 8443 are used by Microsoft SBA Server to communicate with the Teams client and
should be allowed on the firewall.
Port 5061 (or the one configured on the SBC) is used by Microsoft SBA Server to communicate with the
SBC and should be allowed on the firewall.
UDP Port 123 is used by Microsoft SBA Server to communicate with NTP server and should be allowed
on the firewall.
Port 443 is used by Microsoft SBA Server to communicate with Microsoft 365 and should be allowed on
the firewall.
Azure IP Ranges and Service Tags for the Public Cloud should be defined according to the guidelines
described at: https://www.microsoft.com/download/details.aspx?id=56519
Configuration
For the SBA feature to work, the Teams client needs to know which SBAs are available in each branch site, and
which SBAs are assigned to the users in that site. The configuration steps are as follows:
1. Create the SBAs.
2. Create the Teams branch survivability policy.
3. Assign the policy to users.
4. Register an application for the SBA with Azure Active Directory.
All configuration is done by using Skype for Business Online PowerShell cmdlets. (The Teams admin center does
not yet support the Direct Routing SBA feature.)
(For information on configuring the SBC, with links to SBC vendor documentation, see Session Border Controller
configuration at the end of this article.)
Create the SBAs
To create the SBAs, you will use the New-CsTeamsSurvivableBranchAppliance cmdlet. This cmdlet has the
following parameters:
PA RA M ET ER DESC RIP T IO N
For example:
PA RA M ET ER DESC RIP T IO N
For example:
You can add or remove SBAs from a policy by using the Set-CsTeamsSurvivableBranchAppliancePolicy cmdlet.
For example:
PA RA M ET ER DESC RIP T IO N
For example:
You can remove a policy from a user by granting the $Null policy as shown in the next example:
Reporting issues
Report any issues to your SBC vendor's support organization. When reporting the issue, indicate that you have a
configured Survivable Branch Appliance.
Known issues
When you add new Survivable Branch Appliances, it might take some time before you can use them in
Survivable Branch Appliance policies.
When you assign a Survivable Branch Appliance policy to a user, it might take some time before the SBA
is shown in the output of Get-CsOnlineUser.
Reverse number lookup against Azure AD Contacts is not performed.
The SBA does not support call forwarding settings.
Making an emergency call to an emergency number configured for dynamic emergency calling (E911) is
not supported.
Manage telephone numbers for your organization
2/9/2022 • 2 minutes to read • Edit Online
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 telephone numbers than this, contact the Phone Number Service Center.
How many telephone numbers can you get?
2/9/2022 • 3 minutes to read • Edit Online
When you are looking for and getting Microsoft-supplied telephone numbers for your organization, you can get
more telephone numbers than you have assigned licenses. But this depends on the types of telephone numbers
and types of licenses you have bought and assigned.
How you acquire and manage telephone numbers differs depending on your PSTN connectivity option:
Microsoft Calling Plans, Operator Connect, or Direct Routing. For more information, see Manage telephone
numbers for your organization.
The following table applies to Microsoft Calling Plans, Audio Conferencing, and voice apps, such as Call Queues
and Auto Attendants. For information about Operator Connect and Direct Routing, contact your service provider.
You can see the quantity of telephone numbers you can get from Microsoft during the search and aquire
process in the Microsoft Teams admin center (Get phone numbers ).
IMPORTANT
The limits below don't include telephone numbers you have ported to Microsoft.
H O W DO Y O U GET T H E TOTA L P H O N E
H ERE'S T H E T Y P E O F P H O N E N UM B ER N UM B ERS? H ERE'S A N EXA M P L E
User (subscriber) number The number of phone numbers is If I have 50 users in total with either a
equal to the total number of Domestic Calling Plan and/or Domestic
Domestic Calling Plan and/or and International Calling Plan, you can
Domestic and International acquire 65 phone number (50 x 1.1
Calling Plan licenses multiplied by 1.1 + 10) .
+ 10 additional phone numbers.
H O W DO Y O U GET T H E TOTA L P H O N E
H ERE'S T H E T Y P E O F P H O N E N UM B ER N UM B ERS? H ERE'S A N EXA M P L E
Toll service number The number of phone numbers is If you have a total of 51 Phone
equal to the total number of Phone System and Audio Conferencing
System and Audio Conferencing licenses, you can get 20 toll service
licenses and 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.
H O W DO Y O U GET T H E TOTA L P H O N E
H ERE'S T H E T Y P E O F P H O N E N UM B ER N UM B ERS? H ERE'S A N EXA M P L E
Toll-free service number The number of phone numbers is If you have a total of 1001 Phone
equal to the total number of Phone System and Audio Conferencing
System and Audio Conferencing licenses, you can get 125 toll-free
licenses and 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, contact the Phone Number Service Center.
Related topics
Manage telephone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Search for telephone numbers for users
2/9/2022 • 4 minutes to read • Edit Online
When you are setting up users in your organization to make and receive telephone calls using Microsoft-
supplied telephone numbers, you must first use the Microsoft Teams admin center and acquire telephone
numbers to be assigned to users. The telephone number you assign to a user will be a telephone number that
you have previously acquired for your organization; the number will be listed in the drop-down list when you
edit the properties of the user and click Assign .
Before you can assign Microsoft-supplied telephone numbers to your users, you must use the Get new
numbers page to search for telephone numbers that are available to you. You can search by Countr y
(Market) , Number type , and Location . You will then see a list of operators that supply numbers in that
country.
If you select Microsoft as your operator, you can acquire the numbers from the Teams admin center by entering
the quantity of telephone numbers you will need for your users.The page will automatically limit the quantity
based on how many you still have available to acquire. If you select an Operator Connect operator, you will be
directed to the landing page of your selected operator to complete the number order.
How you acquire and manage telephone numbers differs depending on your PSTN connectivity option:
Microsoft Calling Plans, Operator Connect, or Direct Routing.
This article applies to Microsoft Calling Plans and Operator Connect. For more information about all options, see
Manage telephone numbers for your organization.
IMPORTANT
For you to see the Voice option in the left navigation in the Teams admin center, you must first buy at least one
Enterprise E5 or E3 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 (Market) drop-down
list.
4. Select User from the Number type drop-down list.
5. Depending on the Country (Market) you have selected, you will now have different options available for
you to use for locating the telephone numbers you require.
6. 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 telephone numbers available to you (which is based on the number of licenses), listed
next to Quantity .
7. On the Get numbers page, select the telephone numbers you want, click Acquire numbers , and then
click Next .
IMPORTANT
You can acquire more telephone numbers than you have Microsoft licenses. To determine how many telephone
numbers you can acquire, take your number of Microsoft Calling Plan licenses, add 10 percent of the number of
licenses, then add 10, and then remove however many you have already acquired. For example, if you have 100
Microsoft Domestic Calling Plan and/or Microsoft International Calling Plan licenses, you can reserve 120
telephone numbers, assuming that you have not already acquired some telephone numbers for those 100 users.
For more details, see How many telephone numbers can you get?
8. On the Confirmation page, verify your choices, and then click Place order .
9. When you return to the Phone numbers page, select the telephone number or numbers that you want
to assign and then click Edit to assign it to a user.
IMPORTANT
For you to see the Voice option in the left navigation in the Teams admin center, you must first buy at least one
Enterprise E5 or E3 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 (Market) drop-down
list.
4. Select User from the Number type drop-down list.
5. Depending on the Country (Market) you have selected, you will now have different options available for
you to use for locating the telephone numbers you require. You can filter to show only operators that you
have added by selecting Show my operators .
6. If you have already provided consent to the operator, you will be directed to the landing page of the
operator to complete the order process.
7. If you have not provided consent to the operator, you will be directed to enable your operator on the
chosen operator page in the Teams admin center. For more information, see Enable an operator.
8. After your order is complete, your operator will upload phone numbers to your tenant, and you can
assign them to users.
Related topics
Manage telephone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Assign, change, or remove a phone number for a
user
2/9/2022 • 3 minutes to read • Edit Online
When you set up Calling Plans or Operator Connect, you assign phone numbers to your users. In Microsoft
Teams, the phone number that you assign is listed when a user clicks Calls .
This article applies to Calling Plans and Operator Connect. For information about assigning, changing, or
removing a phone number from a user in a Direct Routing scenario, see Enable users for Direct Routing, voice,
and voicemail.
Before you assign a number for a Calling Plan or Operator Connect user, you must get numbers for your users.
For more information, see Get numbers for Calling Plan users or Set up numbers for Operator Connect users.
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
This note applies to customers who have a hybrid deployment with an on-premises Active Directory. If you want to assign
a Calling Plan or Operator Connect phone number to a user or resource account, you must ensure that the phone
number in the on-premises Active Directory has been removed, and the change has been synchronized to Microsoft 365.
NOTE
If you are assigning numbers to Operator Connect users, you may or may not be able to assign or change the
associated emergency location. This functionality will depend on your Operator. Contact your Operator for more
information.
5. Depending on whether you want to send an email to the user with their phone number information, turn
off or turn on Email user with telephone number information . By default, this is on.
6. Click Save .
To assign numbers by using PowerShell, use the Set-CsPhoneNumberAssignment cmdlet as follows:
For Calling Plan numbers
For example:
NOTE
Because of the latency between Microsoft 365 and Teams, it can take up to 24 hours for users to be enabled. If the phone
number isn't assigned correctly after 24 hours, see Phone Number Service Center.
NOTE
If you are changing numbers for Operator Connect users, you may or may not be able to assign or change the
associated emergency location. This functionality will depend on your Operator. Contact your Operator for more
information.
9. Click Save .
For a PowerShell example, see Set-CsPhoneNumberAssignment.
Related topics
What is address validation?
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Set-CsPhoneNumberAssignment
Remove-CsPhoneNumberAssignment
See a list of telephone numbers
2/9/2022 • 2 minutes to read • Edit Online
There are different types of telephone numbers that you can assign to users or voice applications like Audio
Conferencing or Call Queues. For more information, see Manage telephone numbers for your organization.
This article applies to Calling Plans and Operator Connect. For information about Direct Routing, see Configure
the telephone number and enable enterprise voice and voicemail.
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 Assignment Status
column heading. Or, you can click the filter icon and then filter your view to see telephone 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
Assigned to Voice app (Auto Attendant/Call Queue)
Unassigned
Get-CsOnlineTelephoneNumber | ft Id,ActivationState
To see all of the telephone numbers that are assigned to users, use the Get-CsOnlineUser cmdlet. For example, to
see all users with a telephone number assigned, run the following command:
Related topics
Manage telephone numbers for your organization
Emergency calling terms and conditions
Emergency Calling disclaimer label
Get-CsOnlineTelephoneNumber
Get-CsOnlineUser
Manage phone numbers for Calling Plan
2/9/2022 • 2 minutes to read • Edit Online
There are four ways to get user (subscriber) and service (toll and toll-free) phone numbers for Calling Plan:
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
For new phone numbers in Australia, see Telstra Voice Services. For new phone numbers in Japan, see SoftBank Voice
Services.
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
Getting phone numbers for your users
2/9/2022 • 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. See Manage phone numbers for your organization for more information.
NOTE
If you need help setting up phone numbers for your organization, please contact Support Contact for Business Products -
Admin Help.
NOTE
If you need to get more phone numbers than this, contact Support Contact 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
Service phone numbers for Calling Plans
2/9/2022 • 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 TNS 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 TNS 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?
2/9/2022 • 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
2/9/2022 • 4 minutes to read • Edit Online
Use the porting wizard in the Microsoft Teams admin center to transfer your phone numbers from your current
service provider to Teams. After you port your phone numbers to Teams, Microsoft will become your service
provider and will bill you for those phone numbers.
Before you start, we recommend that you review the information in What's a port order? If you have service
numbers for dial-in conferencing bridges, auto attendants or other service numbers, toll-free phone numbers,
or have more than 999 user (subscriber) phone numbers that you need to transfer to Teams, see Manage phone
numbers for your organization to download the correct forms and send them to us.
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
2/9/2022 • 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 submit a port order if your country or region isn't listed in the porting
wizard in the Microsoft .
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?
2/9/2022 • 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. See how long
does it take to port numbers to learn about the order process.
The following table lists port order statuses, as well as actions you can take if needed.
C AN YOU 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 DEL ET E T H E
STAT US T H E O RDER? T H E O RDER? O RDER? 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 TNS Service
Desk.
C AN YOU 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 DEL ET E T H E
STAT US T H E O RDER? T H E O RDER? O RDER? 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
Supported rate centers and coverage for Calling
Plans
2/9/2022 • 2 minutes to read • Edit Online
This article lists the supported rate centers and coverage for Calling Plans in North America. A rate center is the
industry term for a geographical area that traditionally defines boundaries for local calling, billing rates, and
phone number assignment for the Public Switched Telephone Network (PSTN). In many cases, with the industry
moving to all inclusive plans or bundles of minutes, the rate center has become less important for billing but is
still used by some.
The Supported rate centers and coverage matrix for North America spreadsheet lists the rate centers that we
support. When you're getting new phone numbers or when you're transferring phone numbers from your
existing provider to Teams, download the spreadsheet and use it to look up rate centers. If you don't know your
rate center, you can look it up on the internet based on your area codes (NPAs) and prefixes (NXX)s. If you're
getting new numbers and we don't have the numbers that you've requested, we'll attempt to offer you numbers
from the same rate center.
If you're getting new numbers and we don't have the numbers that you've requested, we'll offer you numbers
from the same rate center.
Related topics
Manage phone numbers for your organization
Different kinds of phone numbers used for Calling Plans
Country and region availability for Audio Conferencing and Calling Plans
Getting phone numbers for your users
Getting service phone numbers
Transfer phone numbers to Teams
Configure Operator Connect
2/9/2022 • 7 minutes to read • Edit Online
This article describes how to configure Operator Connect. Before configuring Operator Connect, be sure to read
Plan for Operator Connect for information about prerequisites and licensing.
Enable an operator
You can enable, edit, and remove operators in the Teams admin center. In the left navigation pane, go to Voice >
Operators .
To enable an operator:
1. Choose an operator. In the All operators tab, filter available operators by region or service to find the
right operator for your voice needs. Then select the operator you want to enable.
2. Select countries. Under Operator settings , select the countries you want to enable with your selected
operator.
3. Provide contact information Your contact information, including your full name and email address,
will be shared automatically with your operator. You can change this information later. Additionally, you'll
need to provide company size, and you'll have the option to provide your phone number. Operators will
use this information to contact you with more details about Operator Connect.
4. Accept the data transfer notice.
5. Add your operator. Select Add as my operator to save.
NOTE
In addition togetting 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. To get service numbers, contact your operator.
Emergency addresses
The emergency address is a static location associated with a number. Once you create emergency addresses in
the Teams admin center, how you assign the addresses, or change them later, will depend on your operator.
To assign numbers to emergency addresses, your operator will implement one of three scenarios:
The operator assigns emergency addresses to the phone numbers and allows you to change them later in
the Teams admin center.
The operator doesn't assign addresses and allows you to assign emergency addresses to the phone
numbers in the Teams admin center.
The operator assigns emergency addresses to the phone numbers, and doesn't allow you to change
them. In this scenario, you'll need to contact your operator to make changes to phone numbers and their
assigned emergency address.
For more information on emergency calling, see Manage emergency calling and Plan and configure dynamic
emergency calling.
Move numbers from Calling Plans to Operator Connect
1. Contact your operator to port your numbers to Operator Connect. See Microsoft 365 Operator Connect
directory to find your operator's website.
2. After your operator completes the porting order, you can unassign your users' Calling Plan phone
numbers, and remove the Calling Plan License. Then, your operator can upload the numbers to your
tenant.
3. Assign Operator Connect numbers to users by using the Teams admin center or by using PowerShell. For
more information, see Assign numbers.
Move numbers from Direct Routing to Operator Connect
To move numbers from Direct Routing to Operator Connect, the existing Direct Routing number that was
uploaded to your tenant by your operator must be removed from the user it's assigned to. Then, after the
number is migrated to Operator Connect, you can re-assign the number to the user. To move from Direct
Routing to Operator Connect with on-premises or online phone numbers, follow the steps below:
IMPORTANT
The phone number will be out of service during the migration, so coordinate with your Operator Connect operator before
you begin.
If OnPremLineUriManuallySet is set to False and LineUri is populated with an E.164 phone number, the phone
number was assigned on-premises and synchronized to Office 365.
To remove Direct Routing numbers assigned on-premises, run the following command:
The amount of time it takes for the removal to take effect depends on your configuration. To check if the on-
premises number was removed and the changes have been synced, run the following PowerShell command:
After the changes have synced to Office 365 online directory, the expected output is:
RegistrarPool : pool.infra.lync.com
OnPremLineURIManuallySet : True
OnPremLineURI :
LineURI :
To remove existing online Direct Routing numbers assign online, run the following PowerShell
command:
Removing the phone number may take up to 10 minutes. In rare cases, it can take up to 24 hours. To check if the
on-premises number was removed and the changes have been synced, run the following PowerShell command:
Step 2 - Remove the online voice routing policy associated with your user
Once the number is unassigned, remove the online voice routing policy associated with your user by running
the following PowerShell command:
NOTE
Before removing an operator from your organization or from a country, you must remove all phone numbers assigned to
users in the organization or country and contact the operator to release the numbers.
Release numbers
To release phone numbers from the Teams admin center, go to the Phone numbers page and select a number.
If the phone number isn't assigned to a user, select Release .
If the phone number is assigned to a user, you'll need to unassign the number. Select Edit , then Remove
user . After you save your changes, select Release .
Related topics
Plan for Teams auto attendants and call queues
Enable users for Direct Routing, voice, and
voicemail
2/9/2022 • 4 minutes to read • Edit Online
This article describes how to enable users for 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're ready to enable users for Direct Routing, follow these steps:
1. Create a user in Microsoft 365 or 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.
If OnPremLineUriManuallySet is set to False and LineUri is populated with a <E.164 phone number>, the
phone number was assigned on-premises and synchronized to Microsoft 365. If you want to manage the
phone number online, clean the parameter using on-premises Skype for Business Management Shell and
synchronize to Microsoft 365 before configuring the phone number using Skype for Business Online
PowerShell.
3. From Skype for Business Management Shell, issue the command:
NOTE
Do not set EnterpriseVoiceEnabled to False as there is no requirement to do so and this can lead to dial plan
normalization issues if legacy Skype for Business phones are in use and the Tenant hybrid configuration is set with
UseOnPremDialPlan $True.
After the changes have synced to Office 365 the expected output of
Get-CsOnlineUser -Identity "<User name>" | fl RegistrarPool,OnPremLineUriManuallySet,OnPremLineUri,LineUri
would be:
RegistrarPool : pool.infra.lync.com
OnPremLineURIManuallySet : True
OnPremLineURI :
LineURI :
NOTE
All user's phone attributes must be managed online before you decomission your on-premises Skype for Business
environment.
For example, to add a phone number for user "Spencer Low," enter the following:
Set-CsPhoneNumberAssignment -Identity "spencer.low@contoso.com" -PhoneNumber "+14255388797" -
PhoneNumberType DirectRouting
If the users "Spencer Low" and "Stacy Quinn" share the same base number with unique extensions, enter
the following
Microsoft recommends, but does not require, that the phone number is configured as a full E.164 phone
number with country code. You can configure phone numbers with extensions. These extensions will be
used to look up users when the lookup against the base number returns more than one result. This
functionality allows companies to configure phone numbers with the same base number and unique
extensions. For lookup to be successful, the invite must include the full number with extension as follows:
To: <sip:+14255388701;ext=1001@sbc1.adatum.biz
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
What are dial plans?
2/9/2022 • 8 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 voice 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
In the scenario where no dial plan normalization rules apply to a dialed number, the dialed string is still normalized to
prepend "+CC" where CC is the country code of the dialing user's usage location. This applies to Calling Plans, Direct
Routing and PSTN Conference dial-out scenarios. Additionally, if a tenant dial plan normalization rule results in a number
that does not start with "+", the calling service will attempt to normalize the number received from the Teams client based
on the tenant dial plan, and if not matched, on the region dial plan. To avoid double normalization, it's recommended that
Direct Routing customers normalize numbers to include a + and then remove the + using Trunk Translation rules.
You can specify an external access prefix of up to four characters (#, *, and 0-9) if users need to dial one or more
additional leading digits (for example, 9) to get an external line.
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.
NOTE
Normalization rules with the first token as optional are currently not supported on 3pip devices (for example, Polycom
VVX 601 model). If you want to apply normalization rules with optionality on 3pip devices, you should create two
normalization rules instead of one. For example, the rule ^0?(999)$ should be replaced by the following two rules: (999)$
(Translation:$1) and ^0(999)$ (Translation:$1).
REDM O N D DIA L P L A N
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
2/9/2022 • 5 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 voice routing, you're ready to create the dial plans. With an administrator account that has a valid
Teams license, 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. If you set up a dial plan that normalizes a
dialed number without a "+", the calling service will attempt to normalize the number again using Tenant and
regional dial plan rules. To avoid double normalization, it's recommended that all normalization rules result in
numbers starting with a "+". Direct Routing customers can use trunk translation rules to remove the "+" if
required.
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 .
Assign a dial plan to users
You assign a dial plan in the same way you assign policies. You can assign a policy directly to users, either
individually or at scale through a batch assignment (if supported for the policy type), or to a group that the
users are members of (if supported for the policy type).To learn about the different ways that you can assign
policies to users, see Assign policies to your users in Teams.
Using PowerShell
Start PowerShell
Open a Windows PowerShell command prompt and run the following commands:
Import-Module MicrosoftTeams
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
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.
$nr1=New-CsVoiceNormalizationRule -Parent Global/NR1 -InMemory
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{remove=$nr1}
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.
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
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
Routing calls to unassigned numbers
2/9/2022 • 2 minutes to read • Edit Online
As an administrator, you can route calls to unassigned numbers in your organization. For example, you might
want to route calls to unassigned numbers as follows:
Route all calls to a given unassigned number to a custom announcement.
Route all calls to a given unassigned number to the the main switchboard.
You can route calls to unassigned numbers to a user, to a resource account associated with an Auto Attendant or
a Call Queue, or to an announcement service that will play a custom audio file to the caller.
Configuration
To route calls to an unassigned number, use the New/Get/Set/Remove-CsTeamsUnassignedNumberTreatment
cmdlet available in Teams PowerShell module 2.5.1 or later.
You need to specify the called number or range of numbers and the associated routing for calls to these
numbers. For example, the following command specifies that all calls to the number +1 (555) 222-3333 will be
routed to the resource account aa@contoso.com:
The next example specifies that all calls to the number range +1 (555) 333-0000 to +1 (555) 333-9999 will be
routed to the announcement service, which will play the audio file MainAnnouncement.wav to the caller.
$fid = [System.Guid]::Parse($AudioFile.Id)
Notes
If routing to an announcement, the audio file will be played once to the caller.
To route calls to unassigned Microsoft Calling Plan subscriber numbers, your tenant needs to have
available Communications Credits.
To route calls to unassigned Microsoft Calling Plan service numbers, your tenant needs to have at least
one Phone System – Virtual User license.
The custom audio file supported formats are WAV (uncompressed, linear PCM with 8/16/32-bit depth in
mono or stereo), WMA (mono only), and MP3. The audio file content cannot be more than 5 MB.
Related topics
Get-CsTeamsUnassignedNumberTreatment
New-CsTeamsUnassignedNumberTreatment
Set-CsTeamsUnassignedNumberTreatment
Remove-CsTeamsUnassignedNumberTreatment
Add and update reporting labels
2/9/2022 • 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 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.
IMPORTANT
Reporting Labels that you upload 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 don't include data you do not
wish to provide to Microsoft as Support Data, as this information will be visible to Microsoft Engineers for support
purposes.
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 Analytics & repor ts > Repor ting labels .
2. Click Upload data .
3. In the Upload 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
DIN
N ET N ET B UIL OW B UIL G
WO WO DIN N ER DIN OFFI IN SI EXP
N ET RK RK G SH IP G CE Z IP C OU DE RESS
WO NA RA N NA TYP TYP TYP C OD NT R STA REGI C OR RO U
RK ME GE ME E E E C IT Y E Y TE 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
Use call analytics to troubleshoot poor call quality
Network settings for cloud voice features in
Microsoft Teams
2/9/2022 • 3 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.
IMPORTANT
Network configuration setting lookups are not supported with cloud proxy service deployments that modify the source IP
addresses from Teams clients.
Manage your network topology for cloud voice
features in Microsoft Teams
2/9/2022 • 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 Add 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, Operator Connect, or Direct Routing, under Emergency
calling policy , select the policy that you want.
If your organization deployed 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
2/9/2022 • 14 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 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 user. A registered address is
sometimes referred to as a static emergency address or address of record. (Currently, registered
addresses are not supported for Direct Routing. Check back soon for updates.)
NOTE
There are some differences in how you manage emergency calling depending on whether you are using Microsoft Calling
Plans, Operator Connect, or 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.
NOTE
Teams clients no longer prepend the "+" sign in front of emergency numbers; that is, +911. Consequently, Teams
emergency calls will no longer be sending a "+" preceding the 911 number. Be sure your voice route patterns reflect this
change.
The ability to dynamically route emergency calls for Direct Routing users varies depending on the emergency
calling network within a given country. There are two solutions available:
Emergency Routing Service Providers (US only)
Emergency Location Identification Number applications
Emergency Routing Service Providers
In the United States, there are numerous certified Emergency Routing Service Providers (ERSPs) that can
automatically route emergency calls based upon the location of the caller.
If an Emergency Routing Service Provider is integrated into a Direct Routing deployment, emergency calls
with a dynamically acquired location will be automatically routed to the Public Safety Answering Point
(PSAP) serving that location.
Emergency calls without a dynamically acquired location are first screened to determine the current
location of the user before connecting the call to the appropriate dispatch center based upon the updated
location.
For more information, see Session Border Controllers certified for Direct Routing.
Emergency Location Identification Number applications
Session Border Controllers (SBCs) can include Emergency Location Identification Number (ELIN) applications. If
an SBC ELIN application is integrated into a Direct Routing deployment, you must configure the emergency
addresses and associated telephone numbers in the ELIN application, and then upload the ELIN records to the
emergency calling database in the respective PSTN. Teams emergency locations with an ELIN identifier must
match those within the ELIN application.
When an emergency call with a dynamically acquired location is routed to the appropriate SBC, the ELIN
application:
Parses the emergency location of the caller.
Matches the location to an ELIN record.
Substitutes the emergency caller's number with the ELIN phone number.
Routes the call to the PSAP serving that location, and then the dispatchers obtain the location from the
uploaded ELIN record.
Upon a call back to the emergency number, the ELIN application will do the reverse called number substitution
to that of the original emergency caller.
For more information, see Session Border Controllers certified for Direct Routing.
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
2/9/2022 • 10 minutes to read • Edit Online
Dynamic emergency calling for Microsoft Calling Plans, Operator Connect, and 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 (network elements associated with emergency addresses) that the tenant
administrator defines, the Teams client provides network connectivity information in a request to the Location
Information Service (LIS). If there's a match, the LIS returns a location 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.
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's 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's an LIS match – an emergency location from the network element the Teams client is
connected to is returned to the Teams client. The match is performed in the following order with
the first matched result being returned:
WAP
Ethernet switch/port
Ethernet switch
Subnet
3. When the Teams client makes an emergency call, the emergency location is conveyed to the PSTN
network.
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.
Microsoft Calling Plans and Operator Connect partners include dynamic emergency routing services for users in
the United States and Canada.
For Direct Routing, however, additional configuration is required for routing emergency calls and possibly for
partner connectivity. The administrator must ensure that the PSTN gateway routing the emergency call has been
configured to add location information to the outgoing INVITE (by setting the parameter PidfloSupported to
True on the online PSTN gateway object. In addition the administrator must configure connection to an
Emergency Routing Service (ERS) provider (United States and Canada) OR configure the Session Border
Controller (SBC) for an Emergency Location Identification Number (ELIN) application. For information about ERS
providers, see Session Border Controllers certified for Direct Routing.
This article contains the following sections.
Assign emergency addresses
Configure network settings
Configure Location Information Service
Configure emergency policies
Enable users and sites
Test emergency calling
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
For more information about which features are available in the government clouds, see Government support at
the end of this article.
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
Teams Rooms version 4.4.25.0 and greater
NOTE
Subnet and WiFi-based locations are supported on all supported Teams clients.
NOTE
Dynamic emergency calling, including security desk notification, isn't supported on the Teams web client. To prevent users
from using the Teams web client to call PSTN numbers, you can set a Teams calling policy and turn off the Allow web
PSTN calling setting. To learn more, see Calling policies in Teams and Set-CsTeamsCallingPolicy.
NOTE
3PIP phones do not support dynamic emergency calling.
NOTE
Emergency addresses that are more than a couple of years old cannot be assigned to network identifiers. You will need to
re-create older addresses.
You add and assign emergency addresses in the Microsoft Teams admin center or by using PowerShell. For
more information, see Add an emergency location for your organization and Assign an emergency location for a
user.
IMPORTANT
Network configuration setting lookups are not supported with cloud proxy service deployments that modify the source IP
addresses from Teams clients.
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:
Set-CsTenantNetworkSite -identity "site1" -EmergencyCallRoutingPolicy "Contoso New York Emergency Call
Routing"
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.
Government support
The following table shows support for dynamic emergency calling in the government clouds:
C LO UD AVA IL A B IL IT Y
DoD Pending
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
Emergency addresses for remote locations
2/9/2022 • 3 minutes to read • Edit Online
This article describes Microsoft's support for 911 emergency calling location information in the United States.
This support ensures that the most precise dispatchable location information possible is provided for Teams
users making emergency calls. Regardless of the caller's location--onsite or working from home--a caller's
location information sent to the Public Safety Answering Point (PSAP) must be accurate.
This article includes information about Microsoft's compliance with the RAY BAUM’S Act for Multi Line
Telephone Systems (MLTS). The RAY BAUM'S Act extends the Kari’s Law requirements, which went into effect in
early 2021. For more information about the RAY BAUM'S Act and Kari's Law, see Dispatchable Location for 911
Calls and Multi-line Telephone Systems – Kari’s Law and RAY BAUM’S Act 911 Direct Dialing, Notification, and
Dispatchable Location Requirements.
Users working at home can now set their own emergency addresses if applicable. This article describes how you
can configure user policies so that your end users can set their emergency addresses.
Although this information applies to emergency 911 calling in the United States, user-entered locations will be
conveyed to the screening center in Canada as well.
This article contains the following sections:
Support for emergency calling location information
Location precedence
Emergency address classification and routing
Enable end users to configure their emergency address
Notes and restrictions
Location precedence
Emergency addresses for Teams can be categorized by different types. The following list shows the location
precedence used when an emergency number is dialed:
1. A dynamically acquired address defined by the tenant administer in the Location Information Service.
2. An address the end user confirmed, edited, or manually entered which is associated to the local network
the Teams client is connected to.
3. An address automatically suggested by the operating system.
4. An address the administrator statically assigns to the user.
Emergency address obtained from the operating system Screened and Transferred to PSAP.
without confirmation for accuracy by the user.
Emergency address obtained from the operating system and Screened and Transferred to PSAP.
edited and confirmed by the user.
Emergency address entered and confirmed by the user. Screened and Transferred to PSAP.
Emergency address statically assigned to the user/number. Screened and Transferred to PSAP.
After enabling this feature for your end users, from the Calls tab, the user can add, edit, or confirm an
emergency address and display the address after it is set.
On Windows, you can manage the Windows location service, and whether applications have access to the
location, by using group policy or by using mobile device management (MDM).
For more information about Windows location service, see Windows location service and privacy.
Regardless of the PSTN connectivity option you choose—Microsoft Calling Plans, Operator Connect, or Direct
Routing—emergency locations can be associated with a phone number.
However, depending on your PSTN connectivity option, how you manage emergency locations and location
requirements may vary. For more information, see Manage emergency calling.
This article describes how to add, change, or remove an emergency location for your organization.
This article applies to Microsoft Calling Plans, Operator Connect, and Direct Routing.
You manage emergency locations for your organization in the Microsoft Teams admin center or by using
PowerShell.
To assign an emergency location, users, phone numbers, and emergency locations all need to be in the same
country. For more information, see Assign or change an emergency location for a user.
NOTE
In Belgium, France, Germany, Ireland, Netherlands, and Spain, it's important to understand that to successfully
activate a phone number in Microsoft 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 Edit the address
manually .
6. Click Save .
Using PowerShell
See New-CsOnlineLisCivicAddress.
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.
Using PowerShell
See Set-CsOnlineLisCivicAddress.
Related topics
Manage emergency calling
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
2/9/2022 • 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.
Depending on your PSTN connectivity option, however, how you manage emergency locations and location
requirements may vary. For more information, see Manage emergency calling.
This article describes how to add, change, or remove a place for an emergency location for your organization.
This article applies to Microsoft Calling Plans, Operator Connect, and Direct Routing.
You manage emergency locations for your organization in the Microsoft Teams admin center or by using
PowerShell.
Regardless of the PSTN connectivity option you choose—Microsoft Calling Plans, Operator Connect, or Direct
Routing—an emergency location needs to be assigned to each phone number or user.
Depending on your PSTN connectivity option, however, how you manage and assign emergency locations for a
user may vary. For more information, see Manage emergency calling.
This article describes how to assign or change an emergency location for a user.
This article applies to Calling Plans and Operator Connect.
You can assign or change an emergency location for a user in the Microsoft Teams admin center or by using
PowerShell.
Using PowerShell
See Set-CsPhoneNumberAssignment.
Related topics
Manage emergency calling
Add, change, or remove an emergency location for your organization
Assign or change a place for an emergency location for a user
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 the place for an emergency
location for a user
2/9/2022 • 2 minutes to read • Edit Online
Regardless of the PSTN connectivity option you choose—Microsoft Calling Plans, Operator Connect, or Direct
Routing—an emergency location needs to be assigned to each phone number or user.
Depending on your PSTN connectivity option, however, how you manage and assign emergency locations for a
user may vary. For more information, see Manage emergency calling.
This article describes how to assign or change the place for an emergency location for a user in the Microsoft
Teams admin center or by using PowerShell.
This article applies to Calling Plans and Operator Connect.
Using PowerShell
See Set-CsOnlineLisLocation.
Related topics
Manage emergency calling
Assign or change an emergency location for a user
Add, change, or remove an emergency location for your organization
Add, change, or remove a place for an emergency location in your organization
Manage phone numbers for your organization
Emergency calling terms and conditions
Emergency Calling Labels
2/9/2022 • 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
2/9/2022 • 3 minutes to read • Edit Online
If your organization uses Microsoft Calling Plans, Operator Connect, or Direct Routing as your PSTN connectivity
option, 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.
Related topics
Manage emergency call routing policies in Teams
Teams PowerShell overview
Assign policies to your users in Teams
Manage emergency call routing policies for Direct
Routing
2/9/2022 • 4 minutes to read • Edit Online
If you've deployed 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 are 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.
NOTE
Note that these call routing policies apply only to Direct Routing--they do not apply to Calling Plans or
Operator Connect.
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.
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 record : Select the Public Switched Telephone Network (PSTN) usage record. The PSTN
usage record 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 a Session Initiation
Protocol (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.
Related topics
Manage emergency calling policies in Teams
Teams PowerShell overview
Assign policies to your users in Teams
Manage voice and calling policies in Microsoft
Teams
2/9/2022 • 2 minutes to read • Edit Online
Voice and calling policies are used to control voice and calling in Microsoft Teams.
Related topics
Manage emergency calling policies in Microsoft Teams
Manage emergency call routing policies
Manage caller ID policies in Microsoft Teams
Manage voice routing policies
Calling policies in Microsoft Teams
Call park and retrieve in Microsoft Teams
Create and manage dial plans
Manage Teams with policies
Contoso case study: Teams voice migration
overview
2/9/2022 • 2 minutes to read • Edit Online
This article introduces a case study for how a fictional multi-national corporation, Contoso, implemented a
Teams voice solution for their organization.
Contoso has deployed Microsoft 365 Enterprise and addressed major design decisions and implementation
details for the following: networking, identity, Windows 10 Enterprise, Office 365 ProPlus, mobile device
management, information protection, security, upgrade from Skype for Business to Teams, Phone System, and
Audio Conferencing.
This article focuses on how Contoso migrated their on-premises users to Teams for unified communication,
collaboration, and voice. For background information about how Contoso accelerated their digital
transformation by using Microsoft's cloud services, see all the core articles starting with the Contoso case study
overview.
https://docs.microsoft.com/microsoft-365/enterprise/contoso-case-study
In the core articles, you'll find information on the following:
Contoso's IT infrastructure needs
Networking
Identity
Windows 10 Enterprise
Office 365 Pro Plus
Mobile device management
Information protection
Summary of Microsoft 365 Enterprise security
Team for a top-secret project
SharePoint Online site for highly confidential digital assets
For information about planning an upgrade, you'll want to start with Getting started with your Microsoft Teams
upgrade.
In the decision to migrate from Skype for Business to Teams, Contoso wanted to provide an easy transition
experience for end users. Instead of switching everyone to Teams at the same time, they decided to set up hybrid
connectivity, and use the overlapping capabilities method to move users to Teams. This allowed users in Teams
and Skype for Business on-premises to share presence and communicate. As users entered the pilot for Phone
System, they were moved to Teams Only mode.
To understand fundamental concepts about upgrade, methods, and modes, Contoso read the following articles:
Getting started with your Microsoft Teams upgrade
Upgrade strategies for IT administrators
Migration and interoperability guidance
Contoso also attended the Ignite 2019 session Designing your path from Skype for Business to Teams. Contoso
learned about:
Fundamental concepts such as interoperability, federation, and upgrade behavior
Coexistence modes and management based on TeamsUpgradePolicy
End user experience for:
Chat and Calling
Meeting scheduling
Availability of collaboration functionality in Teams clients
To plan and configure hybrid connectivity, the first step in moving their on-premises environment to the cloud,
Contoso read Plan hybrid connectivity and Configure hybrid connectivity to understand how to:
Configure their on-premises environment service to federate with Office 365.
Configure their on-premises environment to trust Office 365 and enable shared SIP address space with
Office 365
Enable shared SIP address space in their Office 365 tenant.
Use Islands mode during the technical pilot.
Switch users to TeamsOnly mode once the user is enabled for Phone System. TeamsOnly mode is
required for Calling Plan and Direct Routing.
Contoso case study: Phone System for a multi-
national corporation
2/9/2022 • 7 minutes to read • Edit Online
Depending on geographic location and other factors, Contoso had offices using the following telephony
solutions:
Site Type A: Skype for Business Enterprise Voice
Site Type B: Traditional legacy telephony systems
Site Type C: A combination of Skype for Business Enterprise Voice and traditional legacy telephony
systems
To implement a Microsoft Phone System solution for their entire organization, Contoso had to determine—for
each site type—which of the following options would be used with Phone System to connect to the Public
Switched Telephone Network (PSTN):
Phone System with Calling Plan
Phone System with own PSTN carrier through Direct Routing
Combination of Phone System with Calling Plan and Phone System with own PSTN carrier through Direct
Routing
To determine the right solution for their organization, Contoso used Plan your Teams voice solution and the
Ignite 2019 session Calling in Microsoft Teams.
Direct Routing
Contoso attended Ignite to stay current on Office 365 features including those available with Phone system and
Direct Routing. Technical leadership and architects used the guidance provided during the Ignite 2019 to
determine their direction. Key sessions that were used:
Plan for success with Microsoft Teams Direct Routing
Updates for Direct Routing
Configuration
Calling Plans sites
To obtain licenses and assign phone numbers to users, Contoso followed the steps in Set up Calling Plans.
Due to the number of users that needed to be assigned phone numbers, Contoso decided to use PowerShell to
assign the phone numbers. To learn how to assign numbers by using PowerShell—in addition to other settings
—Contoso used the Teams PowerShell Overview.
Direct Routing sites
To connect Contoso's on-premises telephony infrastructure to Microsoft Teams, Contoso's administrator
followed the steps in Configure Direct Routing and reviewed the video Direct Routing in Microsoft Teams for
guidance. Contoso also referred to the Direct routing deployment documentation by the certified SBC vendor.
Once Direct Routing was configured between the SBC and Microsoft Phone System, it was necessary for
Contoso to test the configuration. To do this, Contoso administrators used the SIP Tester client that was
discussed in the Updates for Direct Routing session at Ignite 2019. The SIP Tester client script and
documentation was downloaded from the PowerShell script to test Direct Routing Session Border Controller
connections.
Local Media Optimization
Contoso saw the opportunity to leverage Local Media Optimization in the different regions across the globe. The
supported scenarios for Contoso are described in Local Media Optimization for Direct Routing. The
configuration of the local media optimization was completed by following guidance from both the SBC vendor
and Microsoft. The configuration steps for Local Media Optimization include:
Configure the user and SBC sites
Configure the SBC according to the SBC vendor specification,
Add external trusted IP addresses to each site used for Local Media Optimization
Define the network topology
Define the virtual network topology
Determine the mode: Always Bypass or Only for local users
Networking considerations
Contoso had a number of users who needed to work remotely for an extended period of time after they were
enabled for Phone System. The users used VPN to access certain Line of Business applications. While on VPN,
the Phone System users experienced a degradation of call quality.
To resolve the quality issue, Contoso implemented VPN split tunneling, which allowed their Office 365 traffic to
traverse the Internet while the connection to the internal apps remained on the VPN. To implement VPN split
tunneling, Contoso followed the guidance in Implementing VPN split tunneling for Office 365.
Contoso case study: Location-Based Routing
2/9/2022 • 2 minutes to read • Edit Online
Location-Based Routing (LBR) is a feature that restricts toll bypass based on policy and the user's physical
location at the time of placing or receiving a call.
Overview
Contoso has two offices in a country where it is illegal to bypass the Public Switched Telephone Network (PSTN)
provider to decrease long-distance calling costs. The main office has an Internet connection that is used by the
main office and by the second office. Each office has their own Session Border Controller (SBC) connected to a
PSTN carrier.
In this country, Contoso had LBR configured for their Skype for Business deployment. To determine how to
configure LBR for Teams, Contoso read Plan Location-Based Routing for Direct Routing. Contoso determined
that Teams and Skype for Business follow the same scenarios on when a call can be placed, when it can be
received, when a PSTN call can be transferred to a Teams user, and when you can transfer another Teams user to
the PSTN call.
For Skype for Business, LBR was configured with the Session Border Controller (SBC) SIP Trunk connecting to
the PSTN carrier. For this SBC, Contoso reviewed the list of certified SBCs and determined that the SBC deployed
is certified for Direct Routing but is not certified for Media Bypass. To support LBR, Direct Routing needs to be
configured to the SBC on-site, there needs to be a local Internet egress, and the SBC needs to be configured for
Media Bypass. Based on this information, Contoso decided the following:
To delay the enablement of Teams LBR until the existing SBC is certified for Media Bypass.
Contoso decided to use the main site SBC for the Direct Route to Office 365. The main site SBC will be the
proxy SBC for the remote site.
Contoso used a third-party consultant based in India to assist with certification of the LBR configuration
with the telephony company in country.
To support users working from outside of the office to place PSTN calls, the company issued mobile
phone was provided to their employees.
The following diagrams show the before and after deployments for a country with telephony regulations that
require Location-Based Routing:
Original deployment
Deployment with Direct Routing
Configuration:
To configure the network components in Teams, Contoso followed the instructions in Manage your network
topology for cloud voice features. Contoso completed the below steps to configure Location-Based Routing:
Define Network regions - One network region was defined.
Define Network sites - Two network sites were defined. One site for each office location in the region.
Define Network subnets - Each floor within an office location has their own subnet for the wired and
wireless network. This configuration resulted in 20 subnets for Contoso.
Define trusted IP addresses - The external facing IP addresses for the SBC were added to the trusted IP
address.
Contoso case study: Emergency calling
2/9/2022 • 3 minutes to read • Edit Online
To understand the availability of emergency calling and terminology related to emergency calling—Emergency
Address, Place, Emergency Location, and Registered address—Contoso reviewed Manage emergency calling and
Plan and configure dynamic emergency calling.
In Office 365, a Calling Plan user is automatically enabled for emergency calling. But only Calling Plan users in
the United States can use dynamic locations for routing emergency calls.
For Direct Routing, Contoso learned that additional configuration is required for routing emergency calls and
possibly for partner connectivity. The administrator must configure connection to an Emergency Routing Service
Provider (ERSP) (United States) OR configure the Session Border Controller (SBC) for an Emergency Location
Identification Number (ELIN) application.
Contoso has offices in the United States and outside of the United States:
In the United States, Contoso Calling Plan users can use dynamic locations for routing emergency calls.
Outside of the United States, Contoso has some sites that use Calling Plans and some sites that are
connected to Phone System through Direct Routing.
Configuration
Contoso followed the steps in Configure dynamic emergency calling to:
Assign emergency addresses
Configure network settings
Configure Location Information Service
Configure emergency policies
Enable users and sites
Test emergency calling
After dynamic emergency calling is configured, Contoso needed to assign the location to the appropriate user.
To add, change, or remove an emergency location for your organization, Contoso followed the steps in
Add, change, or remove an emergency location for your organization
To create places for buildings, floors, and offices, Contoso followed the steps in Add, change, or remove a
place for an emergency location .
To assign an emergency location, Contoso followed the steps in Assign or change an emergency location
for a user.
Contoso case study: Audio Conferencing
2/9/2022 • 2 minutes to read • Edit Online
To gain an understanding of audio conferencing—what it is, what it costs, availability, and how it works—
Contoso reviewed Audio Conferencing in Office 365.
Overview
For audio conferencing, Contoso used phone numbers that are well known within the organization as well as
externally. Because Contoso wanted to maintain these numbers where possible, they reviewed the information
on assigning dedicated and shared phone numbers to the audio conferencing bridge.
Based on their research, Contoso made the following decisions:
Only a segment of the population that regularly host audio conferencing calls would receive Audio
Conferencing licenses.
Contoso would use dedicated phone numbers and port their existing numbers for use with Audio
Conferencing.
Because Contoso users were using Skype for Business and all users' mailboxes reside online, many users have
existing meetings scheduled. Contoso read Using the Meeting Migration Service (MMS) to learn that existing
meetings are updated automatically for Contoso when they change the end user to TeamsOnly mode.
Configuration
Phone numbers that are associated with audio conferencing are referred to as service numbers within Phone
System.
For locations using Calling Plans, to port their existing phone numbers from their phone carrier to Office
365, Contoso followed the steps in Getting service phone numbers.
To assign the Audio Conferencing license to the end user in the technical pilot, the Contoso administrator
followed the steps in Manage the Audio Conferencing settings for your organization.
For the business pilot and migration, Contoso used group-based licensing by following the steps in
Assign licenses to users by group membership in Azure Active Directory.
Contoso case study: Auto attendants and call
queues
2/9/2022 • 3 minutes to read • Edit Online
Contoso was familiar with auto attendants and call queues from their on-premises Skype for Business
deployment. To understand how to set up Cloud auto attendants and call queues, they reviewed Plan for Teams
auto attendants and call queues.
Configuration
The steps to set up an auto attendant and a call queue include the following outlined in Manage resource
accounts:
1. Obtain a service number.
2. Obtain a free Phone System -Virtual User licenseor 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. For more
information, see Microsoft 365 Phone System – Virtual User license.
5. Assign a service phone number to the resource account you 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.
Sites with Phone System with Direct routing
Contoso had to set up the phone number provided by the local carrier as the service number in Office 365.
To set up a phone number available through Direct Routing, Contoso followed the instructions located in
Manage Resource Accounts. Because Office 365 is not aware of the on-premises phone numbers,
Contoso used PowerShell to complete the setup.
To configure the Cloud auto attendant, Contoso followed the steps outlined in Set up a Cloud auto
attendant.
To set up a Cloud call queue, Contoso followed the steps outlined in Create a Cloud call queue.
Sites with Phone System with Calling plan
Contoso had to port the phone number that was used for Skype for Business Enterprise Voice auto attendants to
Office 365 Phone System. This allowed the same number to be assigned as a service number for use as an auto
attendant.
To port the phone number, Contoso followed the instructions in Transfer phone numbers to Teams and
obtained additional guidance at Manage phone numbers for your organization.
To configure a Cloud auto attendant, Contoso followed the steps outlined in Set up a Cloud auto
attendant.
To set up a Cloud call queue, Contoso followed the steps outlined in Create a Cloud call queue.
Teams Phone guidance for small and medium
businesses
2/9/2022 • 7 minutes to read • Edit Online
NOTE
Microsoft 365 Business Voice was Microsoft’s telephony service bundle for small and medium businesses, which included
Private Branch Exchange (PBX) features, a domestic calling plan, and Audio Conferencing. However, Business Voice will be
deprecated on March 1, 2022.
For PBX features and PSTN connectivity for small and medium businesses, we recommend the Teams Phone with Calling
Plan bundle, if it’s available in your geographic area. If the Teams Phone with Calling Plan bundle is not available in your
region, see Plan your Teams voice solution to learn about other voice solutions.
Unlike Business Voice, Teams Phone with Calling Plan doesn’t include Audio Conferencing capabilities. Audio Conferencing
is now included in Microsoft 365 bundles. To learn about setting up Audio Conferencing for a small or medium business,
see Set up Audio Conferencing for small and medium businesses.
The Microsoft Teams Phone with Calling Plan bundle is Microsoft’s all-in-the-cloud solution that makes it easy
for small and medium organizations (300 or fewer people) to turn Microsoft Teams into a powerful and flexible
telephone system. The Teams Phone with Calling Plan bundle provides Private Branch Exchange (PBX)
functionality and calls to the Public Switched Telephone Network (PSTN).
You can set up both toll and toll-free numbers, call menus to help callers get to the right department, call queues
for high-traffic phone numbers, and more. You can even give people their own phone numbers so they can
receive calls directly.
This article covers the Teams Phone with Calling Plan bundle for small and medium businesses.
Learn about all your Microsoft voice solutions by reading Plan your Teams voice solution.
To view all your PSTN connectivity options, see PSTN connectivity options.
For more information about subscriptions and licensing, see Microsoft Teams add-on licenses.
IMPORTANT
Microsoft Teams and Teams Phone with Calling Plan only work when your users' mailboxes are located in Microsoft 365
(excluding Microsoft 365 Teams Essentials subscribers). They don't support mailboxes located on on-premises Exchange
Server.
A RT IC L E DESC RIP T IO N
Check country and region availability See which Teams Phone features and Calling Plans are
available in your country and region
A RT IC L E DESC RIP T IO N
Check your internet connection Determine if your internet connection is sufficient for Teams
Phone with Calling Plan
Get help from a reseller or partner See how a Microsoft reseller or partner can help you find the
right voice solution if the Teams Phone with Calling Plan is
not available in your region
Set up Teams Phone with Calling Plan for small and medium Follow this step-by-step guide for a basic set up of Teams
businesses Phone with Calling Plan
Customize your Teams Phone setup for small and medium Learn how to customize Teams Phone with Calling Plan for
businesses your unique needs
Manage your Teams Phone setup for small and medium Learn how to manage Teams Phone with Calling Plan users,
businesses devices, and call quality
Partner resources For Microsoft 365 partners, see how you can build a strong
managed services practice for Teams Phone with Calling Plan
IMPORTANT
The number of minutes in a pool depends on the country or region and the number of Teams Phone with Calling Plan
bundle licenses that are assigned to your users, not the number of licenses that you purchased. For example, if you
purchased 10 Teams Phone 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).
You can select a country or region to see what cloud voice features are available to your organization.
After you've verified 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, the "Call Me" feature is used to let other people join a dial-in meeting. Use the drop-
down list in this article 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, 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 isn't listed below is available using
Communication Credits. For those users, you'll need to Set up Communications Credits for your organization.
Phone System
With Phone System, you create auto attendants and call queues (with a toll or toll free number) to answer
incoming calls for your organization. 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 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 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, 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.
Pricing for Phone System
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 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
Check your internet connection for Teams Phone
2/9/2022 • 3 minutes to read • Edit Online
Teams Phone is Microsoft's technology for enabling phone capabilities within Microsoft Teams using the
Microsoft 365 cloud. Every device that uses Microsoft Teams and Teams Phone needs a connection to the
internet.
To get the best Teams Phone 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 services.
You don't need a Teams Phone license to follow these steps.
NOTE
The bandwidth impact provided by the Network Planner is an estimate only. It is recommended to use Call Quality
Dashboard to pro-actively monitor user experience for audio and video calls with Microsoft Teams inside your
organization.
Make sure the computers and devices on your network can reach
Microsoft 365
Computers and devices that use Teams Phone must use specific network ports to communicate with Microsoft
365 services. 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 perform a
connectivity test using the Microsoft 365 network connectivity tool from the office location you want to test.
After completing the test, verify the results and recommendations.
Get help from a Microsoft reseller or partner
2/9/2022 • 2 minutes to read • Edit Online
To set up Teams Phone, you have the option to set it up yourself or to use a Microsoft partner or seller.
You can find a Microsoft reseller or partner by visiting the Connect with partners page.
A Microsoft partner or reseller can:
Obtain the correct Teams Phone licenses for your tenant and phone users
Help you understand the technical requirements for setting up Teams Phone
Coordinate with your telephone provider to make sure your phone numbers are properly set up for use with
Teams Phone
Set up communication between your on-premises telephony hardware and Microsoft 365
Help you set up Teams Phone features like Call Queues, Auto Attendant, Voice Mail, and more
When contacting a Microsoft partner or reseller about setting up Teams Phone standalone (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 Microsoft Teams Phone 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
Set up Microsoft 365 Teams Phone with Calling Plan
for small to medium businesses
2/9/2022 • 2 minutes to read • Edit Online
The Teams Phone with Calling Plan bundle is a complete phone system that can replace your existing telephony
provider. Whether you're a new business setting up phone numbers for the first time, or an established business
moving from a legacy on-premises telephony provider, the steps in these articles can help you get up and
running with the Teams Phone with Calling Plan bundle. When you're finished setting up:
You'll be able to receive toll or toll-free phone calls on a main company phone line. You can even set up a call
menu if you want.
Users set up with a Teams Phone with Calling Plan bundle license will have their own direct-dial phone
numbers that they can use to make and receive phone calls from any device with Teams installed.
Meeting participants will be able to call in to meetings using a regular phone if they're unable to join from a
Teams client.
If you have existing phone numbers, you'll be able to continue using them after they're moved to Teams
Phone with Calling Plan.
If you want to learn more about the Teams Phone with Calling Plan bundle for small and medium businesses,
check out Teams Phone guidance for small and medium businesses.
IMPORTANT
Microsoft Teams and Teams Phone only work when your users' mailboxes are located in Microsoft 365 (excluding
Microsoft 365 Teams Essentials subscribers). They don't support mailboxes on on-premises Exchange Server.
An emergency location is used when someone in your organization calls emergency services such as fire, police,
or ambulance. When a person calls an emergency service, the address that's configured as your organization's
emergency address is sent to the service. This step sets up the primary emergency location for your
organization. This location will be associated with your company's main phone number in a later step.
If you have users in multiple locations, such as home offices or offices in other cities, you can configure
additional emergency locations. You can even configure specific places within a location. Places can be different
buildings, floors, offices, or other places where users may be at a location. Additional locations and places can be
added after you complete your initial setup of Teams Phone with Calling Plan.
NOTE
In Belgium, France, Germany, Ireland, Netherlands, and Spain, it's important to understand that to successfully
activate a phone number in Microsoft 365 or 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.
6. If the address isn't found and you want to manually edit the address, turn on Edit the address
manually .
7. Click Save .
Next step: Set up phone numbers
Step 2: Set up Teams Phone phone numbers
2/9/2022 • 4 minutes to read • Edit Online
Before you can set up users or auto attendants in your organization, you need to get phone numbers for them.
There are several different types of phone numbers, however the following are the two types of numbers that
you need to add in this step:
Ser vice numbers These numbers are used for auto attendants, audio conferencing, and call queues. They
can be toll or toll-free numbers and can handle large amounts of calls at the same time. Your company phone
number needs to be a service number because it'll be assigned to an auto attendant in a later step.
Subscriber numbers These numbers are used for regular users so they can make and receive phone calls.
IMPORTANT
Even if you want to use your existing phone numbers, you need to create and assign temporary phone numbers to your
company's main phone line and your users. You'll be able to replace these temporary numbers with your existing phone
numbers in a later step.
NOTE
It may take several hours for your new phone numbers to become available in Teams.
d. Choose either Location or Area code , depending on whether you want to search for phone
numbers using a location's city, or if you want to search for numbers in a specific area code.
e. If you select Location :
a. Type the city in which your emergency address is located in the Set up emergency locations
step, or if you need to create a new location for another office or a home office, click Add a
location .
b. Under Area code , select an area code, and then select Next to reserve your number.
f. If you select Area code , type the area code you want to search, and then select Next to reserve
your number.
5. Select the number you want. You have 10 minutes to select your phone number and place your order. If
you take more than 10 minutes, the phone number will be returned to the pool of numbers.
6. When you're ready to place your order, click Place order , and then Finish
Each user that needs to use Microsoft 365 Teams Phone with Calling Plan needs to be assigned licenses for the
Teams Phone with Calling Plan bundle.
1. Open the Microsoft 365 admin center and log in with a user that is a Global admin. This is usually the
account you used to sign up for Microsoft 365.
2. In the left navigation pane, go to Billing > Licenses .
3. Select Microsoft 365 Teams Phone with Calling Plan .
4. On the product details page, select Assign licenses .
5. In the Assign licenses to users pane, begin typing a name, and then choose it from the results to add it to
the list. You can add up to 20 users at a time.
6. When you're finished, select Assign , then select Close .
Next step: Set up Teams resource account
Step 4: Set up a Teams Phone with Calling Plan
resource account
2/9/2022 • 3 minutes to read • Edit Online
Resource accounts aren't assigned to any specific user. Instead, resource accounts, which use a free virtual user
license, are used by devices and services in Microsoft 365. In Microsoft Teams, resource accounts are assigned
phone numbers and are then associated with auto attendants and call queues.
By associating resource accounts to auto attendants and call queues, you can add one or more toll or toll-free
phone numbers to them. For example, you could associate one resource account with a toll number to an auto
attendant for local callers. For long distance calls, you could associate another resource account with a toll-free
number to the same auto attendant.
The sections in this article show you how to set up a resource account and then assign a phone number to it.
Later on, you'll associate the resource account with an auto attendant.
NOTE
You should only need to perform the following steps if you've signed up for a Teams Phone with Calling Plan trial period. If
you purchased Teams Phone with Calling Plan licenses, virtual licenses should already be applied to your account.
To see if you already have virtual licenses, log into Microsoft 365 using an account with Global admin permissions. Then
go to Billing > Your products. If you have virtual licenses, they'll appear as Microsoft 365 Phone System - Vir tual
User .
1. Open the Microsoft 365 admin center and log in with a user that is a Global admin. This is usually the
account you used to sign up for Microsoft 365.
2. In the left navigation pane, go to Billing > Purchase ser vices > Add-ons > See all Add-ons products .
3. Scroll to the end to find the Microsoft 365 Phone System – Vir tual User license. Select Details , then
Buy .
4. On the license purchase page, select the number of virtual user licenses you want. You need one virtual
license for each auto attendant and call queue you plan to set up. We recommend selecting at least five
licenses so you can easily set up more auto attendants and call queues in the future without having to
purchase more licenses right away.
5. Uncheck Automatically assign to all of your users with no licenses .
6. Select Check out now .
7. Confirm your order, select Next , and then Place order .
NOTE
Keep in mind you must still Buy the license even though it has a cost of zero.
Assign a license
After you've created your resource account, you need to assign a Microsoft 365 Phone System - Virtual User
license or Phone System license.
1. Open the Microsoft 365 admin center and log in with a user that is a Global admin. This is usually the
account you used to sign up for Microsoft 365.
2. In the left navigation pane, go to Users > Active users .
3. Select your resource account.
4. On the Licenses and Apps tab, under Licenses , select Microsoft 365 Phone System - Vir tual User .
5. Select Save changes and then Close .
Before users can use Teams to make or receive phone calls to or from regular phone lines, you need to assign
phone numbers to them. In Microsoft Teams clients, the phone number that you assign to a user is listed in the
dial pad when the user clicks Calls . Do the following for each user that needs a phone number.
NOTE
If you don't see any phone numbers, please wait. It may take several hours for your new phone numbers to become
available in Teams.
1. Open the Microsoft Teams admin center and log in with a user that is a Global admin. This is usually the
account you used to sign up for Microsoft 365.
2. In the left navigation pane, go to Voice > Phone numbers .
3. On the Phone numbers page, select an unassigned number in the list, and then click Edit .
4. In the Edit pane, under Assigned to , search for the user by display name or user name, and then click
Assign .
5. Under Emergency location , you can select either the emergency location you added in the Set up
emergency locations step, or if you need to create a new location for another office or a home office, click
Add a location .
6. Decide whether to send a welcome email with phone number information to the user. If you want to:
Bring your existing phone numbers to Teams Phone with Calling Plan (called phone number
porting), unselect Email user with telephone number information .
Use the new phone numbers selected by Teams Phone with Calling Plan, select Email user with
telephone number information .
7. Click Save .
8. Repeat the above steps for each user to which you want to assign a phone number.
NOTE
Because of the latency between Microsoft 365 or Office 365 and Teams, it can take up to 24 hours for users to be
enabled. If the phone number isn't assigned correctly after 24 hours, contact support for business products - Admin Help.
We're here to help!
An auto attendant lets you set up a call menu so that callers to your main phone number can choose from a list
of options. For example, you could have options to connect to a sales or support department, specific individual,
the switchboard, and even another auto attendant.
Video demonstration
This video shows a basic example of how to create an auto attendant in Microsoft Teams.
NOTE
If you're following the steps to set up Teams Phone with Calling Plan for the first time and you're on Step 6: Set up an
auto attendant for your company's main phone number , you've already finished the steps on this tab. Move to
the next tab: Auto attendant general info.
Each auto attendant that you create requires a resource account. This is similar to a user account, except the
account is associated with an auto attendant or call queue instead of a person. In this step, we'll create the
account, assign it a Microsoft 365 Phone System - Virtual User license, and then assign a service number.
Create a resource account
You can create a resource account in the Teams admin center.
1. In the Teams admin center, expand Org-wide settings , and then click Resource accounts .
2. Click Add .
3. In the Add resource account pane, fill out Display name , Username , and choose Auto attendant
for the Resource account type
4. Click Save .
The new account will appear in the list of accounts.
Assign a license
You must assign a Microsoft 365 Phone System - Virtual User license to the resource account.
1. In the Microsoft 365 admin center, click the resource account to which you want to assign a license.
2. On the Licenses and Apps tab, under Licenses , select Microsoft 365 Phone System - Vir tual
User .
3. Click Save changes .
Assign a service number
If you need this auto attendant to be reachable by a phone number, then assign that number to the resource
account.
1. In the Teams admin center, on the Resource accounts page, select the resource account to which you
want to assign a service number, and then click Assign/unassign .
2. In the Phone number type dropdown, choose the type of number that you want to use.
3. In the Assigned phone number box, search for the number you want to use and click Add .
4. Click Save .
Step 2 - Auto attendant general info >
When you've stepped through all the tabs above to set up your auto attendant, click on the following button to
move to the next article.
Next step: Port phone numbers to Teams Phone
Step 7: Port phone numbers to Teams Phone
(optional)
2/9/2022 • 2 minutes to read • Edit Online
IMPORTANT
The information in this article is applicable to Teams Phone with Calling Plan only. Teams Phone with Calling Plan is
available only in select countries and regions. Before reading this article, check Country and region availability for Teams
Phone with Calling Plan to see whether your country or region supports Teams Phone with Calling Plan.
If your tenant is located in a country or region that doesn't support Teams Phone with Calling Plan, check out Get help
from a Microsoft reseller or partner.
Earlier in this setup guide, you acquired phone numbers for the main company line and for any users that
you've assigned a Teams Phone with Calling Plan license to. If you're a new business and don't have any
existing phone numbers that you want to bring to Teams Phone with Calling Plan, you can skip
this step.
If you already have phone numbers that you want to keep when you move to Teams Phone with Calling Plan,
you can bring them with you by using a process called phone number porting to bring them over to Teams
Phone with Calling Plan. After you port your phone numbers to Teams Phone with Calling Plan, you assign them
to users and services. The old numbers replace the temporary numbers that you acquired earlier in this setup
guide.
Before you move numbers to Teams Phone with Calling Plan, 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 Teams Phone with Calling Plan, 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 Teams Phone with Calling Plan.
After your phone numbers have been moved to Teams Phone with Calling Plan, 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 Teams Phone with
Calling Plan 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, check out Telephone Number Services (TNS) - Service Desk.
Next step: Finish Teams Phone with Calling Plan setup
Finished Teams Phone with Calling Plan setup
2/9/2022 • 2 minutes to read • Edit Online
You've completed the basic setup of Microsoft 365 Teams Phone with Calling Plan. The following are some
helpful resources for managing Teams Phone with Calling Plan and helping your users get the most of their new
phone, meeting, and audio conferencing experience.
The following tables list resources that'll help you make the most out of Teams and Teams Phone with Calling
Plan.
Training
Use the following training resources to get you and your users up to speed with Teams and Teams Phone with
Calling Plan.
Microsoft Teams training Training for admins and end users who are new to Teams.
Microsoft Teams quickstart guide A printable PDF file explaining the Teams client and how to
perform common activities.
How to use Teams as a phone Training on how to make and receive calls, set up and check
voicemail, transfer and merge calls, and so on.
Calling policies in Microsoft Teams Control whether users can make private calls, forward calls
or set up simultaneous ring, route calls to voicemail, and so
on.
Manage policy packages in Microsoft Teams Create groups of policies that can be assigned to users of
similar roles.
Create and license Teams Phone with Calling Plan users and Add more users to Teams Phone with Calling Plan and set
assign them phone numbers them up with phone numbers.
Create a call queue - small business tutorial Create a call queue to support call center environments like
sales, customer service, technical support, and so on.
Set up an auto attendant - small business tutorial Create additional auto attendant (call menus) for more
flexible call routing.
Set up Call Quality Dashboard (CQD) Set up call usage and quality monitoring to ensure users
have the best Teams Phone with Calling Plan experience.
Manage Teams Phone with Calling Plan
Use the following resources to manage Teams and Teams Phone with Calling Plan as part of your daily activities.
Create and license Teams Phone with Calling Plan users and Add more users to Teams Phone with Calling Plan and set
assign them phone numbers them up with phone numbers.
Manage your devices in Microsoft Teams Create policies for, and monitor, devices that are connected
to Teams.
Monitor and improve call quality for Microsoft Teams Monitor who makes or receives phone calls or participates in
online meetings, monitor and troubleshoot call quality, and
so on.
Customize Microsoft 365 Teams Phone with Calling
Plan
2/9/2022 • 2 minutes to read • Edit Online
The Teams Phone with Calling Plan setup guide sets up Teams Phone with Calling Plan 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 Teams Phone with Calling Plan to better meet your business needs. For
example, you'll probably want to move your existing phone numbers (called number porting) to Teams Phone
with Calling Plan.
TA SK DESC RIP T IO N
Move phone numbers to Teams Phone with Calling Plan Bring your existing phone numbers to Teams Phone with
Calling Plan.
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.
Calling and call-forwarding in Teams
2/9/2022 • 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.
You can use the global (Org-wide default) policy that's created automatically or create and assign custom
policies.
Related articles
Set-CSTeamsCallingPolicy
Assign policies to your users in Teams
Manage policy packages for Microsoft Teams
2/9/2022 • 5 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.
You can use the policy packages included in Teams or create your own custom policy packages.
You can customize the settings of the policies in a policy package to suit the needs of your users. When you
change the settings of policies in a package, all users who are assigned to that package get the updated settings.
You manage policy packages by using the Microsoft Teams admin center or PowerShell.
NOTE
This feature is temporarily available in public preview for all Microsoft Teams customers. To get this feature after the
preview, each user will need the Advanced Communications add-on license. For more information, see Advanced
Communications add-on for Microsoft Teams.
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.
Education (Primary school teacher using remote learning) Creates a set of policies that apply to primary teachers to
maximize student safety and collaboration when using
remote learning.
Education (Primary school student using remote learning) Creates a set of policies that apply to primary students to
maximize student safety and collaboration when using
remote learning.
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 Creates a set of policies and policy settings that apply to
patient rooms in your healthcare organization.
Small and medium business user (Teams Phone with Calling Creates an app setup policy that includes the apps for a
Plan) Teams Phone with Calling Plan experience.
Small and medium business user (without Teams Phone with Creates an app setup policy relevant for a small and medium
Calling Plan) sized business Teams users (non-Teams Phone with Calling
Plan experience).
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 policies in a policy package. Then, view the settings of each policy in a package before you
assign the package. Make sure that you understand each setting. 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.
Customize : Customize the settings of policies in the policy package to fit the needs of your organization.
Assign : Assign the policy package to users.
NOTE
You can also change the settings of policies in a policy package after you assign a package. 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, select 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.
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. Select 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 .
Assign a policy package
You can assign a policy package to an individual user, a group, or a batch of users. For more information on how
to assign policy packages, see Assign policy packages to users and groups.
Related topics
Assign policy packages
Teams policy packages for EDU admins
Teams policy packages for healthcare
Teams policy packages for government
Create and license Teams Phone with Calling Plan
users and assign them phone numbers
2/9/2022 • 2 minutes to read • Edit Online
To use Microsoft 365 Teams Phone with Calling Plan, you need a Microsoft 365 account that has a Microsoft 365
Teams Phone with Calling Plan 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 Teams Phone with Calling Plan .
Call queues provide a method of routing callers to people in your organization who can help with a particular
issue or question. Calls are distributed one at a time to the people in the queue (who are known as agents).
Call queues provide:
A greeting message.
Music while people are waiting on hold in a queue.
Call routing - in First In, First Out (FIFO) order - to agents.
Handling options for queue overflow and timeout.
Video demonstration
This video demonstrates how to create a call queue in Microsoft Teams.
When creating a call queue, you can add individual users to the queue, or you can use an existing security group,
Microsoft 365 group, or Microsoft Teams team. We recommend using a team channel. This allows members of
the queue to chat with each other, share ideas, and create documents or other resources to help them help your
customers. A team also provides a voice mailbox for callers to leave a message after hours or if the queue
reaches its maximum capacity.
To create a team
1. First, click Teams on the left side of the app, then click Join or create a team at the bottom of your
teams list.
2. Then click Create team (first card, top left corner).
3. Choose Build a team from scratch .
4. Next, choose whether you want a public or private team. We recommend Private for your call queue to
avoid people unintentionally becoming part of the queue by joining the team.
5. Name your team and add an optional description.
6. When you're done, click Create .
7. Type the names of the people that you want to have in your call queue, and then click Add .
8. Click Close . People you add to a team will receive an email letting them know they are now a member of
your team and the team will show up in their teams list.
Next, we'll add a channel to use with the call queue.
To add a channel
1. In Teams, find the team you just created, click More options (...), and then click Add channel .
2. Type a name and description for the channel.
3. Under Privacy , choose Standard - Accessible to ever yone on the team and then click Add .
Step 2 - Resource accounts >
Set up an auto attendant - small business tutorial
2/9/2022 • 8 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.
Video demonstration
This video shows a basic example of how to create an auto attendant in Microsoft Teams.
NOTE
If you're following the steps to set up Teams Phone with Calling Plan for the first time and you're on Step 6: Set up an
auto attendant for your company's main phone number , you've already finished the steps on this tab. Move to
the next tab: Auto attendant general info.
Each auto attendant that you create requires a resource account. This is similar to a user account, except the
account is associated with an auto attendant or call queue instead of a person. In this step, we'll create the
account, assign it a Microsoft 365 Phone System - Virtual User license, and then assign a service number.
Create a resource account
You can create a resource account in the Teams admin center.
1. In the Teams admin center, expand Org-wide settings , and then click Resource accounts .
2. Click Add .
3. In the Add resource account pane, fill out Display name , Username , and choose Auto attendant
for the Resource account type
4. Click Save .
The new account will appear in the list of accounts.
Assign a license
You must assign a Microsoft 365 Phone System - Virtual User license to the resource account.
1. In the Microsoft 365 admin center, click the resource account to which you want to assign a license.
2. On the Licenses and Apps tab, under Licenses , select Microsoft 365 Phone System - Vir tual
User .
3. Click Save changes .
Assign a service number
If you need this auto attendant to be reachable by a phone number, then assign that number to the resource
account.
1. In the Teams admin center, on the Resource accounts page, select the resource account to which you
want to assign a service number, and then click Assign/unassign .
2. In the Phone number type dropdown, choose the type of number that you want to use.
3. In the Assigned phone number box, search for the number you want to use and click Add .
4. Click Save .
Step 2 - Auto attendant general info >
Create and license Teams Phone with Calling Plan
users and assign them phone numbers
2/9/2022 • 2 minutes to read • Edit Online
To use Microsoft 365 Teams Phone with Calling Plan, you need a Microsoft 365 account that has a Microsoft 365
Teams Phone with Calling Plan 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 Teams Phone with Calling Plan .
You can manage devices used with Microsoft 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.
To manage devices, such as change device configuration, restart devices, manage updates, or view device and
peripheral health, you need to be assigned one of the following Microsoft 365 admin roles:
Microsoft 365 Global admin
Teams Service admin
Teams Device admin
For more information about admin roles in Teams, see Use Teams administrator roles to manage Teams.
TO DO T H IS. . . DO T H IS
Change settings on one or more devices Select one or more devices > Edit settings . If you select
multiple devices, the values you change will replace the
values on all the selected devices.
TO DO T H IS. . . DO T H IS
Restart devices Select one or more devices > Restar t . When you restart a
device, you can choose whether to restart the device
immediately or select Schedule restar t to restart the
device at a specific date and time. The date and time you
select are local to the device being restarted.
View meeting activity Select a device name to open device details > Activity .
When you open the Activity tab, you can see all the
meetings that the device has participated in. This summary
view shows the meeting start time, the number of
participants, its duration, and the overall call quality.
View meeting details Select a device name to open device details > Activity >
select a meeting. When you open a meeting's details, you
can see all of the participants in the meeting, how long they
were in the call, the Teams session types, and their individual
call quality. If you want to see technical information about a
participant's call, select the participant's call start time.
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. For more information about updating
devices, see Update Teams devices remotely
Upgrade Teams phones to Teams displays On the IP phones page, select one or more Teams phones
> Upgrade . This option is available only to phones that
support upgrading to Teams displays. To learn more, see
Upgrade Teams phones to Teams displays.
Assign or change configuration policies Select one or more devices > Assign configuration .
Add or remove device tags Select one or more devices > Manage tags . For more
information about device tags, see Manage Teams device
tags.
Filter devices using device tags Select the filter icon, select the Tag field, specify a device tag
to filter on, and select Apply . For more information about
filtering devices using device tags, see Use filters to return
devices with a specific tag.
View device history and diagnostics Under the Histor y column, click the View link for a device
to view its update history and diagnostic details.
This article introduces three key tools you can use to monitor, troubleshoot, manage, and improve call quality in
Microsoft Teams.
Call Quality Dashboard (CQD) : To analyze org-wide trends or problems, drive improvements to
performance
Call analytics : To analyze call and meeting quality for individual users
Quality of Ser vice (QoS) : To prioritize important network traffic
Related Topics
Set up call analytics
Use Call Analytics to troubleshoot poor call quality
Set up CQD
Manage call and meeting quality in Teams
Teams Troubleshooting
Set up Call Quality Dashboard
2/9/2022 • 2 minutes to read • Edit Online
Open the Microsoft Call Quality Dashboard (CQD) at https://cqd.teams.microsoft.com (sign in with your admin
credentials). Or go to the Teams admin center and select Analytics & repor ts > Call Quality Dashboard .
On the page that opens, click Sign in and enter your Global Administrator account or Microsoft Teams
Administrator account information. After the first time you sign in, CQD will begin collecting and processing
data. Keep in mind that it may take one or more hours to process enough data to display meaningful results in
the reports.
CQD shows call and meeting quality, at an org-wide level, for Microsoft Teams, Skype for Business Online, and
Skype for Business Server 2019.
IMPORTANT
To use CQD with Skype for Business Server 2019, you'll have to Configure Call Data Connector. See Plan Call Data
Connector before you start.
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
If you're not seeing EUII (end-user identifiable information) and you have one of the roles that's permitted to see this
information, keep in mind that CQD only keeps EUII for 28 days. Anything older than 28 days is deleted.
For more information about these roles, see About Office 365 admin roles.
After the first time you sign in, CQD will begin collecting and processing data.
Related topics
Improve and monitor call quality for Teams
What is CQD?
Upload tenant and building data
CQD data and reports
Use CQD to manage call and meeting quality
Dimensions and measures available in CQD
Stream Classification in CQD
Use Power BI to analyze CQD data
Phone number management for Australia
2/9/2022 • 2 minutes to read • Edit Online
In Australia, we've 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 and provide Australian user numbers. Telstra
provides 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 Microsoft 365 and Office 365.
For more information on the Telstra Calling.
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. Contact Telstra Calling for new phone numbers for your
users. They'll then add those numbers to your organization
so you can assign them to your users.
If you're utilizing Telstra Calling, you might get new service Contact Telstra Calling for new phone numbers. They'll then
phone numbers that can be used with Cloud auto add those numbers to your organization so you can assign
attendants and call queues for Australia from Telstra. them to your auto attendants and call queues. If you aren't
using Telstra Calling, you might contact our Microsoft
Number Management Service desk to obtain service
numbers from Microsoft. Contact the TNS Service Desk for
instructions and we will assist you as soon as possible.
Get new service phone numbers for Audio Conferencing in Contact TNS Service Desk.
Australia.
Get phone numbers transferred to Microsoft 365 or Office Contact Telstra Calling to transfer phone numbers. They'll
365 for users, auto attendants, and call queues. then add those numbers to your organization.
Get phone numbers transferred to Microsoft 365 or Office Contact the TNS Service Desk for instructions
365 for use with Audio Conferencing.
Change emergency addressing assigned to users that have a Contact Telstra Calling to make emergency address changes.
Call Plan phone number. They can update this information for you.
Change a user number to a service number. Supported when using Telstra Calling.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Austria
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Austria 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 Download one of these forms.
in the Microsoft Teams admin center. New phone number request for Austria (v.5.0) (de-de).
New phone number request for Austria (v.5.0) (en-us).
Fill it out and contact the TNS Service Desk for instructions.
You must also include a utility bill from the business address
for which you want to get new numbers.
Fill it out and contact the TNS Service Desk for instructions.
You must also include a utility bill from the business address
for which you want to transfer numbers.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding
directory. sending the list of phone numbers you want to
publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding
sending the list of user numbers you want to convert to
service numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Belgium
2/9/2022 • 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 Belgium, you can't get phone numbers for your
in the Microsoft Teams admin center. organization using the Microsoft Teams admin center, you
must submit a new phone number request.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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
2/9/2022 • 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 and service phone numbers that aren't listed Download one of these forms:
in the Microsoft Teams admin center. New phone number request for Canada (v.5.0) (en-ca)
New phone number request for Canada (v.5.0) (fr-ca)
Fill it out and contact the TNS Service Desk for instructions.
Change a user's number to a service number. Contact TNS Service Desk for instructions for 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 contact the TNS Service Desk for instructions regarding the
another. list of user (subscriber) phone numbers you want 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.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Croatia
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Croatia 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 Croatia, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
Fill it out and contact the TNS Service Desk for instructions.
You must also include a utility bill from the business address
for which you want to transfer numbers.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Czech Republic
2/9/2022 • 2 minutes to read • Edit Online
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 the Czech Republic, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
New orders can take two to three weeks to fill in this market.
Fill it out and contact the TNS Service Desk for instructions.
You must also include a utility bill from the business address
for which you want to transfer numbers.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Denmark
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Denmark 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 Download one of these forms.
in the Microsoft Teams admin center. New phone number request for Denmark (v.5.0) (da-dk)
New phone number request for Denmark (v.5.0) (en-us)
Fill it out and contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the the TNS Service Desk for instructions.
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 Estonia
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Estonia 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 Estonia, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
Fill it out and contact the TNS Service Desk for instructions.
You must also include a utility bill from the business address
for which you want to transfer numbers.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Finland
2/9/2022 • 2 minutes to read • Edit Online
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 Finland, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
New orders can take two to three weeks to fill in this market.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS service desk for instructions.
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/9/2022 • 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 or service phone numbers that aren't listed in Download one of these forms.
the Microsoft Teams admin center. New phone number request for France (v.6.0) (fr-fr)
New phone number request for France (v.5.0) (en-us)
Fill it out and contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the the TNS Service Desk.
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/9/2022 • 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.
Fill it out and contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Hungary
2/9/2022 • 2 minutes to read • Edit Online
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 Hungary, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact TNS Service Desk for
instructions.
New orders can take two to three weeks to fill in this market.
Fill it out and contact the TNS Service Desk for instructions.
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. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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/9/2022 • 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 or service phone numbers that aren't listed in In Ireland, 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.
Fill it out, and contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS service desk.
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 Italy
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Italy 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 or service phone numbers that aren't listed in Download one of these forms.
the Microsoft Teams admin center. New phone number request for Italy (v.5.0) (it-it)
New phone number request for Italy (v.5.0) (en-us)
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers download this Directory Services form for Italy (v.1.0) (it-it),
fill it out and contact TNS for instructions.
Review the Charter of Services Download and read the Charter of Services for Italy (v.1.0)
(it-it).
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 Japan
2/9/2022 • 2 minutes to read • Edit Online
In Japan, we have partnered with SoftBank for the purchase and provisioning of Calling Plans for customers
with a billing address in Japan. SoftBank will sell their Calling Plans, provide user numbers for Japan, and
provide the support for phone number management. However, service numbers and licenses for audio
conferencing, auto attendants, and call queues will still be sold and managed by Microsoft 365 and Office 365.
For more information on the SoftBank Calling.
Use this table to find information on getting and managing phone numbers in Japan 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 Japan. Please contact SoftBank Calling for new phone numbers for
your users. They will then add those numbers to your
organization so you can assign them to your users.
Get new service phone numbers for audio conferencing, Contact the TNS Service Desk for instructions.
auto attendants and call queues in Japan.
Get phone numbers transferred over to Microsoft 365 or Please contact SoftBank Calling to transfer user phone
Office 365 for users in Japan. numbers. They will then add those numbers to your
organization.
Get phone numbers transferred over to Microsoft 365 or Please contact SoftBank Calling to transfer service phone
Office 365 for call queues in Japan. numbers. They will then add those numbers to your
organization.
Change the emergency address assigned to users that have Please contact SoftBank Calling to make emergency address
a Calling Plan phone number. changes. They can update this information for you.
Change a user number to a service number. Not currently supported when using SoftBank Calling.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Latvia
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Latvia 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 Latvia, you can get phone numbers for your organization
the Microsoft Teams admin center. using the Microsoft Teams admin center. You can also submit
a new phone number request by downloading the form and
contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
You must also include a utility bill from the business address
for which you want to transfer numbers.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Lithuania
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Lithuania 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 Lithuania, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
Fill it out and contact the TNS Service Desk for instructions.
You must also include a utility bill from the business address
for which you want to transfer numbers.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Luxembourg
2/9/2022 • 2 minutes to read • Edit Online
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 Luxembourg, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact TNS for instructions.
New phone number request for Luxembourg (v.1.0)
(en-lu)
New phone number request for Luxembourg -
German (v.1.0) (de-DE)
New phone number request for Luxembourg -
Luxembourgish (v.1.0) (lu-LU)
New phone number request for Luxembourg -
French (v.1.0) (lu-FR)
New orders can take two to three weeks to fill in this market.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions the list of
directory. phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
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
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 New Zealand
2/9/2022 • 2 minutes to read • Edit Online
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 New Zealand, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
New orders can take two to three weeks to fill in this market.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Norway
2/9/2022 • 2 minutes to read • Edit Online
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 Norway, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
New orders can take two to three weeks to fill in this market.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
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 Norway, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and sending it to us.
New orders can take two to three weeks to fill in this market.
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.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Poland
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Poland 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 Poland, you can get phone numbers for your organization
the Microsoft Teams admin center. using the Microsoft Teams admin center. You can also submit
a new phone number request by downloading the form and
contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions the list of
directory. phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Portugal
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Portugal 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 or service phone numbers that aren't listed in Download one of these forms.
the Microsoft Teams admin center. New phone number request for Portugal (v.5.0) (pt-pt)
New phone number request for Portugal (v.5.0) (en-us)
Fill it out and contact the TNS Service Desk for instructions.
You must also fill out a tri-party agreement, sign it, and
contact the TNS Service Desk for instructions. This form will
be sent to you by our TNS Service Desk team after you place
an order to get new phone numbers.
Fill it out and contact the TNS Service Desk for instructions.
You must also fill out a tri-party agreement, sign it, and
contact the TNS Service Desk for instructions. This form will
be sent to you by our TNS service desk team after you place
an order to transfer phone numbers.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Romania
2/9/2022 • 2 minutes to read • Edit Online
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 Romania, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
New orders can take two to three weeks to fill in this market.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Singapore
2/9/2022 • 2 minutes to read • Edit Online
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 Singapore, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
New orders can take two to three weeks to fill in this market.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Slovakia
2/9/2022 • 2 minutes to read • Edit Online
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 Slovakia, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
New orders can take two to three weeks to fill in this market.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Slovenia
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Slovania 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 Slovania, you can get phone numbers for your
the Microsoft Teams admin center. organization using the Microsoft Teams admin center. You
can also submit a new phone number request by
downloading the form and contact the TNS Service Desk for
instructions.
Fill it out and contact the TNS Service Desk for instructions.
You must also include a utility bill from the business address
for which you want to transfer numbers.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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/9/2022 • 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 one of these forms.
the Microsoft Teams admin center. New phone number request for Spain (v.5.0) (es-es)
New phone number request for Spain (v.5.0) (en-us)
Fill it out and contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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
2/9/2022 • 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 or service phone numbers that aren't listed in Download one of these forms.
the Microsoft Teams admin center. New phone number request for the Netherlands (v.5.0) (nl-
nl)
New phone number request for the Netherlands (v.5.0) (en-
us)
Fill it out and contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Sweden
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Sweden 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 or service phone numbers that aren't listed in Download one of these forms.
the Microsoft Teams admin center. New phone number request for Sweden (v.5.0) (sv-se)
New phone number request for Sweden (v.5.0) (en-us)
Fill it out and contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 Switzerland
2/9/2022 • 2 minutes to read • Edit Online
Use this table to find information on getting and managing phone numbers in Switzerland 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 or service phone numbers that aren't listed in Download one of these forms.
the Microsoft Teams admin center. New phone number request for Switzerland (v.5.0) (de-de)
New phone number request for Switzerland (v.5.0) (fr-fr)
New phone number request for Switzerland (v.5.0) (it-it)
New phone number request for Switzerland (v.5.0) (en-us)
Fill it out and contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 United
Kingdom
2/9/2022 • 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.
the Microsoft Teams admin center. New phone number request for the United Kingdom (v.5.0)
(en-gb)
Fill it out and contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Publish/unpublish phone number(s) in the national phone Contact the TNS Service Desk for instructions regarding the
directory. list of phone numbers you want to publish/unpublish.
Change a user's number to a service number. Contact the TNS Service Desk for instructions regarding the
list of user numbers you want to convert to service
numbers.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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 United States
2/9/2022 • 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 or service phone numbers that aren't listed in Download this form.
the Microsoft Teams admin center. New phone number request for the United States (v.5.0) (en-
us)
Fill it out and contact the TNS Service Desk for instructions.
Fill it out and contact the TNS Service Desk for instructions.
Change a user's number to a service number or a service Log into the Teams Admin Center, go to the "Phone
number to a user's number Numbers" page, and select Get phone number suppor t .
Transfer numbers from one Microsoft 365 or Office 365 to Contact the TNS Service Desk for instructions regarding the
another. list of user (subscriber) phone numbers you want to transfer
along with the PIN of the source organization where you
want to transfer the numbers from. To set up a PIN, see
here.
Make directory service updates to call queue or auto To add or change call queue or auto attendant numbers,
attendant numbers contact the TNS Service Desk for instructions.
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
2/9/2022 • 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:
Select your country or region to see the dialing codes, limitations and
restrictions.
Here are some important things for you to remember about toll free
numbers:
Toll free numbers only operate within each countr y/region. For example, your users won't be
able to call an Australian toll-free number outside of Australia.
Acquiring or por ting Universal International Freephone Numbers (UIFN) isn't suppor ted.
In many countries/regions, the regulator/telecommunication agency in the countr y/region
requires each toll free phone number to maintain at least 100 minutes of usage per month
in order to retain the number.
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
2/9/2022 • 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
2/9/2022 • 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 Austria
2/9/2022 • 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
Toll-free dialing restrictions in Belarus
2/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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/9/2022 • 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/9/2022 • 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
2/9/2022 • 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)
2/9/2022 • 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)
2/9/2022 • 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/9/2022 • 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/9/2022 • 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/9/2022 • 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
2/9/2022 • 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 numberss
Toll-free dialing restrictions in Ecuador
2/9/2022 • 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
2/9/2022 • 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/9/2022 • 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/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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/9/2022 • 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 Italy
2/9/2022 • 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
Toll-free dialing restrictions in Japan
2/9/2022 • 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
2/9/2022 • 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/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 2 minutes to read • Edit Online
Find another country or region, or learn more about toll-free dialing limitations and restrictions.
NOTE
Dialing Formats :
800-389 are special and for Bahamas
800-534 are special and for Barbados
800-623 are special and for Bermuda
800-415 or 907 or 751 are for the Dom Republic
800-271 are special and for Trinidad
800-555 is the deaf line range
IMPORTANT
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.
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/9/2022 • 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/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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/9/2022 • 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/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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/9/2022 • 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
Toll-free dialing restrictions in Qatar
2/9/2022 • 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/9/2022 • 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
2/9/2022 • 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/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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/9/2022 • 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/9/2022 • 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/9/2022 • 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
2/9/2022 • 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/9/2022 • 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 Switzerland
2/9/2022 • 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
Toll-free dialing restrictions in Taiwan
2/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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.)
2/9/2022 • 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/9/2022 • 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
2/9/2022 • 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
2/9/2022 • 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/9/2022 • 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 Microsoft Teams app or
Skype for Business 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, 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 . Communications Credits licenses will appear as unlimited in
quantity as they are used to grant access to the Communications Credits balance for any user to which you assign the
Communications Credits license.
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 may view your current Communication Credits
balance by going to Billing > Your products > Communications Credits .
NOTE
You will be sent emails to all users with Lync Service Administrator, Company Administrator, Billing Administrator,
Company Administrator, User Account Administrator, Helpdesk Administrator, Service Support Administrator, Billing
Administrator, Lync Service Administrator, Device Administrators, Application Administrator, License Administrator, Cloud
Device Administrator, Authentication Administrator, Privileged Authentication Administrator, Teams Communications
Administrator, Teams Communications Support Engineer, Teams Communications Support Specialist, Teams Administrator
admin roles, 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 Teams already as their
service provider, you can get usage data by reviewing it in the Microsoft Teams admin center > Analytics &
repor ts > Usage repor ts , and then select PSTN and SMS (preview)usage .
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 report. This report lets you export the call data records to Excel and create custom reports.
Important notifications related to the Communication Credits balance of your organization will be sent to the
following admins:
Billing Administrator
Skype for Business Administrator
Company Administrator
User Account Administrator
Helpdesk Administrator
Service Support Administrator
Device Administrators
Application Administrator
License Administrator
Cloud Device Administrator
Authentication Administrator
Privileged Authentication Administrator
Teams Communications Administrator
Teams Communications Support Engineer
Teams Communications Support Specialist
Teams Administrator
NOTE
Communications Credits are also used for premium rate numbers. The caller pays the charges.
Related topics
Teams PSTN usage report
Set up Communications Credits for your
organization
2/9/2022 • 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.
When using the auto-recharge function, invoicing for Communication Credits is generated when the
trigger amount is reached and a recharge transaction is processed. Communication credit amounts are
used in a first in first out manner. To learn how to check your monthly usage, read Microsoft Teams 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 or Microsoft Teams as their service provider can get usage data by reviewing it in the Microsoft Teams
admin center > Analytics & repor ts > Usage repor ts > PSTN and SMS (preview) usage 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 and SMS
(preview) usage 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 Microsoft Teams PSTN usage report.
NOTE
Even if you have users who are assigned an Enterprise E5 license, it's still recommended that you do this.
TIP
You can use Powershell to assign licenses and apps to multiple users with one command.
Related topics
Set up Skype for Business Online
Set up Cloud Voicemail - Admin help
Set up Calling Plans and Calling Plans for Microsoft 365 or Office 365
Add funds and manage Communications Credits
Add funds and manage Communications Credits
2/9/2022 • 2 minutes to read • Edit Online
Communications Credits are a convenient way to pay for Phone System and Calling Plans in Microsoft 365 or
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 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 reaches zero.
Related topics
Set up Skype for Business Online
Set up Cloud Voicemail - Admin help
Set up Calling Plans and Calling Plans for Microsoft 365 or Office 365
Microsoft Teams call flows
2/9/2022 • 24 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 Microsoft 365 or 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 client to communicate with the Microsoft 365 or Office 365 service in
the cloud. It originates from the customer network, and it terminates as an endpoint in Microsoft 365 or
Office 365.
Flow Y is used by the on-premises client to communicate with a service on the Internet that Microsoft
365 or 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 the flows may traverse, types of
traffic, connectivity guidance from the customer network to Microsoft 365 or 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 Microsoft 365 or 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 Microsoft 365 or Office 365 from outside of the customer network. It is also used by some traffic
from the customer network to Microsoft 365 or 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 Microsoft 365 or Office 365 is also applicable to these networks.
Microsoft 365 or Office 365 . This is the network segment that supports Microsoft 365 or 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 Microsoft 365 or 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 Microsoft 365 or
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 Microsoft 365 or 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 tunneling
and route Teams 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 snipper, packet inspection, or packet shaper devices are not recommended
for Teams media traffic 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 Microsoft 365 or 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 Microsoft 365 or 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 Microsoft 365 or Office 365 if required
due to customer network firewall restrictions.
Media traffic for peer-to-peer calls takes 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 Microsoft 365 or Office 365, and flow 3, from remote mobile Teams
user to Microsoft 365 or Office 365, are selected. These flows are relayed by Teams Transport Relay within
Microsoft 365 or 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 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.
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 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.
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
Microsoft 365 or 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 Microsoft
365 or 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 19 - Remote user with Direct Routing (media is routed through a media server (MP))
Note that:
The SBC must have a public IP address that is routable from Microsoft 365 or Office 365.
Signaling and media from the SBC to Microsoft 365 or Office 365 and vice versa use flow 4 and/or flow
4'.
Signaling and media from the client on the Internet to Microsoft 365 or Office 365 use flow 3.
Internal user Direct Routing (media bypass)
Figure 20 - Internal user Direct Routing (media bypass)
Note that:
The SBC must have a public IP address that is routable from Microsoft 365 or Office 365.
Signaling from SBC to Microsoft 365 or Office 365 and vice versa use flow 4 and/or flow 4'.
Signaling from client within the customer network to Microsoft 365 or Office 365 use flow 4.
Media from client within the customer network to SBC within the customer network use flow 5B.
Remote user with Direct Routing (media bypass relayed by Teams Transpor t Relay)
Figure 21 - Remote user with Direct Routing (media bypass relayed by Teams Transport Relay)
Note that:
The SBC must have a public IP address that is routable from Microsoft 365 or Office 365 and Internet.
Signaling from the SBC to Microsoft 365 or Office 365 and vice versa uses flow 4 and/or flow 4'.
Signaling from the client on the Internet to Microsoft 365 or Office 365 uses flow 3.
Media from the client on the Internet to the SBC within the customer network uses flows 3 and 4, relayed
by Teams Transport Relay.
Remote user Direct Routing (media bypass direct)
Figure 22 - Remote user Direct Routing (media bypass direct)
Note that:
The SBC must have a public IP address that is routable from Microsoft 365 or Office 365 and the Internet.
Signaling from the SBC to Microsoft 365 or Office 365 and vice versa uses flow 4 and/or flow 4'.
Signaling from the client on the Internet to Microsoft 365 or Office 365 uses flow 3.
Media from the client on the Internet to the SBC within the customer network uses flow 2.
Direct Routing (media bypass) – PSTN hairpin call (due to call for ward/transfer)
Figure 23 - Direct Routing (media bypass) - PSTN hairpin call (due to call forward/transfer)
Note that:
The SBC must have a public IP address that is routable from Microsoft 365 or Office 365.
Signaling from the SBC to Microsoft 365 or 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 to SBC instance B within the customer network
(where, A and B can be the same instance) uses flow 5C.
Direct Routing (media through Microsoft 365 or Office 365) – PSTN hairpin call across two
tenants
Figure 24 - Direct Routing (media through Microsoft 365 or Office 365) – PSTN hairpin call across two tenants
Note that:
The SBC must have a public IP address that is routable from Microsoft 365 or Office 365.
Signaling from the SBC to Microsoft 365 or 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 Microsoft 365 or Office 365 Media Server and can't use bypass mode.
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 Microsoft 365 or
Office 365.
4. Microsoft 365 or 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.
8. Teams Users send telemetry to Microsoft 365 or 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.
Microsoft Teams Rooms
2/9/2022 • 2 minutes to read • Edit Online
Transform meeting spaces ranging from small huddle areas to large conference rooms with a rich, collaborative
Teams experience that's simple to use, deploy, and manage.
Start meetings on time with one-touch join, then instantly project to the display in the room and share to
remote participants.
Select the right system and audio video peripherals from one of our partners: Dell, Yealink, Logitech, Crestron,
Polycom, Lenovo, and HP.
For a quick introduction to Teams Rooms, click on the video to the right.
These articles are intended for people tasked with planning, deploying, and managing these Microsoft Teams
Rooms. End-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.
Plan Microsoft Teams Rooms
2/9/2022 • 7 minutes to read • Edit Online
This article introduces an end-to-end approach to planning, delivering, and operating Microsoft Teams Rooms as
part of your overall meeting and conference room strategy.
You’ll find planning information below covering the recommended approach and key decisions that you need to
make, with links to supporting technical information. We recommend that you review the Plan, Deploy, and
Manage sections even if you’re already fully deployed.
You might need to coordinate these activities across several teams. We provide a high-level view of the main
activities that you should cover, and also suggestions for the teams who are typically involved in deploying and
managing conference room systems, to help you decide who you need to work with.
W H O M IGH T UN DERTA K E
TA SK T H E TA SK A SSIGN ED TO L IN K S TO T H IS C O N T EN T
C URREN T F UT URE
N UM B ER O F RO O M RO O M
SIT E RO O M N A M E RO O M T Y P E P EO P L E IN SC O P E? C A PA B IL IT IES C A PA B IL IT IES
Device selection
Evaluate which Microsoft Teams Rooms solution is the most suitable for each room based on the future
capabilities you want for the room. Decide which AV peripheral devices are the best fit, depending on room size
and layout.
For guidance for the type of system and peripheral devices by room type and size, see the Microsoft Teams
Rooms requirements article.
Based on the vendor you prefer, use the information provided in the requirements article to define your
Microsoft Teams Rooms and supported peripheral device configuration per room type, and use this as a
template for your deployment.
Pro Tip – Some room types might not be applicable for your deployment.
M IC RO SO F T T EA M S
RO O M T Y P E/ SIZ E N UM B ER O F P EO P L E RO O M S SY ST EM P ERIP H ERA L DEVIC ES DISP L AY ( S)
Pro Tip – Now is a great time to start gathering information about the Microsoft Teams Rooms solution you’ve
chosen.
Procurement
You can procure your chosen system as a bundle or an integrated solution via device partners.
You can acquire Microsoft Teams Rooms from a number of partners who are listed in the requirements article.
Please visit the partners’ websites to learn more about these solutions and procurement options.
Depending on your deployment scale and approach, you might decide to have the Microsoft Teams Rooms and
supported peripheral devices shipped to a central location for initial configuration and assignment. This might
be a good approach for a staged rollout across many sites. Or, you might choose to ship the bundles directly to
your sites.
Microsoft Teams Rooms experiences are designed with customers in mind. Every customer has unique needs,
which is why Microsoft offers a breadth of options, including Teams Rooms on Windows and on Android.
Core functionality is available on both platforms so end users can always have great audio and video
experiences, use one-touch join to join meetings, and access inclusive features such as live captions and raise
hand.
As Microsoft brings new features to Teams and to Teams Rooms, we strive to bring them to all platforms, but
features may roll out at different times due to a number of factors, including things like technical feasibility and
customer feedback for each platform. This means you may see some features rolling out on Windows before
they come to the Android platform.
To help guide you as to what features are available on different platforms, you can refer to the chart below,
which will be updated periodically. Not all Teams Rooms features will be included on this list, so please continue
to consult the Microsoft 365 roadmap and Microsoft sales representatives for additional details.
Proximity join ● ●
Meet now ● ●
Chat bubbles ● ◔
Spotlight multiple ● ◔
participants
Live reactions ● ◔
Companion mode ● ●
Wireless sharing ● ●
OS security features TPM 2.0, disable specific Android full disc encryption,
ports, secure boot, OEM-specific features
Credential Guard, OOBE
setting access control, direct
memory access protection,
network security
Kiosk mode ● ●
F EAT URES W IN DO W S A N DRO ID
Connected peripheral ● ◔
health monitoring
Remote configuration ● ●
(restart, settings, Log
collection)
Device auto-enrollment ● ◔
This article is intended to guide users on how to optimize meeting spaces with Microsoft Teams Rooms
solutions and devices. It includes information on Teams Rooms device and solution uses, layouts, and
specifications.
The Example spaces section of this article includes specifications and rendered room layouts and is a great way
to visualize and plan a Teams device and/or Teams Rooms solution deployment.
Technology considerations
The right audio and video technology choices will help users get the most out of their Microsoft Teams
meetings.
Audio
Audio considerations are critical to ensure both remote and in-room participants can be clearly heard and
understood. Microphone and speaker coverage must include every seat in the room without leaving gaps.
The right audio devices for each space
A single source of audio for a space is required to ensure that there are no audio issues in a meeting room.
Pairing the right microphone and speakers for each space will give the best possible results for being heard
clearly without distraction.
In shared spaces, the options expand, but the same principles remain: meeting participants need to be
heard and hear others clearly.
All-in-one audio devices are easy-to-deploy, high-quality options for smaller spaces with a
limited number of participants seated relatively close to the audio device.
In larger spaces , the microphones and speakers separate to ensure maximum coverage across all
participants in the space. Many solutions for medium- to large-sized rooms are available as part of
a kit that requires no configuration, only physical installation of microphones and speakers.
In the ver y largest and most complex spaces , solutions are available that allow for a variety
of microphone and speaker types to be used together, such as capturing a lecturer and audience
voice from a large hall while simultaneously bringing the call to everyone. These solutions are best
achieved when deployed with a Microsoft partner who has expertise in the design and
deployment of more technically involved solutions.
Video
Video is equally important as audio. Capturing physical, non-verbal communication like facial expressions or
gestures is as important as the classroom or meeting content to ensure maximum engagement and
understanding. Rooms need to be equipped with the appropriate size of display so that everyone can experience
the meeting properly, whether in the room or remote. This is why rooms also need to have the right camera
coverage and field of view (FOV) to effectively capture all the in-room meeting participants for those joining
remotely.
The right cameras for each space
As important as good audio, high-quality video is a necessity for modern Teams collaboration. Technology for
cameras has advanced significantly with high-quality cameras now available for all spaces.
Included cameras in devices like laptops and tablets should be used in all meetings to ensure that
everyone is seen and heard. For users looking to bring a richer video experience to a personal space ,
external cameras represent a step up from embedded devices and can be used in a greater number of
scenarios and configurations, ensuring that call participants share the best quality view of themselves.
These devices easily install with simple USB connection found on every PC.
In shared spaces, the options and features expand. Smaller rooms may be covered by cameras included
within all-in-one audio devices, such as soundbars. These cameras typically feature a wide field of view,
ensuring that they capture every participant in the space in a single shot. Many of these cameras also
feature things like intelligent framing of the image, so that the camera only shows the people in the
meeting and not empty chairs, or people counting, to track and understand space utilization.
In larger rooms , cameras feature the technology needed to capture participants in a variety of locations
at varying distances away. These cameras can capture groups or focus on specific individuals while
maintaining great visual clarity. Devices that can track and feature only active speakers are regularly used
in larger spaces so that many participants may be featured individually throughout a meeting as they
contribute their thoughts.
Example spaces
This section explores some examples of how to tackle the various spaces found throughout most organizations.
There are many ways to achieve a great meeting experience, and these example spaces can act as great guides
when building for your own organization.
Meet and Present Typical capacity: 3-4 people Recommended audio: Single Recommended camera:
front-of-room or tabletop Short distance with ultra-
device wide field of view
Private offices are often designed with meeting spaces separate from the working area so that small meetings
can be held with a mix of local and remote participants.
The solution shown is:
A huddle or focus room area inside of a larger private working space.
Why this layout and device type?
The layout of the space is designed to facilitate meetings with both local and remote participants.
The meeting table is physically separate from the private working space and the meeting-room technology to
facilitate both meetings with local and remote participants.
The room features a single display sized so that all participants can clearly see all presented content and remote
video participants clearly. It also features a soundbar-based Room solution with an integrated intelligent camera.
This solution is easy to install and operate and provides great audio and video coverage for meetings in this
type of space.
Pictured here:
Single display
All-in-one soundbar-based Teams Rooms solution
Open spaces
USA GE L AY O UT A UDIO VIDEO
Meet and Co-create Typical capacity: 3-13 Recommended audio: Recommended camera:
people Depends on the space Depends on the space
Open spaces, such as lounges and common areas, often feature collaboration technology for non-traditional
meetings.
The solution shown is:
Two areas with Surface Hub devices positioned for interactive collaboration and creation options in a large, open
space.
Why this layout and device type?
The counter-height table is positioned with a large Surface Hub device for use of a content-creation display as
well as a Teams Rooms solution for small meetings. Another Surface Hub device is set up on a cart to be moved
around to casual seating areas for content creation. The furniture is laid out to be mixed use for both informal
office conversation as well as impromptu co-working, giving options for all space types.
Pictured here:
Large wall-mounted Surface Hub
Cart-mounted mobile Surface Hub
Focus/huddle room
USA GE L AY O UT A UDIO VIDEO
Meet and Present Typical capacity: 3-5 people Recommended audio: Single Recommended camera:
front-of-room or tabletop Short distance with ultra-
device wide field of view
Meet and Present Typical capacity: 5-7 people Recommended audio: Single Recommended camera:
front-of-room or tabletop Short distance with ultra-
device wide field of view
Meet and present + co- Typical capacity: 10-12 Recommended audio: Recommended camera:
create people Installed audio with discrete Medium-long distance
tabletop or ceiling camera with Pan Tilt Zoom
microphones and wall- function and/or intelligent
mounted or ceiling- people-tracking capabilities
mounted speakers
This medium room is ideal for conferences and group collaboration, especially in existing spaces that already
feature a classic meeting-room layout.
Meet and present + co- Typical capacity: 12-20 Recommended audio: Recommended camera:
create people Installed audio with discrete Medium-long distance
tabletop or ceiling camera with Pan Tilt Zoom
microphones and wall- function and/or intelligent
mounted or ceiling- people-tracking capabilities
mounted speakers
A large-sized room is ideal for conferences and group collaboration, especially in existing spaces that already
feature a classic meeting-room layout.
Meet and present + co- Typical capacity: 25-40 Recommended audio: Recommended camera:
create people Installed ceiling or table Long-distance camera with
microphones and speakers Pan Tilt Zoom function
with a Digital Signal and/or intelligent people-
Processor (DSP) tracking capabilities
This type of space typically includes an extra-large-sized layout featuring a meeting-room table as well as an
audience seating area with dual front-of-room displays.
Meet and present + co- Typical capacity: 6-12 Recommended audio: Recommended camera:
create people Installed ceiling or table Long-distance camera with
microphones and speakers ultra-wide field of view and
that can support directional intelligent people tracking
audio
Meet and present + co- Typical capacity: Custom Recommended audio: Recommended camera:
create Installed ceiling or table Long-distance camera with
microphones and speakers ultra-wide field of view and
that can support directional intelligent people tracking
audio
Teams can be implemented in almost any educational or multi-purpose space you can think of. Libraries, mixed-
use presentation and collaboration spaces, café spaces, and open-air spaces can all be outfitted with a Teams
solution or Teams devices.
Meet and present + co- Typical capacity: Custom Recommended audio: Recommended camera:
create Installed audio with discrete Medium-long distance
tabletop or ceiling camera with Pan Tilt Zoom
microphones and wall- function and/or intelligent
mounted or ceiling- people-tracking capabilities
mounted speakers
Classrooms, including traditional and reverse classrooms, require active engagement from everyone present.
Effective instruction, discussion, and collaboration among many parties is key.
Meet and present + co- Typical capacity: Custom Recommended audio: Recommended camera:
create Installed audio with discrete Medium-long distance
tabletop or ceiling camera with Pan Tilt Zoom
microphones and wall- function and/or intelligent
mounted or ceiling- people-tracking abilities
mounted speakers
Much like classrooms, lecture halls contain numerous students who must focus on an educator and any
information they’re presenting. However, lecture halls generally don’t require the same amount of interaction
among students. The focus is on information, not collaboration.
The Microsoft Teams Rooms app gets updates through the Windows store. Microsoft Teams Room app uses an
evergreen product lifecycle and only the current and the next most recent version of the app are supported at
any given time. The Microsoft Teams Room app bundles a specific version of the Teams desktop app that is
modified for room use. The Teams desktop app updates every two weeks. Learn more about the Teams update
process. This means Teams Rooms app current-1 version can be up to six Teams desktop app updates behind, so
it's recommended to keep the Teams Room application updated to the latest version of the Teams Rooms app at
all times.
The support structure for Teams Rooms is dynamic and depends on the availability of the latest version. When
you encounter a code defect in a version of the application that's not the latest, you must install the latest
version to receive a fix.
All releases are listed in the Microsoft Teams Rooms release notes.
IMPORTANT
When installing a new device that came with an older version of the Teams room application, it is recommended to
manually update the application after setting the account, before downloading any Windows updates. This ensures
correct OS version and Windows updates are installed on your device.
IMPORTANT
During the validation period, Microsoft Teams Rooms devices should not be updated to the next release of Windows 10
by any means. This includes overriding the group policies in place, or using System Center or other third-party device
management services. Any of these may cause issues for the Microsoft Teams Room app or may leave devices unusable.
The following table shows recommended and supported versions of Windows 10 that are verified to support
Microsoft Teams Rooms. All dates are listed in ISO 8601 format: YYYY-MM-DD.
M IC RO SO F T T EA M S
M IC RO SO F T T EA M S RO O M S M IN IM UM
RO O M S SUP P O RT A P P L IC AT IO N REC O M M EN DED O S
VERSIO N AVA IL A B IL IT Y DAT E STAT US VERSIO N B UIL D
➀ Windows 10 version 2004 is not recommended due to compatibility issues found with the Microsoft Teams
Rooms application. This specific issue causes the Microsoft Teams Rooms application to fail to start after the
nightly reboot.
➁ Windows 10 version 1809 is not recommended due to compatibility issues found with the Microsoft Teams
Rooms application. This specific issue causes the Microsoft Teams Rooms application to fail to start after the
nightly reboot. This issue was addressed in Windows 10 version 1903.
When you use a supported version of Windows 10, you will always get the latest application updates for the
Microsoft Teams Rooms app.
Related topics
Microsoft Teams Rooms help
Microsoft Teams Rooms release notes
Plan for Microsoft Teams Rooms
Release notes for Microsoft Teams Rooms
2/9/2022 • 15 minutes to read • Edit Online
Version history
P UB L ISH ED TO
REL EA SE M IC RO SO F T STO RE
4.11.12.0 1/24/2022
4.10.10.0 10/1/2021
4.9.12.0 07/28/2021
4.8.31.0 05/12/2021
4.8.25.0 04/22/2021
4.8.19.0 04/06/2021
4.7.19.0 02/03/2021
4.7.15.0 12/11/2020
4.6.23.0 10/19/2020
4.6.20.0 09/30/2020
4.5.37.0 08/14/2020
4.5.35.0 07/23/2020
4.4.63.0 06/25/2020
P UB L ISH ED TO
REL EA SE M IC RO SO F T STO RE
4.4.41.0 05/06/2020
4.4.25.0 03/31/2020
4.3.42.0 03/02/2020
4.3.33.0 1/10/2020
4.3.23.0 12/13/2019
4.2.4.0 10/07/2019
4.1.22.0 08/15/2019
4.0.105.0 07/10/2019
4.0.85.0 04/08/2019
4.0.78.0 03/14/2019
4.0.76.0 03/04/2019
4.0.64.0 12/14/2018
4.0.51.0 11/17/2018
4.0.31.0 10/16/2018
4.0.27.0 10/1/2018
4.0.19.0 08/31/2018
4.0.18.0 08/27/2018
4.0.8.0 07/06/2018
3.1.115.0 06/18/2018
3.1.113.0 06/13/2018
3.1.112.0 06/05/2018
3.1.104.0 04/16/2018
3.1.100.0 03/16/2018
3.1.99.0 3/14/2018
3.1.98.0 3/8/2018
P UB L ISH ED TO
REL EA SE M IC RO SO F T STO RE
3.0.16.0 11/27/2017
3.0.15.0 10/3/2017
3.0.12.0 9/1/2017
3.0.8.0 11/16/2017
3.0.6.0 11/16/2017
2.0.2.0 03/15/2017
NOTE
Web client updates are available to all Teams Rooms with application versions 4.10 and 4.9. Admins will be able to enroll in
Teams Rooms public preview program to get sneak peak of the web client features soon.
4.10.10.0 (10/1/2021)
Introduced in this update:
Room remote allows users to control basic functionality of the room using Teams on their mobile *
Logitech scribe content camera support for BLE button for sharing into meeting
Chat bubbles provide notifications for in meeting chat to bring attention to what's being said using meeting
chat *
Large gallery and Together mode support is now available in GCC High
New Skills added to Cortana, Add person by name to the meeting and Call by name
Cortana Push to Talk is enabled by default on all devices. To learn more, see Cortana voice assistance in
Teams.
NOTE
Deprecated 19H1 support. Min OS version supported by 4.10 is 19H2.
NOTE
*These features are rolled out using Teams service and will work with all application versions greater than 4.9.
NOTE
To join the scheduled meeting both from Teams Mobile app and MTR-W find the room account in roster on the Teams
Mobile app and press "Control this room" menu and you can control Call controls from the app.
4.9.12.0 (7/28/2021)
Introduced in this update:
Microsoft Teams only mode is now available in application settings, so you don't need to set up a Skype for
Business account anymore. In this mode, devices signed in to Teams only mode join Skype for Business
meetings as a guest user.
Fix for HDMI audio causing lower call volume. HDMI audio feature is automatically enabled for all devices
with application build 4.9.12.0.
NOTE
With Skype for Business reaching end of life it is recommended to update to Teams only mode.
4.8.31.0 (05/12/2021)
Introduced in this update:
Windows 10 20H2 support
NOTE
Crestron UC-Engine (BIOS version date containing "KYSKLi") Teams Rooms have compatibility issues and updated drivers
will be provided by system OEMs in the near future. Windows 10 20H2 won't be offered to these devices. For more
information about Windows version support, see Windows 10 release support.
4.8.25.0 (04/22/2021)
Introduced in this update:
Fix for an issue where room information on Teams Rooms consoles doesn't show up for room accounts that
are hidden from the global address list (GAL)
NOTE
GCCH customers can download the upgrade package from Manually update a Microsoft Teams Rooms device
4.8.19.0 (04/06/2021)
Introduced in this update:
Government Community Cloud High (GCCH) support for Teams Rooms. GCCH customers with existing
Teams Rooms devices can download version 4.8.19.0 from Manually update a Microsoft Teams Rooms device
Join Zoom meetings with better video quality (720p support) and receive the video gallery of participants
Skype for Business sign-in failure banner removed for Teams default mode. This change supports
organizations removing Skype for Business infrastructure
Teams meetings join link parsing now handles Microsoft Defender Advanced Threat Protection Safe Links to
allow joining external Teams seamlessly
Fix for shared content scaling issue in Skype for Business meetings when the sharer's PC has a custom DPI
set in Windows
Quality and reliability fixes
4.7.19.0 (02/03/2021)
Introduced in this update:
Quality and reliability fixes
4.7.15.0 (12/11/2020)
Introduced in this update:
Share HDMI audio to meeting participants in Teams meeting
Cortana voice skills (Preview)
Prevent unmuting based on audio permissions when Teams Room joins as attendee. For more information,
see Manage attendee audio permissions in Teams Meetings.
Spotlight someone's video from Teams Room console and consume spotlighted video on room displays
NOTE
Cortana voice skills are available for select audio peripherals for tenants located in the United States. Additional countries
or regions will be added in the future. For more information, see Cortana voice assistance in Teams
4.6.23.0 (10/19/2020)
Introduced in this update:
Fix for white half-screen when invoking On-screen keyboard in Teams meeting
4.6.20.0 (09/30/2020)
Introduced in this update:
See more videos with 3x3 video gallery on front of room displays
Start local live closed captions from MTR
Join Zoom meetings from Teams Rooms with direct guest join (Preview)
NOTE
3x3 video gallery and local live closed captions are delivered through the Microsoft Teams service. These features are
available to all Teams Rooms devices with application version 4.5.37.0 and above.
4.5.37.0 (08/14/2020)
Introduced in this update:
Coordinated Meetings between Microsoft Teams and Surface Hub 2S
Fix for Skype For Business sign-in failure when Windows 10 update KB4565351 or Windows 10 update
KB4571709 is installed
4.5.35.0 (07/23/2020)
Introduced in this update:
Join Cisco WebEx meetings from Teams Rooms with direct guest join
Teams Admin Center enablement and auto-enrollment
Windows 10 1909 release support
Switch to video gallery layout even when content is present
Virtual raise hands support for attendee and controls for presenter
Adjustable default volume setting for conferencing and default speaker
Search and call federated users (tenant) from Teams Room
IMPORTANT
Version 4.5 is last release to support Windows 10 version 1803; future releases will not be offered to systems on
Windows 10 version 1803. For more information about Windows version support, see Windows 10 release support.
4.4.63.0 (06/25/2020)
Introduced in this update:
Quality and reliability fixes
Fix for "application won't launch after update to 4.4.41.0" issue
NOTE
If your device doesn't automatically update to version 4.4.63.0, follow the steps in Microsoft Teams Rooms application
does not start after updating to version 4.4.41.0 to resolve the issue.
4.4.41.0 (05/06/2020)
Introduced in this update:
Reliability fixes for application start in Windows 10 Kiosk
4.4.25.0 (03/31/2020)
Introduced in this update:
Modern authentication support for Exchange and Skype for Business
Support for dynamic emergency calling for Teams (Service components required and released using Teams
client rings)
Ability to disable duplicate content out of meeting for dual displays rooms using XML
Application splash screen
Open Source Software (OSS) notices in device settings
4.3.42.0 (03/02/2020)
Introduced in this update:
Policy updates for "Windows Updates for Business"
Fix for device events reporting showing error in Azure Monitor
4.3.33.0 (1/10/2020)
Introduced in this update:
A fix for a Window resizing/flickering issue that's seen in certain configurations
Calendar processing for third-party meetings removed
Cortana status setting removed
4.3.23.0 (12/13/2019)
Introduced in this update:
Auto-answer proximity-based calls and admin setting to control this
Device Admin Settings UI refresh with addition of device configuration under About tab
Room control back to main screen
Meeting Room SKU available in GCC
Content camera support for Surface Pro-based system (Minimum required app build: 4.2.4.0)
4.2.4.0 (10/07/2019)
Introduced in this update:
Windows 10 1903 support. Windows 10 1903 update is offered in a few days after app update
Fixes for On-screen keyboard not showing up reliably
4.1.22.0 (08/15/2019)
Introduced in this update:
A new content camera feature that enables users to intelligently include a traditional whiteboard into their
Teams meeting
Additional improvements to the Console UI to reduce clutter and moved Settings into a new side bar that is
accessed via More on the console
Disabled share tray button if local content cable is not connected or a content camera is not connected
Fixed an issue with the touch keyboard where it failed to appear the first time only after an MTR system
restart
Quality and reliability fixes
4.0.105.0 (07/10/2019)
Introduced in this update:
Skype Room System store app rebrand to "Microsoft Teams Rooms"
Microsoft Teams Rooms console user interface realigned to Microsoft Teams
Theme update: only keep custom background image on front of room displays, while making console
background a neutral color to ensure console UI controls meet color contrast—accessibility requirements
Universal bar for in-meeting call controls for Teams calls/ meetings to provide consistent experience with
Microsoft Teams PC/ Web/ Mobile clients1
Call quality feedback rating after Teams calls/ meetings1
Receive/render Microsoft Whiteboard on Microsoft Teams Rooms front of room display when shared from
PC/ Web/ Mobile Teams client1 2
Removed support for Windows 10 Version 1809 upgrades due to compatibility issues with Microsoft Teams
Rooms client. Windows 10 Version 19H1 support will be added in future releases
1 Microsoft Teams service rollout using Teams rings. This feature may be available earlier or later than 4.0.105.0
client update
2 Requires IT admins to turn on Microsoft Whiteboard. Also, if you have a touch-enabled front of room display,
you must calibrate multiple touch displays using Windows settings with device administrator login to start
using Microsoft Whiteboard for collaboration from a room display shared into a Teams meeting
4.0.85.0 (04/8/2019)
Introduced in this update:
Fixes an issue with the "give feedback" feature
Optimizations in preparation for the forthcoming Microsoft Teams Rooms device upgrade to Windows 10
Version 1809
4.0.78.0 (03/14/2019)
Introduced in this update:
Fix for "hang at app start-up" bug that affected devices on legacy Windows 10 RS2 build.
4.0.76.0 (03/04/2019)
Introduced in this update:
DTMF keypad for Microsoft Teams P2P meetings and PSTN calls. To make Microsoft Teams your default
calling client, admins must set IsTeamsDefaultClient to true
Pin a remote participant's incoming video to full screen on front of room display. Use "Pin" command from
participant roster on the console
Improvements to Lobby notifications with addition of Front of Room notification
Front of Room display casting icon removed when Bluetooth beacon is not enabled on Microsoft Teams
Rooms device
Fix for volume control issue in Teams meetings
4.0.64.0 (12/14/2018)
Introduced in this update:
Display content on both Front of Room (FoR) displays on dual screen room systems
Theming and Front of Room user interface improvements
TLS 1.2 client-side support. For on-premise customers, enabling communication over TLS 1.2 for Microsoft
Teams Rooms requires Skype for Business Server 2015 Cumulative Update 9 (CU9) or Skype for Business
Server 2019 Cumulative Update 1 (CU1).
4.0.51.0 (11/17/2018)
Introduced in this update:
Dual display (Front of Room) support for Teams Meetings
4.0.31.0 (10/16/2018)
Introduced in this update:
Quality and reliability fixes
4.0.27.0 (10/1/2018)
Introduced in this update:
Code changes necessary to prepare the Microsoft Teams Rooms app for later Windows 10 Version 1803
upgrade
Fix formatting issue with localized EULAs (specifically Norwegian) which prevents advancing beyond EULA
OOBE setup window
Code changes required to make Microsoft Teams Rooms application run on legacy Lync Room Systems. See
more here.
4.0.19.0 (8/31/2018)
Introduced in this update:
Hotfix for Crestron application not launching which would normally be accessible when the app button on a
Crestron SR device is pressed. Microsoft Teams Rooms app restart required after installation of 4.0.19.0.
4.0.18.0 (08/27/2018)
Introduced in this update:
"Report a Problem" feature improvements in Teams mode (equivalent of "Give Feedback" in Skype for
Business mode)
Enable ability to fall back from Teams to Skype for Business mode for SIP calls
Accessibility improvements (Narrator, Magnifier)
Automatically restart app when required after XML provisioning changes have been applied
Miscellaneous fixes
4.0.8.0 (07/06/2018)
Introduced in this update:
This update enables both Skype for Business and Teams meetings support on Room Systems devices. Teams
is turned off by default once the update is applied. Admins can enable Teams locally in device settings or via a
remote xml push.
3.1.115.0 (06/18/2018)
Introduced in this update:
Fix to address error observed on some systems during app launch.
3.1.113.0 (06/13/2018)
Introduced in this update:
Changes enabling Microsoft to more flexibly manage Windows Updates.
No change to end-user experience.
3.1.112.0 (06/05/2018)
Introduced in this update:
Fix to address console responsiveness issues observed on Surface Pro 2017-based devices connected to two
front-of-room displays and video ingest
Automated check to ensure that system is running latest provisioning script
3.1.104.0 (04/16/2018)
Introduced in this update:
Fix to improve OSK (on-screen keyboard) behavior in Window 10 Version 1709-based systems
Improvements to prepare for future operating system updates
3.1.100.0 (03/16/2018)
Introduced in this update:
Application updated to improve telemetry
3.1.99.0 (03/14/2018)
Introduced in this update:
Fixes an issue where intermittent meeting join issues may occur
Fixes an issue known to result in a device "hang" experience
3.1.98.0 (3/8/2018)
Introduced in this update:
Bug/Crash fixes to improve stability
Support for variable-sized console
Peripheral audio processing offloading (additional media allowlist)
Optimizations that enable IT Pros to build do-it-yourself images with Windows 10 Version 1709 January
Update and later.
3.0.16.0 (11/27/2017)
Introduced in this update:
Fixes an issue with the "Give Feedback" feature.
3.0.15.0 (10/3/2017)
Introduced in this update:
Support for Polycom MSR Series dock hardware
Support for the Logitech Brio
Resolves an issue where displays (console and front-of-room) fail to enter sleep mode when there is no
activity in the room
3.0.12.0 (9/1/2017)
Introduced in this update:
Runs on a Surface Pro (2017) tablet
Supports Windows 10 Enterprise Creator's Update (English language, build 1703)
Support for Crestron SR dock hardware
OEM Support for Environment Controls (Crestron)
The 64-bit version of Windows 10 Enterprise Anniversary edition (English language, version 1607) is no longer
supported as of Microsoft Teams Rooms release 3.0.12.0 (update 3).
3.0.8.0 (8/4/2017)
Introduced in this update:
Resolves issues observed when searching for federated users through the Participants search field. Previous
to this fix, search results for external federated users may not have resolved correctly and instead returned
incorrect results.
3.0.6.0 (7/7/2017)
Introduced in this update:
Dual-Screen support (for legacy system parity)
Themes (built-in themes and the ability to set custom theme)
Ability to Give Feedback for public builds
Improved Telemetry around meeting join reliability
Improved OMS reporting
Ability for IT Admin to configure devices remotely
2.0.2.0 (03/15/2017)
Introduced in this update:
In-app user selection of meeting room audio and video USB devices
Integrated room console status reporting for customers using Microsoft Operations Management Suite, now
Azure Monitor
Release to Market (12/7/2016)
Feature(s):
Built for Skype for Business
One-touch join of Skype Meetings
Skype Meeting experience optimized for rooms with screen-filling HD video and HD wide-band audio
All participants can connect to the Skype Meeting using their device of choice from wherever they may be
located
Invite people from your directory where you can instantly see their availability or via a phone call
Supports Skype for Business PSTN Conferencing and PSTN Calling to replace the stand-alone conference
phone in your room
Transform Any Meeting Room
Dedicated Skype Meeting app optimized for center of table touch controller and large front of room display
Reuse existing investments in your front of room display or projectors
Works in all types of meeting spaces from huddle spaces to large conference rooms
Certified Skype for Business audio and video devices are available for various room sizes
Built-in wired ingest to project desktop sharing to the room and to the Skype Meeting
Easy to Deploy, Simple to Manage
Always-on appliance that automatically wakes up the displays when it detects people in the room
Simple deployment and updating of the UWP (Universal Windows Platform) Skype Meeting App
Windows AppLocker locks down the device to the Skype Meeting app
Monitored and managed as a Windows 10 Enterprise device via Intune and Configuration Manager (MDM)
Enterprise-grade reliability
Low training effort of end-users due to familiar Skype user interface
Runs on Surface Pro 4 tablet
See also
Microsoft Teams Rooms help
Prepare your environment
Support for Microsoft Teams Rooms Current Branch versions
Known issues
Plan for Microsoft Teams Rooms
Manage Microsoft Teams Rooms
Prepare your environment
2/9/2022 • 5 minutes to read • Edit Online
This section contains an overview of the steps required to prepare your environment so that you can use all of
the features of Microsoft Teams Rooms.
1. Prepare a resource account for each Microsoft Teams Rooms console. See Deploy Microsoft Teams Rooms
for details.
2. Ensure that there is a working network/Internet connection for the device to use.
3. In order to improve your experience, Microsoft collects data. To allow Microsoft to collect data, allow
these sites:
Telemetry client endpoint: https://vortex.data.microsoft.com/
Telemetry settings endpoint: https://settings.data.microsoft.com/
Create and test a resource account
A resource account is an account that the Microsoft Teams Rooms client uses to access features from Exchange,
like calendar, and to connect to Microsoft Teams. See Deploy Microsoft Teams Rooms for details.
Check network availability
In order to function properly, Microsoft Teams Rooms must have access to a wired network that meets these
requirements:
Access to your Active Directory or Azure Active Directory (Azure AD) instance, as well as Microsoft
Exchange and Microsoft Teams.
Access to a server that can provide an IP address using DHCP. Microsoft Teams Rooms cannot be
configured with a static IP address at the first unit startup.
Access to HTTP ports 80 and 443.
TCP and UDP ports configured as described in Port and protocol requirements for servers for on-premise
Skype for Business Server implementations, or Microsoft 365 and Office 365 URLs and IP address ranges
for Microsoft Teams.
If your network runs through a proxy, you'll need the proxy address or script information as well.
IMPORTANT
Microsoft Teams Rooms does not support proxy authentication as it may interfere with regular operations of the room.
Ensure that Microsoft Teams Rooms have been exempted from proxy authentication before going into production.
IMPORTANT
Be sure to use a wired 1 Gbps network connection to assure you will have the needed bandwidth.
NOTE
Software updates for Microsoft Teams Rooms are automatically downloaded from the Microsoft Store for Business. See
Prerequisites for Microsoft Store for Business and Education to verify that the room console will be able to access the
store and self-update.
Certificates
Your Microsoft Teams Rooms device uses certificates for Exchange Web Services, Microsoft Teams or Skype for
Business, network usage, and authentication. If the related servers use public certificates, which is the case for
online and some on-premises deployments, there should be no further action required on the part of the admin
to install certificates. If, on the other hand, the certificate authority is a private CA then the device needs to trust
that CA. This means having the CA + CA chain certificates installed on the device. Adding the device to the
domain may perform this task automatically.
You will install certificates the same way you would for any other Windows client.
NOTE
Certificates may be required in order to have Microsoft Teams Rooms use Skype for Business Server.
Proxy
Microsoft Teams Rooms is designed to inherit Proxy settings from the Windows OS. Access the Windows OS in
the following manner:
1. In the Microsoft Teams Rooms UI, click on the Settings gear icon where you'll be prompted for the local
Administrator password on the device (the default password is sfb ).
2. Tap on Settings followed by tapping on the Go to Windows button and then tapping on the go to
Admin Sign In button and then clicking the Administrator button (if the computer is domain joined
choose Other User, then use .\admin as the user name).
3. In the Search Windows box bottom left type in regedit (either long press the screen or right click and
choose Run as administrator ).
4. Click on the HKEY_USERS folder (you'll see a list of machine user SIDs) ensure the root folder
HKEY_USERS is selected.
5. Click on File and then choose Load Hive.
6. Browse to the C:\Users\Skype folder and type in the File name box NTUSER.dat and press the open
button
7. You'll be prompted for a Key Name for your newly loaded Hive; type in Skype (you should now see the
registry settings for the Skype User).
8. Open the Skype key and browse to
HKEY_USERS\Skype\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings then ensure these
settings are entered:
[HKEY_USERS\Skype\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings]
"MigrateProxy"=dword:00000001
"ProxyEnable"=dword:00000001
"ProxyServer"="xx.xx.xx.xx:8080"
If ProxyServer doesn't exist you may have to add this key as a string, change the xx.xx.xx.xx:8080 to the
ip/host and port of your Proxy server.
If the customer is using a PAC file the configuration would look like the example below:
[HKEY_USERS\Skype\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings]
"MigrateProxy"=dword:00000001
"ProxyEnable"=dword:00000001
"AutoConfigURL"=http://contosoproxy.corp.net/proxy.pac
9. Once you are finished making your changes highlight the Skype User key (root folder for Skype) and
choose unload Hive from the Registry file menu (you'll be prompted for confirmation - select Yes ).
10. You can now close the registry editor and type logoff into the Windows search box.
11. Back at the sign-in screen, choose the Skype user. If all the previous steps were successful, the Microsoft
Teams Rooms device will sign-in successfully.
See the Network Security article for full details on FQDNs, ports, and IP address ranges required for Microsoft
Teams Rooms.
Admin group management
If you choose to join a domain (Azure Active Directory or Active Directory), you can use Microsoft Endpoint
Manager, Group Policy, or Local Computer Management to set a Security Group as local administrator just like
you would for a Windows PC in your domain. Anyone who is a member of that security group can enter their
credentials and unlock Settings.
NOTE
If your Microsoft Teams Rooms device loses trust with the domain (for example, if you remove the Microsoft Teams Rooms
from the domain after it is domain joined), you won't be able to authenticate into the device and open up Settings. The
workaround is to log in with the local Admin account.
Local accounts
Microsoft Teams Rooms Local User Account
Teams Rooms includes a passwordless local account named "Skype". This account is used to sign in to Windows
to launch the Teams Rooms app. It is not supported to apply a password to this account. See Microsoft Teams
Rooms Security for more information.
"Admin" - Local Administrator Account
Microsoft Teams Rooms default password is set to "sfb". The Password can be changed locally via Admin mode
or in the AutoUnattend.xml file (use the Windows System Image manager from ADK to make the change to the
xml file).
Cau t i on
Related topics
Plan Microsoft Teams Rooms
Microsoft Teams Rooms requirements
Deploy Microsoft Teams Rooms
Configure a Microsoft Teams Rooms console
Manage Microsoft Teams Rooms
Prerequisites for Microsoft Store for Business and Education
Microsoft Teams Rooms requirements
2/9/2022 • 10 minutes to read • Edit Online
Microsoft Teams Rooms scale to different room sizes. Teams Rooms use a wide variety of certified audio and
video peripherals based on the size and use of the room. By selecting the right core device and console,
combined with microphones, speakers, cameras, and displays appropriate for the space, you can deploy
Microsoft Teams Rooms into spaces of any size from small huddle spaces up through large conference spaces
and boardrooms. The full set of all available certified audio and video peripherals that may be used to configure
your room is available in the Device Showcase.
This article summarizes the device deployment and configuration requirements for supporting Microsoft Teams
Rooms.
Your deployment involves resource account creation and setup of Teams Rooms as described in Deploy
Microsoft Teams Rooms.
Refer to:
License options based on your plan: Microsoft Teams Rooms
NOTE
Microsoft Teams Rooms sign in to Microsoft Teams, Skype for Business Server 2019, or Skype for Business Server 2015
and may join meetings hosted by any of these services.
Earlier platforms like Lync Server 2013 are not supported by Microsoft Teams Rooms. Microsoft Teams Rooms is not
supported in Microsoft 365 or Office 365 operated by 21Vianet, or DoD environments.
If you have an on-prem Exchange server, Microsoft Teams Rooms requires the use of Exchange Server 2013 SP1 or later.
Hardware requirements
A hardware deployment includes a selection of a Microsoft Teams Room system, combined with certified audio
and video peripherals, and a cabling solution to integrate these devices together. These options are described
here.
Suppor ted Microsoft Teams Room systems
All current Microsoft Teams Room devices and bundles are available in the Room Systems product showcase.
C O N SO L E P RO C ESSO R RA M DISK
NOTE
Core M3 processors are not supported.
You need a 32 GB or larger USB drive configured as bootable Windows installation media for Windows 10 Enterprise.
TA B L ET P RO C ESSO R RA M DISK
Surface Pro devices require one of the following docking station options:
Logitech SmartDock
Crestron SR
Polycom MSR Series
Certified firmware versions for USB audio and video peripherals
These devices are available at the Room System Accessories product showcase and
https://office.com/teamsdevices.
M IC RO SO F T T EA M S RO O M S C A M ERA SUP P O RT S C O N T EN T
P ERIP H ERA L C ERT IF IED F IRM WA RE VERSIO N C A M ERA USE
Huddly IQ 1.3.22
Shure MXA 710 2ft Table Linear Array MXA710 2ft Table Linear Array Mic:
Microphone + 1.2.0
P300 DSP: 4.4.8
Shure Intellimix P300 Audio MXN5-C Speaker: 1.1.1
Conferencing Processor +
Shure MXA 710 4ft Wall Linear Array MXA710 4ft Wall Linear Array Mic:
Microphone + 1.2.0
P300 DSP: 4.4.8
Shure Intellimix P300 Audio MXN5-C Speaker: 1.1.1
Conferencing Processor +
Shure MXA 910 with Intellimix Ceiling Shure Intellimix Room Software:
Array Microphone + 3.0.4.14
Shure Intellimix Room Software + Shure MXA 910 with Intellimix Ceiling
Crestron UC-C100-T Array Microphone: 4.4.11
Shure MXN5-C Speakers: 1.2.1
Crestron UC-C100-T with ASUS Tek
Computer INC 9934 compute
Biamp Tesira Fore AVB VT4 Fixed audio Biamp DSP: 3.12.0.15
DSP+ ‡
TCC2: 1.3.3
Sennheiser TeamConnect Ceiling 2
Microphone+ ‡ EX-UBT: 3.12.0.15
Tesira EX-UBT ‡
Ex-UBT
QSC Q-SYS Core (110f, 8 Flex, Nano, QSC Q-SYS Core, PTZ-IP Camera, and
or NV-32-H) + I/O USB Bridge: QSC Q-SYS Designer
Sennheiser TCC2 Ceiling Microphone + 9.0.1-2104.022
QSC Amplifier (SPA series or CX-Q Sennheiser TCC2 Ceiling Microphone:
series) + TCC2 - 1.5.1, Dante 1.2.0
QSC AcousticDesign Series Speakers + QSC Amplifiers: N/A
QSC IP Camera (PTZ-IP 20x60, PTZ-IP QSC AcousticDesign Series
12x72) optional + Loudspeakers: N/A
QSC Q-SYS I/O USB Bridge optional
‡ Customers may choose either the Dante interface or the network switch recommended by Biamp/Sennheiser
for this bundle.
USB extenders
USB ports on tablet docks are USB 3.0 compatible. You can use a USB 2.x extender but you'll be limited to
USB 2.x speeds on the far end. Extenders are not recommended for USB 3.0 peripherals.
An extender must meet USB 2.0 or newer specifications.
Tablet docks support at least two stages of external USB hub extension. If you connect more than two
USB hubs in series, check with the dock manufacturer to confirm whether they support series
connection.
Wired GbE connection in the room. Ethernet cable of appropriate length.
Up to two 1080p displays with HDMI connections. HDMI cables of appropriate length.
NOTE
A consumer TV used as a front of room display needs to support/enable the Consumer Electronics Control (CEC) feature
of HDMI so that it can switch automatically to an active video source from standby mode. This feature is not supported
on all TVs.
Microsoft Teams Rooms does not use a keyboard. If needed, the Admin should use the on-screen keyboard. A USB
keyboard or mouse will be required when imaging the Microsoft Teams Rooms device.
The following tables provide recommendations for peripherals based on room size:
Microsoft Teams Rooms Cer tified Audio Peripherals
Large 12–16 3m
15' x 32' This distance also applies to the area
covered by each connected satellite
microphone.
RO O M T Y P E N UM B ER O F P EO P L E
Focus 2–4
10' x 9'
Small 4–6
16' x 16'
Medium 6–12
18' x 20'
Large 12–16
15' x 32'
NOTE
Front of room display resolution should be set to no greater than 1920x1080p.
See also
Browse All Bundles
Plan for Microsoft Teams Rooms
Deploy Microsoft Teams Rooms
Configure a Microsoft Teams Rooms console
Manage Microsoft Teams Rooms
Microsoft Teams Rooms Security
2/9/2022 • 10 minutes to read • Edit Online
Microsoft works with our partners to deliver a solution that is secure and doesn't require additional actions to
secure Microsoft Teams Rooms. This article discusses many of the security features found in Teams Rooms.
NOTE
Microsoft Teams Rooms should not be treated like a typical end-user workstation. Not only are the use cases vastly
different, but the default security profiles are also much different. This article applies to Microsoft Teams Rooms devices
running on Windows.
Limited end-user data is stored on Teams Rooms. End-user data may be stored in the log files for
troubleshooting and support only. At no point can an attendee of a meeting using Teams Rooms copy files to the
hard drive or sign in as themselves. No end-user data is transferred to, or accessible by, the Microsoft Teams
Rooms device.
Even though end users can't put files on a Teams Rooms hard drive, Microsoft Defender is still enabled. Teams
Rooms performance is tested with Microsoft Defender. Disabling this or adding endpoint security software can
lead to unpredictable results and potential system degradation.
Hardware security
In a Teams Rooms environment, there's a central compute module that runs Windows 10 IoT Enterprise edition.
Every certified compute module must have a secure mounting solution, a security lock slot (for example,
Kensington lock), and I/O port access security measures to prevent the connection of unauthorized devices. You
can also disable specific ports via Unified Extensible Firmware Interface (UEFI) configuration.
Every certified compute module must ship with Trusted Platform Module (TPM) 2.0 compliant technology
enabled by default. TPM is used to encrypt the login information for the Teams Rooms resource account.
Secure boot is enabled by default. Secure boot is a security standard developed by members of the PC industry
to help make sure that a device boots using only software that is trusted by the Original Equipment
Manufacturer (OEM). When the PC starts, the firmware checks the signature of each piece of boot software,
including UEFI firmware drivers (also known as Option ROMs), EFI applications, and the operating system. If the
signatures are valid, the PC boots, and the firmware gives control to the operating system. For more
information, see Secure boot.
Access to UEFI settings is only possible by attaching a physical keyboard and mouse. This prevents being able to
access UEFI via the Teams Rooms touch-enabled console as well as any other touch-enabled displays attached to
Teams Rooms.
Kernel Direct Memory Access (DMA) Protection is a Windows 10 setting that is enabled on Teams Rooms. With
this feature, the OS and the system firmware protect the system against malicious and unintended DMA attacks
for all DMA-capable devices:
During the boot process.
Against malicious DMA by devices connected to easily accessible internal/external DMA-capable ports,
such as M.2 PCIe slots and Thunderbolt 3, during OS runtime.
Teams Rooms also enables Hypervisor-protected code integrity (HVCI). One of the features provided by HVCI is
Credential Guard. Credential Guard provides the following benefits:
Hardware security NTLM, Kerberos, and Credential Manager take advantage of platform security
features, including Secure Boot and virtualization, to protect credentials.
Vir tualization-based security Windows NTLM and Kerberos derived credentials and other secrets run
in a protected environment that is isolated from the running operating system.
Better protection against advanced persistent threats When Credential Manager domain
credentials, NTLM, and Kerberos derived credentials are protected using virtualization-based security, the
credential theft attack techniques and tools used in many targeted attacks are blocked. Malware running
in the operating system with administrative privileges can't extract secrets that are protected by
virtualization-based security.
Software Security
After Microsoft Windows boots, Teams Rooms automatically signs into a local Windows user account named
Skype. The Skype account has no password. To make the Skype account session secure, the following steps are
taken.
IMPORTANT
Don't change the password or edit the local Skype user account. Doing so can prevent Teams Rooms from automatically
signing in.
The Microsoft Teams Rooms app runs using the Assigned Access feature found in Windows 10 1903 and later.
Assigned Access is a feature in Windows 10 that limits the application entry points exposed to the user. This is
what enables single-app kiosk mode. Using Shell Launcher, Teams Rooms is configured as a kiosk device that
runs a Windows desktop application as the user interface. The Microsoft Teams Rooms app replaces the default
shell (explorer.exe) that usually runs when a user logs on. In other words, the traditional Explorer shell does not
get launched at all. This greatly reduces the Microsoft Teams Rooms vulnerability surface within Windows. For
more information, see Configure kiosks and digital signs on Windows desktop editions.
If you decide to run a security scan or a Center for Internet Security (CIS) benchmark on Teams Rooms, the scan
can only run under the context of a local administrator account as the Skype user account doesn't support
running applications other than the Teams Rooms app. Many of the security features applied to the Skype user
context don't apply to other local users and, as a result, these security scans won't surface the full security
lockdown applied to the Skype account. Therefore, it is not recommended to run a local scan on Teams Rooms.
However, you can run external penetration tests if so desired. Because of this, we recommend that you run
external penetration tests against Teams Rooms devices instead of running local scans.
Additionally, lock down policies are applied to limit non-administrative features from being used. A keyboard
filter is enabled to intercept and block potentially insecure keyboard combinations that aren't covered by
Assigned Access policies. Only users with local or domain administrative rights are permitted to sign into
Windows to manage Teams Rooms. These and other policies applied to Windows on Microsoft Teams Rooms
devices are continually assessed and tested during the product lifecycle.
Account Security
Teams Rooms devices include an administrative account named "Admin" with a default password. We strongly
recommend that you change the default password as soon as possible after you complete setup.
The Admin account isn't required for proper operation of Teams Rooms devices and can be renamed or even
deleted. However, before you delete the Admin account, make sure that you set up an alternate local
administrator account configured before removing the one that ships with Teams Rooms devices. For more
information on how to change a password for a local Windows account using built-in Windows tools or
PowerShell, see the following:
Change or reset your Windows password
Set-LocalUser
You can also import domain accounts into the local Windows Administrator group. You can do this for Azure AD
accounts by using Intune. For more information, see Policy CSP – RestrictedGroups..
NOTE
If you are using Crestron consoles, be sure to also update the Admin password on the console as well as on the compute
module. For more information, contact Crestron.
Cau t i on
If you delete or disable the Admin account before granting local Administrator permissions to another local or
domain account, you may lose the ability to administer the Teams Rooms device. If this happens, you'll need to
reset the device back to its original settings and complete the setup process again.
Don't grant local Administrator permissions to the Skype user account.
Windows Configuration Designer can be used to create Windows 10 provisioning packages. Along with
changing the local Admin password, you can also do things like changing the machine name and enrolling into
Azure Active Directory. For more information on creating a Windows Configuration Designer provisioning
package, see Provisioning packages for Windows 10.
You need to create a resource account for each Teams Rooms device so that it can sign into Teams. You can't use
two-factor or multi-factor authentication with this account. Requiring a second factor would prevent the account
from being able to automatically sign into the Teams Rooms app after a reboot. However, you can enable
Modern Authentication for additional security for this account. In addition, location based Conditional Access
policies can be deployed for the resource account to prevent signing into the account from an unapproved
location. For more information, see Using the location condition in a Conditional Access policy
We recommend that you create the resource account in Azure AD, if possible. While a synced account can work
with Teams Rooms in hybrid deployments, these synced accounts often have difficulty signing into Teams
Rooms and can be difficult to troubleshoot. If you choose to use a third-party federation service to authenticate
the credentials for the resource account, ensure the third-party IDP responds with the wsTrustResponse attribute
set to urn:oasis:names:tc:SAML:1.0:assertion .
Network Security
Generally, Teams Rooms has the same network requirements as any Microsoft Teams client. Access through
firewalls and other security devices is the same for Teams Rooms as for any other Microsoft Teams client.
Specific to Teams Rooms, the categories listed as "required" for Teams must be open on your firewall. Teams
Rooms also needs access to Windows Update, Microsoft Store, and Microsoft Intune (if you use Microsoft Intune
to manage your devices). For the full list of IPs and URLs required for Microsoft Teams Rooms, see:
Microsoft Teams Office 365 URLs and IP address ranges
Windows Update Configure WSUS
Microsoft Store Prerequisites for Microsoft Store for Business and Education
Microsoft Intune Network Endpoints for Microsoft Intune
If you're using the Microsoft Teams Rooms managed services component of Microsoft Teams Rooms Premium,
you also need to make sure that Teams Rooms can access the following URLs:
agent.rooms.microsoft.com
global.azure-devices-provisioning.net
gj3ftstorage.blob.core.windows.net
iothubsgagwt5wgvwg6.azure-devices.net
blobssgagwt5wgvwg6.blob.core.windows.net
mmrstgnoamiot.azure-devices.net
mmrstgnoamstor.blob.core.windows.net
mmrprodapaciot.azure-devices.net
mmrprodapacstor.blob.core.windows.net
mmrprodemeaiot.azure-devices.net
mmrprodemeastor.blob.core.windows.net
mmrprodnoamiot.azure-devices.net
mmrprodnoamstor.blob.core.windows.net
Teams Rooms is configured to automatically keep itself patched with the latest Windows updates, including
security updates. Teams Rooms installs any pending updates every day beginning at 2:00am using a pre-set
local policy. There is no need to use additional tools to deploy and apply Windows Updates. Using additional
tools to deploy and apply updates can delay the installation of Windows patches and thus lead to a less secure
deployment. The Teams Rooms app is deployed using the Microsoft Store. If your devices are licensed with
Microsoft Teams Rooms Standard, any new versions of the app are automatically installed during the nightly
patching process. If your devices are licensed with Microsoft Teams Rooms Premium and enrolled in the
Microsoft Managed Service, new versions of the Teams Rooms app are installed per your defined rollout plan.
Teams Rooms devices work with most 802.1X or other network-based security protocols. However, we're not
able to test Teams Rooms against all possible network security configurations. Therefore, if performance issues
arise that can be traced to network performance issues, you may need to disable these protocols if they're
configured in your organization.
For optimum performance of real time media, we strongly recommend that you configure Teams media traffic
to bypass proxy servers and other network security devices. Real time media is very latency sensitive and proxy
servers and network security devices can significantly degrade users' video and audio quality. Also, because
Teams media is already encrypted, there's no tangible benefit from passing the traffic through a proxy server.
For more information, see Networking up (to the cloud) — One architect’s viewpoint which discusses network
recommendations to improve the performance of media with Microsoft Teams and Microsoft Teams Rooms.
IMPORTANT
Teams Rooms doesn't support authenticated proxy servers.
Teams Rooms devices don't need to connect to an internal LAN. Consider placing Teams Rooms in a secure
network segment with direct Internet access. If your internal LAN becomes compromised, the attack vector
opportunities towards Teams Rooms will be reduced.
We strongly recommend that you connect your Teams Rooms devices to a wired network. The use of wireless
networks on Teams Rooms devices isn't recommended or certified. Some connectivity features, such as Wi-Fi
Sense, are disabled by default.
Proximity Join and other Teams Rooms features rely on Bluetooth. However, the Bluetooth implementation on
Teams Rooms devices doesn't allow for an external device connection to a Teams Rooms device. Bluetooth
technology use on Teams Rooms devices is currently limited to advertising beacons and prompted proximal
connections. The ADV_NONCONN_INT protocol data unit (PDU) type is used in the advertising beacon. This PDU
type is for non-connectable devices advertising information to the listening device. There is no Bluetooth device
pairing as part of these features. Additional details on Bluetooth protocols can be found on the Bluetooth SIG
website.
Teams Meeting Room Licensing Update
2/9/2022 • 2 minutes to read • Edit Online
M IC RO SO F T T EA M S RO O M S
STA N DA RD M IC RO SO F T T EA M S RO O M S P REM IUM
Microsoft Teams ✔ ✔
Phone System ✔ ✔
Audio Conferencing ✔¹ ✔¹
Microsoft Intune ✔ ✔
Worldwide Availability ✔² ✔²
Managed Services ✔³
¹ Availability and included minutes may vary by region. To verify service availability, refer to Country and region
availability for Audio Conferencing and Calling Plans. Consumption charges may apply for additional services,
such as toll-free, international minutes for domestic plans, etc. Customers can disable these features to avoid
additional billing.
² Not available in sovereign clouds
³ For more information and availability, see Microsoft Teams Rooms managed service.
Both licenses contain entitlements for Skype for Business Online, which was retired on July 31, 2021.
The following table lists the features that are available in Microsoft Teams Rooms and what licenses you need to
buy to get them.
NOTE
The room that is being set up needs to be a user object and have these licenses assigned to it.
Join a scheduled meeting Microsoft Teams Rooms Standard or Skype for Business Server Standard
Premium CAL
Initiate an ad hoc meeting Microsoft Teams Rooms Standard or Skype for Business Server Standard
Premium CAL
Skype for Business Server Enterprise
CAL
Initiate an ad hoc meeting and dial out Microsoft Teams Rooms Standard or Skype for Business Standard CAL
from a meeting to phone numbers Premium Skype for Business Server Enterprise
CAL
Give the room a phone number and With Direct Routing and/or Operator Skype for Business Server Standard
make or receive a call from the room Connect: Microsoft Teams Rooms CAL
or join an audio conference using a Standard or Premium Skype for Business Server Plus CAL
phone number Without Direct Routing or Operator
Connect: Domestic or International
Calling Plan
Microsoft 365 Business Voice
Manage your room device with Microsoft Teams Rooms Standard or Microsoft Intune subscription with on-
Microsoft Intune Premium premises MDM
NOTE
If you have existing user licenses assigned for room systems(e.g., E3 or E5), these will continue to work without any
interruption. However, to be compliant with future changes, you must move to Meeting Room licenses when assigned
user licenses expire.
See also Great meeting room experiences: Meet the new Microsoft Teams Rooms Standard and Premium.
You can read Set up the Common Area Phone license for Microsoft Teams for information on licensing Common
Area Phones.
Plan Microsoft Teams Rooms monitoring with Azure
Monitor
2/9/2022 • 2 minutes to read • Edit Online
This article discusses planning considerations for using Azure Monitor to administer Microsoft Teams Rooms
devices in your Microsoft Teams or Skype for Business implementation.
NOTE
You can also set up health monitoring of Teams Rooms using Teams admin center.
Azure Monitor is a collection of monitoring services that were designed in the cloud from the start. Rather than
deploying and managing on-premise resources, Azure Monitor components are entirely hosted in Azure.
Configuration is minimal, and you can be up and running in a matter of minutes. With some customization
work, it can aid in monitoring Microsoft Teams Rooms by providing notifications of system health or faults for
individual room systems, and it can scale up to managing thousands of Microsoft Teams Rooms.
This article provides a discussion of the requirements, design/architecture, and implementation best practices
needed to implement Azure Monitor based monitoring of Microsoft Teams Rooms. It also provides links to
detailed articles on implementing Azure Monitor for Microsoft Teams Rooms and critical reference information
for ongoing monitoring of Microsoft Teams Rooms rooms.
Functional overview
The Microsoft Teams Rooms app writes events to the Windows Event Log. A Microsoft Monitoring agent, once
installed, passes the information to the Azure Monitor service.
Once properly configured, Log Analytics parses the JSON payload embedded in the event descriptions to
describe how Microsoft Teams Rooms is functioning and what faults are detected.
An administrator using Azure Monitor can get notifications of Microsoft Teams Rooms that are offline or are
experiencing app, connectivity, or hardware failures as well as knowing if a system needs to be restarted. Each
system status is updated frequently, so these notifications are close to real-time updates.
Azure Monitor requirements
You must have a valid Azure subscription for Azure Monitor to use Log Analytics features. See Get started with a
Log Analytics workspace to create a subscription for your organization.
You should familiarize yourself on how to use the Log Analytics View Designer. See Views in Log Analytics for
those details.
Related Tasks
1. Once subscribed to Azure Monitor Log Analytics, create custom fields (as described in Map custom fields)
needed to parse the information that will be sent from Microsoft Teams Rooms. This includes
understanding the JSON schema documented in Understand the log entries.
2. Develop a Microsoft Teams Rooms management view in Log Analytics. You can Create a Microsoft Teams
Rooms dashboard manually.
Ongoing management
While using Azure Monitor to monitor your Microsoft Teams Rooms, you'll need to understand the information
contained in the event logs used by Azure Monitor. See Understand the log entries for details on these health
messages.
Related Tasks
Understand the Alerts generated by Microsoft Teams Rooms and how to resolve them (see the section titled
Understand the log entries)
See also
Deploy Microsoft Teams Rooms management with Azure Monitor
Manage Microsoft Teams Rooms devices with Azure Monitor
Deployment overview
2/9/2022 • 8 minutes to read • Edit Online
Site readiness
While the ordered devices are being delivered to your organization, work with your networking, facilities, and
AV teams to make sure that deployment dependencies are met and each site and space is ready in terms of
power, networking, and display. In addition, make sure the physical installation requirements are met. For
physical installation considerations, consult with your vendor and leverage the experience of your AV team
when installing and mounting screens and running cabling.
You can find out more about these dependencies in the planning guidance links below:
Check network availability
Certificates
Proxy
Pro Tip - If you must use proxy servers to provide access to Teams, first review this article. When it comes to
Microsoft Teams real-time media traffic over proxy servers, we recommend bypassing proxy servers altogether.
Microsoft Teams traffic is already encrypted, so proxy servers don't make it more secure and they add latency to
real-time traffic. As part of your wider deployment, we recommend that you follow the guidance in Prepare your
network for Teams for bandwidth planning and assessing your network's suitability for real-time traffic.
Service readiness
To prepare for your Microsoft Teams Rooms deployment, do the following key, central tasks:
Define Microsoft Teams Rooms resource accounts.
If joining Teams Room to Azure Active Directory, prepare an Azure AD group with dynamic membership to
hold all of the Teams Rooms resource accounts. This will simplify future management, such as applying
Conditional Access policies. In order to most easily leverage Azure AD dynamic groups, determine a naming
convention that will uniquely identify your Teams Rooms resource accounts.
If joining Teams Room to Active Directory, prepare an organizational unit and Active Directory group to hold
your Microsoft Teams Rooms machine and resource accounts, and—optionally—prepare Group Policy
objects (GPOs) to enable PowerShell remoting.
Define Microsoft Teams Rooms resource account features
Depending on the collaboration scenarios that you've decided to enable with your Microsoft Teams Rooms
deployment, you'll need to determine the features and capabilities that you assign to each Microsoft Teams
Room that you enable.
M IC RO SO F T T EA M S RO O M S SERVIC E
SC EN A RIO DESC RIP T IO N A C C O UN T F EAT URE
Interactive meetings Using voice, video, and screen sharing; Enabled for Microsoft Teams or Skype
making the Microsoft Teams Rooms a for Business; enabled for Exchange
bookable resource (Resource Mailbox)
Dial-in conferencing Have an audio conferencing phone Enabled for Audio Conferencing
number when tapping "New meeting"
on the console
Outbound/inbound PSTN Calling Enable the Microsoft Teams Rooms Enabled for Phone System
console to make and receive PSTN calls
For more information about Microsoft Teams Rooms accounts, see Configure accounts for Microsoft Teams
Rooms.
M IC RO SO F T T EA M S
F UT URE RO O M RO O M S A C C O UN T
SIT E RO O M N A M E RO O M T Y P E C A PA B IL IT IES F EAT URES
Sydney HQ Hill Large 2 Screens, audio and Enabled for Skype for
video plus Business
presentation Enabled for Exchange
Dial-in conferencing (Resource Mailbox)
access Enabled for Audio
PSTN access Conferencing
Enabled for Phone
System
Device deployment
After you've decided how to create and manager your Microsoft Teams Rooms resource accounts, create your
plan to ship the devices and their assigned peripherals to your rooms, and then proceed to installation and
configuration.
M IC RO SO F T M IC RO SO F T
M IC RO SO F T T EA M S T EA M S
T EA M S RO O M S RO O M S
RO O M S P ERIP H ERA L C O M P UT ER RESO URC E
SIT E RO O M N A M E RO O M T Y P E SY ST EM DEVIC ES NAME A C C O UN T
Testing
After Teams Rooms has been deployed, you should test it. Check that the capabilities listed in Microsoft Teams
Rooms help are working on the deployed device. We highly recommend that the deployment team verify that
Microsoft Teams Rooms is appearing in Teams admin center. It's also important that you make a number of test
calls and meetings to check quality. For more information, see this useful deployment checklist.
We recommend that as part of the general Teams or Skype for Business rollout, you configure building files for
Call Quality Dashboard (CQD), monitor quality trends, and engage in the Quality of Experience Review process.
For more information, see Improve and monitor call quality for Teams.
Asset management
As part of the deployment, you'll want to update your asset register with the room name, Microsoft Teams
Rooms name, Microsoft Teams Rooms resource account, and assigned peripheral devices.
Sample asset table
P ERIP H ERA M IC RO SO F M IC RO SO F
M IC RO SO F L DEVIC ES/ T T EA M S T T EA M S
T T EA M S SERIA L RO O M S RO O M S
RO O M RO O M RO O M S N O S. / C O M P UT ER SERVIC E DAT E
SIT E NAME TYPE SERIA L N O. P O RT S NAME A C C O UN T DEP LO Y ED
Read this topic to learn about Microsoft Teams Rooms and how it integrates with Exchange and Skype for
Business.
This topic introduces how to create accounts used by Microsoft Teams Rooms in Microsoft Exchange and Skype
for Business. Your infrastructure will likely fall into one of the following configurations:
Online deployment: Your organization's environment is deployed entirely on Microsoft 365 or Office 365.
For more information, see Deploy Microsoft Teams Rooms with Microsoft 365 or Office 365.
On-premises deployment: Your organization has servers that it controls, where Active Directory,
Exchange, and Skype for Business Server are hosted. For more information, see Deploy Microsoft Teams
Rooms with Skype for Business Server
Hybrid deployments: Your organization has a mix of services, with some hosted on premises and some
hosted online through Microsoft 365 or Office 365. With Microsoft Teams Rooms, the following hybrid
scenarios are supported:
Exchange Online with Skype for Business Server on premises. For more information, see Deploy
Microsoft Teams Rooms with Exchange Online (Hybrid).
Exchange on premises with Microsoft Teams. For more information, see Deploy Microsoft Teams
Rooms with Exchange on premises (Hybrid).
Which configuration you have will affect how you prepare for device setup.
Microsoft Teams Rooms needs to be assigned a "resource account" in Active Directory, Exchange, and Skype for
Business. The account is used to access its meeting calendar and establish Microsoft Teams or Skype for
Business connectivity. People can book this account by scheduling a meeting with it. Microsoft Teams Rooms will
be able to join that meeting and provide various features to the meeting attendees.
IMPORTANT
Without a resource account, none of these features will work.
Every resource account is unique to a single Microsoft Teams Rooms installation, and requires some setup:
The resource account must be configured correctly.
Your infrastructure must be configured to allow Microsoft Teams Rooms to validate the resource account,
and to reach the appropriate Microsoft services.
NOTE
If using Microsoft Teams panels, the Teams Rooms resource account signs in to both Teams Rooms and associated Teams
panels.
IMPORTANT
It is highly recommended that account creation be done well in advance of actual hardware installation. Ideally, account
preparation is started two to three weeks before installation.
In hybrid environments the account used for Microsoft Teams Rooms must have password sync enabled in
Azure Active Directory (AAD) Sync because Microsoft Teams Rooms authentication requires Microsoft 365 or
Office 365 authentication. When setting up the account, make sure that the account's SIP address matches its
User Principal Name (UPN) in AAD.
You can think of a resource account as the resource account that people recognize as a conference room's or
shared space's account. When you want to schedule a meeting using that space, you invite the account to that
meeting.
If you already have a resource mailbox account set up for the space where you're installing Microsoft Teams
Rooms, you can change that account into a Teams Rooms resource account. Once that's done, all you need to do
is sign in to Microsoft Teams Rooms with that account.
Basic configuration
These properties represent the minimum configuration for a resource account to work with Microsoft Teams
Rooms. Your resource account may require further setup.
P RO P ERT Y P URP O SE
Exchange mailbox (Exchange 2013 SP1 or later, or Exchange Enabling the account with an Exchange mailbox gives the
Online) resource account the capability to receive and send both
mail and meeting requests, and to display a meetings
calendar on the Microsoft Teams Rooms device. The
Microsoft Teams Rooms mailbox must be a room mailbox.
Skype for Business is enabled Skype for Business can be enabled in order to use various
Skype for Business conferencing features, like video calls, IM,
and screen-sharing.
Advanced configuration
While the properties for the basic configuration will allow the resource account to be set up in a simple
environment, it is possible your environment has other restrictions on directory accounts that must be met in
order for Microsoft Teams Rooms to successfully use the resource account.
P RO P ERT Y P URP O SE
Certificate-based authentication Certificates may be required for both Exchange and Skype
for Business Server. To deploy certificates, you can load them
when logged in as Admin.
See also
Plan for Microsoft Teams Rooms
Configure a Microsoft Teams Rooms console
Manage Microsoft Teams Rooms
Set up Coordinated Meetings with Microsoft Teams
Rooms and Surface Hub
2/9/2022 • 10 minutes to read • Edit Online
If you have one or more Microsoft Teams Rooms devices or Surface Hubs in a meeting room, you can set up
Coordinated Meetings. Coordinated Meetings lets you set up your Teams Rooms devices and Surface Hubs so
that when you join a meeting on one device, the other devices in the room are also joined to the same meeting.
You can configure your cameras, speakers, and microphones so that the ones that give participants the best
experience are enabled while others are disabled. This avoids the dreaded echo and feedback noise participants
can experience when adding multiple devices to a meeting.
To set up Coordinated Meetings, you need to make sure your Teams Rooms devices and Surface Hubs are
already correctly configured to participate in meetings. Most importantly, each device needs to have its own
Exchange room mailbox. For information on how to set them up, see the following articles:
Deploy Microsoft Teams Rooms
Create Surface Hub 2S device account
After you've confirmed that your Teams Rooms devices and Surface Hubs can automatically accept meetings
and join them successfully, you can set up Coordinated Meetings.
The following steps should be completed for each meeting room separately.
IMPORTANT
Make sure you enable the microphone only on one device. If you enable it on more than one device, you'll experience
audio echo and feedback.
Video default Determines on which device the camera will be active when a
meeting starts. For the best experience, we recommend that
only the Teams Rooms device be set to true while all other
devices are set to false .
Whiteboard default Determines whether the Teams Rooms device will display a
whiteboard shared by one of the meeting participants. We
recommend that you set this to false if you have a
Surface Hub and true if you don't have one. This setting
has no effect on Surface Hubs. Surface Hubs will always
display a whiteboard shared by meeting participants.
SET T IN G DESC RIP T IO N
Trusted accounts This is a comma-separated list of UPNs for each Teams Room
device or Surface Hub that the device should accept meeting
join requests from, or to which meeting join requests should
be sent.
In subsequent columns, add each of your Teams Rooms devices and Surface Hubs. In each column, fill out the
values that correspond to the experience you want for the meeting room. Here's an example with one Teams
Rooms device and one Surface Hub:
Teams device
Audio and video are turned on when a meeting starts. Participants can toggle audio and video on or
off.
Displaying a shared whiteboard is turned off.
Surface Hub
Audio is turned off when a meeting starts. Participants can't toggle audio on or off.
Video is turned off when a meeting starts. Participants can toggle video on or off.
SET T IN G T EA M S RO O M SURFA C E H UB
<CoordinatedMeetings enabled="true">
<Settings>
<Audio default="true" enabled="true"/>
<Video default="true" enabled="true"/>
<Whiteboard default="false" enabled="false"/>
</Settings>
<TrustedAccounts>hub@contoso.com</TrustedAccounts>
</CoordinatedMeetings>
<SurfaceHubSettings>
<BluetoothAdvertisementEnabled>true</BluetoothAdvertisementEnabled>
<AutoAcceptProximateMeetingInvitations>true</AutoAcceptProximateMeetingInvitations>
<CoordinatedMeetings enabled="true">
<TrustedAccounts>room@contoso.com</TrustedAccounts>
<Settings>
<Audio default="false" enabled="false" />
<Video default="false" enabled="true" />
</Settings>
</CoordinatedMeetings>
</SurfaceHubSettings>
Do the following to prepare the XML for Windows Configuration Designer or Microsoft Intune:
1. In a text file editor, such as Visual Studio Code or Notepad, paste the above XML into a new file.
2. Set each of the XML elements to the corresponding true or false value in your spreadsheet. For
example, if Audio default is true , set <Audio default="true"> .
3. Be sure to change TrustedAccounts to your list of UPNs.
4. Windows Configuration Designer requires that the XML be on a single line. Remove all the line breaks
between each line so that the XML looks like the following:
<SurfaceHubSettings><BluetoothAdvertisementEnabled>true</BluetoothAdvertisementEnabled>...
You can manage Microsoft Teams settings on a Surface Hub using Windows Configuration Designer or
Microsoft Intune in Microsoft Endpoint Manager. Knowledge of Windows Configuration Designer or Microsoft
Intune is required to make changes to Teams settings. For more information about these options, see the
following articles:
Create a provisioning package for Windows 10
What is Microsoft Intune device management?
Windows Configuration Designer is a good option if you only have a few Surface Hub devices and you can
access them easily. If you have many Surface Hubs, or if they're in remote locations, use Microsoft Intune in
Microsoft Endpoint Manager if its deployed in your organization. Regardless of the method you choose, you
need to create an XML configuration file to make changes to Teams settings on Surface Hub.
<SurfaceHubSettings>
<BluetoothAdvertisementEnabled>true</BluetoothAdvertisementEnabled>
<AutoAcceptProximateMeetingInvitations>true</AutoAcceptProximateMeetingInvitations>
<CoordinatedMeetings enabled="true">
<TrustedAccounts>room@contoso.com</TrustedAccounts>
<Settings>
<Audio default="false" enabled="false" />
<Video default="false" enabled="true" />
</Settings>
</CoordinatedMeetings>
</SurfaceHubSettings>
The following table describes all the configuration settings available in the configuration file:
IMPORTANT
If you've already applied Teams configuration to your Surface Hub using a provisioning package and want to change it,
you need to remove the existing provisioning package first. For more information, see Remove a provisioning package
created by Windows Configuration Designer.
IMPORTANT
Your Surface Hubs need to be in a device group so that the Microsoft Intune can identify which devices to apply the
configuration profile to. For information about how to create a device group, see Add groups to organize users and
devices.
Do the following to create a configuration profile to apply Teams settings to your Surface Hubs:
1. Sign in to Microsoft Endpoint Manager by visiting https://endpoint.microsoft.com/
2. Navigate to Devices > Configuration profiles and select Create profile
3. Under Platform , select Windows 10 and later
4. Under Profile , select Custom , and then click Create
5. On the Basics tab, in Name , provide a descriptive name for your configuration profile and select Next
6. On the Configuration settings tab, select Add
7. In the Add row pane, do the following:
a. Provide a descriptive name and, optionally, a description of the Teams setting you're adding
b. In OMA-URI , enter ./Vendor/MSFT/SurfaceHub/InBoxApps/Teams/Configurations
c. In Data type , select String (XML file)
d. Open the file browser, select the XML file you created above, and Open
8. Select Add and then Next
9. On the Assignments tab, make sure Assign to is set to Selected groups
10. Under Selected groups , select Select groups to include and choose the group that contains your Surface
Hubs, and then select Select
11. Select Next , Next
12. On the Review + create , select Create
Read this topic for information on how to deploy Microsoft Teams Rooms with Office 365.
Requirements
Before you deploy Microsoft Teams Rooms with Office 365, be sure you have met the requirements. For more
information, see Microsoft Teams Rooms requirements.
Add a resource account
1. Connect to Exchange Online PowerShell. For instructions, see Connect to Exchange Online PowerShell.
2. In Exchange Online PowerShell, create a new room mailbox or modify an existing room mailbox. By
default, room mailboxes don't have associated accounts. You'll need to add an account when you create
or modify a room mailbox that allows it to authenticate.
To create a new room mailbox, use the following syntax:
This example creates a new room mailbox with the following settings:
Name: Conference Room 01
Alias: ConferenceRoom01
Account: ConferenceRoom01@contoso.com
Account password: P@$$W0rd5959
This example enables the account for the existing room mailbox that has the alias value
ConferenceRoom02, and sets the password to 9898P@$$W0rd.
For detailed syntax and parameter information, see New-Mailbox and Set-Mailbox.
3. In Exchange Online PowerShell, configure the following settings on the room mailbox to improve the
meeting experience:
AutomateProcessing: AutoAccept (The mailbox automatically makes a room reservation decision
directly without human intervention.)
AddOrganizerToSubject: $false (The meeting organizer is not added to the subject of the meeting
request.)
DeleteComments: $false (Keep any text in the message body of incoming meeting requests.)
DeleteSubject: $false (Keep the subject of incoming meeting requests.)
RemovePrivateProperty: $false (Ensures the private flag that was sent by the meeting organizer in
the original meeting request remains as specified.)
AddAdditionalResponse: $true (The text specified by the AdditionalResponse parameter is added to
meeting requests.)
AdditionalResponse: "This is a Microsoft Teams meeting room!" (The additional text to add to the
meeting request.)
This example configures these settings on the room mailbox named Project-Rigel-01.
NOTE
Azure Active Directory PowerShell 2.0 is not supported.
5. It is strongly encouraged to disable password expiration on Teams Rooms accounts. Below is an example
of how to disable password expiration for the account ConferenceRoom01:
6. The resource account needs to have a valid Office 365 license in order to connect to Microsoft Teams. You
also need to assign a usage location to your device account—this determines what license SKUs are
available for your account. You can use Get-MsolAccountSku to retrieve a list of available SKUs for your
Office 365 tenant. You can add a license using the Set-MsolUserLicense cmdlet.
This example assigns the Meeting Room license to a user based in the US.
For detailed instructions, see Assign licenses to user accounts with Office 365 PowerShell.
Validate
For validation, you should be able to use any Microsoft Teams client to sign in to the account you created.
See also
Update room mailboxes with additional metadata to provides a better search and room suggestion experience
Configure accounts for Microsoft Teams Rooms
Plan for Microsoft Teams Rooms
Deploy Microsoft Teams Rooms
Configure a Microsoft Teams Rooms console
Manage Microsoft Teams Rooms
Microsoft Teams Rooms Licensing
Deploy Microsoft Teams Rooms with Skype for
Business Server
2/9/2022 • 3 minutes to read • Edit Online
This topic explains how you add a resource account for Microsoft Teams Rooms when you have a single-forest,
on-premises deployment.
If you have a single-forest, on-premises deployment with Exchange 2013 SP1 or later and Skype for Business
Server 2015 or later, then you can use the provided Windows PowerShell scripts to create device accounts. If
you're using a multi-forest deployment, you can use equivalent cmdlets that will produce the same results.
Those cmdlets are described in this section.
Before you begin to deploy Microsoft Teams Rooms, be sure you have the right permissions to run the
associated cmdlets.
Set-ExecutionPolicy Unrestricted
$org='contoso.com'
$cred=Get-Credential $admin@$org
$sessExchange = New-PSSession -ConfigurationName microsoft.exchange -Credential $cred -AllowRedirection -
Authentication Kerberos -ConnectionUri
"http://$strExchangeServer/powershell" -WarningAction SilentlyContinue
$sessLync = New-PSSession -Credential $cred -ConnectionURI "https://$strLyncFQDN/OcsPowershell" -
AllowRedirection -WarningAction SilentlyContinue
Import-PSSession $sessExchange
Import-PSSession $sessLync
Note that $strExchangeServer is the fully qualified domain name (FQDN) of your Exchange server, and
$strLyncFQDN is the FQDN of your Skype for Business Server deployment.
2. After establishing a session, you'll either create a new mailbox and enable it as a RoomMailboxAccount, or
change the settings for an existing room mailbox. This will allow the account to authenticate to Microsoft
Teams Rooms.
If you're changing an existing resource mailbox:
3. You can set various Exchange properties on the Teams Rooms resource account to improve the meeting
experience for people. You can see which properties need to be set in the Exchange properties section.
Set-CalendarProcessing -Identity ConferenceRoom01 -AutomateProcessing AutoAccept -
AddOrganizerToSubject $false -AllowConflicts $false -DeleteComments
$false -DeleteSubject $false -RemovePrivateProperty $false
Set-CalendarProcessing -Identity ConferenceRoom01 -AddAdditionalResponse $true -AdditionalResponse
"This is a Microsoft Teams and Skype for Business meeting room!"
5. Enable the resource account in Active Directory so it will authenticate to Microsoft Teams Rooms.
6. Enable the resource account with Skype for Business Server by enabling your Microsoft Teams Rooms
Active Directory account on a Skype for Business Server pool:
Change the -DomainController and -RegistrarPool attributes to values appropriate for your
environment.
7. Optional. You can also allow Microsoft Teams Rooms to make and receive public switched telephone
network (PSTN) phone calls by enabling Enterprise Voice for your account. Enterprise Voice isn't a
requirement for Microsoft Teams Rooms, but if you want PSTN dialing functionality for Microsoft Teams
Rooms, here's how to enable it:
Again, you'll need to replace the provided domain controller and phone number examples with your own
information. The parameter value $true stays the same. You will also need to replace the voice policy and
dial plan policy names.
Related topics
Configure accounts for Microsoft Teams Rooms
Plan for Microsoft Teams Rooms
Deploy Microsoft Teams Rooms
Configure a Microsoft Teams Rooms console
Manage Microsoft Teams Rooms
Deploy Microsoft Teams Rooms with Exchange
Online
2/9/2022 • 3 minutes to read • Edit Online
Read this topic for information on how to deploy Microsoft Teams Rooms with Exchange Online.
If your organization has a mix of services, with some hosted on premises and some hosted online, then your
configuration will depend on where each service is hosted. This topic covers hybrid deployments for Microsoft
Teams Rooms with Exchange hosted online. Because there are so many different variations in this type of
deployment, it's not possible to provide detailed instructions for all of them. The following process will work for
many configurations. If the process isn't right for your setup, we recommend that you use Windows PowerShell
to achieve the same end result as documented here, and for other deployment options.
Requirements
Before you deploy Microsoft Teams Rooms with Exchange Online, be sure you have met the requirements. For
more information, see Microsoft Teams Rooms requirements.
To deploy Microsoft Teams Rooms with Exchange Online, follow the steps below. Be sure you have the right
permissions to run the cmdlets.
NOTE
The Azure Active Directory Module for Windows PowerShell cmdlets in this section (for example, Set-MsolUser) have been
tested in setting up accounts for Microsoft Teams Rooms. It's possible that other cmdlets may work, however, they haven't
been tested in this specific scenario.
If you deployed Active Directory Federation Services (AD FS), you may have to convert the user account to a
managed user before you follow these steps, and then convert the user back to a federated user after you
complete these steps.
Create an account and set Exchange properties
1. Start a remote Windows PowerShell session on a PC and connect to Exchange Online as follows:
Connect-ExchangeOnline
2. After establishing a session, you'll either create a new mailbox and enable it as a RoomMailboxAccount, or
change the settings for an existing room mailbox. This will allow the account to authenticate into
Microsoft Teams Rooms.
If you're changing an existing resource mailbox:
3. To improve the meeting experience, you'll need to set the Exchange properties on the user account as
follows:
NOTE
Selecting Password never expires is a requirement for Microsoft Teams Rooms. Your domain rules may prohibit
passwords that don't expire. If so, you'll need to create an exception for each Microsoft Teams Rooms user account.
NOTE
Azure Active Directory PowerShell 2.0 is not supported.
Connect-MsolService
2. The user account needs to have a valid Office 365 license to connect to Microsoft Teams. If you have the
license, you need to assign a usage location to your user account—this determines what license SKUs are
available for your account.
3. Use 'Get-MsolAccountSku' to retrieve a list of available SKUs for your Office 365 tenant.
4. Once you list out the SKUs, you can add a license using the 'Set-MsolUserLicense' cmdlet.
Set-MsolUser -UserPrincipalName 'ConferenceRoom01@contoso.com' -UsageLocation 'US'
Get-MsolAccountSku
Set-MsolUserLicense -UserPrincipalName 'ConferenceRoom01@contoso.com' -AddLicenses
'contoso:MEETING_ROOM
Validate
For validation, you should be able to use any Microsoft Teams client to sign in to the account you created.
See also
Update room mailboxes with additional metadata to provides a better search and room suggestion experience
Configure accounts for Microsoft Teams Rooms
Plan for Microsoft Teams Rooms
Deploy Microsoft Teams Rooms
Configure a Microsoft Teams Rooms console
Manage Microsoft Teams Rooms
Deploy Microsoft Teams Rooms with Exchange on
premises (Hybrid)
2/9/2022 • 3 minutes to read • Edit Online
Read this topic for information on how to deploy Microsoft Teams Rooms in a hybrid environment with
Exchange on-premises and Microsoft Teams.
If your organization has a mix of services, with some hosted on-premises and some hosted online, then your
configuration will depend on where each service is hosted. This topic covers hybrid deployments for Microsoft
Teams Rooms with Exchange hosted on-premises. Because there are so many different variations in this type of
deployment, it's not possible to provide detailed instructions for all of them. The following process will work for
many configurations. If the process isn't right for your setup, we recommend that you use Windows PowerShell
to achieve the same end result as documented here, and for other deployment options.
Requirements
Before you deploy Microsoft Teams Rooms with Exchange on premises, be sure you have met the requirements.
For more information, see Microsoft Teams Rooms requirements.
Enable the remote mailbox and set properties
1. Open the Exchange Management Shell or connect to your Exchange server using remote PowerShell.
2. In Exchange PowerShell, create a new room mailbox or modify an existing room mailbox. By default,
room mailboxes don't have associated accounts, so you'll need to add an account when you create or
modify a room mailbox that allows it to authenticate with Microsoft Teams.
To create a new room mailbox, use the following syntax:
This example creates a new room mailbox with the following settings:
Account: ConferenceRoom01@contoso.com
Name: ConferenceRoom01
Alias: ConferenceRoom01
Account password: P@$$W0rd5959
For detailed syntax and parameter information, see New-Mailbox and Set-Mailbox.
3. In Exchange PowerShell, configure the following settings on the room mailbox to improve the meeting
experience:
AutomateProcessing: AutoAccept (Meeting organizers receive the room reservation decisions
directly without human intervention.)
AddOrganizerToSubject: $false (The meeting organizer is not added to the subject of the meeting
request.)
DeleteComments: $false (Keep any text in the message body of incoming meeting requests.)
DeleteSubject: $false (Keep the subject of incoming meeting requests.)
RemovePrivateProperty: $false (Ensures the private flag that was sent by the meeting organizer in
the original meeting request remains as specified.)
AddAdditionalResponse: $true (The text specified by the AdditionalResponse parameter is added to
meeting requests.)
AdditionalResponse: "This is a Microsoft Teams Meeting room!" (The additional text to add to the
meeting request.)
This example configures these settings on the room mailbox named ConferenceRoom01.
NOTE
Selecting Password never expires is a requirement for Microsoft Teams Rooms. Your domain rules may prohibit
passwords that don't expire. If so, you'll need to create an exception for each Microsoft Teams Rooms account.
2. The resource account needs to have a valid Microsoft 365 or Office 365 license, or Exchange and
Microsoft Teams will not work. If you have the license, you need to assign a usage location to your
resource account—this determines what license SKUs are available for your account. You can use
Get-MsolAccountSku to retrieve a list of available SKUs.
Get-MsolAccountSku
3. Next, you can add a license using the Set-MsolUserLicense cmdlet. This example adds the Meeting Room
license to the account:
For detailed instructions, see Assign licenses to user accounts with Office 365 PowerShell.
For validation, you should be able to use any client to log in to this account.
Related topics
Configure accounts for Microsoft Teams Rooms
Plan for Microsoft Teams Rooms
Deploy Microsoft Teams Rooms
Configure a Microsoft Teams Rooms console
Manage Microsoft Teams Rooms
Build a Microsoft Teams Rooms image
2/9/2022 • 8 minutes to read • Edit Online
This article describes how to build a Microsoft Teams Rooms image for mass deployment of Teams Rooms.
NOTE
The following steps should only be used when creating a WIM-based image for mass deployment. If you are recovering
individual devices, contact your Original Equipment Manufacturer (OEM) for support.
You should only perform these steps if the necessary Microsoft Teams or Skype for Business and Exchange
accounts have already been created and tested as described in Deploy Microsoft Teams Rooms. You will need the
hardware and software described in Microsoft Teams Rooms requirements. This topic contains the following
sections:
Prepare the installation media
Install a private CA certificate on the console
Install Windows 10 and the Microsoft Teams Rooms console app
Initial set up of the console
Microsoft Teams Rooms deployment checklist
NOTE
Failure to create your Microsoft Teams Rooms installation media according to these instructions will likely result in
unexpected behavior.
NOTE
The process below is for creating installation media to image new Microsoft Teams Rooms devices. Existing devices, by
default, update automatically from Windows Update and the Windows Store.
IMPORTANT
The Windows 10 machine used to create the Microsoft Teams Rooms installation media must be on the same or later
version of Windows as the target installation media.
NOTE
A specific version of Windows 10 is required, and this version is only available to volume licensing customers.
You can get a copy from the Volume Licensing Service Center.
When finished, remove the USB disk from your computer and proceed to Install Windows 10 and the Microsoft
Teams Rooms console app.
NOTE
Software updates for Microsoft Teams Rooms are automatically downloaded from the Microsoft Store for Business. See
Prerequisites for Microsoft Store for Business and Education to verify that the room console will be able to access the
store and self-update.
Selecting a language
In Creator's Update, you will need to use the ApplyCurrentRegionAndLanguage.ps1 script in scenarios where
implicit language selection does not provide the user with the actual application language they want (e.g., they
want the console app to come up in French, but it's coming up in English).
NOTE
The following instructions work only for consoles created using Windows Creator's Update (Windows 10 20H1) or later.
IMPORTANT
Microsoft Teams Rooms relies on the presence of certified console hardware. Even a correctly created image containing
the Microsoft Teams Rooms console app will not boot past the initial setup procedure unless the console hardware is
detected. For Surface Pro based solutions, the Surface Pro must be connected to its accompanying dock hardware to pass
this check.
NOTE
Some non-English language users may need a physical keyboard connected to the console during initial setup in the
event that symbols are not supported on the touch keyboard.
NOTE
The following only applies if connecting Teams Rooms to Skype for Business.
Microsoft Teams Rooms needs to trust the certificates used by the servers it connects to. In a case where the
Certificate Authority is private, for instance an on-premises deployment with Active Directory and the Windows
Certificate Authority, you can add the certificate to Microsoft Teams Rooms in a couple of ways:
You can join the console to Active Directory and that will automatically add the required certificates given
the Certificate Authority is published to Active Directory (normal deployment option).
You can install the certificate manually after the imaging process. Before you do this, you must complete
Initial set up of the console.
To manually install the certificate
1. Download the CA certificate to your computer and save it to "C:\Skype Room
Systems\x64\Scripts\Provisioning\CAcertificate.cer".
2. Place the console in admin mode (see Admin mode and device management).
3. Run the following command:
You can join Microsoft Teams Rooms to your domain. Microsoft Teams Rooms should be placed in a separate OU
from your PC workstations because many workstation policies are not compatible with Microsoft Teams Rooms.
A common example are password enforcement policies that will prevent Microsoft Teams Rooms from starting
up automatically. For information about the management of GPO settings, refer to Manage Microsoft Teams
Rooms.
To join Microsoft Teams Rooms to a domain
1. Sign into the console from the admin account (see Admin mode and device management).
2. Launch elevated Powershell command prompt.
3. Enter the following command in Powershell:
Add-Computer -DomainName <Fully qualified domain> -OUPath "OU=<Child OU>, … ,OU=<Top level OU>,DC=
<child domain>,…,DC=<top level domain>"
For example, if your fully qualified domain is redmond.corp.microsoft.com and you want your Microsoft Teams
Rooms consoles to be in a "Microsoft Teams Rooms" OU that is a child of a "Resources" OU, the command will
be:
If you would like to rename the computer when joining it to a domain, use the -NewName flag followed by the
computer's new name.
C O M P L ET ED C H EC K
Audio/video peripherals
C O M P L ET ED C H EC K
Console
C O M P L ET ED C H EC K
See also
Plan for Microsoft Teams Rooms
Deploy Microsoft Teams Rooms
Configure a Microsoft Teams Rooms console
Manage Microsoft Teams Rooms
Manually update a Microsoft Teams Rooms device
2/9/2022 • 3 minutes to read • Edit Online
The Microsoft Teams Rooms app is distributed through the Microsoft Store. Updates to the app are installed
from the Microsoft Store automatically during nightly maintenance; this is the recommended method to get
updates. However, there are some situations where a Teams Rooms device can't receive updates from the
Microsoft Store. For example, security policies may not allow devices to connect to the Internet or may not allow
apps to be downloaded from the Microsoft Store. Or, you may want to update a device before performing setup,
during which the Microsoft Store isn't available.
If you can't get updates from the Microsoft Store, you can use an offline app update PowerShell script to
manually update your Teams Rooms devices to a newer version of the Teams Rooms app. Follow the steps in
this article to manually update your Teams Rooms devices.
NOTE
This process can only update a Teams Rooms device with the Teams Rooms app already installed. It can't be used to
perform a new installation. It also can't be used to downgrade the app to an older version. To perform a new installation
of the Teams Rooms app, contact your device's manufacturer for media specific to it.
For example, if the script file is located in C:\Users\Admin\Downloads , and the script file name is
MTR-Update-4.5.6.7.ps1 , run the following command:
Allow the script to run. When it's finished, the script will reboot the Teams Rooms device.
You can also run the script by using Remote PowerShell. For more information about using Remote PowerShell
with Teams Rooms devices, see Remote Management using PowerShell.
Account management for Microsoft Teams Rooms is handled at the application level. The application connects to
Microsoft Teams, Skype for Business, and Exchange to get resources for the resource account to enable calling
and meeting experiences. Teams Rooms uses a dedicated resource account to allow for always-on capabilities,
calling scenarios (for devices configured with a calling plan), and custom lockdown mechanisms. This means
that authentication for Teams Rooms happen in a different way than for end-user devices.
Modern authentication is recommended for all customers using Microsoft Teams Rooms with Microsoft 365 or
Office 365. If you have an on-premises deployment of Exchange server or Skype for Business server, configure
hybrid modern authentication with Azure Active Directory (Azure AD) to enable using modern authentication.
Modern authentication is supported on Microsoft Teams Rooms version 4.4.25.0 and later.
Modern authentication
When you use modern authentication with the Microsoft Teams Rooms application, Active Directory
Authentication Library (ADAL) is used to connect to Microsoft Teams, Exchange, and Skype for Business. The
modern authentication mechanism uses the resource owner password credentials authorization grant type in
OAuth 2.0, which doesn't require any user intervention. This is one of the key differences between how modern
authentication works for user accounts versus resource accounts that are used by Microsoft Teams Rooms.
Because of this, Microsoft Teams Rooms resource accounts shouldn't be configured to use multi-factor
authentication (MFA), smart card authentication, or client certificate-based authentication (which are all available
for end users).
The other key difference between how modern authentication works on Microsoft Teams Rooms and end-user
devices is that you can't use a resource account to apply device-level conditional access policies in Azure Active
Directory and Endpoint Manager as device info is not passed when using this grant type. Instead, you can enroll
a device in Microsoft Endpoint Manager and apply compliance policies by using the guidance provided in
Managing Teams Meeting Rooms with Intune.
NOTE
Before you enable the client-side setting for modern authentication, make sure that your environment is set up correctly
to use modern authentication.
<ModernAuthEnabled>True</ModernAuthEnabled>
To apply the setting, see Manage a Microsoft Teams Rooms console settings remotely with an XML configuration
file.
NOTE
Your identity provider may need specific configurations or settings for integration with Azure Active Directory or Office
365. Contact your identity provider if you need help with configuring authentication with Teams Rooms.
Microsoft Teams Rooms devices support a one-touch experience for joining third-party online meetings, also
referred to as Direct Guest Join. When enabled, you can use Teams Rooms to join meetings hosted on Cisco
WebEx and Zoom just as easily as you can join meetings hosted in Microsoft Teams.
Before you can join third-party meetings from Teams Rooms, you need to do the following:
1. Configure the Teams Rooms' Exchange Online room mailbox to process invites for third-party meetings.
2. Make sure your organization doesn't have any policies that would prevent you from connecting to third-
party meeting services.
3. Configure Teams Rooms to allow third-party meetings.
The following sections show you how to do each of these steps.
3. Find the name of the room mailbox associated with your Teams Rooms device and make note of its UPN.
4. After you find the room mailbox's UPN, run the following command. Replace <UserPrincipalName> with
the room mailbox's UPN:
For a complete list of URLs to add to your ATP Safe Links "do not rewrite" list or third-party URL rewrite
exception list, contact the third-party meeting service provider you want to accept meeting invites from.
Cau t i on
Only add URLs that you trust to your ATP Safe Links "do not rewrite" list or third-party URL rewrite exception
list.
<WebExMeetingsEnabled>True</WebExMeetingsEnabled>
To enable Zoom meetings, set the ZoomMeetingsEnabled XML element to True , as follows.
<ZoomMeetingsEnabled>True</ZoomMeetingsEnabled>
You can optionally specify a custom username and email address to join third-party meetings using the
following XML elements. If the values you provide aren't valid, the Teams Rooms device will default to use room
mailbox username and email address.
<UseCustomInfoForThirdPartyMeetings>true</UseCustomInfoForThirdPartyMeetings>
<CustomDisplayNameForThirdPartyMeetings>guestname</CustomDisplayNameForThirdPartyMeetings>
<CustomDisplayEmailForThirdPartyMeetings>guest@contoso.com</CustomDisplayEmailForThirdPartyMeetings>
NOTE
To join a Cisco WebEx meeting from a Teams Rooms device, the Cisco meeting needs to be hosted in WebEx Meetings Pro
using Cisco WebEx web application version WBS 40.7 or later.
Deploy Microsoft Teams Rooms monitoring with
Azure Monitor
2/9/2022 • 20 minutes to read • Edit Online
This article discusses how to set up and deploy integrated, end-to-end monitoring of Microsoft Teams Rooms
devices by using Azure Monitor.
You can configure Log Analytics within Azure Monitor to provide basic telemetry and alerts that will help you
manage Microsoft Teams Rooms. As your management solution matures, you might decide to deploy additional
data and management capabilities to create a more detailed view of device availability and performance.
By following this guide, you can use a dashboard like the following example to get detailed status reporting for
device availability, application and hardware health, and Microsoft Teams Rooms application and operating
system version distribution.
IMPORTANT
Although with minimal configuration, Azure Monitor Log Analytics can monitor a computer running a Windows operating
system, there are still some Microsoft Teams Rooms–specific steps that you need to take before you start deploying
agents to all Microsoft Teams Rooms devices. Therefore, we highly recommend you perform all configuration steps in the
right order for a controlled setup and configuration. The quality of the end result very much depends on the quality of
the initial configuration.
NOTE
To use Log Analytics with Azure Monitor, you need to have an active Azure subscription. If you don't have an Azure
subscription, you can create a free trial subscription as a starting point.
IMPORTANT
Configure Windows Event Log settings and enter Skype Room System as event log name, and then select the Error ,
Warning , and Information check boxes.
1. Sign in to the Microsoft Azure portal and go to Log Analytics and select your workspace.
2. List the heartbeat events generated by a Microsoft Teams Rooms device:
a. Select your workspace and go to Logs and use a query to retrieve the heartbeat records that will have
the custom fields for Microsoft Teams Rooms.
b. Sample query: Event | where Source == "SRS-App" and EventID == 2000
3. Make sure that the query returns log records that include events generated by the Microsoft Teams
Rooms meetings app.
4. Generate a hardware issue, and validate that the required events are logged in Azure Log Analytics.
a. Unplug one of the peripheral devices on the test Microsoft Teams Rooms system. This could be the
camera, speaker, microphone, or Front Room Display
b. Wait 10 minutes for the event log to be populated in Azure Log Analytics.
c. Use a query to list hardware error events: Event | where Source == "SRS-App" and EventID == 3001
5. Generate an application issue, and validate that the required events are logged.
a. Modify Microsoft Teams Rooms account configuration, and type an incorrect Email/password pair.
b. Wait 10 minutes for the event log to be populated in Azure Log Analytics.
c. Use a query to list application error events:
Event | where Source == "SRS-App" and EventID == 2001 and EventLevel == 1
IMPORTANT
These sample event logs are required before custom fields can be configured. Don't proceed to the next step until you
have collected the required event logs.
Table 1
NOTE
Previous steps in this guide should have been completed for the dashboard tiles to work properly.
IMPORTANT
View Designer in Azure Monitor is retiring on 31 August 2023 and create and clone functionalities have been disabled on
30 November 2020. Workbooks can be used instead. For more information on the view designer transitioning guide to
workbooks, see Quickstart with preset view designer templates.
Event
| where EventLog == "Skype Room System" and EventLevelName == "Error" and EventID == "3001" and
TimeGenerated > ago(1h)
| summarize arg_max(TimeGenerated, *) by Computer
| project TimeGenerated, Computer, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF,
SRSOSLongVersion_CF, SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF,
SRSOperationResult_CF, SRSResourceState_CF, SRSConfMicrophoneStatus_CF, SRSConfSpeakerStatus_CF,
SRSDefaultSpeakerStatus_CF, SRSCameraStatus_CF, SRSFORDStatus_CF, SRSMotionSensorStatus_CF,
SRSHDMIIngestStatus_CF, SRSEventDescription_CF
|sort by TimeGenerated desc
Event
| where EventLog == "Skype Room System" and EventLevelName == "Error" and EventID == "2001" and
TimeGenerated > ago(1h)
| summarize arg_max(TimeGenerated, *) by Computer
| project TimeGenerated, Computer, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF, SRSOSLongVersion_CF,
SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF, SRSOperationResult_CF, SRSResourceState_CF,
SRSEventDescription_CF
| sort by TimeGenerated desc
Now you've completed defining alerts. You can define additional alerts by using the examples above.
When an alert is generated, you'll get an email that lists the devices that encountered an issue within the last
hour.
![Sample Azure Monitor alert email](../media/Deploy-Azure-Monitor-6.png "Sample Azure Monitor alert email")
# Install-MMAgent.ps1
<#
Date: 04/20/2018
Script: Install-MMAgent.ps1
Version: 1.0
#>
Stop-Transcript
NOTE
You can refer to the article Managing and maintaining the Log Analytics agent when you need to reconfigure an agent,
move it to a different workspace, or modify proxy settings after the initial installation.
Additional Solutions
Azure Monitor provides built-in management solutions through its solution gallery to further help you monitor
your environment. We highly recommend that you add Alert Management and Azure Log Analytics Agent
Health solutions to your workspace as well.
NOTE
The Agent Health solution can help you identify outdated or broken Microsoft Monitoring agents within your
environment, and the Alert Management solution provides details about the alerts that have been raised within a given
period.
See also
Plan Microsoft Teams Rooms management with Azure Monitor
Manage Microsoft Teams Rooms devices with Azure Monitor
Migrate Lync Room System (LRS) devices to
Microsoft Teams Rooms
2/9/2022 • 2 minutes to read • Edit Online
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.
Microsoft Teams Rooms software works with Microsoft Teams in addition to Skype for Business Server and
Online services for meetings and calling on all Microsoft Teams Rooms supported devices.
Your existing devices may continue to work after the end of Skype Room System v1 software support. However,
if this software hits a software bug that needs Microsoft to release a fix, it will not be supported. SRS v1 uses TLS
1.0/ 1.1 which will be deprecated by Microsoft in the future. You can learn more about preparing for TLS 1.0/1.1
deprecation.
Upgrade options
There are multiple options for upgrading Lync Room Systems to the next generation of Microsoft Teams Rooms.
Crestron hardware Trade -in program
Crestron will provide an upgrade to the Crestron SR system or equivalent for all Non-Crestron Lync Room
System customers (e.g Smart or Polycom LRS). See details of this program here or email Crestron LRS support.
Crestron RL2 upgrade to Microsoft Teams Rooms
Existing Crestron RL2 (also referred to as Crestron RL200) customers can acquire an upgrade kit to upgrade
current RL2 to RL3 using a for a minimal cost per device. See details of this program here.
SMART Room Systems upgrade
For SMART LRS customers, apart from Crestron hardware trade-in program, SMART is also working on
providing a solution to upgrade to Microsoft Teams Rooms. This upgrade will be provided by SMART
Technologies Inc. to customer under product support. Please see more about this here.
You can now use a content camera with a Microsoft Teams Room system. A content camera interacts with special
image-processing software and a whiteboard to allow a presenter to draw on an analog whiteboard and share
the content with remote participants.
See the following video for examples of content camera functionality.
The size of the whiteboard used for sharing affects the placement of the camera. Board size recommendations
are:
3–6 ft. (0.9–1.8 m) wide — Supported
6–9 ft. (1.8–2.7 m) wide — Recommended
9–12 ft. (2.7–3.6 m) wide — Supported
Above 12 ft. (3.6 m) wide — camera covers 9–12 ft. (2.7–3.6 m) and crops the rest.
Camera location
Ideal placement of a content camera is centered vertically and horizontally on the whiteboard. Local building
codes may have height restrictions that require the camera be elevated higher than the top of the white board.
You can install the camera up to 6 in. (152 mm) higher than the top of the whiteboard, and centered on the
white board as shown. Make sure that the camera image includes at least a 6 in. (152 mm) border on both sides
horizontally. You can use the camera preview in the Microsoft Teams Rooms app to determine final placement of
the camera.
Camera distances
Using typical whiteboard markers, the optimal remote user experience is to share ink strokes in the 1–2 mm per
pixel range in the content camera image, and the best results use 1.5 mm per pixel. All supported cameras
provide 1920 x 1080 resolution, and some can exceed that resolution.
The distance of the camera from the whiteboard combines with the camera resolution and Horizontal Field of
View (HFoV) to determine the distance from the whiteboard. The following table shows examples of distances
for various whiteboard sizes. You can use these values as starting points to determine final placement of the
content camera.
Camera distance from whiteboard
M A X DISTA N C E
F RO M
C A M ERA H F O V 3 F T. ( 0. 91 M ) 6 F T. ( 1. 8 M ) 9 F T. ( 2. 74 M ) 12 F T. ( 3. 65 M ) W H IT EB O A RD
80° 1.79 ft. (0.54 m) 3.58 ft. (1.09 m) 5.36 ft. (1.6 m) 7.15 ft. (2.17 m) 7.51 ft. (2.28 m)
90° 1.5 ft. (0.45 m) 3.00 ft. (0.91 m) 4.5 ft. (1.37 m) 6.0 ft. (1.82 m) 6.3 ft. (1.92 m)
100° 1.26 ft. (0.38 m) 2.52 ft. (0.77 m) 3.78 ft. (1.15 m) 5.03 ft. (1.53 m) 5.29 ft. (1.61 m)
110° 1.05 ft. (0.32 m) 2.10 ft. (0.64 m) 3.15 ft. (0.96 m) 4.2 ft. (1.28 m) 4.41 ft. (1.31 m)
120° 0.87 ft. (0.26 m) 1.73 ft. (0.52 m) 2.60 ft. (0.79 m) 3.46 ft. (1.05 m) 3.64 ft. (1.10 m)
The distance between the content camera and the wall the whiteboard is mounted on depends on the HFoV for
that model of camera, which varies. Install cameras with a larger HFoV (120 degrees for example) closer to the
wall, and cameras with a narrower HFoV farther away from the wall. Check the HFoV before you start to install
the chosen camera.
If you have whiteboards larger than 12 ft. (3.65 m) or with no corners (like full wall whiteboards), you can place
the camera anywhere in the middle. The enhancement software selects an area in the middle if it fails to find
whiteboard corners.
NOTE
You can use dark-colored tape or other items to create a defined content camera area on a full-wall white board. This
helps in-room attendees know when they are drawing in an area being captured by the content camera.
You can choose to have the camera mounted on a moveable tripod instead of a permanent mount. Place the tripod
centered on the whiteboard. This setup may be temporary or used where there is little chance of knocking over the
equipment. If you use a temporary mount, remember that content enhancement will be impacted if you move the camera
after the initial share and you will need to re-share to correct for movement.
A writing board that isn't white is not supported.
Supported cameras
To determine whether you can use a camera as a content camera, refer to Certified firmware versions for USB
audio and video peripherals.
Or, refer to the Microsoft Teams devices marketplace for supported Content Camera Kits at
aka.ms/teamsdevices.
Camera settings
Once the camera is installed in the room, set it up on that room's Microsoft Teams Rooms console:
1. Select Settings , log in as Admin, and select Peripherals .
2. In the Content Camera section, select the content camera and make sure that the Content enhancements
option is selected.
3. (Optional) If the camera was installed upside down because the camera was mounted from the ceiling, check
the Rotate content camera 180° option.
4. Select Save and exit .
You can also adjust these settings remotely using an XML configuration file.
See also
Manage a Microsoft Teams Rooms console settings remotely with an XML configuration file
Microsoft Teams Rooms requirements
Manage voice recognition technology controls for
an Intelligent Speaker
2/9/2022 • 5 minutes to read • Edit Online
An Intelligent Speaker uses voice profile information to recognize who said what in live transcription. When a
Microsoft Teams Rooms for Windows meeting room is equipped with an Intelligent Speaker, live transcription
can be used during the meeting. This article explains how you, a tenant admin, control the voice profiling that's
used for voice recognition to generate live transcription. You can control to what degree the organization is
using voice recognition and the following features:
Edit the speaker's name in transcripts.
Change the speaker of a single utterance in the transcript or change the speaker in all the utterances in the
transcript (but not on future transcripts).
Change the speaker identification for the people who are listed in the meeting.
Remove the identification of one or more utterances identified as that speaker, on every transcript.
NOTE
A Yealink Intelligent Speaker must be used with a Yealink console.
NOTE
We don't support an Intelligent Speaker connected to Logitech Surface Pro Microsoft Teams Rooms. There is a known
issue that Teams Rooms can't recognize the Intelligent Speaker through the dock.
An Intelligent Speaker should be placed at least 8 inches (20 cm) away from walls and large objects, such as
laptops. If the Intelligent Speaker USB cable isn't long enough for your setup, use cable extenders.
1. Sign in to the console as administrator.
2. Set the Teams device settings to match the Intelligent Speaker microphone and speaker. You can also do
this through the TAC portal instead of at the room console.
The diagram shows how the Intelligent Speaker is connected to the device if the device includes a data
box.
The diagram shows how the Intelligent Speaker is connected to the device if the device doesn't include a
data box.
NOTE
EPOS and Yealink devices should have "EPOS" or "Yealink" prefix and contain "UAC2_RENDER" in the speaker name and
"UAC2_TEAMS" in the microphone name. If you don't find these microphone and speaker names in the dropdown menu,
restart the Intelligent Speaker device.
Enabled
Users can view, access, and
complete the enrollment flow.
The entry point will show on
Teams settings page under the
Recognition tab.
P O L IC Y DESC RIP T IO N VA L UES A N D B EH AVIO R
Attribute
Rooms users will be attributed
based on their enrollment
status.
Users who are enrolled are
shown with their name in the
transcription.
Users who aren't enrolled show
as Speaker <n>.
The Teams Rooms device will
send seven audio streams from
the room.
Distinguish
Rooms users will be
distinguished and separated as
speaker 1, speaker 2, ....speaker
<n> in the transcription.
Irrespective of enrollment
status of the user, their name
will not show in the
transcription.
The Teams Rooms device will
send seven audio streams from
the room.
AllowTranscription Required for user and Teams rooms True and False
accounts.
In the Teams admin center, set the Transcription policy. Settings are Off by default.
Frequently asked questions (FAQ)
Where is the voice profile data stored?
Voice profile data is stored in Office 365 cloud with user content.
What is the retention timeline and policy?
General retention policy is stated in the Data retention overview. In addition, a user's voice profile data will be
deleted after 3 years if the user isn't invited to any meetings with an Intelligent Speaker within that 3-year
period. Data isn't used in any meetings for existing employees. If an employee has left the company, voice profile
data is considered user content and is treated as such per Office 365 data retention policy described in the Data
retention overview.
Is voice profile data used across Microsoft ser vices?
No, voice profile data is only used for the purpose for which the user has provided consent. Microsoft will not
use the voice profile data except within Teams voice recognition scenarios.
For example, Microsoft won't use the data in the following situations:
Is my voice profile data used when I join a meeting in another organization?
No only in meetings organized by a user in your organization.
How can I expor t my voice profile?
Your IT admin can export your audio data at any time.
Related topics
Support article: Use Intelligent Speakers to Identify in-room participants
Manage Microsoft Teams Rooms
2/9/2022 • 8 minutes to read • Edit Online
If you have Microsoft Teams Rooms in your organization, you have flexible management options. You can
manage the devices yourself in the same central location where you manage all you Teams solutions, Microsoft
Teams admin center. Alternately, you can transfer management responsibility to dedicated experts using
Microsoft Teams Rooms Managed Services. You can also delegate management access to a partner of your
choice for either of the options.
With Microsoft Teams admin center, you can:
Perform device management like restarting devices and downloading device logs
Apply Teams-specific settings
Check the health status of Microsoft Teams Rooms and their peripherals, including cameras, displays,
microphones, and so on
Review current and past meeting activity (such as details about call quality, network health and connectivity,
and number of participants)
See peripherals (such as cameras and projectors) connected to Microsoft Teams Rooms
To manage Teams Rooms devices, open the Microsoft Teams admin center and go to Teams Devices > Teams
Rooms on Windows .
IMPORTANT
To manage devices using the Teams admin center, you need to be assigned the Global Administrator, Teams Administrator,
or Teams Devices Administrator roles.
Existing values on the settings you choose to update will be replaced with the value you provide. If you
want to add to a list of existing values, you need to include the existing values with the value you want to
add. For example, if a setting has an existing domain list of contoso.com, fabrikam.com , and you want to
add northwindtraders.com , the value you need to provide would be
contoso.com, fabrikam.com, northwindtraders.com .
If you select multiple Teams Rooms, the setting on all of the devices you select will be changed to the
value you provide. If Teams Rooms have different values for a setting, they'll all be updated to the same
value.
Account
Meetings
Device
Coordinate Meetings
Coordinated Meetings On No
Off
Peripherals
Theming
Default Yes
No theme
Custom
List of built-in themes
Cortana settings
You can enable Cortana for Voice Activation or Push to talk using PowerShell for all devices in your organization,
or for each device separately.
See Microsoft Teams Rooms on Windows in the "Cortana voice assistance in Teams" article.
Front row layout settings
Front row is meeting view layout option for Teams Rooms on Windows.
Microsoft Teams Rooms on Windows 4.11.12.0 or higher (The latest version Supports single and dual displays;
is recommended) Minimum size: 46 inches; Aspect ratio
16:9 with 1920*1080 resolution or
21:9 with 2560x1080 resolution; All
displays should be set at 100% scaling
in Windows settings
See Microsoft Teams Rooms maintenance and operations, to adjust your display settings to meet Front row's
requirements.
To learn how to set Front row as the default layout for a room, or how to turn it off, see Manage a Microsoft
Teams Rooms console settings remotely with an XML configuration file.
See Known issues for more information on managing Front row.
Teams Rooms that are in use at the time of a restart will become unavailable for the duration of the restart
process. They'll be disconnected from in-progress meetings and won't be available to join new meetings.
Remove device
When you remove a device, the device is removed from your organization and no longer appears in your list of
Teams Rooms on Windows in the Teams admin center.
If you remove a device and it's still configured with a valid username and password, it will be automatically re-
added to your Teams Rooms list if it connects to Microsoft 365 again.
To remove one or more devices, do the following:
1. Go to Teams Devices > Teams Rooms on Windows and select the devices you want to remove.
2. Select Remove .
To see the detail information about a specific meeting, select the date and time of the meeting you want more
information about. If a meeting has only two participants, you'll see the participant details page, otherwise you'll
see a participant summary page.
P a r t i c i p a n t su m m a r y
The participant summary page shows all of the participants that attended the meeting. You can see when each
participant joined the meeting, their name, audio quality, and what features were used during their session. To
view the details of a participant's session, select the session start time for that participant.
The participant details page shows end-to-end diagnostic information for that participant's session. As shown in
the following graphic, Device , System , and Connectivity information is provided for the participant and for
the Teams Rooms device. Network diagnostic information between the participant and the Teams Rooms device
is also provided. Select the icon for the context you want more information about. For additional diagnostic
information, select the Advanced tab.
Microsoft Teams Rooms maintenance and
operations
2/9/2022 • 10 minutes to read • Edit Online
NOTE
There is a known issue where the Microsoft Teams Rooms can become unusable if the Keep my files - Removes Apps
and settings, but keeps your personal files option is selected during the Windows Reset process. Do not use this
option.
W O RKGRO UP N OT DO M A IN JO IN ED DO M A IN JO IN ED
NOTE
Even if you create a separate OU and block inheritance, there are some group policies which could cause issues if they
have No Override set. A Group Policy with No Override set beats an OU with Block Policy Inheritance set.
Many organizations have the following GPOs, which affect Teams Rooms functionality. Ensure that you override
or block the inheritance of these:
Timeout of logon sessions (auto lockout)
Power management related policies
Requiring additional authentication steps
Denying access to local drives
Prompting users for slow network connections
Start a certain program at logon
Create another domain user account on all domain-joined machines.
Push Windows Update to Teams Rooms
When joining Microsoft Teams Rooms to a domain, ensure that your group policies don't override the settings in
the following table.
SET T IN G A L LO W S
Power Management -> On AC, turn screen off after 10 Enables Microsoft Teams Rooms to turn off attached displays
minutes and wake up automatically
Power Management -> On AC, never put system to sleep
NOTE
This functionality is off by default. You need to enable remote PowerShell for your environment on the Microsoft Teams
Rooms system to perform the operations below. Refer to the documentation on Enable-PSRemoting for information
about how to enable remote PowerShell.
Reboot System
Retrieve Logs
$movefile = "<path>";
$targetDevice = "\\<Device fqdn>
\Users\Skype\AppData\Local\Packages\Microsoft.SkypeRoomSystem_8wekyb3d8bbwe\LocalState\SkypeSettings.xml";
Copy-Item $movefile $targetDevice
Software updates
By default, Microsoft Teams Rooms attempts to connect to the Windows Store to get the latest version of
Microsoft Teams Rooms software. Therefore, Teams Rooms requires regular internet access. Before contacting
Microsoft with support issues, be sure Microsoft Teams Rooms is loaded with the latest version of the app.
Microsoft Teams Rooms connects to Windows Update to retrieve operating system and peripheral device
firmware updates. Teams Room is configured to install them starting at 2:00AM local time.
If you must manage updates manually due to limitations in accessing Windows store, and are therefore unable
to follow the normal procedure for Microsoft Store for Business to Distribute offline apps, you can acquire the
appropriate APPX file and dependencies from the deployment kit (from the instructions to Configure a Microsoft
Teams Rooms console) that can be used with Configuration Manager. The deployment kit release lags behind the
store release, so it might not always match the latest available build.
To update using PowerShell
1. Extract the package from the installation MSI to a share the device can access.
2. Run the following script targeting the Microsoft Teams Rooms devices, changing <share> to the device
share as appropriate:
NOTE
This method doesn't log the Skype user off or gracefully terminate the app, but you'd use it if the app wasn't
responding and the other method wasn't available.
The console restarts into its normal operation mode, running the Microsoft Teams Rooms app. You can
remove the keyboard, if you attached one to complete this procedure.
Troubleshooting tips
Meeting invitations might not appear when sent across domain boundaries (for example, between two
companies). In such cases, IT admins should decide whether to allow external users to schedule a meeting.
See the article for the Exchange PowerShell cmdlet Set-CalendarProcessing, specifically the
'ProcessExternalMeetingMessages' parameter.
Microsoft Teams Rooms doesn't support Exchange AutoDiscover redirects via Exchange 2010.
In general, it's a good practice for IT admins to disable any audio endpoints they don't intend to use.
In the event that a mirror image is displayed in room preview, the IT admin can correct by cycling camera
power or flipping the image orientation using the camera settings.
Loss of console touchscreen access has been known to occur. In such cases, the issue is sometimes resolved
by restarting Teams Rooms.
Loss of local audio when connecting a PC to console via wired ingest has been known to occur. In such cases,
restarting the PC can resolve the local audio playback issue.
Known issues
2/9/2022 • 5 minutes to read • Edit Online
This article lists the known issues for Microsoft Teams Rooms, by feature area.
Update
ISSUE T IT L E B EH AVIO R / SY M P TO M K N O W N W O RK A RO UN D K B A RT IC L E
Edge browser automatic The Edge browser before This should resolve None
launch build 97.0.1072.62 launches automatically, with no user
automatically alongside the interaction required, on or
Microsoft Teams Room app before Monday, January 17,
when the device starts. 2022. If a faster resolution
is required: when Edge
launches alongside the
Microsoft Teams Room, visit
the URL
edge://settings/help, and an
update should
automatically download and
apply. In the browser, select
'Restart' once the update
has finished applying. Close
Azure IoT Edge, reboot the
system, and the problem
should be resolved.
Split Gallery Participant When there's no shared Issue will be resolved in None
Video content in meetings with future update.
more than 9 remote
participants, and the
meeting is in dual Front of
Room displays mode, 1
video on a Front of Room
display with the self-preview
might appear as audio.
Also, a smaller number of
audio participants than the
actual number of audio
participants shows up on
dual Front of Room
displays.
Low meeting volume after Microsoft Teams Rooms The fix for this issue is None
content sharing devices on Windows 10 available in application
20H2 experience decreased version 4.9.12.0.
media and meeting volume
after sharing content via in-
room HDMI. This is caused
by an audio issue in
Windows 10 20H2.
App out of date The Microsoft Teams Rooms Use the Microsoft Teams None
console shows a "system Rooms recovery tool
config out of date" error.
User interface
ISSUE T IT L E B EH AVIO R / SY M P TO M K N O W N W O RK A RO UN D K B A RT IC L E
ISSUE T IT L E B EH AVIO R / SY M P TO M K N O W N W O RK A RO UN D K B A RT IC L E
Virtual keyboard missing The virtual keyboard Install 2020-04 Cumulative None
doesn't appear when you Update for Windows 10,
need to enter information version 1903 for x64-based
in Microsoft Teams Rooms. Systems through Windows
This issue occurs in Updates.
Windows 10, version 1903.
Hardware
ISSUE T IT L E B EH AVIO R / SY M P TO M K N O W N W O RK A RO UN D K B A RT IC L E
Monitors not detected When you run Microsoft Hold down the Surface Pro KB4055681
Teams Rooms on a Surface power button for 20 or
Pro (Model 2017) device, more seconds. When you
monitors are not detected. do this, the device restarts
and clears the graphics
cache.
Microsoft Teams Rooms does not support HDCP input, which has been observed to cause issues with HDMI
ingest functionality (video, audio). Take care to ensure that switches connected to Microsoft Teams Rooms have
HDCP options turned off.
If you want a front of room display to switch automatically to an active video source, such as an MTR console,
when the source wakes from standby mode, certain conditions must be met. This feature is optional but
supported by Microsoft Teams Rooms software, provided underlying hardware supports the feature. A
consumer TV used as a front of room display needs to support the Consumer Electronics Control (CEC) feature
of HDMI. Depending on the dock or console selected, a controller such as an HD-RX-201-C-E from Crestron or
Extron HD CTL 100 from Extron may be needed to enable the desired behavior. Refer to the manufacturer's
support documentation to confirm the dock or console supports CEC.
In addition, a consumer TV used as the front of room display may cause stability issues with Microsoft Teams
Rooms software. This is due to inconsistent implementation of standby modes, active video source selection,
and communicating faulty EDID information to the Microsoft Teams Rooms device. Known symptoms are a
black/gray screen on the front of room display or the Microsoft Teams Rooms console becoming unresponsive
after waking from standby. If experiencing issues when using consumer TVs, we recommend installing a
configurable EDID controller or EDID emulator such as the HD-RX-201-C-E from Crestron or DR-EDID Emulator
from FSR Video Products Group.
Always use a wired 1-Gbps network connection to assure you have the needed bandwidth.
If your Microsoft Teams Rooms device loses trust with the domain, you won't be able to authenticate into the
device and open up Settings. For example, if you remove the Microsoft Teams Rooms from the domain after it is
domain joined, trust is lost. The workaround is to log in with the local Admin account.
Microsoft Teams Rooms is a multi-window application and requires a front of room display to be connected to
the HDMI port of the device, for the app to function correctly. Make sure that you either have an HDMI display
connected or use a dummy HDMI plug if you are testing and do not have a display purchased yet.
See also
Microsoft Teams Rooms help
Manage Microsoft Teams Rooms
Monitor Microsoft Teams Rooms devices with Azure
Monitor
2/9/2022 • 4 minutes to read • Edit Online
This article discusses how to monitor Microsoft Teams Rooms in an integrated manner using Azure Monitor.
You can configure Azure Monitor to provide basic telemetry to help you monitor Microsoft Teams meeting
rooms devices. See Plan Microsoft Teams Rooms management with Azure Monitor and Deploy Microsoft Teams
Rooms management with Azure Monitor for details. As your monitoring solution matures, you can use
additional data and monitoring capabilities to create a more detailed view of device performance.
3001 This is a hardware error event. The {"Description":" Front of Room Display
Error Event Microsoft Teams Rooms app has a status : Unhealthy. Configured display
count is 2. Real display count is 0.
process that checks the health of Conference Microphone status :
connected hardware components Unhealthy. Conference Speaker status :
(front of room, microphone, speaker, Healthy. Default Speaker status :
Healthy. Camera status : Healthy.",
camera) every 5 minutes. If one or "ResourceState":"Unhealthy",
more of the components are "OperationName":"HardwareCheckEngine",
unhealthy, it writes EventID 3001 into "OperationResult":"Fail",
"OS":"Windows 10",
the event log. This event is written "OSVersion":"10.0.14393.1198",
every 5 minutes until the issue with "Alias":"alias<span>
the device is fixed. </span>@contoso.com",
"DisplayName":"Yosemite conference
room", "AppVersion":"2.0.58.0",
"IPv4Address":"10.10.10.10",
"IPv6Address":"IPv6Address",
"IPv4Address2":"10.10.10.10"}
Related topics
Plan Microsoft Teams Rooms monitoring with Azure Monitor
Deploy Microsoft Teams Rooms monitoring with Azure Monitor
Manage a Microsoft Teams Rooms console settings
remotely with an XML configuration file
2/9/2022 • 12 minutes to read • Edit Online
This article discusses remote management of the default settings used by a Microsoft Teams Rooms device,
including applying a custom theme. It discusses how to create a master settings file and links to discussions of
how to place them as needed on Teams Rooms.
It is possible for you to change default settings of Teams Rooms by updating a master XML file and sending
copies to the remote Teams Rooms devices.
If a variable value is of the wrong type, elements are out of order, elements are unclosed, or another error is
found, the XML file is badly formed. While processing a badly formed XML file, settings found up to the point
where the error occurs are applied, then the rest of the file is ignored. Any unknown elements in the XML are
ignored. If a parameter is omitted, it remains unchanged on the device. If a parameter value is invalid, its prior
value remains unchanged.
XML elements
❶ All of the first-level elements are optional. If a first-level element is omitted, all of its child parameters remain
unchanged on the device.
❷ A boolean flag can be: true, false, 0, or 1. Leaving boolean or numeric values empty can render the XML
malformed and prevent changes to the settings.
❸ If a string parameter is present and empty, and empty is a valid value, the parameter is cleared on the device.
XM L N OTAT IO N XM L VA L UE
<TeamsMeetingsEnabled> True
<SfbMeetingEnabled> True
<IsTeamsDefaultClient> False
XM L N OTAT IO N XM L VA L UE
<TeamsMeetingsEnabled> True
<SfbMeetingEnabled> True
<IsTeamsDefaultClient> True
XM L N OTAT IO N XM L VA L UE
<TeamsMeetingsEnabled> False
<SfbMeetingEnabled> True
<IsTeamsDefaultClient> False
XM L N OTAT IO N XM L VA L UE
<TeamsMeetingsEnabled> True
<SfbMeetingEnabled> False
<IsTeamsDefaultClient> True
Supported Meeting modes App version 4.8 or lower
Skype for Business (default) and Microsoft Teams
XM L N OTAT IO N XM L VA L UE
<TeamsMeetingsEnabled> True
<IsTeamsDefaultClient> False
XM L N OTAT IO N XM L VA L UE
<TeamsMeetingsEnabled> True
<IsTeamsDefaultClient> True
XM L N OTAT IO N XM L VA L UE
<TeamsMeetingsEnabled> False
<IsTeamsDefaultClient> False
See also
Content cameras
Manage Microsoft Teams Rooms
Configure a File Item
Use the Microsoft Teams Rooms recovery tool
2/9/2022 • 2 minutes to read • Edit Online
This article discusses how to use the recovery tool for Microsoft Teams Rooms, which you would use to bring an
out of date system into a supported state. This tool should be applied when either the Microsoft Teams Rooms
console shows a "system config out of date" error, or prior to performing a push button reset factory restore.
Prerequisites
Download the latest Microsoft Teams Rooms installation package and extract it to a USB memory stick or
network share accessible to Microsoft Teams Rooms.
NOTE
Extracting the files from the MSI can be accomplished by many means. Any mechanism that extracts all the files and
preserves their directory structure is acceptable. One such way is to use the command
msiexec /a PathToMsi /qb TARGETDIR=PathToTarget where PathToMsi represents the full path to the Microsoft
Teams Room installation package, and PathToTarget represents the full path to the folder you would like the files
extracted to.
WARNING
The Microsoft Teams Rooms device can become unusable if the Keep my files - Removes Apps and
settings, but keeps your personal files option is selected during the Windows Reset process. Do not
select this option. 5. The system will reboot multiple times. When the reset is complete, the system will be
at the Windows "out of box experience" (OOBE) screen.
See also
Microsoft Teams Rooms help
Manage Microsoft Teams Rooms
Microsoft Teams Rooms managed service
2/9/2022 • 6 minutes to read • Edit Online
The Microsoft Teams Rooms managed service is a cloud-based IT management and monitoring service that
keeps Microsoft Teams Rooms devices and their peripherals up to date and proactively monitored, supporting
an environment optimized for a great user experience.
The Microsoft Teams Rooms managed service is for organizations looking to improve their meeting room
experience and rapidly scale their footprint by offering proactive management for Microsoft Teams Rooms
devices. The service allows organizations to save time, money, and expertise that would otherwise be spent on
"do it yourself" room management.
The Microsoft Teams Rooms managed service is built on a strong foundation of Microsoft's expertise in
software-enabled management of end points, machine learning, and intelligent automation. The Microsoft
Teams Rooms managed service helps organizations deliver a high-quality experience across multiple remote
sites and can accommodate any pace of growth an organization might require.
These are three key aspects of the service:
Intelligent operations
Software and machine learning that automates updates, problem detection, problem resolution for
Microsoft Teams Rooms.
Dedicated experts
A team of experts who provide 24x7 service operations, tiered support, and incident resolution
assistance.
Enhanced insights
Rich analytics, reporting and proven learnings at scale across many customers.
Service capabilities
Here's an overview of the capabilities of the Microsoft Teams Rooms managed service.
Room planning and rollout Room planning capabilities that allow you to understand
your room equipment inventory and make decisions on
equipment standards for new room deployments.
Monitoring and troubleshooting Room health monitoring that detects problems with the
room system and peripherals and provides a proactive
incident management response driven by Microsoft.
Insights and recommendations Insights into customer health, usage, utilization, and
equipment reliability.
C A PA B IL IT IES DESC RIP T IO N
Compliance and cer tifications Meets all applicable standards for Microsoft Online Services.
Suppor ted devices Certified Microsoft Teams Rooms systems and their
peripherals.
Surface Hub support coming in the second half of 2021
Service features
Here's a summary of important features the Microsoft Teams Rooms managed service provides to support the
above capabilities.
Inventor y management Room inventory tracking with a bulk export option that lists
room devices, peripherals, makes, and models.
Insights and recommendations Usage, incidents, health, and overall reporting (historical
views)
Service prerequisites
For the Microsoft Teams Rooms managed service to maintain service quality, enrolled rooms must be Microsoft
Teams Rooms supported devices, and you must prepare your environment with all the required Office 365 URLs
and IP address ranges fully allowed and reachable by meeting room devices. To learn more, see Prepare your
environment in the Microsoft Teams Rooms documentation.
As provider of a managed service, Microsoft needs to work with responsible stakeholders for rooms in your
organization to keep rooms healthy and recover from issues. You're responsible for uncertified devices used in
meeting rooms, third-party or custom software that you've chosen to deploy in your meeting room devices, and
adhering to change management practices recommended by Microsoft.
Your organization or a partner contracted by your organization must be prepared to remediate last mile issues
detected by the service.
Customer support
The Microsoft Teams Rooms managed service is supported through a dedicated Microsoft Teams Rooms
managed service SOC. The primary mode for communication from the Microsoft Teams Rooms managed
service SOC to customers is through the Microsoft Teams Rooms managed service portal. The Microsoft Teams
Rooms managed service SOC provides first response and appropriate escalation on tickets raised by the system
or by your organization.
DESC RIP T IO N
Redirection to broader Microsoft Suppor t Issues related to another Microsoft product outside the
scope of the Microsoft Teams Rooms managed service are
directed to the appropriate support team.
Redirection to Original Equipment Manufacturer The Microsoft Teams Rooms managed service SOC works to
(OEM) suppor t understand the issue and where applicable, helps coordinate
support with the OEM. In some cases, you may be
responsible for engaging directly with your OEM.
Additionally, keep in mind that the Microsoft Teams Rooms managed service SOC will assist IT Operations in
your organization and isn't a replacement for help desk services for your end users.
For more details on the Microsoft Teams Rooms managed service support coverage, see Support inclusions and
exclusions.
Supported regions
The Microsoft Teams Rooms Premium license is available in all countries and regions where Microsoft 365 is
available. For a complete list of countries and regions, see Microsoft 365 international availability.
Investigation and guidance for Any third-party software Third-party standard support channels
Microsoft Teams Rooms Windows configurations and investigations that
configuration including Microsoft aren't directly part of the Microsoft
Teams Rooms app settings, first-party Teams Room app. Also, any OEM-
network configuration, first-party specific configurations that require
software setup, and recommended configuration outside of first-party
power settings and configuration. windows, or Microsoft Teams Room
app settings.
Peripheral suppor t
Initial investigations are performed for Issues that aren't resolved by applying OEM support
certified peripherals such as cameras, standard configurations or that involve
microphones, and speakers. a third-party application.
Initial investigations are performed for Procurement, shipping, or installation OEM support
certified peripherals such as cameras, of replacements.
microphones, and speakers. Handoff
to OEM support is performed for the
OEM to fulfill the replacement or
warranty request.
All root causes for issues encountered Root cause analysis for third-party Third-party standard support channels
in the meeting room experience are software issues isn't included.
provided when available but are
performed on an as-able basis.
Meeting experience
Investigating issues within the meeting Root cause analysis or investigations Microsoft mainstream support
settings on Microsoft Teams Rooms for call-quality issues or network-
app and guidance for properly related issues are excluded from this
configuring Quality of Service on the scope.
device is provided at request.
SUP P O RT C H A N N EL S F O R EXC L UDED
W H AT 'S IN C L UDED W H AT 'S EXC L UDED IT EM S
Data collection
The Microsoft Teams Rooms managed service monitors devices, collects device data, and allows Microsoft to
remotely access and manage room devices. The Microsoft Teams Rooms managed service doesn't access the
live content of a meeting.
Data collected is specific to a room account, not an individual user. Incidental references to an individual user
may be present in the activity log during use of the device. Collected data is processed by Microsoft in
accordance with the Microsoft Privacy Statement.
Related topics
Microsoft Teams Rooms managed service
Getting started with Microsoft Teams Rooms
Premium-managed service
2/9/2022 • 2 minutes to read • Edit Online
The Microsoft Teams Rooms Premium managed services reduces complexity for Teams Rooms administrators
by delivering improved room operations which enhances in-room meeting productivity.
NOTE
This type of administrator is sometimes referred to as global administrator . See Overview of the Microsoft 365
admin center.
To enroll a Microsoft Teams Rooms device in the Teams Rooms Premium managed service, you need to assign
one more users to the Managed Service Administrator and then complete the enrollment steps using that user.
Deployment requires onboarding Microsoft Teams Rooms devices to the Microsoft Teams Rooms managed
services. The monitoring service agent is for use with certified Microsoft Teams Room (MTR) systems and
peripherals.
NOTE
If the computer is domain joined, choose Other User , then use .\admin , or the user name of the local administrator
configured in the device as the user name.
To return to the Microsoft Teams Room app after performing the necessary administrative tasks:
1. From the Windows Star t menu , sign out from the Admin account.
2. Return to Microsoft Teams Room by selecting the user account icon on the far left side of the screen and then
selecting Skype .
NOTE
If the Skype user is not listed, select Other User and enter .\skype as the user name, and sign in.
Prerequisites
Follow these procedures to set up your hardware before attempting the enrollment process:
Adding proxy settings (optional)
1. Log in as administrator by following Performing operations as the Admin user of the MTR device.
2. In the Windows Search field (bottom-left section of the screen), enter cmd (either long press the screen or
right select, and choose Run as administrator ).
3. Run the following command (double quotes at end of command are important):
If using single proxy ser ver : bitsadmin /Util /SetIEProxy LOCALSYSTEM MANUAL_PROXY : ""
Example: bitsadmin /Util /SetIEProxy LOCALSYSTEM MANUAL_PROXY contosoproxy.corp.net:8080
""
If using a pac file: bitsadmin /Util /SetIEProxy LOCALSYSTEM AUTOSCRIPT ""
Example: bitsadmin /Util /SetIEProxy LOCALSYSTEM AUTOSCRIPT
http://contosoproxy.corp.net/proxy.pac ""
The following hosts must be allowed if you have traffic allowlist enabled within your enterprise environment:
agent.rooms.microsoft.com
global.azure-devices-provisioning.net
gj3ftstorage.blob.core.windows.net
iothubsgagwt5wgvwg6.azure-devices.net
blobssgagwt5wgvwg6.blob.core.windows.net
mmrstgnoamiot.azure-devices.net
mmrstgnoamstor.blob.core.windows.net
mmrprodapaciot.azure-devices.net
mmrprodapacstor.blob.core.windows.net
mmrprodemeaiot.azure-devices.net
mmrprodemeastor.blob.core.windows.net
mmrprodnoamiot.azure-devices.net
mmrprodnoamstor.blob.core.windows.net
Process
The Enrollment process involves a few steps:
1. On the left navigation bar of the Microsoft Teams Rooms – Managed Services portal
http://portal.rooms.microsoft.com, expand Settings and select General .
2. Under Self-Enrollment keys, select Download installer hyperlink https://aka.ms/serviceportalagentmsi to
download the monitoring agent software.
3. Select Download Key . Place the key file under the C:\Rigel folder on each device you are enrolling.
4. Optional: Set up proxy settings for the agent; see Adding proxy settings (optional).
5. Install the agent installer (downloaded in step 2) on MTR units, either by running the MSI locally on an MTR
device or via your normal means of publishing MSI applications en masse to devices within your
environment (Group-Policy etc.)
6. The room appears in the portal within 5-10 minutes. If it does not, contact
managedroomsupport@microsoft.com.
Installation
After downloading the installer from Microsoft (either from the portal or by using the AKA.ms URL provided
above), unzip its contents to access the file ManagedRoomsInstaller.msi .
There are two modes of installation—individual local machine install and mass deploy mode (usually via group
policy of similar method). We recommend individual install for non-domain joined machines or for machines
that you have no way of running MSI installers remotely.
Due to the many varied ways in which customers can run MSI applications in mass deployment mode this
document will only walk through installation in individual mode.
NOTE
The installer program flow is the same, no matter what mode is being run. The only slight difference is that the install
does not request a user to press the next and close buttons in mass deploy mode.
NOTE
Do not close the window. Once the installation is complete, the wizard displays a “Finish” button.
Completing enrollment
After the install is complete, wait 5-10 minutes and refresh the portal and the device will be listed, reported as
Onboarding state.
In Onboarding state, the status of the room is displayed and updated but it won't raise any alerts or create
investigation tickets.
Choose the room and select Enroll to start getting incident alerts, investigation tickets, or to report an incident.
For any questions or issues, please open a customer reported incident in the portal or contact
managedroomsupport@microsoft.com.
Unenrolling and uninstalling monitoring software
To unenroll the device, remove the monitoring agent from the MTR device as follows:
1. On the device being monitored, log in the device as administrator. Be sure to follow the steps in
Performing operations as the Admin user of the device.
2. Download reset script from aka.ms/MTRPDeviceOffBoarding.
3. Extract the script somewhere on the device and copy the path.
4. Open PowerShell as administrator: In the Windows Search field (bottom-left section of the screen), enter
‘Powershell’ and right-click Windows PowerShell .
5. Select “Run as Administrator” and accept UAC prompt.
6. Enter Set-ExecutionPolicy –ExecutionPolicy RemoteSigned , then press Y on next prompt.
7. Paste or type the full path to the unzipped offboarding script into the PowerShell window and press
Enter .
For example:
C:\Users\admin\Downloads\MTRP_Device_Offboarding\MTRP_Device_Offboarding.ps1
This resets the device to user standard MTR updates and removes the MTRP monitoring agent and files.
8. From the left-hand menu in the Microsoft Teams Rooms – Managed Services portal, select Rooms .
9. In the list of rooms provided, choose the room you want to unenroll and select Unenroll to stop getting
incident alerts or investigation tickets, or to report an incident for the room.
Troubleshooting table
NOTE
All Microsoft Teams Rooms – Managed Services monitoring errors are logged on a specific Event Log file named
Microsoft Managed Rooms .
You receive an error message stating Run the application with escalated privileges and try again
ERROR: Please run this application with
elevated privileges
You receive an error message stating Ensure that your device has TPM (Trusted Platform Module)
turned on in its BIOS. This is usually found in the security
TPM data cannot be found settings of the device BIOS
You receive an error message Ensure that the user accounts exist on the certified Microsoft
Teams Room systems device.
ERROR: Local user account named 'Admin' or
‘Skype’ not found
You receive any error state messages that are not covered Please provide a copy of your installation log to your
above Microsoft Teams System support agent.
Role-based access control with the Microsoft Teams
Rooms managed service
2/9/2022 • 4 minutes to read • Edit Online
Role-based access control (RBAC) in the Microsoft Teams Rooms managed service helps you manage user
access to room resource data in your organization. By assigning roles to your service portal users, you can limit
what they can see and change. Each role has a set of permissions that determine what users with that role can
access and change within your organization.
To create, edit, or assign roles, your account must have one of the following permissions:
Global Administrator through Azure Active Directory (Azure AD)
Managed Service Administrator through the Microsoft Teams Rooms managed service portal
What is a role?
A role defines the set of permissions granted to users assigned to that role. For now, the Microsoft Teams Rooms
managed service has three built-in roles: Managed Ser vice Administrator , Site Lead , and Site Tech . They
cover some common scenarios for users in your organization that may be involved in managing your rooms.
To see roles, in the left navigation of the Microsoft Teams Rooms managed service portal, go to Roles , and then
select any of the roles to see the role’s properties, permissions, and assignments.
Proper ties : The name, role type, and description
Permissions : Lists features and level of permissions to which the role has access.
Assignments : A list of role assignments defining which users have the configured permissions over the
scope of room resource accounts. A role can have multiple assignments, and a user can be in multiple
assignments.
Built-in roles
You can assign built-in roles to groups or users without further configuration. Keep in mind that you can't delete
or edit the name, description, type, or permissions of a built-in role.
Managed Ser vice Administrator : Has full access to the Microsoft Teams Room Premium service portal.
Site Lead : Organizes rooms, has access to reports and can manage tickets. Can't reset enrollment key or
make changes to the configuration of the service.
Site Tech : Manages tickets for specific rooms. Doesn't have permissions to modify the service or organize
rooms in the service.
The following table summarizes what each role can do.
M A N A GED SERVIC E
F EAT URES P ERM ISSIO N A DM IN IST RATO R SIT E L EA D SIT E T EC H
Rooms View ✔ ✔ ✔
Modify ✔ ✔ ✔
Reset key ✔
M A N A GED SERVIC E
F EAT URES P ERM ISSIO N A DM IN IST RATO R SIT E L EA D SIT E T EC H
Download key ✔ ✔ ✔
Unenroll ✔ ✔ ✔
View ✔ ✔
Modify ✔
View ✔
Modify ✔
Reports View ✔ ✔
View ✔ ✔ ✔
Update ✔ ✔ ✔
Modify ✔
Modify ✔
Assign a role
To assign roles, you must be a Global Administrator or Managed Service Administrator or have a role with role
management permissions.
1. In the left navigation of the Microsoft Teams Rooms managed service portal, go to Settings > Roles .
4. On the General settings page, under Assignment proper ties , enter a name for this assignment. The
description is optional. Under Notification settings , select the E-mail notifications check-box if users
of this role should receive email notifications from the service on rooms in the Scope of this assignment.
Choose Next .
5. On the Members page, in the Search for user or security group box, enter the name of a user or
security group in your tenant to which you want to give permissions, and then complete the selection.
Choose Next .
6. On the Scope page, in the Search for room or room group box, type the name of either a room or
room group that the user will be allowed to manage. Choose Next .
7. On the Finish page, review the details of the assignment. If you're satisfied with the configuration, choose
Add assignment . If you want to edit a section, use the Previous button or select the step in the left
navigation.
Related topics
Microsoft Teams Rooms managed service
Microsoft Managed Meeting Rooms Portal
2/9/2022 • 10 minutes to read • Edit Online
Overview
The Managed Meeting Rooms Portal (“Rooms Portal”) provides a view of the health of your meeting rooms. A
customer view of this portal is for your visibility and feedback, and to facilitate your existing monitoring
tools/practices.
The scope of the monitoring is
View of incidents
Top issues affecting your rooms
Actions required to restore rooms to healthy status
Issues that are under investigation by Microsoft
View of Microsoft Teams Room devices
Snapshot of status at Microsoft Teams Rooms (MTR) device level
Basic history and details for every device
View of Microsoft Teams Room devices
Snapshot of status at Microsoft Teams Rooms (MTR) device level
Basic history and details for every device
IMPORTANT
Review Assign users to the Managed Ser vice Administrator role and make sure that access to the portal is limited
based on your business needs.
Terminology
Here are frequently used terms in the portal.
T ERM M EA N IN G
Incidents view
This view is an overview of the Incidents tab in your Managed Rooms Portal. This page is the default home page
of the portal.
Top-level summary
The top-level summary shows at a glance the issues affecting your rooms, what you need to do, and what
Microsoft is doing about them:
# EXP L A N AT IO N
Types of Incidents
Incidents are classified into two broad severity types:
Impor tant : Incidents that are are likely causing problems in meetings and should be prioritized.
Warning – Incidents that are notifications to plan maintenance actions. If these are not taken care of, then
over time the rooms are more likely to hit an issue. Warnings are intended to give you time to plan and
orchestrate support.
A warning might transition to “Impor tant ” if not attended to for a while.
Following are some of the types of incidents that you might see and the explanations for each type. For each
type, the action associated with the incident will be more specific depending on the issue.
Table 1: Incidents with “Impor tant” severity
TYPE EXP L A N AT IO N
Conference microphone, Conference speaker The audio devices (microphone / speaker) seem to be
misconfigured.
Sign-In (Teams) Microsoft Teams Room app signs into the device and failure
to sign-in will be reported with this incident (if the customer
is using Teams).
Sign-In (Skype for Business) Microsoft Teams Room app signs into the device, and failure
to sign in will be reported with this incident (if the customer
is using Skype for Business)
TYPE EXP L A N AT IO N
App version The version of the Microsoft Teams Room App running on
the device is not current. Stale versions are known causes to
problems experienced by users.
Responding to Incidents
Incidents fall into three categories: Needs Action, Pending Investigation, or Assigned to Microsoft.
“Needs Action” Incidents
Incidents that have status set to “Needs Action” are assigned to you to take a corrective action.
Each such incident will have an action field with a recommended action from Microsoft as follows:
If you have taken the action, you can respond to the incident with your notes in the Respond box, then
choose “Assign to Microsoft” before posting.
It is also possible that the notification is incorrect based on your review. In that case, please provide that
feedback and assign back to Microsoft.
Finally, if you want to add a comment to provide additional context for your own team or for Microsoft team,
post the message without turning on “Assign to Microsoft“.
NOTE
Your corrective action may address the issue, and that Managed Rooms monitoring clears that incident from your list. In
the above situation, you might not get a chance to resolve the issue and assign it back to Microsoft. This issue will be
addressed in a future release.
Rooms View
Each device is a proxy for a room and its connected peripherals. A healthy device represents a healthy room and
an unhealthy device represents a room likely causing problems during meetings. In addition to the Incidents
view, Managed Rooms Portal also provides a room health overview, and helps you to troubleshoot device
details, and to understand repeated failures with incident history.
Healthy, Unhealthy, Disconnected The top panel on the Rooms view provides a quick snapshot of how many
of your devices are in a good state(“Healthy”), how many are affected by issues (“Unhealthy”), how many are not
providing telemetry (“Disconnected”), and how many devices are suppressed from alerting (as an override).
Rooms are monitored for health using an evolving criteria and heuristics. The goal is to reflect the reality of the
user experience in the room as accurately as possible and make it actionable.
Healthy / Unhealthy rooms :
Devices/peripherals which do not have any incidents of severity “Important” are meeting current criteria for
health are marked as healthy. However, it does not imply that there is a room outage for every unhealthy device
in the portal. The description and action part of the incident contains more specific details about the issue and
potential impact on user experience.
Disconnected device:
The Microsoft monitoring agent deployed as part of Managed Rooms pilot is disconnected from Managed
Room cloud services. We are not receiving telemetry about the room and do not have latest health status. This
may happen due to network issues, firewall policy changes or if there are changes made to the device image.
Show all signals: To view all signals contained within a signal category, enable the Show all signals toggle
button. Expansion arrows will appear next to category headings which can be clicked on to expand the accordion
view.
Suppress/Unsuppress Ticket When a room is enrolled, you are indicating that you want to receive
notifications for changes in room telemetry. There are occasions when a particular device or peripheral is in a
known state where you do not want tickets or notifications generated. Using the Suppress ticket functionality,
will silence any notification about that particular signal. When you are ready for the service to monitor and
notify you about that signal, simply unsuppress the individual signal.
Active Ticket Categor y Expansion Under each ticket category, any active or latest resolved ticket will be
displayed along with the severity and when the ticket was last updated. By clicking on the expansion arrow, all
tickets will appear with an active link to the ticket information.
Active Ticket Category Expansion: Under each ticket category, any active or latest resolved ticket will be
displayed along with the severity and when the ticket was last updated. By clicking on the expansion arrow, all
tickets will appear with an active link to the ticket information.
Active Ticket: Overview
Each incident that is created identifies the issue that has been detected and the corrective action that needs to be
taken to restore the room to a healthy state. The ticket generated will convey incident overview with any
messages generated by the managed services AI as well as the Microsoft service engineering team investigating
the issue. All attachments that have been collected for incident troubleshooting will be listed. The history tab
provides the dates that issues have been identified.
Active Ticket: Messages The messages UI is the primary communication tool to interact with Microsoft service
engineers working to remediate the issue identified. It is important to acknowledge communications from
Microsoft to ensure that we are providing you with the best possible service. If you have taken the actions
recommended, respond to this incident with your notes in the Respond box and assign back to Microsoft by
clicking on “Assign to Microsoft” before posting. It is also possible that the notification is incorrect based on your
review. In that case, please provide that feedback and assign back to Microsoft. Finally, if you want to add a
comment to provide additional context for your own team or for Microsoft team, simply post the message
without turning on “Assign to Microsoft
Active Ticket: Attachments There are occasions where Microsoft service engineers need additional information
to augment their investigation of the issue. The attachment tab provides you with the ability to upload pictures,
videos or logs that are requested.
Active Ticket: History Each room signal has only one ticket number that is assigned to it on purpose. A room
device or peripheral persists in a room and may have issues over time. By maintaining this information under a
specific unique ticket id, all historic information is maintained and can be analyzed for patterns of behavior. The
History UI provides a view of all tickets actions created and resolved for this signal.
FAQ How does dynamic tickets affect me and the operations of my rooms?
Customers will see the creation of smarter tickets and remediations that expand beyond just a binary signal
ticket. For example, there can be as many as three displays in a Meeting Room (Display 1, Display 2 & the MTR
touch panel display). However, there is only 1 (one) display signal that is either Healthy or Unhealthy. With the
new dynamic tickets, we can now generate tickets unique to each display signal.
Update management
2/9/2022 • 12 minutes to read • Edit Online
A modern meeting room is equipped with a Microsoft Teams Rooms device and other peripherals such as a
camera, microphone, or speaker, and potentially more devices to create an inclusive and effective meeting
experience. Equipment from different kinds of OEMs provides the exact organizational experience desired;
however, they must be maintained with software and firmware on an ongoing basis.
Managed Services for Microsoft Teams Rooms provides the assurance that each room in your organization will
be maintained at recommended levels to deliver a room that is always ready and works properly. Microsoft's
goal is to reduce complexity and legwork for your operational staff with intelligence and automation.
Troubleshooting or diagnostics is performed as quickly as possible.
Readiness checks
There are a few pre-requisites for receiving managed services updates:
SO F T WA RE GUIDA N C E
Logitech Sync Services Should be installed and running on the Logitech meeting
room devices. Required Sync services will be installed
automatically from Windows Updates unless blocked. The
full Sync package can also be installed.
SO F T WA RE GUIDA N C E
Windows OS updates Should be kept enabled and not redirected to WSUS, nor
blocked from a networking perspective. Neither GPO nor
MDM policies should be used to manage OS updates.
Microsoft Store updates Should be turned off. Managed Services will turn off Store
updates if found on.
Anti-Virus Software If you are running AV software on these devices, you should
ensure that AV has exclusions in place for Teams and Skype
dlls. See here for more details.
Additional Change Management Can interfere with covered updates, and` should not be
introduced.
The Updates pane displays a high-level overview of update management for your rooms with the following
tabs:
Updates : Software or firmware updates that Managed Services is orchestrating through your organization.
Rooms : The Rooms tab provides a view of rooms and rings to which each belong.
Rings : The Rings tab show the rings of rooms for your organization.
Updates
This view shows the relevant updates for your tenant and their respective status. To view past updates that are
no longer active, select the Include past updates toggle to ON.
Any update can be in one of the following states:
Completed with failures An update has completed progression through all your
configured rings and failed in at least one room.
Not Required The update is either not yet evaluated for the room or does
not apply to the room.
Rooms
The Rooms tab shows all the rooms in your tenant and to which ring they belong.
To configure which ring a room should belong to:
1. Click on the room to bring up the detailed view.
2. Under Ring , click Change .
3. Select the Ring to which the room should belong.
4. Click Assign .
The detailed room view displays the relevant updates and their status under the Updates node.
Rings
Rings are used to reduce the risk of issues derived from the deployment of the feature updates. This is done by
gradually deploying the update to the entire site. Each ring should have a list of Microsoft Teams Room rooms
and a corresponding rollout schedule. Defining rings is generally a one-time event (or at least infrequent), but IT
should revisit these groups from time to time to ensure that the sequencing is still correct.
The Rings tab lists all the rings in your tenant. There are three preconfigured rings:
Staging
Assign rooms to the Staging ring, which is your testbed. All new updates will roll out here first. Generally, you
will want to ensure that your staging ring represents rooms with the diversity of device types in your
environment. If there are certain types of rooms with an uncommon configuration or a history of seeing issues,
please consider representing them in Staging.
General
By default, all rooms are placed in this ring. Most of the room devices being used across the enterprise fall into
this category.
Executive
This group should include your most high-profile rooms where you want to minimize disruption proactively. A
good example is a large conference room used for executive meetings or large team meetings.
Specifying rollout timeline
Updates cannot exceed 60 days to complete across all rings.
PA RA M ET ER EXP L A N AT IO N
Deferment Period Once an update starts with the first ring, the deferment
period is the delay in days before the update is initiated
on this ring.
Rollout duration Once the update commences on this ring, this is the
time to deploy in this ring. For example, if the duration is
5 days, it will deploy over 5 days to the rooms in this
ring once the update starts on this ring.
Total Time At the bottom is the “Total” row, which indicates how
long it will take an update to complete from the first to
the last ring.
Edit a ring
1. Navigate to the Rings tab.
2. Click on the ring to delete.
3. Click Edit ring .
4. Edit the number of days of rollout and testing, as necessary.
Delete a ring
1. Navigate to the Rings tab.
2. Click on the ring to delete.
3. Click Delete ring .
NOTE
The default rings cannot be deleted.
Move rooms
Moving rooms from one ring to another is possible in two ways:
1. Navigate to the Rings tab.
2. Click on the ring that you want to move rooms from
3. Click Move rooms .
4. Select the rooms that you want to move in the List of Rooms .
5. Choose the Target ring, which the selected rooms will move to in the dropdown.
6. Click Move rooms .
Or
1. Open the room details for the room you wish to move (either through Incidents, Rooms, or Updates ->
Rooms).
2. Click the Updates tab.
3. Under Assigned Ring , click Change .
4. From the dropdown, select the new ring.
5. Click Assign .
NOTE
We do not recommend “Force Updates” as a general update management strategy. If you push an update that is
still in our validation pass, you might encounter issues we already know about. In such cases, incident resolution for such
rooms will be on a best-effort basis.
Further, to ensure good change management practices, we will log every force update internally in the
service. In the future, we expect to make that visible to you as well.
Configure ServiceNow for Teams Rooms
2/9/2022 • 4 minutes to read • Edit Online
This article describes the prerequisites and steps to configure your ServiceNow environment in the Teams
Rooms Premium portal.
state (resolved) Custom value* Copy the resolution state from your
ServiceNow instance and paste it into
the ServiceNow value field in the
configuration form.
NOTE
If you can't locate your custom values, contact your ServiceNow administrator.
Multi-tenant management (MTM) in the Teams Rooms Managed (TRM) service helps partner organizations
manage multiple customers in one place, with their own domain credentials. Partner users will only see
customer rooms that they are assigned to manage. It is possible to apply custom roles for each customer in the
MTM tenant, giving partner organizations granular control of permissions to the customer’s resources.
The MTM portal can be accessed through this link.
NOTE
Partner organizations cannot manage their own rooms through the MTM portal. Those rooms can be managed in the
TRM portal.
On-boarding customers
To manage customers through the TRM-MTM portal, a relationship must be established between the partner
organization’s tenant and the customer through an invitation sent by the customer.
Invitation from the customer
The partner provides the user principle names (UPNs) of the users who will be primary administrators assigned
to the customer. Only the users identified in the invitation can see and accept the invitation when they log in to
the TRM-MTM portal.
NOTE
Even if you have elevated privileges such as Global Administrator, you will not see the invitation unless you are explicitly
added.
Details on the customer invitation are outlined in Multi-tenant management for Customers.
To accept a pending invite
1. Log in to the TRM-MTM portal as one of the users on the invitation.
2. Go to Customers .
3. Select the invitation showing with a status of “Pending”.
4. Review the invitation details.
5. Select Accept to establish the partner-customer relationship.
Selecting Deny deletes the invitation for the user denying. The invitation is still available for other users
that have not yet acted.
NOTE
The invitation is unique, and independent for each user. The first user to accept establishes the link between the
partner and customer tenant. There is no permanent association with the user that establishes the link.
Subsequent users who accept the invitation are added as Primary admins.
NOTE
If a partner user accidentally denies the invitation, it is best to have another user simply add them to the Partner
role (or any other RBAC role) for that customer.
After accepting the invitation, the user is automatically added as a Primary admin for this customer's tenant.
To review the configuration for this tenant, select the customer in the Customers list.
Off-boarding customers
To off-board a customer, you must remove them from the Customers list.
To remove a customer
1. Login to the TRM-MTM portal as a Primary admin for the customer you wish to remove.
2. Go to Customers .
3. Select the customer you wish to remove.
4. In the customer detail pane, select Remove customer .
5. Select Delete in the confirmation prompt to terminate the association between your and the customer
tenant.
IMPORTANT
There must always be at least one user in the Primar y admins role.
P RIM A RY
F EAT URE P ERM ISSIO N M M R A DM IN SIT E L EA D SIT E T EC H A DM IN S
Rooms View ✔ ✔ ✔ ✔
Modify ✔ ✔ ✔ ✔
Reset key ✔
Download key ✔ ✔ ✔
Unenroll ✔ ✔ ✔
Create ✔ ✔
Group View ✔ ✔ ✔
management
Modify ✔ ✔
Create ✔ ✔
Modify ✔ ✔ ✔
Reports View ✔ ✔ ✔
Create customer ✔ ✔ ✔ ✔
incident
Tickets View ✔ ✔ ✔ ✔
Management
Update ✔ ✔ ✔ ✔
Modify ✔
Role View ✔ ✔
management
Modify ✔ ✔
NOTE
A user assigned as a Primary admin for Customer A has full permissions in the TRM service for only that customer. The
permissions of the user in Customer A have no influence on other customers.
Security
End customers retain control over access to their data and can completely remove a partner or specific roles at
any time.
With the delegated access feature, a partner does not gain any other privileges outside of the TRM service
portal. For example, by using this feature to invite a partner to manage rooms in the TRM service, no
permissions are granted to AAD or the Teams Admin Center or any other Microsoft product. In addition,
partners do not have any access to view or modify rooms not defined in the invitation scope.
Once the partner-customer relationship is established – as described in the “Onboarding customers” of this doc
– the partner can view room data in the TRM service. This includes any data present in the TRM service but
derived from other Microsoft products. For example, call quality reports in the TRM portal are derived from
Teams call quality data.
Data resides in the customer’s tenant and is not copied to the partner’s tenant.
The MTM portal uses AAD authentication to validate the login credentials of the partner. It is important to note
that at this time, the customer’s authentication policies will not apply to the partner. For example, if the customer
has a multi-factor authentication policy, it does not translate to the partner.
The customer can pull audit logs for the TRM service, which includes partner activity. See Audit logging in the
Teams Rooms Managed service.
NOTE
AAD auditing and O365 auditing does not capture logs from the TRM portal.
NOTE
This view is only supported in the Incidents page when Enable all tickets view is toggled on.
Tenant switching where only data from the Customer selected in the drop-down list is displayed.
Partner management for customers
2/9/2022 • 4 minutes to read • Edit Online
Partner management in the Teams Rooms Managed (TRM) service enables customers to seamlessly delegate
access and responsibilities to one or many partner organizations. Partners can only manage rooms that they are
assigned to manage.
On-boarding partners
Invite partners through the TRM portal to establish the relationship between your organization and the partner
organization’s tenant.
Invitation to partner
In this method, the partner should provide the UPNs of the users that will be the primary administrator(s)
assigned to you.
To initiate the invite
1. Log in to the Teams Rooms Managed portal as an MMR Administrator.
2. Go to Settings > Par tners , then select Add par tner.
3. Enter the name and UPN of the primary admins in the first row.
4. Select Add contact to confirm.
5. Do one of the following:
To add another user, repeat step 4.
To delete a user, select the bin icon on the right of the user.
NOTE
It is not possible to use groups or distribution lists as the invite is tied to the UPN.
6. Select Next.
7. Configure the events that will require a change control approval. By default, all controls are set to Auto
approval.
NOTE
Only auto-approve is currently available for now.
1. Manual approval: When the partner performs the action, an approval request is generated for the
customer to review and approve. The action is not implemented until the request has been approved.
2. Auto- approval: When the partner performs the action, no approval request is generated and the action is
implemented immediately.
8. Select Next.
9. Assign rooms the partner will manage, then select Next.
10. To continue, review the terms and select I agree.
11. Review the details of the invitation.
12. Select Add par tner to send the invitation.
The invitation is unique for each user and is independent. The first partner user that accepts the invitation will
establish the link between the Partner and your tenant. There is no special association with the user that
establishes the link, which allows flexibility should the user be reassigned. Subsequent users to accept will be
automatically assigned to the Primary admins role. There must always be at least one user in the primary admin
role.
To manage users in the primary admin role, see Multi-tenant Management for Partners.
Off-boarding partners
To remove a par tner
1. Login to the TRM-MTM portal as an MMR administrator.
2. Navigate Go to Settings > Par tners.
3. Select the partner you wish to remove.
4. In the customer detail pane, select Remove par tner.
5. Select Delete .
6. At the confirmation prompt to terminate the association between your and the customer tenant, select
Delete .
Rooms View ✔ ✔ ✔ ✔
Modify ✔ ✔ ✔ ✔
Reset key ✔
Download key ✔ ✔ ✔
Unenroll ✔ ✔ ✔
Create ✔ ✔
Group View ✔ ✔ ✔
management
Modify ✔ ✔
Create ✔ ✔
Modify ✔ ✔ ✔
Reports View ✔ ✔ ✔
Create customer ✔ ✔ ✔ ✔
incident
Tickets View ✔ ✔ ✔ ✔
Management
Update ✔ ✔ ✔ ✔
Modify ✔
Role View ✔ ✔
management
Modify ✔ ✔
Security
As the end customer, you retain control over access to your data and can completely remove a partner at any
time.
With the delegated access feature, a partner does not gain any other privileges outside of the TRM service
portal. However, any data present in the TRM service derived from other Microsoft products is considered data
in the TRM service. As an example, while call quality reports are derived from Teams call quality data, any data in
the TRM portal is in the permission scope.
No permissions are granted to AAD or the Teams Admin Center or any other Microsoft product. Furthermore,
partners do not have any access to view or modify rooms not defined in the invitation scope.
Data resides in the customer’s tenant and is not copied to the partner’s tenant.
The MTM portal uses Azure AD authentication to validate the login credentials of the partner. Note that at this
time, the customer’s authentication policies do not apply to the partner. For example, if the customer has a
multi-factor authentication policy, it does not translate to the partner.
To pull logs on partner activity, see Auditing.
NOTE
AAD auditing and O365 auditing do not capture logs from the TRM portal.
Audit logging in the Teams Rooms Managed service
2/9/2022 • 2 minutes to read • Edit Online
Audit in Teams Rooms Managed (TRM) service lets you search for audit records for activities performed in the
portal by users and admins. This feature is enabled by default. Only the Managed Service Administrator has
permission to export and then view the logs.
NOTE
Actions performed in the TRM service are not logged in Microsoft 365 or Office 365 auditing
Exporting logs
When you export all results for an audit log search, the raw data from the unified audit log is copied to a
comma-separated value (CSV) file that is downloaded to your local computer.
To download logs
1. Go to Settings > General > Audit Logs .
2. To define the date range for logs of interest, enter the Star t date and End date.
NOTE
Logs are only available for up to 180 days.
A message displayed at the bottom of the window prompts you to open or save the CSV file.
4. Select Save > Save as , and save the CSV file to your local computer.
5. It takes a while to download many search results when searching for all activities, or on a broad date
range. When the CSV file is finished downloading, a message at the bottom of the window is displayed.
activity.tenantId The GUID of the tenant on which the action was performed
user.userId The user who performed the action that resulted in the
record being logged.
user.userTenantId The GUID of the tenant for the user who performed the
action
Microsoft Teams: Managing your devices
2/9/2022 • 5 minutes to read • Edit Online
You can manage devices used with Microsoft 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.
To manage devices, such as change device configuration, restart devices, manage updates, or view device and
peripheral health, you need to be assigned one of the following Microsoft 365 admin roles:
Microsoft 365 Global admin
Teams Service admin
Teams Device admin
For more information about admin roles in Teams, see Use Teams administrator roles to manage Teams.
TO DO T H IS. . . DO T H IS
Change settings on one or more devices Select one or more devices > Edit settings . If you select
multiple devices, the values you change will replace the
values on all the selected devices.
TO DO T H IS. . . DO T H IS
Restart devices Select one or more devices > Restar t . When you restart a
device, you can choose whether to restart the device
immediately or select Schedule restar t to restart the
device at a specific date and time. The date and time you
select are local to the device being restarted.
View meeting activity Select a device name to open device details > Activity .
When you open the Activity tab, you can see all the
meetings that the device has participated in. This summary
view shows the meeting start time, the number of
participants, its duration, and the overall call quality.
View meeting details Select a device name to open device details > Activity >
select a meeting. When you open a meeting's details, you
can see all of the participants in the meeting, how long they
were in the call, the Teams session types, and their individual
call quality. If you want to see technical information about a
participant's call, select the participant's call start time.
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. For more information about updating
devices, see Update Teams devices remotely
Upgrade Teams phones to Teams displays On the IP phones page, select one or more Teams phones
> Upgrade . This option is available only to phones that
support upgrading to Teams displays. To learn more, see
Upgrade Teams phones to Teams displays.
Assign or change configuration policies Select one or more devices > Assign configuration .
Add or remove device tags Select one or more devices > Manage tags . For more
information about device tags, see Manage Teams device
tags.
Filter devices using device tags Select the filter icon, select the Tag field, specify a device tag
to filter on, and select Apply . For more information about
filtering devices using device tags, see Use filters to return
devices with a specific tag.
View device history and diagnostics Under the Histor y column, click the View link for a device
to view its update history and diagnostic details.
IT admins can remotely provision and sign in to a Teams Android device. To provision a device remotely, the
admin needs to upload the MAC IDs of the devices being provisioned and create a verification code. The entire
process can be completed remotely from the Teams admin center.
2. The technician enters the device-specificverification code in the provided input field.
Once the device is provisioned successfully, the tenant name appears on the sign-in page.
Related articles
Manage your devices in Teams
Remote sign in and sign out
Update Teams devices remotely
Remote sign in and sign out for Teams Android
devices
2/9/2022 • 2 minutes to read • Edit Online
This article describes how to remote sign in and sign out Teams Android devices from the Teams admin center. If
you haven't provisioned a device yet, or the device is provisioned but has never been signed-in, see Remote
provisioning and sign in for Teams Android devices.
Remote sign in
After a device is provisioned and signed in for the first time, it will appear on its corresponding page under the
Teams devices node of the Teams admin center .
To sign in a device that has been signed out, go to the corresponding device page.
1. Select the device you want to sign in.
2. Go to the Actions menu, and select Sign in a user .
Related articles
Remote provisioning and sign in for Teams Android devices
Manage your devices in Teams
Update Teams devices remotely
Update Microsoft Teams devices remotely
2/9/2022 • 3 minutes to read • Edit Online
Using the Microsoft Teams admin center, you can update your Teams devices, such as Teams phones, Teams
panels, and collaboration bars, remotely, and you can choose device firmware automatic-update behavior. You
can update the following on your devices using the Teams admin center:
Teams app and teams admin agent
Company portal app
OEM agent app
Device firmware
Device firmware updates can either be applied automatically or scheduled for a future date and time. Other
available device updates aren't applied automatically, but can be applied manually or scheduled for a future date
and time.
NOTE
While device firmware updates can be scheduled, if the scheduled date and time falls after the configured maximum 30 or
90 day delay, the firmware update is applied when the maximum delay is reached. The scheduled date and time are
ignored. Additionally, updating Microsoft Teams devices remotely is a feature not yet available on US Government Cloud
tenants (GCC-High).
To manage devices, you need to be a Global admin, Teams Service admin, or Teams Device admin. For more
information about admin roles, see Use Microsoft Teams administrator roles to manage Teams.
IMPORTANT
The latest firmware update release isn't applied on your Teams device. Instead, the update that's automatically applied on
your device is delayed by one version. For example, assume your device has version "10" applied, and version "11" is
released. Version "11" won't be applied yet. Instead your device will only be updated to version "11" after version "12" is
released.
NOTE
Some devices don't support automatic firmware update yet. Applying automatic firmware update settings on devices that
don't support automatic updates won't have any affect on those devices. For questions about whether your device will
support automatic firmware updates, contact your device manufacturer.
To choose the automatic update behavior for your devices, do the following:
1. Sign in to Microsoft Teams admin center by visiting https://admin.teams.microsoft.com.
2. Navigate Teams Devices > IP phones or Collaboration bars or Teams panels .
3. Select one or more devices and then select Update .
4. Under Firmware auto-update , select one of the following:
As soon as available Second-newest device firmware update is applied on the first weekend after
the latest update is released.
Defer 30 days Second-newest device firmware update is applied 30 days after the latest update is
released.
Defer 90 days Second-newest device firmware update is applied 90 days after the latest update is
released.
5. Select Update .
If, for whatever reason, you need to revert a device firmware update, you need to reset your device to its factory
settings. Reset your device using the instructions from its manufacturer.
Device tags in Microsoft Teams let you group, organize, and more easily manage the devices you've deployed in
your organization. With the Microsoft Teams admin center, you can add one or more tags to devices, use filters
to view devices that match the tag you specify, and then perform actions on the devices that have that tag.
You can add a device tag to more than one device type. However, when you open a device pane in the admin
center, only the devices of that type are returned. For example, you can assign the "Corporate" tag to both
phones and Teams Rooms devices. If you search for the "Corporate" tag while in Teams Devices > Phones ,
only phones are returned. Similarly, if you search for the "Corporate" tag in Teams Devices > Teams Rooms ,
only Teams Rooms devices are returned.
To manage device tags, you need to be a Global admin, Teams Service admin, or Teams Device admin. For more
information about admin roles, see Use Microsoft Teams administrator roles to manage Teams.
IMPORTANT
Device tags are assigned to the resource account that's logged into a device. If you sign a resource account out of one
device and then use it to sign in to another device, the device tags are applied to the new device.
NOTE
If you try to remove a device tag that's been added to devices, you'll receive a message asking if you want to
remove it from all devices. If you want to do this and continue to remove the device tag, select Untag devices .
6. To rename a device tag, select the ellipsis ... next to the device tag you want to rename, and select Edit .
Provide a new value for the device tag and select the Save icon.
A successful deployment of Teams phone devices and Teams Displays starts with planning. This article will take
you through the tasks and steps to deploy these devices in your organization. It also provides guidance on
devices usage, licensing, integrating with your environment, touchpoints, and management.
TIP
The Microsoft 365 Adoption Hub is a great place to get started on your adoption journey with Microsoft Teams.
Microsoft Teams supports a portfolio of desk phones for users who require a traditional phone experience. This
article provides a complete overview of Teams phones and can help in planning, delivering, and managing
Microsoft Teams phones as part of your Microsoft Phone System solution.
To deliver a high-quality and reliable Microsoft Teams experience on phones, we are partnering and actively
working with Yealink, Crestron, Lenovo, Polycom, and Audiocodes to develop and certify a wide portfolio of
desk phones and conference room audio devices. To get the latest and up-to-date information on Teams devices,
go to Teams Marketplace.
To manage phones, you need to be a Global admin, Teams Service admin, or Teams Device admin. For more
information about admin roles, see Use Microsoft Teams administrator roles to manage Teams.
IMPORTANT
If a phone isn't signed in, or if it doesn't have an Internet connection, 911 calls can't be placed. If this happens, a
notification is displayed on the phone.
In addition to the above features, you can control what capabilities are available depending on the type of
license and phone policy that are assigned to the user signing into the phone. For example, users who sign into
a phone with their personal accounts can access the full range of features - calling, meetings, voicemail, and so
on. Accounts assigned a Common Area Phone license that sign into a phone, however, may only get access to a
limited range of features; call history and meeting schedules may not be retained, for example, to protect users'
privacy.
Required licenses
Teams licenses can be purchased as part of their Microsoft 365 and Office 365 subscriptions. To learn more
about the required licenses for using 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
Deploy common area phones for Microsoft Teams
2/9/2022 • 5 minutes to read • Edit Online
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 signed in
with accounts tied to a Common Area Phone license.
This article provides an overview of how to deploy and configure Teams phones as common area phones for
shared spaces. For a more complete meeting room experience, including audio conferencing, consider
purchasing the dedicated Meeting Room license with a meeting room device.
Overview
The Common Area Phone license supports:
C O M M O N A REA P H O N E
Microsoft Teams ✔
Phone System ✔
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
NOTE
Accounts for common area phones from the Skype for Business Server can't be migrated to Microsoft Teams. Follow the
steps in this article to recreate those accounts for Teams, and, if required, migrate your PTSN connectivity.
NOTE
If you’re using Intune in your environment and have conditional access rules that require device compliance, you’ll need
to assign an Azure Active Directory Premium Plan 1, and Intune license to the device account for the common area
phone.
Common area phones can be impacted by conditional access rules and other identity configurations, like Multi-Factor
Authentication. See Authentication best practices for Teams Android devices to learn more.
IMPORTANT
Setting a password manually for common area phones is highly recommended to prevent sign-in issues for your
end users.
6. Select the usage location of the device and assign the Common Area Phone license to the account. If any
other licenses are needed, like Callings Plans, assign them.
NOTE
You don't need to add a Phone System license. It's included with the Common Area Phone license.
If you aren't using Microsoft Phone System Direct Routing or Operator Connect, you may want to add Calling Plans
licenses. For more information on licenses, see Microsoft Teams add-on licensing.
Using PowerShell
Use PowerShell when you want to create and assign licenses for more than one user account at once. See Create
Microsoft 365 user accounts with PowerShell and Assign Microsoft 365 licenses to user accounts with
PowerShell for more information.
IP phone policies
Phones signed in with accounts that have been assigned a Common Area Phone license will display the
common area user experience.
If you want to override a phone's default interface, consider creating an IP phone policy. For example, if a
common area phone is used in a public area, set an IP phone policy to restrict searching your organization's
Global Address Book and block hot-desking. See Set Teams Android devices user interface to learn more.
Calling policies
Use calling policies to enable private calls, using call forwarding, or simultaneous ring on common area phones.
See Calling and call-forwarding in Teams to learn more.
By default, call park isn't enabled for common area phones. You'll need to create a policy to enable it. See Call
park and retrieve in Microsoft Teams to learn more.
Step 5 - Sign in
Once you create and configure a user account, you can sign into a phone. Depending on how many phones
you're deploying, you have three sign-in options:
Local sign-in
Sign in from another device
Sign in using the Teams admin center
Local sign-in
To sign in locally with a username and password:
1. Turn on the common area phone
2. Select Sign in on this device
3. Follow the sign-in directions on the device. Once signed in, the phone will display the common area
phone user experience.
Sign in from another device
You can also sign into to a common area phone from another device using a code. When you sign in this way,
you'll enter the username and password on another device, rather than on the phone itself.
1. First, on your common area phone, look for the code displayed on the sign-in screen.
2. On another device, go to https://www.microsoft.com/devicelogin.
3. Enter the code and following the instructions to complete the sign in.
Sign in using the Teams admin center
As an admin, you can remotely provision and sign into common area phones from the Teams admin center. This
is the most efficient sign-in method when you're deploying a large number of phones at once. See Remote
provisioning and sign in for Teams Android devices to learn more.
Next steps
Now that you've set up and signed in common area phones for your organization, you can manage them in the
Teams admin center. See Microsoft Teams: Managing your devices to learn more.
Related topics
Update Microsoft Teams devices remotely
Manage Microsoft Teams device tags
Microsoft Teams device health monitoring
Microsoft Teams displays
2/9/2022 • 2 minutes to read • Edit Online
Microsoft Teams displays are a category of all-in-one dedicated Teams devices that feature an ambient
touchscreen and a hands-free experience powered by Cortana. This article provides an overview of Teams
displays and can help you plan, deliver, and manage Teams displays in your organization.
Teams displays brings together your favorite Teams features–chat, meetings, calls, calendar, and files–into a
single device. With Teams displays, users can use a microphone, camera, and speakers (or Bluetooth headset) for
a reliable calling and meeting experience. Teams displays integrates with users' Windows PCs to bring a
companion experience that allows for seamless cross-device interaction.
To learn more, check out Get started with Teams displays.
Required licenses
Teams licenses can be purchased as part of Microsoft 365 and Office 365 subscriptions. To learn more about the
required licenses to use Teams displays, see Voice and video calling with Microsoft Teams.
For more information about how to get Teams, check out How do I get access to Microsoft Teams?
Microsoft Teams panels are the compact touchscreen devices that are mounted right outside of your meeting
spaces, typically next to entrances. Teams panels provide you the ability to view location and meeting details at a
glance—and reserve an available meeting space on the spot. With rich, large text and color-coded indicators,
you can see the meeting space’s availability from a distance.
Teams panels are dedicated Microsoft Teams devices that display meeting details scheduled via Teams or
Outlook 365 calendaring applications. With meeting details prominently displayed, attendees can confirm
they’re in the right meeting space, at the right time, and for the right meeting.
This article provides an overview of Teams panels and can help you plan, deliver, and manage Teams panels
devices in your organization.
License requirement
To use Teams panels, you need Microsoft Teams Rooms Standard License.
NOTE
If you already have Microsoft Teams Rooms deployed in the meeting space where you're installing Teams panels, then you
don't need an additional license to use Teams panels.
Procurement
Based on the number of meeting spaces that are in scope for deploying Teams panels, procure the devices from
one of the partners certified for Teams panels. Visit the partners’ websites to learn more about the devices and
procurement options.
Meeting spaces in your organization may have different hardware requirements for installing or mounting the
devices. For example, hardware required for mounting the device on a glass, plaster, drywall, or wood paneling
may not be the same. Refer to the device partner's documentation for available mounting options.
Site readiness
While the ordered devices are being delivered to your organization, work with your networking, facilities, and
audio-visual teams to make sure that deployment requirements are met and each site and meeting space is
ready in terms of power and networking.
Our recommendations for Teams panels sites are:
Dedicated resource accounts
Power supply (Panels generally support Power over ethernet plus (PoE+) for power. Refer to the OEM
documentation for any device-specific power requirements.)
For physical installation considerations, see the OEM documentation and, if you have one, use the experience of
your audio-visual team before you install and mount devices and run cabling.
NOTE
If you already have a room resource account set up for the meeting space where you're installing panels, use the
same room resource account to sign in to the panels device. However, make sure that the room resource account
has the Microsoft Teams Rooms Standard license assigned to it in order to use it as panels resource account.
If you already have a Microsoft Teams Rooms deployed in the meeting space where you're installing Teams panels,
you don't need to purchase a separate license for deploying panels. The admin signs in to the panels device with
the same credentials as the Microsoft Teams Rooms for the same space.
For large meeting spaces, such as board rooms or conference rooms, with multiple entrances, you can mount one
panels device at each entrance. Multiple panels that belong to a single meeting space share the same resource
account and sign in with the same credentials. You don't need to create separate resource accounts for each panels
for the same space.
TIP
It is recommended to create the resource account well in advance of the actual Teams panels installation. Consider using
naming conventions for the Teams panels resource account. Make the display names for your Microsoft 365 resource
accounts descriptive and easy to understand. These are the names that users will see when they search meeting spaces
while scheduling meetings in Outlook or Teams calendars.
Testing
After you've deployed panels, you should test them. Check that the features supported by Teams panels are
working on the deployed device. Try creating several meetings for various time slots via Teams or Outlook 365
on your computer. Check if the panels correctly display the meeting details and availability for the scheduled
meetings. Try using the Reser ve button to check if you can reserve an available meeting space directly from the
device.
Next steps
How to use Microsoft Teams panels devices
See also
Microsoft Teams blog on Teams panels
Get started with Teams panels
Teams panels marketplace
Devices certified under Microsoft Teams panels certification program
How to use Microsoft Teams panels
2/9/2022 • 10 minutes to read • Edit Online
Microsoft Teams panels are compact digital display devices that are mounted right outside of your meeting
spaces, typically next to entrances. These touchscreen panels are dedicated Microsoft Teams devices that provide
at-a-glance view about your meeting space and the scheduled meeting. With the vibrant color-coded LED and
Home screen indicators, you can determine if the space is available or reserved from a distance. You can use
Teams panels to reserve an available meeting space for an ad hoc meeting, on the spot.
Teams panels devices come preinstalled with Microsoft Teams and display meeting details that are scheduled
through Outlook or Teams calendars.
This article provides guidance, to both end users and admins, on how to use the Teams panels devices. It also
provides answers to the frequently asked questions about using these devices.
For an overview of the panels devices, and the guidance on how to plan, deliver, and manage them in your
organization, see Deploy Microsoft Teams panels.
For a quick start, check out Get started with Teams panels.
T IL E DESC RIP T IO N
1-Current time, day, date, and meeting space details Displays current time, day, date, and meeting space name.
The meeting space name is the name of the resource
account that signed in to panels.
2-Meeting space availability and meeting details Indicates meeting space availability and displays meeting
details. See Meeting space availability and meeting details
tile.
3-Upcoming Calendar Displays the meeting space calendar and availability for up
to 24 hours from the current hour. Scroll up or down to
determine which time slots are available and which are
reserved.
3. Tap the desired end time interval, and then tap Reser ve .
A confirmation window appears with a thumbs up emoji, meeting start and end time, and meeting space
name.
The right tile on the Home screen now appears in purple and displays the Reser ved text and the Teams
logo. This indicates that the meeting space is now reserved for an ad hoc Teams meeting.
NOTE
If the meeting space is a Microsoft Teams Room, you can join this Teams meeting with the in-room Microsoft
Teams Room or Surface Hub devices.
Report a problem
To report an issue with the device or the meeting space, to request a feature update, or to provide any feedback,
use the Setting icon on the Home screen.
1. Tap the Settings gear icon on the Home screen.
2. Tap the Repor t an issue option.
The Send Feedback screen is displayed in a form format.
3. From the Type dropdown, select the type of request.
4. From the Issue dropdown, select the category.
5. In the Title text field, type the title using the panels keypad.
6. In the text field below Title , type additional details, if necessary.
NOTE
Do not include any personally identifiable information.
NOTE
Any updates to the Panels App settings done via the device are applicable only to that specific device. Those updates will
not impact other panels devices in your organization. For example, if you change the Home screen wallpaper image from
the Panels App settings, the wallpaper image will change only for that specific device.
NOTE
Depending on the OEM of your device, you may need to enter the device admin password now or after the next
step.
4. Scroll down to find the Panels App Settings option. Tap it.
5. Tap the Panels App Settings button on the right screen. The screen with the available Panels App
settings is displayed.
Use this screen to update the following Panels App settings for your device:
Wallpaper
LED indicator
Update the wallpaper
Change the Home screen wallpaper image.
1. Access Panels App Settings .
2. Tap Wallpapers .
3. From Choose your image , select an image to set as the Home screen background image. Preview the
selected image under Background .
4. Go back to the Home screen and verify that the wallpaper is updated.
Change the busy state LED color
Admins can choose either red or purple as the LED color to indicate that the meeting space is busy or reserved.
The LED color to indicate an available space is always green and can't be changed.
1. Access Panels App Settings .
2. Tap LED Settings .
3. From Choose your LED color , select the desired color.
4. Go back to the Home screen and verify that the LED color for the busy state is updated. If the meeting space
is currently available, try to schedule a test meeting to verify the change in LED color for the busy state.
Teams panels is adding support for Teams apps/Line of Business (LOB) apps. This will enable enterprises to add
additional experiences on the panels to meet your organization’s needs. This release supports static web
content.
IMPORTANT
This feature is only available after updating your Teams panels device(s). You need to have the Teams app version
1449/1.0.97.2021070601 or newer to have app support within Teams panels.
The Teams panels home screen includes app navigation options, outlined in the screenshot in red. Note that
these are example icons and may not be available for use.
When an end-user taps on one of the app icons, they will see the Teams app screen displayed in the previous
screenshot. The gray rectangle in the screenshot is where apps are displayed on the Teams panel. The app bar is
fixed and part of the Teams panels app.
Apps included in this image are only examples and may not be available for use.
Microsoft recommends you turn off Upload custom apps and User pinning for the best Teams app
experience on Teams panels.
For more about pinning apps, see Manage app setup policies.
FAQ
How long does it take for Teams panels to get the new or updated app setup policies?
After editing or assigning new policies in the Teams admin center, it can take up to 24 hours for changes to take
effect. Admins can try to sign-out/sign-in from the panel, tap the Settings icon, and go back to the Home
screen to try to refresh the policies.
What is the ordering of the apps on the “More” screen?
On the More apps page, the pinned apps will appear first. Then, any other installed apps will appear in
alphabetical order.
Why are bot apps not showing up on Teams panels?
Only static tabs web content is supported at this time.
Why are native Teams apps, such as Calendar and Tasks, not appearing on Teams panels?
Native Teams apps, such as Calendar and Tasks, are not shown on Teams panels.
In the Teams admin center, under the setup policies section, what is the difference between installed apps
and pinned apps?
For Teams panels, Microsoft recommends using pinned apps, so the admin is able to select the desired app and
rearrange its ordering.
Note: Some apps do not support app pinning. Please contact the app developer to enable app pinning
functionality.
Why are other apps appearing in the “More” screen even though they are not part of the installed or pinned
apps in the Teams app setup policy section?
If apps were previously installed via other app policies or manually in the Teams desktop/web clients for the
room resource account used on Teams panels, the admin may need to sign in to the room resource account in
Teams and manually uninstall the apps by right-clicking the app, then selecting Uninstall .
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. For more information, please
refer to the FAQ in Working with app setup policies.
Why am I seeing an “User pinning” pop-up in the setup policies panel after I turn off “User pinning?”
Apps included in this image are only examples and may not be available for use.
This behavior is expected for a device in a shared space and helps prevent unintentional app pinning.
Upgrade Teams phones to Teams displays
2/9/2022 • 3 minutes to read • Edit Online
IMPORTANT
Upgrading to Teams displays is available only on Lenovo ThinkSmart View devices. The information in this article applies
only to this device model.
This article gives you an overview of how to upgrade your Teams phones to Teams display devices in the
Microsoft Teams admin center. Doing this allows the devices to provide a rich experience for your users as Teams
display devices.
Teams displays are a category of all-in-one dedicated Teams devices with an ambient touchscreen and a hands-
free experience powered by Cortana. Teams displays are the evolution of Teams phones. In addition to features
supported by Teams phones, Teams displays include features such as an always-on display in which all Teams
activity and collaboration options are always available. To learn more about features unique to Teams displays,
see Microsoft Teams displays.
NOTE
If you receive a message that says your selected phones can't be upgraded, check to make sure that you select phones
that support the upgrade, and then try again.
During the upgrade process, the device's firmware is updated to a Teams display device, the device restarts, and
is ready for use. When the upgrade is completed, you'll see the device listed on the Teams displays page in the
Microsoft Teams admin center.
It can take up to an hour for the upgrade to complete. If the process hasn't completed after an hour, retry the
upgrade. You can also go to the Histor y tab of the device details page to see the status.
Known issues
Teams displays have the Default theme instead of the Dark theme
Dark theme support on Teams displays will be available in a future update. Teams phones that use the Dark
theme will get the Default theme after the upgrade to Teams displays.
Some apps are missing from the Home screen
If certain apps are missing from the Home screen after the upgrade, sign out and sign in again. The fix for this
will be available in a future update.
See also
Introducing Microsoft Teams displays
Teams displays
Teams Marketplace
Phones for Teams
IP Phones certified for Microsoft Teams
Cortana voice assistance in Teams
Deploy Teams phones, Teams displays, Teams
panels, and Microsoft Teams Rooms on Android
using Intune
2/9/2022 • 2 minutes to read • Edit Online
This article gives you an overview of how to deploy Teams phones, Teams displays, Teams panels, and Microsoft
Teams Rooms on Android using Intune.
Conditional Access
Conditional Access is an Azure Active Directory (Azure AD) feature that helps you to ensure devices accessing
your Office 365 resources are properly managed and are secure. If you apply Conditional Access policies to the
Teams service, Android devices (including Teams phones, Teams displays, Teams panels, and Microsoft Teams
Rooms on Android) that access Teams need to be enrolled into Intune and their settings need to comply with
your policies. If the device isn't enrolled into Intune, or if it's enrolled but its settings don't comply with your
policies, Conditional Access will prevent a user from signing in to or using the Teams app on the device.
Typically, compliance policies defined within Intune are assigned to groups of users. This means that if you
assign an Android compliance policy to user@contoso.com, that policy will apply equally to their Android
smartphone and to any Android-based Teams device that user@contoso.com signs into.
If you use Conditional Access, which requires Intune enrollment to be enforced, in your organization, there are a
couple things you need to set up to allow for a successful Intune enrollment:
Intune license The user signing into the Teams device must be licensed for Intune. As long as the Teams
device is signed in to a user account that has a valid Intune license, the device will automatically be enrolled
in Microsoft Intune as part of the sign-in process.
Configure Intune You must have a properly configured Intune tenant set up for Android Device
Administrator enrollment.
NOTE
If tenant admins want common area phones to be enrolled into Intune, they need to add an Intune license to the
account and follow the steps for Intune enrollment.
If the user account used to sign into a Teams device isn't licensed for Intune,
Intune compliance policies and enrollment restrictions need to be disabled for the account.
See also
Phones for Teams
IP Phones certified for Microsoft Teams
Teams displays
Manage your devices in Teams
Teams Marketplace
USB audio and video devices certified for Microsoft
Teams
2/9/2022 • 10 minutes to read • Edit Online
The peripherals certification program ensures USB peripherals (such as headsets, speakerphones, webcams, and
monitors) offer rich audio or video quality. Certified devices work (plug & play) with no extra configuration
required, and offer call control with Microsoft Teams and Skype for Business. The products provide a great
experience for end users and administrators.
To explore devices tested and certified for Microsoft Teams, head over to the Teams store.
For more information about call control support with Teams, see control calls using a headset in Teams.
TIP
Looking for devices certified for Skype for Business? Head over to USB audio and video devices certified for Skype for
Business.
End-user experience
New Teams certification benefits
Dedicated Teams button and LED indicator light.
User notification of events and alerts from the Teams client (for example, meeting starting, voicemail or
missed call).
Ability to activate the Teams client or respond to notification with a press of the button (for example, to join a
meeting).
Certification designed for extensibility (new device/client features to be delivered via firmware update).
Core certification benefits
Automatic selection of default audio device and prioritization if multiple audio peripherals are present.
Devices automatically register with the Teams client and are ready to use.
Audio devices (for example, headsets, and speakerphones) offer:
Basic call control across when used with a PC or a Mac device. Basic controls include answer/hang-up,
mute/unmute, and volume control.
Wide-band audio with no echo, distortion, or excessive glitches. Echo cancellation is also supported
across devices.
Video devices meet requirements for noise, color, image detail, jitter, latency, frame rate, and field of view.
Administrator Experience
No provisioning required
All devices support firmware updates to allow new features and performance improvements.
If you're a manufacturer and want to join the certification program, see How to Join for requirements and
available programs.
Certified devices
Table Updated February 2022
Lenovo Pro Wired VoIP Stereo 12/21/2020 Skype for Business with
Headset upgrade to Microsoft Teams
EPOS/Sennhesier COMMAND 260 USB PTT 8/20/2020 Skype for Business with
upgrade to Microsoft Teams
EPOS/Sennheiser Impact SC 660 with USB-ED 8/20/2020 Skype for Business with
CC 01 MS connector upgrade to Microsoft Teams
EPOS/Sennheiser Impact SC 630 with USB-ED 8/20/2020 Skype for Business with
CC 01 MS connector upgrade to Microsoft Teams
EPOS/Sennheiser Impact SC 260 with USB-ED 8/20/2020 Skype for Business with
CC 01 MS connector upgrade to Microsoft Teams
EPOS/Sennheiser Impact SC 660 ANC USB 4/9/2020 Skype for Business with
upgrade to Microsoft Teams
Deployment of Microsoft Teams Rooms on Android can be broken down into the following phases:
Site readiness Confirm that your deployment locations (rooms) meet the deployment requirements.
Ser vice readiness Create resource accounts and assign them to the devices (see Create a resource account
using the Microsoft 365 admin center). While we recommend using a dedicated room license, a properly
licensed end user account can also sign in to Teams Rooms on Android.
Configuration and deployment Set up Teams Rooms and connect the peripheral devices you need (see
the manufacturer's documentation for details).
To manage Teams Rooms, you need to be a Global admin, Teams Service admin, or Teams Device admin. For
more information about admin roles, see Use Microsoft Teams administrator roles to manage Teams.
Site readiness
While the ordered devices are being delivered to your organization, work with your networking, facilities, and
audio-visual teams to make sure that deployment requirements are met and each site and room is ready in
terms of power, networking, and display.
Our recommendations for collaboration bar sites are:
Rooms up to 5 people in size
Dedicated resource accounts
Touch-enabled displays
Ethernet cabling
Quality of Service (QoS) enabled on the network for Microsoft Teams media
For physical installation considerations, see the manufacturer's documentation and, if you have one, leverage
the experience of your audio-visual team before you install and mount screens and run cabling.
TIP
Be sure to check out Prepare your network for Teams for bandwidth planning and assessing your network’s suitability for
real-time traffic.
We don't recommend placing proxy servers between Teams devices and the Internet. For more information about proxy
servers and Teams, check out Proxy servers for Teams.
Service readiness
Before you deploy Teams Rooms, you need to decide if they'll use Microsoft 365 resource accounts, end-user
accounts, or a mixture of both. Microsoft 365 resource accounts are mailbox and Teams accounts that are
dedicated to specific resources, such as a room, projector, and so on. These resource accounts can automatically
respond to meeting invites using rules you define when they're created. Unless Teams Rooms is dedicated to a
specific individual for their private use, we recommend setting up a Microsoft 365 resource account for it.
Using a resource account
If you decide to set up a Microsoft 365 resource account, you'll need to purchase a Meeting Room license for it.
The Meeting Room license includes a resource mailbox that enables people in your organization to book the
meeting room via Outlook or Teams. The license also enables video and audio conferencing and screen sharing
among meeting participants.
If you need to receive or make calls to or from an external telephone number, you may need a Calling Plan or
Microsoft 365 Business Voice add-on license. If you have Direct Routing enabled in your organization, you only
need the Meeting Room SKU.
When you create a resource account, you can choose whether to let the account automatically accept or decline
meeting requests, allow recurring meetings, specify how far in advance people can book the resource, and so
on.
IMPORTANT
Microsoft 365 resource accounts aren't the same as Teams resource accounts. Teams resource accounts can be used with
call queues and auto attendants to accept phone calls from external phone numbers. Microsoft 365 resource accounts are
tied to an Exchange Online mailbox and enable booking of shared resources, such as rooms, projectors, and so on.
If you want to know more about Teams resource accounts, see Manage resources accounts in Microsoft Teams.
For more information about Microsoft 365 resource accounts, see Create a resource account using the Microsoft
365 admin center.
TIP
Make the display names for your Microsoft 365 resource accounts descriptive and easy to understand. These are the
names that users will see when searching for and adding Teams Rooms to meetings. You could use a convention like
Site-Room Name(Max Room Capacity), so for example Curie, a 4-person meeting room in London, might have the display
name LON-CURIE(4).
Device deployment
Next, you need to create your plan to deliver the devices and their assigned peripheral devices to your rooms,
and then proceed with installation and configuration.
Testing
After you have deployed Teams Rooms, you should test them. Sign in to Teams Rooms and check that the
expected capabilities are working. We highly recommend that you verify that they are appearing in the
Collaboration bars section under the Teams Devices tab of Microsoft Teams admin center. It's also important
that you make a number of test calls and meetings to check quality and performance.
We recommend that as part of the general Microsoft Teams rollout, you configure building files for Call Quality
Dashboard (CQD), monitor quality trends, and engage in the Quality of Experience Review process. For more
information, see the Quality of Experience Review Guide.
Asset management
As part of the deployment, you'll want to update your asset register with the room name, signed-in resource
account, and assigned peripheral devices.
Related topics
Configure accounts for Microsoft Teams Rooms using Microsoft Teams admin center
Set Microsoft Teams Android devices user interface
2/9/2022 • 3 minutes to read • Edit Online
Microsoft Teams Android devices can display a specific user interface based on the type of license assigned to
the signed-in account. You can override this behavior and control which interface is shown. This article details
how the default user interface is chosen and how you can change the interface using a Powershell policy.
There are three types of user interfaces on Teams Android devices:
1. User
2. Common Area
3. Meeting
If you assign a user license to an account, like an E3 or an E5 license, the Teams device will display the default
end-user interface which is fully featured for most user scenarios. However, if a device is performing a specific
function, such as a common area phone or a meeting room, there are specific user interfaces for these usages.
The following three images show how the user interface changes based on the license assigned to the user
account.
End-user interface
The user account is assigned an E5 license. This is a user license, so the device shows the default end-user
interface:
Meeting interface
This image shows a user account with a Microsoft Teams Rooms Standard license assigned. Teams Rooms
licenses are meant to be used in meeting rooms or shared spaces, so the user interface changes to make it easy
to join a meeting by showing the calendar view:
NOTE
Changing the user interface doesn't affect your ability to use other licensed features. For example, even though the Team
Rooms license's default view is the calendar view, you can still make and receive Public Switch Telephone Network (PSTN)
phone calls if the account is correctly licensed and configured.
IMPORTANT
There are other elements of the interface that change. For example, to prevent end-users from signing out of a common
area phone or meeting room device, the "Sign out" option on these devices is moved to a part of the settings menu that
requires administrator permissions to access.
NOTE
The license assigned to the user account must have at least the same license entitlements as the desired user interface.
The Common Area Phone license only allows the Common Area phone user interface. The meeting room license allows
meeting room and common area phone user interfaces. An E3 or E5 license supports all sign-in modes.
The following is an example of how to override automatic license detection. In this example, assume that a
meeting room resource account named conf-adams@contoso.com has been assigned an E3 license. When this
account is signed-in, you want users to see the meeting room user interface.
Create a new policy and assign to user
1. Start a remote Windows PowerShell session and connect to Microsoft Teams using the following cmdlet:
Connect-MicrosoftTeams
2. Create a new Teams IP Phone policy and set the sign-in mode to "MeetingSignIn":
New-CsTeamsIPPhonePolicy –Identity 'Meeting Sign in' –Description 'Meeting Sign In Phone Policy' -
SignInMode 'MeetingSignIn'
3. You can now assign this new policy to the meeting room resource account:
After granting the policy to the meeting room resource account, you'll need to wait for the policy assignment to
replicate. You'll also need to sign out of the device and sign back in.
As with the user interface detection, Teams phones are categorized based on the license assigned to the account
signing in to the phone. For example, if an account that is assigned a common area phone license signs in to a
phone, then that phone will be shown in both the default All phones section as well as in the Common area
phones section.
If you would like a phone to appear in a different section, you can either assign a different license to the phone,
or create and assign a Teams IP Phone policy as described above.
Authentication best practices for Teams shared
device management on Android devices
2/9/2022 • 5 minutes to read • Edit Online
The goals of devices used with Teams make different device management strategies necessary. For example, a
personal business tablet used by a single sales person has a different set of needs from an on-call phone shared
by many customer service people.
Security administrators and operations teams must plan for the devices that can be used in the organization.
They must implement security measures best suited to each purpose. This article's recommendations make
some of those decisions easier.
NOTE
Conditional Access requires an Azure Active Directory (Azure AD) Premium subscription.
NOTE
Policies for Android mobile devices may not apply to Teams Android devices.
TIP
For an overview of Conditional Access, see What is Conditional Access?
TIP
Use either named location or require compliant device to secure shared devices.
NOTE
Device compliance requires an Intune license.
If you're enrolling shared devices into Intune, you can configure device compliance as a control in Conditional
Access so that only compliant devices can access your corporate resources. Teams devices can be configured for
Conditional Access policies based on device compliance. For more information, see Conditional Access: Require
compliant or hybrid Azure AD joined device.
To set compliance setting for your devices using Intune, see Use compliance policies to set rules for devices you
manage with Intune.
NOTE
Shared devices being used for hot desking should be excluded from compliance policies. Compliance polices prevent the
devices from enrolling into the hot desk user account. Instead, use named locations to secure these devices . To
increase security, you can also require multi-factor authentication for hot desking users / user accounts in addition to the
named location policies.
NOTE
Some attributes such as model, manufacturer , and operatingSystemVersion can only be set when devices are
managed by Intune. If your devices are not managed by Intune, use extension attributes.
Set up auto answer for Microsoft Teams Rooms on
Android and Teams video phone devices
2/9/2022 • 2 minutes to read • Edit Online
This article will help you set up the auto answer feature on Microsoft Teams Rooms on Android and Teams video
phone devices. Auto answer allows people in your organization with administrative privileges to change their
device settings to automatically accept incoming meeting invites and automatically accept calls with video.
Related topics
Microsoft Support: Calls and devices
Set-CsTeamsCallingPolicy
Set-CsTeamsIPPhonePolicy
Microsoft Teams certified devices
2/9/2022 • 9 minutes to read • Edit Online
The Microsoft Teams certification programs ensure that customers who use certified desk phones and
conference phones will experience high-quality audio calls and meetings experience.
Microsoft Teams Certification programs ensure a higher-quality bar with higher performance targets and audio
quality metrics. Partners are actively working to meet this higher bar and are qualifying devices against
certification requirements. Some of our partners are also working to provide support for the Skype for Business
service on the same hardware as the Teams phones.
C ERT IF IC AT IO N EN D A N DRO ID O S
DEVIC E M O DEL F IRM WA RE VERSIO N DAT E RO O M SIZ E VERSIO N
M IC RO SO F T T EA M S C O M PA N Y P O RTA L A DM IN A GEN T
P RO DUC T REL EA SE REL EA SE DAT E A P P VERSIO N VERSIO N VERSIO N
Firmware versions
When you install a new firmware version on your device, you can determine the corresponding installed
versions of the Microsoft Teams app, Company Portal, and Admin Agent. Find the product release in the
Included product release column, and then look up the product release in the preceding App versions table.
See Microsoft Teams phones feature set for information on features supported by these devices.
See Microsoft Teams displays.
Product release information for Teams Rooms on Android
The following are the latest Teams Rooms on Android app and firmware versions.
App versions
M IC RO SO F T T EA M S C O M PA N Y P O RTA L A DM IN A GEN T
P RO DUC T REL EA SE REL EA SE DAT E A P P VERSIO N VERSIO N VERSIO N
Firmware versions
When you install a new firmware version on your device, you can determine the corresponding Microsoft Teams
app, Company Portal, and Admin Agent, versions that are installed by finding the product release in the
Included product release column. Then look up the product release in the App versions table above.
M IC RO SO F T T EA M S C O M PA N Y P O RTA L A DM IN A GEN T
P RO DUC T REL EA SE REL EA SE DAT E A P P VERSIO N VERSIO N VERSIO N
Firmware versions
When you install a new firmware version on your device, you can determine the corresponding Microsoft Teams
app, Company Portal, and Admin Agent, versions that are installed by finding the product release in the
Included product release column. Then look up the product release in the App versions table above.
M IC RO SO F T T EA M S C O M PA N Y P O RTA L A DM IN A GEN T
P RO DUC T REL EA SE REL EA SE DAT E A P P VERSIO N VERSIO N VERSIO N
Firmware versions
When you install a new firmware version on your device, you can determine the corresponding Microsoft Teams
app, Company Portal, and Admin Agent, versions that are installed by finding the product release in the
Included product release column. Then look up the product release in the App versions table above.
More resources
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 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're a vendor seeking to join the certification program, see How to Join for requirements and available
programs.
Explore Microsoft Teams phones and certified devices.
Teams and Skype interoperability
Plan for SIP Gateway
2/9/2022 • 4 minutes to read • Edit Online
SIP Gateway lets your organization use any compatible SIP device with Microsoft Teams to preserve your
investments in SIP devices. Now you can sign-in to Teams with your corporate credentials and make and receive
calls with a compatible SIP device. Compatible devices can be Skype for Business IP phones with standard SIP
firmware, Cisco IP phones with multiplatform SIP firmware, or SIP devices from vendors such as Poly, Yealink,
and AudioCodes. To find out how to configure your SIP devices for SIP Gateway, see Configure SIP Gateway.
Compatible devices
M IN IM UM A P P RO VED
F IRM WA RE F IRM WA RE
VEN DO R M O DEL VERSIO N VERSIO N REM A RK S L IN K S
T40P 83 54.84.0.125
T41S 83 66.85.0.5
T41S 83 66.85.0.5
T41S 83 66.85.0.5
T42G 83 29.83.0.130
T42S 83 66.85.0.5
T42U 83 108.86.0.20
T43U 83 108.86.0.20
T46S 83 66.85.0.5
M IN IM UM A P P RO VED
F IRM WA RE F IRM WA RE
VEN DO R M O DEL VERSIO N VERSIO N REM A RK S L IN K S
T46U 83 108.86.0.20
T48S 83 66.85.0.5
T48G 83 35.83.0.130
T48U 83 108.86.0.20
T53 83 96.85.0.5
T53W 83 96.85.0.5
T54W 83 96.85.0.5
T57W 83 96.85.0.5
T21P 83 52.84.0.140
T23G 83 44.84.0.140
T27G 83 69.85.0.5
T29G 83 46.83.0.130
T30 83 124.85.0.40
T30P 83 124.85.0.40
T31G 83 124.85.0.40
T33G 83 124.85.0.40
T40G 83 76.84.0.125
T41P 83 36.83.0.120
T46G 83 28.83.0.130
This article explains how to configure SIP Gateway so that your organization can use compatible SIP devices
with Microsoft Teams. To find out what SIP Gateway can do for your organization and what hardware, software,
and licenses your organization needs for it, read Plan for SIP Gateway.
Before you can configure SIP Gateway, do the following:
Reset SIP devices to factor y default settings. You or your organization's users must reset each SIP
device used with SIP Gateway to its factory default settings. To find out how to do that, see the
manufacturer’s instructions.
Open your firewall to Microsoft 365 and Teams. Open your network's firewall to Microsoft 365 and
Teams traffic as described in Office 365 URLs and IP address ranges.
Make sure the SIP devices are not behind a proxy. Ensure that http/s traffic bypasses any corporate
http/s proxy.
Open the UDP por t. Open UDP port in the range 49152 to 53247 for IP ranges 52.112.0.0/14 to
52.120.0.0/14.
Open the TCP por t. Open TCP port 5061 for IP ranges 52.112.0.0/14 to 52.120.0.0/14.
Open the following https endpoints (IP addresses and URLs):
13.75.175.145
52.189.219.201
51.124.34.164
13.74.250.91
13.83.55.36
23.96.103.40
https://blobsdgapac.blob.core.windows.net
https://blobsdgemea.blob.core.windows.net
https://blobsdgnoam.blob.core.windows.net
https://httpblobsdgapac.blob.core.windows.net
https://httpblobsdgemea.blob.core.windows.net
https://httpblobsdgnoam.blob.core.windows.net
The following sections describe what you must do as an administrator to configure SIP Gateway.
Verify that SIP Gateway is available for your organization.
Enable SIP Gateway for the users in your organization.
Set the SIP Gateway provisioning server URL.
This article also describes how to:
Enroll SIP devices either individually or in batches for your convenience.
View and monitor your SIP devices.
Enable support for a multi-language user interface.
Verify that SIP Gateway is available for your organization
1. Sign in to the Teams admin center.
2. At the left, select Teams devices and see if the SIP devices tab is visible. If it is, the SIP Gateway service
is enabled for your organization.
NOTE
Policy propagation may take up to 24 hours.
Add SIP devices to your Teams organization by configuring the above SIP Gateway provisioning server URL in
your DHCP server. To learn more about DHCP server, see Deploy and manage DHCP. Also, you can use DHCP
option 42 to specify the Network Time Protocol (NTP) server, and DHCP option 2 to specify the offset from
Coordinated Universal Time (UTC) in seconds. The devices in your organization will be routed to the SIP
Gateway provisioning server. Successfully provisioned SIP phones will display the Teams logo and a soft button
for sign-in.
Ensure SIP devices are on the minimum supported firmware version for onboarding. During onboarding, SIP
Gateway will push the default configuration and authentication user interface to the device. To find out the
required firmware version for SIP devices, see Plan for SIP Gateway.
Manually
Users who work remotely must manually configure the provisioning server URL into their SIP device by using
the following steps:
1. Open Settings on the device and get the device's IP address.
2. Open a browser window, enter the device’s IP address, log in (if necessary) and configure the
provisioning server’s URL in the device's web utility.
3. Under Settings or Advanced settings on the web utility, enter the provisioning server URL shown
above.
NOTE
Only compatible SIP devices can be onboarded to SIP Gateway.
Cisco IP phones must be flashed to multiplatform firmware before they can be onboarded. To learn how, see Cisco
firmware conversion guide.
For Yealink phones, use option 66.
For Cisco, Poly, and AudioCode phones, use option 160.
For Cisco devices, append /$PSN.xml to the provisioning server URL.
To streamline your tasks, you can enroll SIP devices in the Teams admin center either one at a time or in batches.
Here's how:
1. Log in to the Teams admin center .
2. Select Teams devices > SIP devices .
3. At the upper right, select Actions > Provision devices and follow one of these steps:
To provision one device:
a. Under Waiting on activation , select Add .
b. On the Add MAC addresses pane, enter the MAC address and Location of the device, and then
select Apply .
c. Under Waiting on activation , select the device you just added, and then select Generate
verification code .
d. On the Provision devices pane, under Verification code , note the verification code for the SIP
device.
To provision many devices:
a. Under Waiting on activation , at the right, select Expor t (the Microsoft Excel icon).
b. On the Provision devices pane, under Upload multiple MAC addresses , select download a
template .
c. Save Template_Provisioning.csv to your computer and fill in the MAC id and Location fields.
d. On the Provision devices pane, select Upload multiple MAC addresses .
e. At the right on the Upload MAC addresses pane, select Select a file , and select the
Template_Provisioning.csv file that contains your data.
f. On the Provision devices pane, under Waiting on activation , select a device and then select
Generate verification code to generate a one-time verification code for each provisioned device. Note
the verification code for each SIP device.
4. On the SIP device, dial the enrollment feature code followed by the verification code. On the SIP device,
dial the enrollment feature code *55* (used by SIP Gateway for enrollment one-time-verification code
validation), followed by the verification code that is generated in Teams Admin Center for this particular
device. For example, if the verification code is 123456, dial *55*123456 to enroll the device.
5. On the Provision devices pane, under Waiting for sign in , select Signed out .
6. In the Sign in a user dialog, copy or note the SIP device's pairing code.
7. Go to https://microsoft.com/devicelogin, and under Enter code , enter the SIP device's pairing code, and
then select Next .
8. On the Microsoft Sign in page, in the Email or phone field, enter the email address for the SIP device,
and then select Next .
9. On the Password page, enter the password for the email address for the SIP device, and then select Sign
in .
10. On the Are you tr ying to sign in to Teams SIP devices gateway page, select Continue .
NOTE
The location of the device shown on the Azure Active Directory web authentication app is the SIP Gateway datacenter to
which the device is connected. SIP phones in scope are not OAuth-capable, so SIP Gateway authenticates the user
through the web authentication app and then pairs the device with the user’s credentials. Learn more here: Microsoft
identity platform and the OAuth 2.0 device authorization grant flow.
Sign-out
To sign out, a device user can:
Press Sign-Out on the SIP device and follow the steps described on the device.
To sign out a device on the Teams admin center:
1. Log in to the Teams admin center .
2. Select Teams devices > SIP devices .
3. At the right, in the SIP devices pane, select the device.
4. On the device's Details pane , select the Details tab, and at the upper right on the Actions menu, select
Sign out .
Supported languages
L A N GUA GE N A M E L A N GUA GE C O DE]
English (default) en
Spanish es
Japanese ja
German de
French fr
Portuguese pt
NOTE
Japanese is not supported by Yealink and partially supported by Polycom VVX.
The system defaults to English if the selected language is not supported by the SIP endpoint.
When the lang_xx parameter is not set via the provisioning URL, English is used as the default language.
If Sign in to make an emergency call text is not translated to other languages, an abbreviated version in English
only will be presented on Press Sign In on the following IP phone models due to a screensize limitations:
Poly VVX 150, VVX 201
Cisco CP-6821, CP-7811, CP-7821, CP-7841, CP-7861
Voice mail softkey label is hardcoded with VM text across all languages for Poly VVX because of a limitation of
string length.
Emergency calling
SIP Gateway only supports static—also called registered—emergency addresses. Currently, registered addresses
are not supported for Direct Routing scenarios. For more information about emergency calling, see Plan and
manage emergency calling.
New monitoring and alerting capabilities for Microsoft Teams are available in the Teams admin center. Use
different sets of rules available under the Notifications & aler ts section in the Teams admin center to monitor
Teams capabilities and receive alerts. For example, you can actively monitor the health of Teams devices such as
IP Phones, collaboration bars, and others if they unexpectedly go offline.
Your organization can use Teams monitoring and alerting to do the following items:
Automatically manage Teams capabilities
Be alerted if they show something unexpected.
Take corrective actions to get things back on-track.
Device health monitoring in the Microsoft Teams admin center gives you an ability to proactively monitor the
health of various Teams devices. Monitor the offline state of a device and receive alerts in real time if the
monitored device in your organization goes offline.
Before you start, you'll need the teams/channel creation permissions in your tenant. Learn More.
Rule type The device state rule helps you effectively manage. Teams
devices and is classified as a device management type. In the
future, more rules of device management type will be
available to monitor other related capabilities (examples may
include: unhealthy device and the sign-in status of device).
Scope You can specify how frequently you want to monitor device
health status by mentioning the rule evaluation frequency.
By default teams devices will be monitored in near real time
if they go offline.
Device users You can specify which devices need proactive offline statue
monitoring by selecting them based on signed-in users.
Refer to Select devices for configuration for more details.
Actions > Channel aler t In the Actions section, you can specify teams channels you
want to get alerts for. Currently, a default team named
Admin Aler ts and Notifications and channel named
MonitoringAler ts will be created where notifications will
be delivered to.
Actions > Webhook You can also get notifications with an external webhook
(optional). Specify an external public webhook URL in the
webhook section where a JSON notification payload will be
sent.
{
"AlertTitle":"sample_device_name of User_Name has become offline",
"DeviceLoggedInUserId": User_GUID ,
"DeviceId": Device_GUID ,
"MetricValues": {
DeviceHealthStatus": "offline"
},
Administrators can monitor the health of devices installed with Microsoft Teams by using health status, which
indicates the severity of issues. To check the health of a device, you can go to the device list present under the
Teams Devices section of the Teams admin center. The health status column in this list indicates the current
health status of the device. Selecting that status opens the Health status panel , which provides more details
about health issues.
Many types of issues can contribute towards device health status, and the Teams admin center system evaluates
the severity of these issues as they occur.
The administrator managing the Teams devices for their organization may decide the severity of issues for them
isn't the same as the default configuration Teams provides. There's a way for the administrators to customize the
severity and the impact on the health of their devices to match their organization's priorities.
Teams Rooms devices have peripherals attached for providing a complete meeting experience, like Speaker,
Microphone, Display, Camera. Details about them are available on the device page under the Peripherals and
Health tabs. The connectivity of these peripherals impacts the health of the parent device.
Feature details
When viewing peripheral details on a device page, you'll now see a Manage health impact option.
Additionally, administrators can also view the impact each peripheral has on the health of the device.
By default all peripherals are set to have Critical impact on the device health. If a peripheral is disconnected,
the parent device’s health will become Critical and this issue will show up under Critical issues in the health
status panel.
NOTE
The peripheral categories HDMI ingest and Compute aren't available for customization as they are crucial to the
functioning of the parent device.
Reset to default When set for a peripheral category, the health impact for
that category will be reset to Critical. Once this choice is
saved, the changes will be applied and health impact will
reflect those changes going forward.
Administrative units in the Teams admin center provide detailed, role-based access for managing Teams devices.
Administrative units grant Teams admin access to specific resources but limit that admin's access to other
resources. This is especially helpful if you have local Teams admins in different countries or regions.
For example, Contoso has operations around the globe. Alice is a global IT admin based in London, while
Prashant is a local IT admin based in Bangalore, India. Today, when Prashant signs into the Teams admin center
as a device administrator, he can see Teams devices around the globe. Alice wants to limit Prashant's access to
Teams devices only in Bangalore. Administrative units let her do this. To learn more, see Administrative units in
Azure Active Directory.
NOTE
Administrative units are currently available in the Teams admin center only for the Teams devices administrator role.
Apps let you find content from your favorite services and share it 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.
You can add apps to your Teams deployment by using the apps provided with Microsoft Teams, by using
certified third-party apps and templates, and by creating your own custom apps.
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
Do I want to allow custom bots in my organization? For more information about adding bots, see Add bots for
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
A SK Y O URSEL F A C T IO N
Do I want to allow custom tabs in my organization? For more information, see Use built-in and custom tabs in
Teams.
Custom connectors
Connectors keep your team current by delivering content and updates from services you frequently use directly
into a channel. With connectors, your Teams users can receive updates from popular services such as Twitter,
Trello, Wunderlist, GitHub, and Azure DevOps Services in their Teams chats.
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 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?
Manage the Bookings app in Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
The Bookings app in Microsoft Teams offers a simple way to schedule in-person and virtual appointments, such
as healthcare visits, financial consultations, interviews, customer support, education office hours, and much
more. To learn more, see Virtual visits with Teams and the Bookings app.
Schedulers can manage multiple department and staff calendars, as well as communications with internal and
external attendees, from a single experience. The virtual appointments themselves are held via Microsoft Teams
meetings, which offers robust videoconferencing capabilities.
NOTE
Only schedulers need to have the Bookings app installed in Teams. Staff who conduct or participate in virtual
appointments don't need the app. They can simply join appointments from their Outlook or Teams calendar or from the
Teams meeting link in their booking confirmation email.
For more information, see the PowerShell documentation for the Set-Mailbox cmdlet.
NOTE
If you're using an Exchange hybrid configuration, we recommend that you thoroughly test mail flow between on-premises
Exchange and Exchange Online when changing the default domain.
Sending feedback
We welcome your feedback on:
User experience or ease of use
Feature gaps or missing functionality
Bugs or issues
To send feedback, select the Help button near the bottom of the Teams left navigation bar, and then select
Repor t a Problem for ALL issues. Indicate at the beginning of your feedback report that you're sending
feedback about "Bookings" so we can easily identify Bookings issues.
Related articles
Manage the join experience for Teams virtual visits on mobile browsers
Bookings documentation for end users
Manage the Lists app for your organization in
Microsoft Teams
2/9/2022 • 6 minutes to read • Edit Online
Overview of Lists
The Lists app in Microsoft Teams helps users in your organization track information, organize work, and manage
workflows. With Lists, users can track data such as issues, assets, routines, contacts, inventory, incidents, loans,
patients, and more using customizable views, rules, and alerts to keep everyone on the team in sync.
In Teams, users access Lists as a tab in a channel. Select + to open the tab gallery and add a new Lists app tab
instance to a channel to get started.
Users can create new lists or pin existing lists from within the same team or from a different SharePoint site that
they have access to. New lists can be created from scratch, from built-in templates, based on the structure of an
existing list, or by importing data from an Excel workbook. The Lists app is available in Teams desktop, web, and
mobile clients.
Templates
Templates in Lists are tailored to common information tracking scenarios for users. Each template comes with a
predefined list structure, form layouts, and formatting options at both a list view and a details view level to help
users get started quickly. After selecting a template, users get a preview of what the list will look like, along with
some sample data. Here's some examples of how teams in your organization can use the predefined templates
in Lists:
Track issues and bring them to closure using the Issue tracker template.
Organize all your event details with the Event itinerary template.
Use the Patients template to record the needs and status of patients for health teams in your healthcare
organization to monitor and coordinate care.
Track the status of loan applications with the Loans template.
Example scenario
A local post office is responsible for sorting and delivering mail in their district. Each morning, the post office
has a team huddle to review daily goals, share announcements, and discuss known incidents.
After the huddle, mail carriers pick up their mail and start their delivery route. Incidents can occur along a route,
for example, a vehicle accident, dog-related issue, or social unrest protest. When mail carriers encounter an
incident, they use Teams on their mobile devices to record the incident details, which are tracked in a list in the
team channel. Everyone on the team, including mail carriers in the field, can see this information and stay
informed.
Before moving to Teams, mail carriers had to go back to the post office to complete a hard-copy form to report
an incident, which was then entered in an Excel spreadsheet. Teams gives mail carriers a mobile first, experience
where they can use Lists to report incidents in the field as they happen, share incident details with team
members, have conversations about them on the channel, and drive incidents to resolution.
NOTE
At this point, owner and member permissions in a team aren't linked in any way to permissions in the team site that
govern the behavior of lists or the Lists App. However, based on customer feedback and usage, this will be considered for
a future iteration of the product.
Limitations
With Lists, users get a desktop, web, and mobile experience. It's important to know that users can't create new
lists or pin existing lists using Lists on the Teams mobile client. To view or edit a list on the Teams mobile client, a
list must first be created or added using Lists on the Teams desktop or web client.
Guests can't create or delete a list. They can add list items to existing lists, start new conversations about list
items, and reply to existing conversations about list items.
Lists and the SharePoint app
If users in your organization created lists using the SharePoint app, those lists will be automatically moved to
Lists without any action needed from the user. To get the best and richest lists integration experience in Teams,
use the Lists app and pin your existing lists.
Set up Lists
Enable or disable Lists in your organization
Lists 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. Do one of the following:
To turn off Lists for your organization, search for the Lists app, select it, and then select Block .
To turn on Lists for your organization, search for the Lists app, select it, and then select Allow .
Enable or disable Lists for specific users in your organization
To allow or block specific users in your organization from using Lists, make sure Lists 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.
Search the audit log for list events
Lists are enabled with enterprise level auditing so you can search for lists and list item events in the audit log in
the Security & Compliance Center. To learn more, see Search the audit log in the Security & Compliance Center.
For a list of audit events that are relevant to the Lists app in Teams, see SharePoint list activities.
Before you can search the audit log, you have to first turn on auditing in the Security & Compliance Center. Keep
in mind that audit data is only available from the point at which you turned on auditing.
Related articles
Lists help documentation
Manage the Tasks app for your organization in
Microsoft Teams
2/9/2022 • 8 minutes to read • Edit Online
Overview of Tasks
The Tasks app brings a cohesive task management experience to Microsoft Teams, integrating individual 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. With My tasks and Shared plans ,
users can view and manage all their individual 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 Frontline Workers, Tasks also includes
capabilities that enable you to target, publish, and track tasks at scale across your Frontline 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 Frontline Workers have a prioritized list of their assigned tasks on
mobile or desktop. To enable task publishing, first 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. The app shows both individual tasks from To Do and team
tasks from Planner. 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 guests. 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.
My tasks shows a user's individual tasks. Shared plans 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 relationships between tasks in
Tasks, To Do, and Planner:
Task 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 My tasks 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.
NOTE
If you can't find the Tasks app, search for the names in the first note of this article. The app could still be in the process of
being renamed.
Task publishing
With task publishing, your organization can publish task lists targeted to specific locations (teams) across your
organization to define and share a work plan to be completed at those locations.
People on the publishing team, such as corporate or regional leadership, can create task lists and publish
them to specific teams.
Managers on the recipient teams can review the published task lists and assign individual tasks to team
members.
Frontline 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. Then they create a task list for the promotion, and create a task for each unit of work
that the affected stores need to perform. When the task list is complete, they need 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, they filter the store list based on the in-store restaurant attribute, select the matching United
States locations in the hierarchy, and then publish 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.
Frontline 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. They can 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 also defines the attributes
that can be 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.
The Praise app in Microsoft Teams helps users show appreciation to members of your organization or
classroom. The badges in Praise are designed to help recognize the effort that goes into the wide range of work
that Teams users do, from educators to frontline workers. To learn more, check out Send Praise to people.
Admins must have a Teams license to access this feature. If you try to access this feature without a Teams license,
you'll get an error message.
NOTE
The Praise app is available for GCC cloud environment, but not for GCC High or DoD.
1. In the left navigation of the Microsoft Teams admin center, go to Teams apps > Manage apps .
2. In the list of apps, search for the Praise app, select it, and then switch the Status toggle to Blocked or
Allowed .
Keep in mind that this setting affects both the Praise app and the Praise feature in the Viva Insights app in
Teams.
NOTE
Starting February 2022, people can only send and receive default badges. Custom badges are no longer available and
options for custom badges are being removed from the app's Settings page in the Teams admin center soon.
Related articles
Manage your apps in the Microsoft Teams admin center
Teams Approvals app availability
2/9/2022 • 6 minutes to read • Edit Online
The Approvals app is available as a personal app for all Microsoft Teams users. The Approvals app provides a
simple way to bring auditing, compliance, accountability, and workflows to both structured and unstructured
Approvals in Teams.
Users can pin the Approvals app to save it to the menu bar.
The first approval created from the Approvals app will trigger the provisioning of the Approval Solution in the
default Common Data Service (CDS) environment. Approvals created from the Approvals app will be stored in
the default CDS environment.
This article describes the Approvals app requirements and roles.
NOTE
This feature hasn't been released to Government Community Cloud High (GCCH) and Department of Defense (DOD)
users yet.
NOTE
If you delete the Form template on the Microsoft Forms site, it will break your Approval template and users will not be
able to start the request. Users will get an error "CDB TableNotFound" when trying to open an Approval template that
has been deleted on Microsoft Forms.
Org-scoped templates share the same lifetime of the tenant and team-scoped templates share the same lifetime
of the team. So, permanently deleting the team deletes the related templates.
NOTE
If an admin deletes the group, you have one month to restore it within the Azure Active Directory (AAD) portal to restore
all related data. After one month, or if the admin deletes this group within the recycle bin, you will lose all related data.
4. Select Approvals .
5. Select the toggle to disable the app for your organization.
Retention policy
Approvals created from the Approvals app are stored in the default CDS environment, which doesn’t support
backups at this time. Learn more about how to Back up and restore environments - Power Platform | Microsoft
Docs.
Data stored in Forms will not be deleted until the team owners clean it up from the deleted forms tab in the
Microsoft Forms web app.
Data limitations
Each team can contain at most 400 approvals templates, and each template can collect a maximum of 50,000
requests based on the current capability in Microsoft Forms.
Auditing
The Approvals App logs audit events within the Microsoft 365 Security and Compliance Center. You can view the
audit log.
1. Go to the Microsoft 365 Compliance Site.
2. Select the Audit section.
3. Search for activities under Microsoft Teams approvals activities .
You can search for the following activities:
Create new approval request
View approval request details
Approved approval request
Rejected approval request
Canceled approval request
Shared approval request
File attached to approval request
Reassigned approval request
Added e-signature to approval request
Viewed e-signature request details
Reviewed e-signature request
Canceled e-signature request
Create a new template
Edit an existing template
Enable/disable a template
Viewed template
For access to more auditing approvals within Flow, enable and configure auditing in the default environment for
the primary approval entities Approval, Approval Request, and Approval Response. Create, update, and delete
operations are auditable events for Approval records. Learn more about Audit data and user activity for security
and compliance - Power Platform | Microsoft Docs.
Auditing can be customized further in the Microsoft 365 Security and Compliance Center.
1. To use the preconfigured reports, sign in to Microsoft 365 Security and Compliance.
2. Select Search & investigation .
3. Search the Audit log and select the Dynamics 365 activities tab.
Learn more about Microsoft Dataverse and model-driven apps activity logging - Power Platform.
Security
From the Teams Approvals app, users have access to create new Approvals and view Approvals that they have
sent and received. Users won't have access to Approvals that are created by others unless they're either a
responder or a viewer of the request.
NOTE
A user will be given a viewer role of a request if they are part of the chat or channel where the approval was created. They
won't have the ability to take action on the request if they weren't given that role when the approval was created.
Overview of Shifts
The Shifts app in Microsoft Teams keeps frontline workers connected and in sync. It's built mobile first for fast
and effective time management and communication for teams. Shifts let frontline 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, 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 don't support guests. This means that guests on a team can't be
added to or use shift schedules when Guest access is turned on in Teams.
NOTE
For details about Shifts capabilities on different platforms, see Teams features by platform.
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, search for the Shifts app, select it, and then switch the Status toggle to Blocked or
Allowed .
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. Then create a custom app permission policy and assign it to those users.
To learn more, see Manage app permission policies in Teams.
Use an 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.
You can create a custom app setup policy by adding the Shifts app, and then assign the policy to your users. Or,
you can use the app setup policy that's part of the Frontline Worker and Frontline Manager policy packages.
A policy package in Teams is a collection of predefined policies and policy settings that you can assign to users
who have similar roles in your organization. The set of policies in the Frontline Worker and Frontline Manager
policy packages include an app setup policy that pins the Shifts app and other apps that support communication
and collaboration activities for that role.
We recommend using the Frontline Worker and Frontline Manager policy packages as they simplify, streamline,
and help provide consistency when managing policies for your frontline workforce.
Related topics
Shifts Help for frontline workers
Assign policies to your users in Teams
Shifts connectors
Purchase third-party apps for Teams
2/9/2022 • 4 minutes to read • Edit Online
Teams apps are free to install and some may require purchasing service subscriptions to experience the app's
full functionality and scope. These service subscriptions are called Software as a Service (SaaS) offers, which are
available for purchase through AppSource and now through the Microsoft Teams admin center.
The Manage apps page in the Microsoft Teams admin center is where you view and manage all Teams apps for
your organization. For example, you can see the org-level status and properties of apps, upload new custom
apps to your organization's app store, block or allow apps at the org level, and manage org-wide app settings.
Here, you can also purchase licenses for services offered by third-party apps for users in your organization. The
Licenses column in the table indicates whether an app offers a SaaS subscription for purchase.
1. 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.
2. Search for the app that you want. To identify apps that have a paid SaaS subscription, look in the Licenses
column. Each app will have one of the following values:
Purchase : The app offers a SaaS subscription and is available to purchase.
Purchased : The app offers a SaaS subscription and you've purchased licenses for it.
- - : The app doesn't offer a SaaS subscription.
3. When you find the app, click Purchase to go to the Plans and pricing tab of the app details page. Review
the plans and pricing information for the SaaS offer for the app. If you need more information, select Learn
more to go to the app's page on AppSource.
NOTE
Private plans may also be listed for purchase, which include special pricing that your organization has previously
negotiated with an ISV. These plans will have the label Private plan under the plan name.
4. To subscribe to an app, choose the plan you want, and select Purchase . The checkout flow will open directly
in the Teams admin center.
5. Select the number of user licenses you want to buy.
6. Check that the billing account and sold-to address is correct. If you don't already have one, add a new one by
selecting Add . For more information on billing accounts, see Understand billing accounts.
NOTE
You have to be a Global admin to add a new billing account.
7. Check that the correct billing profile is selected. If you don't already have one, add a new one by selecting
Add new . You have the option to pay with a credit card, debit card, or with invoice billing. The billing profile
also lets you add a purchase order number to identify your order later. For more information on billing
profiles, see Understand billing profiles.
8. Select Place order .
9. Select Set up to activate your subscription on the publisher's website. If you don't set up your subscription
after your purchase, you can do it later by selecting Manage licenses .
After you've purchased the SaaS offer associated with the Teams app, you can view the following purchase
details on the Plans and pricing tab of the app details page.
License activation date : Date on which your license was activated. If your account isn't yet set up, this
shows as Subscription pending activation .
Licenses : Number of licenses you purchased.
Select Manage licenses to go to the Microsoft 365 admin center to view and manage the licenses you
purchased.
Global admins can add more licenses, remove licenses, and cancel subscriptions for purchases made by anyone
in the organization. Teams service admins can perform the same actions for purchases made by themselves.
However, if a Teams service admin also has the Billing admin role, they can manage purchases made by anyone
in the organization.
NOTE
If a Global admin wants to manage a subscription purchased by another global admin, they need to be in the same billing
account. You can give another Global admin access to a subscription you purchased by selecting the app in the Microsoft
365 admin center. From there, go to View billing profile > Select billing account > Assign roles > Add other
Global admins .
Invoice billing
Invoice billing is available as a payment option for some transactions.
A credit review is required the first time you use invoice billing, which can take up to 24 to 48 hours for
approval. Invoice billing won't be available until the credit check is complete. You can place your order with a
credit card or try again later after your credit review is approved.
Invoice billing is only available for Global admins or an admin with both Teams service admin and Billing
admin permissions.
Invoice billing isn't available when purchasing a plan with a 30-day free trial.
Have a SaaS offer for a Teams app that you want to list and sell in the
Microsoft Teams admin center and AppSource?
Developers can create SaaS offers associated with their Teams apps. These offers are published through Partner
Center and are available for organizations to purchase through AppSource and the Microsoft Teams admin
center.
Third-party app developers can go to Create a SaaS offer for more information.
Related topics
Manage your apps in the Microsoft Teams admin center
Create a SaaS offer
Azure AD built-in roles
Microsoft 365 admin roles
Teams integration with Microsoft Power Platform
2/9/2022 • 2 minutes to read • Edit Online
Microsoft Power Platform helps users accelerate their development with low-code tools to analyze data using
Power BI , build custom apps using Power Apps , automate processes using Power Automate , and create
intelligent bots using Power Vir tual Agents more quickly than ever. With the shift to remote and hybrid work,
Microsoft Teams has enabled people around the world to continue to create, collaborate, and communicate.
With more than 75 million daily active users, Teams is how people are getting work done.
Microsoft Power Platform provides many integration capabilities with Teams where you can embed Power BI
reports in the Teams workspace, embed apps created using Power Apps as a tab or personal app, trigger a
Power Automate flow from any message or use adaptive cards, and add your bot created using Power
Vir tual Agents to Teams for other members of your organization to interact with.
Starting September 2020, integration with Microsoft Power Platform has improved to let users do the following
without ever leaving the Teams interface:
Create and share dashboards, reports, and apps using Power BI to make data-driven decisions.
Create and share low-code, purpose-built apps using an integrated Power Apps studio by connecting to
your business data stored either in the new underlying data platform (Microsoft Dataverse for Teams),
Microsoft 365, or in other data sources through connectors.
Create automated workflows between your apps and services to synchronize files, get notifications, collect
data, and more using Power Automate .
Build bots using a guided, no-code graphical interface using Power Vir tual Agents to easily create digital
assistants within Teams and make them available to your colleagues to chat with.
The new capabilities to create apps, bots, and workflows are backed by the new built-in, low-code data platform
for Teams, Dataverse for Teams, which provides relational data storage, rich data types, enterprise grade
governance, and one-click solution deployment. Dataverse for Teams is built on top of Microsoft Dataverse. With
Dataverse for Teams, Teams users can find and install custom, ready-to-use solutions from the Teams app store
that showcase common scenarios across industries. You can customize and extend these custom solutions to
adapt to your organization's branding and requirements.
Licensing
The new capabilities are available to the select Microsoft 365 subscriptions.
For more information about licensing requirements for Power Apps, Power Automate, Power Virtual Agents,
and Dataverse for Teams, see Licensing.
For more information about licensing requirements for Power BI, see Requirements.
NOTE
This article applies to custom apps created by makers in your organization using Power Apps or Power Virtual Agents.
These custom apps are automatically added to Teams. This article doesn't apply to the Power Apps app or Power Virtual
Agents app that are installed from the Apps page or pinned to Teams through an app setup policy. You manage those
apps as you would for any other app on the Manage apps page, using app permission policies, and app setup policies.
Power Apps is a low-code/no-code application development environment that makers in your organization can
use to build custom apps that connect to your business data. Power Virtual Agents is a no-code bot building
environment for makers to create powerful bots. With the integration of Microsoft Power Platform apps into
Teams, organizations can streamline business processes, respond to changing business needs more rapidly to
drive greater collaboration, and create and share custom solutions to be more productive.
Microsoft Power Platform apps created by makers in your organization are automatically added to Teams.
Makers can control who can access their app by using the sharing feature in Power Apps and the sharing feature
in Power Virtual Agents.
When a Microsoft Power Platform app is created or shared, users can view and install it on the Apps page by
going to Built for Your Organization Name > Built by your colleagues . (It might take a few minutes after
an app is created or shared for the app to appear here.)
A user will see an app in Built by your colleagues if the app meets one of the following conditions.
P O W ER A P P S P O W ER VIRT UA L A GEN T S
The user created the app. The user created the bot.
The app was shared directly with the user. The bot is owned by a team the user is a member of.
The user recently used the app.
Users install Microsoft Power Platform apps in the same way they install any other Teams app. Keep in mind that
users can only install apps to the context to which they have permissions, for example, a team they own, a chat
that they're a part of, or their personal scope.
NOTE
The Allow interaction with custom apps org-wide app setting on the Manage apps page applies to everyone in your
organization and governs whether they can interact with custom apps. Org-wide app settings govern the behavior for all
users and override any other app permission policies assigned to users. By default, this setting is turned on. If this setting
is turned off, users in your organization can't see or install any custom apps, including Microsoft Power Platform apps. To
learn more, see Manage org-wide app settings.
NOTE
You can export audit records in CSV format for easier filtering.
Related topics
Share a canvas app in Power Apps
Share your bot with other users
Manage apps in the Microsoft Teams admin center
Manage app permission policies in Teams
Publish a custom app submitted through the Teams App Submission API
Publish a custom app submitted through the Teams
App Submission API
2/9/2022 • 7 minutes to read • Edit Online
Overview
NOTE
When you publish a custom Teams app, it's available to users in your organization's app store. There are two ways to
publish a custom app and the way that you use depends on how you get the app. This ar ticle focuses on how to
approve and publish a custom app that a developer submits through the Teams App Submission API . The
other method, uploading a custom app, is used when a developer sends you an app package in .zip format. To learn more
about that method, see Publish a custom app by uploading an app package. The approve app widget isn't available in
GCC tenants.
IMPORTANT
This method is not currently available for GCC environments. You must use the uploading a custom app method.
This article provides end-to-end guidance for how to take your Teams app from development to deployment to
discovery. You'll get an overview of the connected experiences that Teams provides across the app lifecycle to
streamline how to develop, deploy, and manage custom apps in your organization's app store.
We'll cover each step of the lifecycle, including how developers can use the Teams App Submission API to
submit custom apps directly to the Microsoft Teams admin center for you to review and approve, how to set
policies to manage apps for users in your organization, and how your users discover them in Teams.
This guidance focuses on the Teams aspects of the app and is intended for admins and IT pros. For information
about developing Teams apps, see the Teams developer documentation.
Develop
Create the app
The Microsoft Teams developer platform makes it easy for developers to integrate your own apps and services
to improve productivity, make decisions faster, and create collaboration around existing content and workflows.
Apps built on the Teams platform are bridges between the Teams client and your services and workflows,
bringing them directly into the context of your collaboration platform. For more information, go to the Teams
developer documentation.
Submit the app
When the app is ready for use in production, the developer can submit the app using the Teams App Submission
API, which can be called from Graph API, an integrated development environment (IDE) such as Visual Studio
Code, or a platform such as Power Apps and Power Virtual Agents. Doing this makes the app available on the
Manage apps page of the Microsoft Teams admin center, where you can review and approve it.
The Teams App Submission API, built on Microsoft Graph, allows your organization to develop on the platform
of your choice and automates the submission-to-approval process for custom apps on Teams.
Here's an example of what this app submission step looks like in Visual Studio Code:
Keep in mind that this doesn't publish the app to your organization's app store yet. This step submits the app to
the Microsoft Teams admin center where you can approve it for publishing to your organization's app store.
For more information about using the Graph API to submit apps, see here.
Notify
You can turn on notifications so you know when developers submit a new application for review and approval.
You'll also get notifications when developers submit app updates. To enable app submission notifications in the
Teams admin center, go to Notifications & aler ts > Rules > App submissions , and activate the rule by
changing the status to Active . By default, this setting is turned off. You must be a Global admin or Teams admin
to turn on this setting.
After you turn on this setting, you'll get notifications in the Admin Aler ts and Notifications team under a
new channel named App submissions . Alternatively, you can choose an existing team and channel to get
notifications delivered to a specified team and channel. To do this, follow these steps:
1. In the App submissions rule, select the Channel aler t checkbox under Actions .
2. Choose the Select channel button.
3. Search for a team to add.
4. Search for a channel to add.
5. Select Apply .
NOTE
Select the Default channel aler t checkbox to receive notifications to the Admin Aler ts and Notifications team in
the App Submissions channel.
You can also set up notifications to an external webhook by specifying a public webhook URL after you select the
Webhook checkbox. A JSON notification payload will be sent to your webhook URL.
After you set up the app submissions rule, you can review notification cards in the specified channel to see app
details and select View details to open apps in the Teams admin center.
Validate
The Manage apps page in the Microsoft Teams admin center (in the left navigation, go to Teams apps >
Manage apps ), gives you a view into all Teams apps for your organization. The Pending approval widget at
the top of the page lets you know when a custom app is submitted for approval.
In the table, a newly submitted app automatically shows a Publishing status of Submitted and Status of
Blocked . You can sort the Publishing status column in descending order to quickly find the app.
Click the app name to go to the app details page. On the About tab, you can view details about the app,
including description, status, submitter, and app ID.
For more information about using the Graph API to check the Publishing status , see here.
Publish
When you're ready to make the app available to users, publish the app.
1. In the left navigation of the Microsoft Teams admin center, go to Teams apps > Manage apps .
2. Click the app name to go to the app details page, and then in the Publishing status box, select Publish .
After you publish the app, the Publishing status changes to Published and the Status automatically changes
to Allowed .
Update
To update an app, developers should continue to follow the steps in the Develop section.
When the developer submits an update to a published custom app, you'll get notified in the Pending approval
widget of the Manage apps page. In the table, the Publishing status of the app will be set to Update
submitted . You'll also be notified in the Admin Aler ts and Notifications team under the App submission
channel if you turned on app submission notifications. The notification card will have a link to take you directly
to the app in the Teams admin center. For more information on how to turn on app submission notifications, see
Notify.
3. When you're ready, select Publish to publish the update. Doing this replaces the existing app, updates the
version number, and changes the Publishing status to Published . All app permission policies and app
setup policies remain enforced for the updated app.
If you reject the update, the earlier version of the app remains published.
Keep in mind the following:
When an app is approved, any one can submit an update to the app. This means other developers, including
the developer who originally submitted the app, can submit an update to the app.
When a developer submits an app and the request is pending, only that same developer can submit an
update to the app. Other developers can submit an update only after the app is approved.
For more information about using the Graph API to update apps, see here.
Related topics
Publish a custom app by uploading an app package
Manage your apps in the Microsoft Teams admin center
Manage custom app policies and settings in Teams
Manage app permission policies in Teams
Manage app setup policies in Teams
Teams monitoring and alerting
Microsoft Graph API for Teams apps
Publish a custom app by uploading an app package
2/9/2022 • 6 minutes to read • Edit Online
NOTE
When you publish a custom Teams app, it's available to users in your organization's app store. There are two ways to
publish a custom app and the way that you use depends on how you get the app. This ar ticle focuses on how to
publish a custom app by uploading an app package (in .zip format) that a developer sends you . The other
method, approving a custom app, is used when a developer submits an app directly to the Manage apps page through
the Teams App Submission API. To learn more about that method, see Publish a custom app submitted through the
Teams App Submission API.
This article provides end-to-end guidance for how to take your Teams app from development to deployment to
discovery. This guidance focuses on the Teams aspects of the app and is intended for admins and IT pros. For
more information about developing Teams apps, see the Teams developer documentation.
Develop
Create your app
The Microsoft Teams developer platform makes it easy for developers to integrate your own apps and services
to improve productivity, make decisions faster, and create collaboration around existing content and workflows.
Apps built on the Teams platform are bridges between the Teams client and your services and workflows,
bringing them directly into the context of your collaboration platform. For more information, go to the Teams
developer documentation.
Validate
Get the app package
When the app is ready for use in production, the developer should produce an app package. They can use App
Studio for that. They'll send you the file in .zip format.
Microsoft uses these guidelines to ensure apps comply with the quality and security standards of the global
Teams apps store.
Allow trusted users to upload custom apps
To validate that the app is working correctly in your production tenant, you need to allow yourself and/or trusted
users to upload custom apps in the production tenant. You use app setup policies to do this.
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 the steps in the Upload and Set up and manage sections to publish the
unvalidated app to your organization's app store. Then, restrict access to that app to only yourself and users you trust.
These users can then get the app from your organization's 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.
Upload
To make the app available to users in your organization's app store, upload the app. You can do this on the
Manage apps page of the Microsoft Teams admin center.
1. In the left navigation of the Microsoft Teams admin center, go to Teams apps > Manage apps .
2. Click Upload , click Select a file , and then select the app package that you received from the developer.
Set up and manage
Control access to the app
By default, all users in your organization can access the app in your organization's app store. To restrict and
control who has permission to use the app, you can create and assign an app permission policy. To learn more,
see Manage app permission policies in Teams.
Pin and install the app for users to discover
By default, for users to find the app they have to go to your organization's app store and browse or search for it.
To make it easy for users to get to the app, you can pin the app to the app bar in Teams. To do this, create an app
setup policy and assign it to users. To learn more, see Manage app setup policies in Teams.
Search the audit log for Teams app events
You can search the audit log to view Teams apps activity in your organization. To learn more about how to search
the audit log and to see a list of Teams activities that are logged in the audit log, see Search the audit log for
events in Teams.
Before you can search the audit log, you have to first turn on auditing in the Security & Compliance Center. To
learn more, see Turn audit log search on or off. Keep in mind that audit data is only available from the point at
which you turned on auditing.
Update
To update an app, developers should continue to follow the steps in the Develop and Validate sections.
You can update the app on the Manage apps page in the Microsoft Teams admin center. To do this, in the left
navigation of the Microsoft Teams admin center, go to Teams apps > Manage apps . Click the app name, and
then click Update . Doing this replaces the existing app, and all app permission policies and app setup policies
remain enforced for the updated app.
End user update experience
In most cases, after you complete an app update the new version automatically appears for end users. However,
there are some updates to the Microsoft Teams manifest that require user acceptance to complete:
A bot was added or removed
An existing bot's "botId" property changed
An existing bot's "isNotificationOnly" property changed
The bot's "supportsFiles" property changed
A Messaging extension was added or removed
A new connector was added
A new static tab was added
A new configurable tab was added
Properties inside "webApplicationInfo" changed
Related topics
Publish a custom app submitted through the Teams App Submission API
Manage your apps in the Microsoft Teams admin center
Manage custom app policies and settings in Teams
Manage app permission policies in Teams
Manage app setup policies in Teams
Customize apps in Microsoft Teams
2/9/2022 • 4 minutes to read • Edit Online
Microsoft Teams provides app customization to enhance the Teams experience. Some app developers allow an
app to be customized by the Teams admin. The admin can customize or rebrand the app properties based on the
organizational needs using the Teams admin center Manage apps page. The details you can customize are:
Short name
Short description
Full description
Privacy policy URL
Website URL
Terms of use URL
Color icon
Outline icon
Accent color
See the Teams Manifest schema for details about the fields that you can customize.
NOTE
Customizing apps isn't supported in Government Community Cloud High (GCCH) or Department of Defense (DoD) at
this time. Currently, this feature is not available for sideloaded Microsoft Teams apps.
NOTE
When you customize apps, and any description related to an app, ensure that you follow any customization guidelines
if provided by the app publisher in their documentation or terms of use. You're also responsible for respecting the
rights of others regarding any third-party images you might use.
Admin-provided customization data is stored in the nearest region.
You are responsible for ensuring that links to terms of use or privacy policy are valid.
In case the app publisher no longer allows a field to be customizable, a message appears on the app details page
notifying the admin about the fields that can't be customized any longer. All the changes made to that field will be
reverted to the original values.
We recommend testing app customization changes in a Teams test tenant before making these changes in your
production environment.
Changes to branding might require up to 24 hours for the users to see the changes.
The Shor t name from publisher field is only visible if you've changed the app's short name.
Related article
Manage apps
Customize your app store
Rebrand your apps
Custom apps store in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
Now you can customize your organization's apps store in Teams with your company branding by adding your
logo, custom backgrounds, and custom text colors to make it more inviting to end users.
NOTE
Changes to branding will require 24 hours to take effect.
You can access the customize store in the admin center by selecting Teams apps > Customize store .
This article describes the Custom apps store features and how to use them.
Related article
Manage your apps
Use built-in and custom tabs in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
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.
NOTE
The change from using Microsoft Stream to OneDrive for Business and SharePoint for meeting recordings will be a phased
approach. At launch you'll be able to opt-in to this experience, in November you'll have to opt-out if you want to continue
using Stream, and some time in early 2021 we'll require all customers to use OneDrive for Business and SharePoint for
new meeting recordings.
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.
Develop custom tabs
In addition to the built-in tabs, you can design and develop your own tabs to integrate to Teams or share with
the rest of the community. See our developer documentation for more information.
Manage your apps in the Microsoft Teams admin
center
2/9/2022 • 12 minutes to read • Edit Online
As an admin, you can view and manage all Teams apps for your organization. On the Manage apps page in the
Teams admin center you can:
Allow or block apps at the org level
Apps blocked by publishers
Add apps to teams
Approve or upload new custom apps to your organization's app store
View permissions requested by apps
Grant consent to apps
Purchase service for third-party apps
See org-level status and properties of apps
Manage org-wide app settings
View security and compliance information for Microsoft 365 Certified apps
The Manage apps page gives you a view into all available apps, 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.
NOTE
The Manage apps page isn't available yet in Microsoft 365 Government Community Cloud High (GCCH) or Department
of Defense (DoD) deployments of Teams.
View apps
You can view every app including the following information about each app.
Name : The app name. Select the app name to go to the app details page to see more information about the
app. This includes a description of the app, whether it's allowed or blocked, version, privacy policy, terms of
use, categories that apply to the app, certification status, supported capabilities, and app ID.
Cer tification : If the app has gone through certification, you'll see either Microsoft 365 cer tified or
Publisher attestation . Select 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.
Publisher : Name of the publisher.
Publishing status : Publishing status of custom apps.
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.
Blocked by publisher : The app is blocked by the publisher and is hidden from end-users by default.
After you set up the app using the publisher's guidance, you can allow or block the app to make it
available to end-users.
Blocked org-wide : The app is blocked in org-wide app settings. 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.
Licenses : Indicates whether an app offers a Software as a Service (SaaS) subscription for purchase. This
column applies only to third-party apps. Each third-party app will have one of the following values:
Purchase : The app offers a SaaS subscription and is available to purchase.
Purchased : The app offers a SaaS subscription and you've purchased licenses for it.
- - : The app doesn't offer a SaaS subscription.
Custom app : Whether the app is a custom app.
Permissions : Indicates whether a third-party or custom app that's registered in Azure Active Directory
(Azure AD) has permissions that need consent. You'll see one of the following values:
View details : The app has permissions that require consent before the app can access data.
- - : The app doesn't have permissions that need consent.
Categories : Categories that apply to the app.
Version : App version.
Admin can install in meetings : Indicates whether an app can be installed by admins in Team meetings.
Learn more
To see the information that you want in the table, select Edit Column in the upper-right corner to add or
remove columns to the table.
NOTE
To uninstall an app, right-click the app, and then click Uninstall or use the More apps menu on the left side.
1. Search for the app you want, and then select the app by clicking to the left of the app name.
2. Select Add to team .
3. In the Add to team pane, search for the team you want to add the app to, select the team, and then select
Apply .
Customize an app
You can now customize an app to include a specific look and feel according to your organization needs. See
Customize apps in Teams.
NOTE
To learn how to use org-wide app settings in Microsoft 365 Government - Government Community Cloud High GCCH
and Department of Defense (DoD) deployments of Teams, see Manage app permission policies in Teams.
1. On the Manage apps page, select Org-wide app settings . You can then configure the settings you want
in the panel.
2. (Coming soon) Under Tailored apps , turn off or turn on Show tailored apps based on licenses .
When this setting is on, users get an experience in which apps are pinned based on their license. To learn
more, see Tailor your Teams apps based on license.
This feature is available for F licenses. Other license types will be supported in the future.
3. Under Third-par ty apps , turn off or turn on these settings to control access to third-party apps:
Allow third-par ty apps : 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 and the app status of these
apps is displayed as Blocked org-wide in the table.
NOTE
When Allow third-par ty apps is off, outgoing webhooks are still enabled for all users, but you can
control them at the user level by allowing or blocking the Outgoing Webhook app through app
permission policies.
Note that if you have existing app permission policies for Microsoft apps that use the Allow specific
apps and block all others setting, and you want to enable outgoing webhooks for users, add the
Outgoing Webhook app to the list.
NOTE
Teams users can add apps when they host meetings or chats with people from other organizations. They
can also use apps shared by people in other organizations when they join meetings or chats hosted by
those organizations. The data policies of the hosting user's organization, as well as the data sharing
practices of any third-party apps shared by that user's organization, are applied.
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.
4. 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.
5. Select Save for org-wide app settings to take effect.
NOTE
This feature is available to all admins, whether or not your organization has a license that supports MCAS.
On this tab, you'll find information on security, compliance, and data protection. You can also expand each
dropdown list to get more details about which capabilities are supported for the selected application.
Related topics
Admin settings for apps in Teams
Manage app policies in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
Related topics
Manage custom app policies and settings in Teams
Manage app setup policies in Teams
Manage app permission policies in Teams
Manage Teams with policies
Manage app permission policies in Microsoft Teams
2/9/2022 • 7 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. Users in your organization will automatically get the global
policy unless you create and assign a custom policy. After you edit or assign a policy, it can take a few hours for
changes to take effect.
NOTE
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 Community Cloud High (GCCH) and Department of Defense
(DoD) environment, see Manage org-wide app settings for Microsoft 365 Government to learn more about third-party
app settings that are unique to GCCH and DoD.
Use org-wide app settings to control whether users can install third-party apps. Org-wide app settings govern
the behavior for all users and override any other app permission policies assigned to users. You can use them to
control malicious or problematic apps.
1. On the Permission policies page, select Org-wide app settings . You can then configure the settings
you want in the panel.
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 : 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. In a Microsoft 365 Government
- GCCH and DoD deployment of Teams, thissetting is off by default.
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 Blocked apps , add the apps you want to block across your organization. In a Microsoft 365
Government - GCCH and DoD deployment of Teams, all third-party apps are added to this list by default.
For any third-party app you want to allow in your organization, remove the app from this blocked apps
list. When you block an app org-wide, the app is automatically blocked for all your users, regardless of
whether it's allowed in any app permission policies
4. Click Save for org-wide app settings to take effect.
As mentioned earlier, to allow third-party apps, you can either edit and use the global (Org-wide default) policy
or create and assign custom policies.
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
Assign policies to your users in Teams
Manage app setup policies in Microsoft Teams
2/9/2022 • 8 minutes to read • Edit Online
As an admin, you can use app setup policies to install and pin apps to promote the most used apps in your
organization, and to decide if you want users to upload custom apps to Teams.
Pin apps: app setup policies let you choose apps to pin, set the order they show up in for your users, and
control whether or not users can pin their own apps to the Teams app bar. For more information, see Pin
apps.
Install apps: app setup policies let you install apps on behalf of users when they start Teams and during
meetings. For more information, see Install apps.
Upload custom apps: app setup policies let you allow users to upload custom apps to Teams. For more
information, see Upload custom apps.
Pin apps
Pinning apps lets you showcase apps that users in your organization need, including apps built by third parties
or by developers in your organization.
Using an app setup policy, you can do the following tasks:
Customize Teams to highlight the apps that are most important for your users. You choose the apps to pin
and set the order that they appear.
Control whether users can pin apps to Teams.
Apps are pinned to the app bar, which is the bar on the side of the Teams desktop client and at the bottom of the
Teams mobile clients (iOS and Android).
NOTE
The User pinning setting is available in the Teams admin center in Microsoft 365 Government Community Cloud
(GCC) environments (GCC, GCC High and DoD), but currently it has no effect.
Install apps
You can choose which apps are installed by default for users in their personal Teams environment, install apps as
messaging extensions, and designate apps to be installed in meetings.
Using an app setup policy, you can do the following tasks:
Install apps for users in their personal Teams environment
Install apps for users as messaging extensions
Install apps in meetings for meeting organizers
NOTE
Users can still install apps themselves if the app permission policy that's assigned to them allows it.
IMPORTANT
Users can't uninstall apps that are installed by admins.
NOTE
You can't change this setting if Allow third-par ty apps is turned off in org-wide app settings.
FAQ
Working with app setup policies
Can I assign an app setup policy to a group
App setup policies can be assigned to groups using PowerShell. For more information on assigning policies to
groups using PowerShell, see Assign policies to users and groups.
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.
FrontlineWorker : This policy is for Frontline Workers. You can assign it to Frontline 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. 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 fewer
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 or assign a policy, it can take a few 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 might 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, select ... More apps . In the app bar near the bottom of Teams, swipe up.
Related articles
Admin settings for apps in Teams
Assign policies to your users in Teams
Manage custom app policies and settings in
Microsoft Teams
2/9/2022 • 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 a few 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
Assign policies to your users in Teams
Tailor your Teams apps based on license
2/9/2022 • 3 minutes to read • Edit Online
NOTE
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).
NOTE
Currently, this feature applies to F licenses. Therefore, this article focuses on the frontline worker experience. Other license
types will be supported in the future.
Overview
Teams provides a way to pin apps based on license. When a user signs in to Teams with the tailored app
experience enabled, the user gets an app experience that's tailored based on their license.
This feature gives users the most relevant apps in Teams without any action needed from the admin.
Admin controls
NOTE
User pinning must be turned on in the global (org-wide default) app setup policy for this feature to take effect.
The tailored app experience feature is controlled by the Show tailored apps based on licenses org-wide app
setting on the Manage apps page of the Teams admin center. If the feature is on, all users in your organization
who have an F license will get the tailored app experience.
Keep in mind that any custom app setup policies assigned to users take precedence. This means that if a user
already has a custom app setup policy assigned to them, the user gets the configuration that's defined in the
custom app setup policy. To learn more about how the feature works with existing app setup policies that you've
applied in your organization, see the Scenarios section of this article.
This feature is on by default. However, if you don't want the tailored app experience provided by Microsoft, you
can turn off the feature. To turn the feature off or on:
1. In the left navigation of the Microsoft Teams admin center, go to Teams apps > Manage apps , and then
select Org-wide app settings .
2. Under Tailored apps , switch the Show tailored apps based on licenses toggle to Off or On .
Scenarios
Use the information in this table to learn how the tailored app experience feature works in various scenarios,
including when you've applied existing app setup policies.
IF. . . T H EN . . .
A user has the global app setup policy and the feature is on. The user gets the tailored app experience.
A user has a custom app setup policy and the feature is on. The user gets the configuration that's defined in the custom
app setup policy.
The feature is on and you update the global app setup The user gets the tailored app experience based on their
policy. license. The apps defined in the global app setup policy are
still pinned and appear further down in the list of pinned
apps.
The feature is turned off. The user gets the experience that's defined in the global app
setup policy or custom app setup policy that's assigned to
them.
A user has an E, A, or G license and the feature is on. The user doesn't get the tailored app experience. Currently,
the tailored app experience applies only to users who have
an F license.
An app in the tailored app experience is blocked for a user or The tailored app experience honors the app permission
for your organization. policy. If an app is blocked, users won't see the blocked app.
An app in the tailored app experience is already defined in an The app is pinned based on the order defined by the tailored
app setup policy and the feature is on. app experience.
NOTE
You can't change the apps or order of apps in the tailored app experience. For now, if you want to make changes, you can
set up your own custom experience. To do this, first turn off the feature. Then, create a custom app setup policy, and
assign it to users or groups.
Related articles
Manage app setup policies in Teams
Manage app permission policies in Teams
View app permissions and grant admin consent in
the Microsoft Teams admin center
2/9/2022 • 4 minutes to read • Edit Online
The Manage apps page in the Microsoft Teams admin center is where you view and manage all Teams apps for
your organization. For example, you can see the org-level status and properties of apps, approve or upload new
custom apps to your organization's app store, block or allow apps at the org level, and manage org-wide app
settings.
Here, you can also grant org-wide admin consent to apps that request permissions to access data and view
resource-specific consent (RSC) permissions for apps.
You must be a global admin to do this. This option isn't available to Teams service admins.
4. On the Permissions tab, review the permissions requested by the app.
IMPORTANT
Granting org-wide consent to an app allows the app to access your organization's data. Carefully review the
permissions requested by the app before you grant consent.
5. If you agree with the permissions requested by the app, click Accept to grant consent. A banner
temporarily appears at the top of the page to let you know that the requested permissions have been
granted for the app. The app now has access to the specified resources for all users in your organization
and no one else will be prompted to review the permissions.
After you accept the permissions, you'll see a message under Org-wide permissions on the app details page
to let you know that consent was granted. To view details about the app's permissions, click the Azure Active
Director y link to go to the app's page in the Azure AD portal.
If users in your organization are allowed to grant consent and if one or more users granted consent to a
particular app, you'll also see the same message to let you know that consent was granted and the Azure Active
Directory link to the app's page in the Azure AD portal.
NOTE
Although, the Review permissions and consent option isn't available to Teams service admins and they can't grant
org-wide admin consent to apps, Teams service admins can view the content on the Permissions tab for an app. For
example, a Teams service admin can click the Azure Active Director y link to view app permissions details in the Azure
AD portal.
Known issues
The "View details" link isn't displayed in the Permissions column for some third-party apps that request
permissions
Currently, the ability to review permissions and grant consent isn't available for all third-party apps registered in
Azure AD that request permissions. Instead of the View details link, you'll see -- in the Permissions column.
We're working with ISVs to enable this feature for their apps.
Related topics
Manage your apps in the Microsoft Teams admin center
Permissions and consent in the Microsoft identity platform endpoint
Resource-specific consent in Teams
Resource-specific consent (RSC)
Navigating the Teams app lifecycle (Ignite 2020 session)
Resource-specific consent in Microsoft Teams
2/9/2022 • 4 minutes to read • Edit Online
IMPORTANT
Changing any of these settings doesn't affect data access for apps that were already granted consent. For example, if you
configure these settings to prevent team owners from giving consent, these changes don't remove data access that's
already been granted.
The "Users can consent to apps accessing company data on their behalf" setting
This setting controls whether users in your organization can consent to apps on their behalf. To enable team
owners to give consent, this setting must be set to Yes . To manage this setting, do the following:
1. In the Azure portal, go to Enterprise applications > User settings .
2. Under Enterprise applications , set Users can consent to apps accessing company data on their
behalf to No or Yes .
You can also manage this setting using PowerShell. To learn more, see Configure user content to applications.
The "EnableGroupSpecificConsent" setting
This setting controls whether users in your organization can consent to apps accessing company data for the
groups that they own. This setting must be enabled for team owners to give consent. For steps on how to
manage this setting by using PowerShell, see Configure group owner consent to apps accessing group data.
Settings in the Microsoft Teams admin center
In addition to settings in Azure AD, org-wide app settings on the Manage apps page, whether an app is blocked
or allowed on the Manage apps page, and the app permission policy assigned to the team owner determine
whether a team owner can give consent.
IMPORTANT
Changing any of these settings doesn't affect data access for apps that were already granted consent. For example, if you
disable third-party apps org-wide or if you block specific apps to prevent team owners from giving consent, these
changes don't remove data access that's already been granted.
You may have to wait up to 24 hours for your changes to take effect.
Allow or block the app at the org level
When you block or allow an app on the Manage apps page, that app is blocked or allowed for all users in your
organization. Team owners can only give consent to an app if the app is allowed. To allow or block an app at the
org level, do the following:
1. In the left navigation of the Microsoft Teams admin center, go to Teams apps > Manage apps .
2. On the Manage apps page, select the app, and then click Block to block it or click Allow to allow it.
App permission policy assigned to the team owner
Team owners can only give consent to apps that their app permission policy allows them to run. To view and
manage the app permission policy that's assigned to a team owner, do the following:
1. In the left navigation of the Microsoft Teams admin center, go to Users .
2. Double-click the display name of the team owner, and then click Policies .
3. The policy assigned to the team owner is listed under App permission policy .
To assign a different policy, click Edit , and then select the policy that you want to assign.
To edit the settings of the policy that's assigned to the team owner, click the policy name, and then
make the changes that you want.
Related topics
Available RSC permissions
Microsoft Graph
Manage your apps in the Microsoft Teams admin center
Manage app permission policies in Teams
Microsoft Teams apps permissions and
considerations
2/9/2022 • 8 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.
T IT L E DESC RIP T IO N
See also Request device permissions for your Microsoft Teams tab.
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 Microsoft 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.
Admin settings for apps in Microsoft Teams
2/9/2022 • 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.
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 admin center. (See Use Teams administrator roles
to manage Teams to read about getting admin roles and permissions.) 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.
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 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 to 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 Microsoft 365 group that a team is dependent upon will
disable the ability to create connectors for that team as well.
NOTE
Connectors are disabled by default in the Government Cloud Community (GCC) environments. If you need to enable
them, set the ConnectorsEnabled or ConnectorsEnabledForTeams parameters to $true with the SetOrganizationConfig
cmdlet. You need to connect to the Exchange Online PowerShell.
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.
4. Data provided by the connector is automatically posted to the channel.
IMPORTANT
Connector URL update notification
The Teams connectors are transitioning to a new URL to enhance security. During the course of this transition, you will
receive certain notifications to update your configured connector to use the new URL. It is strongly recommended that
you update your connector immediately to prevent any disruption to connector services. The following steps need to be
followed to update the URL:
1. In the connectors configuration page, an "Attention Required" message will be displayed under the "Manage" button
for the connections that need to be updated.
2. For incoming webhook connectors, users can recreate the connection by simply selecting Update URL and using the
newly generated webhook URL.
3. For other connector types, the user would need to remove the connector and recreate the connector configuration.
4. You will see a message "URL is up-to-date" after the URL has been successfully updated.
This article describes how apps in Teams behave when guest, external (federated), and anonymous users are
present in a Teams context.
A guest user 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.
An external (federated) user belongs to another domain and has no access to your organization's
teams or team resources.
NOTE
For a more detailed comparison of guest versus external users, see communicate with users from other
organizations.
An anonymous user is a concept in Teams meetings where the user has joined the meeting via a link.
The user hasn't logged in with their Microsoft or organization’s account.
Guest users
Install, update, and delete for guest users
Guests can't install, update, or delete apps into a shared context, such as a chat, channel, or meeting, but they can
to their personal scope using message extensions and direct links. Guests don't have access to the Teams app
store from the Teams desktop application, but they can access it with a direct link.
Usage behavior and policy for guest users
Guests can use an app if the app was installed by a native user.
Bots installed to a channel
Bots can proactively message guest users, but guests can't interact with the bot. Guests can't message the bot
one-to-one, mention the bot, or interact with adaptive cards that communicate with the bot.
Personal bots installed with policies
Guests will adhere to global and org-wide permission policies set for the host tenant for any app. If an app is
blocked for the whole host organization, then guests can't use the app either.
Any bot included in the global default app setup policy will also be installed for guests.
After a bot is installed, bots can proactively communicate with guests and guests can communicate back with
bots.
You can't remove a guest from the global default app setup policy.
To avoid guest from accessing bots, you can create more app setup policies, assign them to internal users,
and install bots with the custom policies.
Anonymous users
Install, update, and delete for anonymous users
Anonymous users can't install, update, or delete apps in meetings.
Usage behavior and policy for anonymous users
Anonymous users can't directly use apps in meetings. Native users can continue to use meetings apps if
anonymous users are present. If an app sends an adaptive card in the chat, anonymous users can interact with
the card. For more information, read Allow anonymous users to join meetings.
Anonymous users will inherit the user-level global default permission policy. They can interact with apps in
Teams meetings if the user-level permission policy has enabled the app. Anonymous users can only interact with
apps that are already available in a meeting and can't acquire and/or manage these apps.
Related topics
Manage app setup policies in Microsoft Teams
Update apps in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
In most cases, after app developers publish an app update, the new version automatically appears for users.
However, there are some updates to the Microsoft Teams manifest that require user acceptance to complete:
A bot was added or removed
An existing bot's "botId" property changed
An existing bot's "isNotificationOnly" property changed
A bot's SupportsCalling,SupportsVideo, andSupportsFilescapability was added
A messaging extension was added
A new connector was added
Properties inside "webApplicationInfo" changed
NOTE
The update process applies to all app updates for Microsoft apps, custom apps, and third-party apps.
Related topics
Manage apps
Expand Microsoft Teams across your organization
2/9/2022 • 2 minutes to read • Edit Online
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.
Find out what you can do with Teams for:
Education
Frontline Workers
Government
Healthcare
Nonprofit
Retail
Or learn more about these apps available for all industries:
Shifts for Teams
Bookings in Teams
Virtual visits with Microsoft Teams and the Bookings
app
2/9/2022 • 5 minutes to read • Edit Online
Overview
The Bookings app in Microsoft Teams gives organizations a simple way to schedule and manage virtual
appointments for staff and attendees. Use it to schedule virtual appointments such as healthcare visits, financial
consultations, interviews, customer support, virtual fittings and consultations, education office hours, and more.
The Bookings app makes it easy to manage complex scheduling demands of any organization. Schedulers can
manage multiple department and staff calendars, as well as communications with internal and external
attendees, from a single experience.
The virtual visits are held through Microsoft Teams meetings, which offer robust video conferencing capabilities.
For example, a doctor can share their screen and review test results with a patient. Or, a banking advisor can
request electronic signatures on documents, allowing them to close transactions remotely.
Each virtual appointment includes a Teams meeting link that’s sent to attendees in email where they can easily
join from a web browser or in Teams on any device. Automated email reminders help reduce no-shows and
enhance customer and client engagement.
With Bookings, you get an experience that's tailored to your industry. Here's a few examples of how you can use
it in your organization:
IN DUST RY EXA M P L ES
This article gives you an overview of how to use the Bookings app in Teams to schedule, manage, and conduct
virtual visits.
If you’re a larger organization, consider creating more than one booking calendar if you want attendees to
receive a booking email from a specific department rather than your overall organization. To learn more, see
Create a Bookings calendar.
NOTE
If this isn't your first time in the Bookings app or if you want to work in an existing booking calendar, in Bookings, select
the dropdown arrow next to your organization name, and then choose Existing booking calendar . From here, you can
search for the one you want.
Add staff
In the booking calendar, go to More options (...) > Settings , and then select Staff . Add staff members and
assign a role to each person you add. You can add up to 100 staff members to a booking calendar.
The Bookings app integrates with Outlook. After you add staff, you’ll be able to view that person’s calendar
availability and schedule bookings for them. To learn more, see Add staff and view a Bookings calendar.
Create appointment types
Create specific appointment types to represent the services offered by your organization and to tailor the
booking experience.
In the booking calendar, go to More options (...) > Appointment types , and then select New appointment
type . Enter a name—for example, Account opening, Prescription renewal, Loan consultation, Tax preparation—
and any other information and settings you want.
The information and links that you add are included in the email confirmation that's sent to attendees every
time this type of appointment is booked. You can even set email reminders and other options such as whether
attendees can join from a mobile browser without having to download Teams. To learn more, see Create an
appointment type.
From the queue, schedulers can add a new booking, view relevant appointment details, and see appointment
statuses throughout the day. When a patient joins the waiting room, the status changes, and their wait time is
displayed and tracked. The view automatically refreshes with color-coded updates so that changes can easily be
identified.
Staff can even join and manage appointments directly from the queue.
NOTE
Currently, the Bookings app supports adding up to 100 staff per booking calendar. If you used Graph APIs to set up and
add staff to a booking calendar, this limit may not be enforced. In this scenario, the Queue tab won't be able to render
content for calendars that have more than 100 staff. For an optimal experience, we recommend that you add no more
than 100 staff to a booking calendar. We're working to resolve this limitation in future releases.
Additional capabilities with the Bookings web app
The Bookings web app gives you additional capabilities. For example, you can publish a self-serve online
booking page where people can schedule appointments with your staff. To access the Bookings web app, go to
More options (...) > Open Bookings web app .
To learn more, see Microsoft Bookings.
Related articles
Manage the join experience for Teams virtual visits on mobile browsers
Get started with Teams for healthcare organizations
Bookings app in Teams help documentation
Manage the Bookings app in Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
The Bookings app in Microsoft Teams offers a simple way to schedule in-person and virtual appointments, such
as healthcare visits, financial consultations, interviews, customer support, education office hours, and much
more. To learn more, see Virtual visits with Teams and the Bookings app.
Schedulers can manage multiple department and staff calendars, as well as communications with internal and
external attendees, from a single experience. The virtual appointments themselves are held via Microsoft Teams
meetings, which offers robust videoconferencing capabilities.
NOTE
Only schedulers need to have the Bookings app installed in Teams. Staff who conduct or participate in virtual
appointments don't need the app. They can simply join appointments from their Outlook or Teams calendar or from the
Teams meeting link in their booking confirmation email.
For more information, see the PowerShell documentation for the Set-Mailbox cmdlet.
NOTE
If you're using an Exchange hybrid configuration, we recommend that you thoroughly test mail flow between on-premises
Exchange and Exchange Online when changing the default domain.
Sending feedback
We welcome your feedback on:
User experience or ease of use
Feature gaps or missing functionality
Bugs or issues
To send feedback, select the Help button near the bottom of the Teams left navigation bar, and then select
Repor t a Problem for ALL issues. Indicate at the beginning of your feedback report that you're sending
feedback about "Bookings" so we can easily identify Bookings issues.
Related articles
Manage the join experience for Teams virtual visits on mobile browsers
Bookings documentation for end users
Shifts for Teams
2/9/2022 • 2 minutes to read • Edit Online
Shifts, the schedule management tool in Teams, keeps your frontline workforce connected and in sync. It's built
mobile first for fast and effective schedule management and communications. With Shifts, frontline managers
and workers can seamlessly manage schedules and keep in touch.
Managers can create, update, and manage shift schedules for their teams. They can assign shifts, add open
shifts, and approve schedule requests from employees. Employees can view their own and their team's
schedules, set their availability, request to swap or offer a shift, request time off, and clock in and out.
Use the following resources to help you set up and manage Shifts in your organization.
Shifts connectors
If you're using a third-party workforce management (WFM) system for scheduling, you can integrate directly
with Shifts through managed Shifts connectors and through Shifts Graph APIs and SDK with open-source Shifts
connectors. After you set up a connection, your frontline workers can seamlessly view and manage their
schedules in your WFM system from within Shifts.
Featured training
Overview of Shifts
The Shifts app in Microsoft Teams keeps frontline workers connected and in sync. It's built mobile first for fast
and effective time management and communication for teams. Shifts let frontline 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, 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 don't support guests. This means that guests on a team can't be
added to or use shift schedules when Guest access is turned on in Teams.
NOTE
For details about Shifts capabilities on different platforms, see Teams features by platform.
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, search for the Shifts app, select it, and then switch the Status toggle to Blocked or
Allowed .
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. Then create a custom app permission policy and assign it to those users.
To learn more, see Manage app permission policies in Teams.
Use an 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.
You can create a custom app setup policy by adding the Shifts app, and then assign the policy to your users. Or,
you can use the app setup policy that's part of the Frontline Worker and Frontline Manager policy packages.
A policy package in Teams is a collection of predefined policies and policy settings that you can assign to users
who have similar roles in your organization. The set of policies in the Frontline Worker and Frontline Manager
policy packages include an app setup policy that pins the Shifts app and other apps that support communication
and collaboration activities for that role.
We recommend using the Frontline Worker and Frontline Manager policy packages as they simplify, streamline,
and help provide consistency when managing policies for your frontline workforce.
Related topics
Shifts Help for frontline workers
Assign policies to your users in Teams
Shifts connectors
Schedule Owner for shift management
2/9/2022 • 2 minutes to read • Edit Online
Overview
The Schedule Owner feature lets you elevate the permissions of a team member so that they can manage
schedules without making the employee a team owner. With Schedule Owner permissions, an employee can
manage their team’s schedule without being able to modify any other team properties such as updating, editing,
or deleting team channels.
What can a user with schedule owner permissions do?
Create, edit, and publish schedules to manage their team’s shift assignments.
View and approve shift requests including requests to swap shifts and take open shifts.
Manage settings in Shifts to enable certain features for the team.
View and modify their team’s timesheet to process employee payrolls.
Scenario
Here’s an example of how your organization can use the Schedule Owner feature.
You work in a large organization where department managers report directly to the store manager. The store
manager has more authority within your company and is the team owner in Shifts. Department managers, on
the other hand, are only ever added to Shifts as team members. While store managers have more seniority than
department managers, it makes more sense for department managers to handle the day-to-day scheduling of
their team’s employees.
Without Schedule Owner, department managers must be given the exact same privileges as the team owner.
Recently, department managers have been moving information around, and changing the name of channels,
and it has caused complications with the store manager’s work. The store manager wants the department
managers to be able to organize their schedules, but doesn't want them to be able to change anything else on
the team, outside of Shifts.
With Schedule Owner, the department managers can be given scheduling privileges, without any other team
owner privileges.
Example 2
In this example, we assign a policy named ScheduleOwnerPolicy to a user named remy@contoso.com.
Related articles
Manage the Shifts app for your organization in Teams
Manage shift-based access for frontline workers in Teams
Shifts connectors
2/9/2022 • 2 minutes to read • Edit Online
Overview
Shifts connectors enable you to integrate Shifts, the schedule management tool in Microsoft Teams, with your
workforce management (WFM) system. After you set up a connection, your frontline workers can seamlessly
view and manage their schedules in your WFM system from within Shifts.
Connecting your WFM system to Teams empowers your frontline workforce to manage schedules more
effectively and streamlines everyday processes for higher engagement and productivity. Your frontline workers
have one place for their scheduling, communication, and collaboration needs to get work done, from anywhere,
on any device.
We offer managed and open-source Shifts connectors. This article gives you an overview of Shifts connectors
and how they work.
Related articles
Manage the Shifts app
Teams for Education
2/9/2022 • 2 minutes to read • Edit Online
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.
For an overview of making the transition to remote learning and resources to help you get started, see our
remote learning home page.
Resources to assist educators and students with remote learning are available in Remote teaching and learning
in Office 365 Education.
This article covers the actual steps to take in order to get your educational institution set up for remote learning.
NOTE
For details about remote learning capabilities on different platforms, see Teams features by platform.
NOTE
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.
NOTE
Please review Updated Guidance for M365 EDU Deployment during COVID-19 for our latest information on EDU
deployments.
NOTE
To learn more about the actions you must take to protect students, you can check out the Keeping students safe 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.
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.
Automatic creation and maintenance of class teams – educators will be able to sign in to Teams and
immediately start teaching.
Membership sync with SIS/LMS to maintain student membership changes.
EDU Customer Success Team available for free deployment assistance.
Early educator access: Educators have time to prepare their team before admitting students.
Optionally creates users and applies Office 365 licenses.
Creates security groups for use across Office 365 including Teams policy.
Creates Administrative Units for scoped administrative delegation and Teacher Password Reset.
Built-in error and retry handling, throttling backoff, and session stability for large scale processing to reduce
work on admins.
Built-in cleanup capabilities to rename and archive groups and teams once they are obsolete.
Grade Sync: Educators can do all their grading in Teams and have it automatically write grades from Teams
back to the SIS gradebook.
Student Data Protection: Prevent students from using non-Microsoft apps and to track and manage parent
consent.
Imported data is used to enrich Education Insights with user roles, organizations (schools) and other
important data.
C o n si d e r a t i o n s
SDS creates teams in two steps. The first step creates a Microsoft 365 group in Azure Active Directory (Azure
AD) and the second step automatically turns that group into a team. The second step of creating teams is
optional in SDS. An admin may not want to automatically create teams depending on deployment time and the
number of unused teams that may result. We recommend institutions with 500,000 teams or more to turn off
the automatic team creation toggle in SDS and use the educator-led team creation method.
G e t st a r t e d
To get started, go to School Data Sync (SDS) and contact https://aka.ms/sdssupport deployment assistance.
Educator-led team creation from Office 365 class groups
Educator-led team creation is a great deployment option if you want to make it easy for educators to quickly
create the classes they need. We also recommend that institutions with more than 500,000 teams use this
method to minimize the number of extraneously-created teams.
This hybrid approach allows you to either use SDS to create groups for each class (recommended) or use Graph
API to create them on your own. After class groups are prepared, educators can convert their groups into teams
by using the Suggested classes icon.
B e n e fi t s
Early educator access: Educators have time to prepare their team before admitting students.
Reduces the number of unused and unnecessary teams. The classes are prepared and suggested but not
created unless the teacher intends to use them. We recommend this option for large institutions that have
more than 500,000 teams to reduce clutter.
SDS
Membership sync with SIS/LMS to maintain student membership changes.
EDU Customer Success Team available for free deployment assistance.
Optionally creates users and applies Office 365 licenses.
Creates security groups for use across Office 365 including Teams policy.
Creates Administrative Units for scoped administrative delegation and Teacher Password Reset.
Built-in error and retry handling, throttling backoff, and session stability for large scale processing to
reduce work on admins.
Built-in cleanup capabilities to rename and archive groups and teams once they are obsolete.
Grade Sync: Educators can do all their grading in Teams and have it automatically write grades from
Teams back to the SIS gradebook.
Student Data Protection: Prevent students from using non-Microsoft apps and to track and manage
parent consent.
Imported data is used to enrich Education Insights with user roles, organizations (schools) and other
important data.
Graph API
Additional flexibility and control.
Doesn't require integration with SDS.
C o n si d e r a t i o n s
To get started with the SDS method, go to School Data Sync (SDS) and contact https://aka.ms/sdssupport
deployment assistance.
To use the Graph API method, see Graph API and Create a class team.
NOTE
To use this method with SDS, you'll need to turn the automatic team creation toggle off in your SDS profile. You can also
use a combination of automatic and educator-led team creation for required and optional class teams by using two SDS
profiles.
Requires a high level of technical expertise and time to create and run the script and fix any issues when
creating class groups.
No built-in error handling or retry logic.
Membership changes are not synced with SIS.
NOTE
Class teams require hidden group membership so only educators and students within the class can see the members of
that class. To create an Office 365 class group, see Create a class team to meet the same privacy requirements.
Teams created from groups (through SDS, educator-led or Graph API) automatically create early access teams by
default. To create your own early access teams using Graph API, you’ll need to create a class and create the team
from a group.
H o w d o I c h e c k i f a c l a ss i s a c t i v a t e d ?
In the team resource type, we added a new property, isMembershipLimitedToOwners, to determine whether a
class is activated. Use the Get Team API to query the isMembershipLimitedToOwners property for a specific class. If
the team is activated, it will return a value of false. If the team hasn't been activated by the team owner, it will
return a value of true.
H o w d o I a c t i v a t e a c l a ss fo r a n e d u c a t o r ?
Use the Update Team API and set the isMembershipLimitedToOwners property to false to activate the team on your
educator’s behalf. Note that after a team is activated, it can't be reversed.
Create staff teams for staff communication and collaboration
Staff type teams are designed for educational institute administrators and staff to easily share information and
work together on institute-wide initiatives, including making announcements, settings up meetings, sharing
content, and bringing in external apps, like Planner for task tracking. Educational institute administrators can add
staff members to the team via the team creation wizard, adding members after the team is created, or by
sharing a join code or link to the team. Creating channels is a great way to organize conversation and files by
workstream or subject. The Go-to guide for team owners is an excellent place to learn about team owner duties
and capabilities.
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:
Teams Troubleshooting
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
2/9/2022 • 10 minutes to read • Edit Online
IMPORTANT
You can run the Teams for Education Policy Wizard to easily apply policies for your students, educators and staff. The tool
adjusts the Global (Org-wide default) policy definition of a core set of policies with settings that we recommend for
student safety and applies it to students. The tool also creates and assigns a set of custom policies to educators and staff.
If you already used the wizard to apply policies for your students, educators and staff, use this article as a reference or
only if you want to manually create and manage policies for your students, educators and staff.
NOTE
For the larger story on policies in Microsoft Teams, please review Assign policies to your users in Microsoft Teams.
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 that you use the Global (Org-wide default) for your strictest set of
policy definitions. In most cases, this stricter policy set will be more appropriate for students. Using your Global
(Org-wide default) policy definition in this way will ensure that new users will have the tightest restrictions when
they are added to your tenant. To adhere to this guidance, we recommend you follow these steps:
1. Create a custom policy definition for each Teams capability area with policy values that are fitting for your
educators' needs (without this, educators will have the same restricted access as your students as defined
within the Global (Org-wide default) policy definition).
2. Assign these new custom policy definitions to your educators.
3. Edit the Global (Org-wide default) policy definitions for each capability area with values that are
appropriate for your students.
4. The Global (Org-wide default) policy definitions will be applied to your students as long as they have no
other policy definitions assigned.
To create or edit policy definitions, go to the policy capability area you want to work in (for example, Messaging
policies). Select Add to create a new custom policy definition. To change an existing policy definition, select Edit .
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.
IMPORTANT
Policy assignments given at the individual user level override any group policies assigned to the user. Ensure that you are
only using individual policy assignments when you desire to override group policy settings.
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 on the
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 assign to the user for
each capability area.
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.
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.
IMPORTANT
Our primary recommendation is that you use the Global (Org-wide default) policy definition for students instead of a
policy package. This ensures that new users in your organizations always have the strictest set of policies appropriate for
students. If this recommendation does not meet the needs of your institution, one of the student policy packages below
may be a good alternative.
Just like the policy list earlier in this article, policy packages predefine policies for:
Meetings
Live events
Calling
Messaging
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
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.
Education_Primar yTeacher_Remot Educators and staff Creates a set of policies that apply to
eLearning primary teachers to maximize student
safety and collaboration when using
remote learning.
Education_Primar yStudent_Remot Primary school aged students Creates a set of policies that apply to
eLearning primary students to maximize student
safety and collaboration when using
remote learning.
Each individual policy is given the name of the policy package so you can identify policies linked to a policy
package. For example, when you assign the Education_Teacher policy package to educators in your educational
institution, a policy named Education_Teacher is created for each policy in the package.
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.
NOTE
Each user will require the Advanced Communications add-on in order to receive a custom policy package assignment. For
more information, see Advanced Communications add-on for Microsoft Teams.
IMPORTANT
You can run the Teams for Education Policy Wizard to easily apply policies for your students, educators and staff. The tool
adjusts the Global (Org-wide default) policy definition of a core set of policies with settings that we recommend for
student safety and applies it to students. The tool also creates and assigns a set of custom policies to educators and staff.
If you already used the wizard to apply policies for your students, educators and staff, use this article as a reference or
only if you want to manually create and manage policies for your students, educators and staff.
NOTE
For the larger story on assigning policies in Microsoft Teams, see Assign policies to your users in Teams.
Overview
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 assign a meeting policy to large sets of users in your school. You can assign policies
using the Microsoft Teams admin center and PowerShell and we'll show you both ways.
You can assign a meeting policy to a security group that the users are members of or directly to users at scale
through a batch policy assignment. You'll learn how to:
Use policy assignment to groups to assign a meeting policy to a security group
(recommended) . This method lets you assign a policy based on group membership. You can assign a
policy to a security group or distribution list. As members are added to or removed from the group, their
inherited policy assignments are updated accordingly. We recommend you use this method because it
reduces the time to manage policies for new users or when users' roles change. This method works best
for groups of up to 50,000 users but will also work with larger groups.
Use batch policy assignment to assign a meeting policy directly to users in bulk . You can
assign a policy for up to 5,000 users at a time. If you have more than 5,000 users, you can submit
multiple batches. With this method, when you have new users, you'll need to re-run the batch assignment
to assign the policy to those new users.
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:
Create a custom policy that allows core capabilities such as private chat and meeting scheduling and assign
the policy to your staff and educators.
Assign the custom policy to your staff and educators.
Edit and apply the Global (Org-wide default) policy to restrict capabilities for students.
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'll assign a custom meeting policy named
EducatorMeetingPolicy to staff and educators. 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.
IMPORTANT
When you assign a policy to a group, the policy assignment is propagated to members of the group according to
precedence rules. For example, if a user is directly assigned a policy (either individually or through a batch assignment),
that policy takes precedence over a policy that's inherited from a group. This also means that if a user has a meeting
policy that was directly assigned to them, you'll have to remove that meeting policy from the user before they can inherit
a meeting policy from a security group.
Before you get started, it's important to understand precedence rules and group assignment ranking. Make
sure that you read and understand the concepts in What you need to know about policy
assignment to groups .
You'll need to complete all these steps for your staff and educators to inherit a meeting policy from a security
group.
1. Create security groups.
2. Assign a policy to a security group.
3. Remove a policy that was directly assigned to users.
Create security groups
First, create a security group for your staff and educators.
With School Data Sync (SDS), you can easily create security groups educators and students in your school. We
recommend that you use SDS to create the security groups you need to manage policies for your school.
If you're unable to deploy SDS within your environment, use this PowerShell script to create two security groups,
one for all staff and educators who have a Faculty license assigned and another for all students who have a
Student license assigned. You'll need to run this script routinely to keep the groups fresh and up to date.
Assign a policy to a security group
Using the Microsoft Teams admin center
NOTE
Currently, policy assignment to groups using the Microsoft Teams admin center is only available for Teams calling policy,
Teams call park policy, Teams policy, Teams live events policy, Teams meeting policy, and Teams messaging policy. For other
policy types, use PowerShell.
1. In the left navigation of the Microsoft Teams admin center, go to Meetings > Meeting policies .
2. Select the Group policy assignment tab.
3. Select Add group , and then in the Assign policy to group pane, do the following:
a. In the Select a group box, search for and add the security group that contains your staff and
educators.
b. In the Select rank box, enter 1 .
c. In the Select a policy box, select EducatorMeetingPolicy .
d. Select Apply .
To remove a group policy assignment, on the Group policy assignment tab of the policy page, select the
group assignment, and then select Remove .
To change the ranking of a group assignment, you have to first remove the group policy assignment. Then,
follow the steps above to assign the policy to a group.
Using PowerShell
NOTE
Currently, policy assignment to groups using PowerShell isn't available for all Teams policy types. See New-
CsGroupPolicyAssignment for the list of supported policy types.
I n st a l l a n d c o n n e c t t o t h e M i c r o so ft Te a m s P o w e r Sh e l l m o d u l e
Run the following to install the Teams PowerShell module (if it's not already installed). Make sure you install
version 1.0.5 or later.
Install-Module -Name MicrosoftTeams
Connect-MicrosoftTeams
Run the following to assign the meeting policy named EducatorMeetingPolicy to the security group that
contains your staff and educators and set the assignment ranking to 1. You can specify a security group by using
the object Id, Session Initiation Protocol (SIP) address, or email address. In this example, we use an email address
(staff-faculty@contoso.com).
Connect-MicrosoftTeams
When you're prompted, sign in using the same admin credentials you used to connect to Azure AD.
Unassign a policy that was directly assigned to users
Run the following to remove a meeting policy from users who were directly assigned that policy. You can specify
users by email address or object ID.
In this example, the meeting policy is removed from users specified by their email address.
In this example, the meeting policy is removed from the list of users in a text file named user_ids.txt.
$user_ids = Get-Content .\users_ids.txt
New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName $null -Identity $users_ids -
OperationName "Unassign meeting policy"
G e t p o l i c y a ssi g n m e n t s fo r a g r o u p
Run the following to see all the policies assigned to a specific security group. Note that groups are always listed
by their group ID even if its SIP address or email address was used to assign the policy.
G e t t h e p o l i c i e s a ssi g n e d t o a u se r
Run the following to see all the policies that are assigned to a specific user. The following example shows you
how to get the policies that are assigned to reda@contoso.com.
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-AzureAD
Run the following to install the Teams PowerShell module (if it's not already installed). Make sure you install
version 1.0.5 or later.
Connect-MicrosoftTeams
When you're prompted, sign in using the same admin credentials you used to connect to Azure AD.
Identify your users
First, run the following to identify your staff and educators by license type. This tells you what SKUs are in use in
your organization. You can then identify staff and educators that have a Faculty SKU assigned.
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.
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.
Get-CsBatchPolicyAssignmentOperation -OperationId 3964004e-caa8-4eb4-b0d2-7dd2c8173c8c | Select -
ExpandProperty UserState
$faculty.count
Instead of providing the whole list of user IDs, run the following to specify the first 5,000, and then the next
5,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..4999
for the first batch, use $faculty[5000..9999 for the second batch, enter $faculty[10000..14999 for the third
batch, and so on.
Get the policies assigned to a user
Run the following to see all the policies that are assigned to a specific user. The following example shows you
how to get the policies that are assigned to hannah@contoso.com.
FAQ
I'm not familiar with PowerShell for Teams. Where can I learn more?
For an overview of using PowerShell to manage Teams, see Teams PowerShell overview. For more information
about the cmdlets used in this article, see:
New-CsGroupPolicyAssignment
Get-CsGroupPolicyAssignment
New-CsBatchPolicyAssignmentOperation
Get-CsBatchPolicyAssignmentOperation
Get-CsUserPolicyAssignment
Related topics
Assign policies to your users
Teams policies and policy packages for Education
Manage meeting policies in Teams
PowerShell script sample - Create security groups
for educators and students in your school
2/9/2022 • 6 minutes to read • Edit Online
Use this PowerShell script to create the security groups that you need to manage Microsoft Teams policies in
your school. The policy assignment to groups feature in Teams lets you assign a policy to a group of users, such
as a security group. The policy assignment is propagated to members of the group according to precedence
rules. As members are added to or removed from a group, their inherited policy assignments are updated
accordingly.
This PowerShell script creates two security groups, one for staff and educators and another for students in your
school, based on license type. You can then assign policies to the security groups that you created. For more
information about using this script, see Assign policies to large sets of users in your school.
This script does the following:
Identifies staff and educators who are assigned a Faculty SKU, creates a security group, and then adds staff
and educators to the group.
Identifies students who are assigned a Student SKU, creates a security group, and then adds the students to
the group.
Updates the membership of each security group to add or remove staff, educators, and students based on
whether they have a license.
You'll need to run this script regularly to keep the security groups fresh and up to date.
IMPORTANT
It's important to understand precedence rules and group assignment ranking when assigning policies to groups. Make
sure that you read and understand the concepts in What you need to know about policy assignment to groups.
Sample script
<#
Script Name:
CreateOrUpdate_SecurityGroup_Per_LicenseType.ps1
Synopsis:
This script is designed to perform following operations:
1. Create a security group for faculty and student members based on the assigned license SKU and add the
members accordingly.
2. Update the security group to add/remove teachers and students so that only users who have a valid
teacher/student license are present in the group.
The output of the script is written in a log file present at location: C:\results\log.txt
Written By:
Mihir Roy
Change Log:
Version 1.0, 10/08/2019 - First Draft
#>
#Figure out to determine if the user is using an existing group or creating a new one
param
(
[string]$teachergroupname,
[string]$teachergroupdesc,
[string]$studentgroupname,
[string]$studentgroupdesc,
[Guid]$facultyid,
[Guid]$studentid
)
#Connect to Azure AD
Write-Host "`n"
Write-Host -ForegroundColor Green "Please enter your Global Administrator Username and Password"
Write-Host "`n"
Connect-MsolService
if (![string]::IsNullOrEmpty($teachergroupname)) {
New-MsolGroup -DisplayName $teachergroupname -Description $teachergroupdesc
$Group = Get-MsolGroup -SearchString $teachergroupname
$teachergroupid = $Group.ObjectId
$create = $true
}
if (![string]::IsNullOrEmpty($studentgroupname)) {
New-MsolGroup -DisplayName $studentgroupname -Description $studentgroupdesc
$Group = Get-MsolGroup -SearchString $studentgroupname
$studentgroupid = $Group.ObjectId
$create = $true
}
#Set Variables
$UPN = $User.userprincipalname
$DN = $User.Displayname
$OBJ = $User.ObjectID
$Age = $User.AgeGroup
$Consent = $User.ConsentProvidedForMinor
$Legal = $User.LegalAgeGroupClassification
#Creating new PS Object for each Sku and adding to the array
If ($TeacherSkuIDs -contains $License) {
$TeacherObj = New-Object PSObject
$TeacherObj | Add-Member NoteProperty -Name UserPrincipalName -Value $UPN
$TeacherObj | Add-Member NoteProperty -Name DisplayName -Value $DN
$TeacherObj | Add-Member NoteProperty -Name ObjectID -Value $OBJ
$TeacherObj | Add-Member NoteProperty -Name SkuID -Value $License
$TeacherObj | Add-Member NoteProperty -Name AgeGroup -Value $Age
$TeacherObj | Add-Member NoteProperty -Name ConsentProvidedForMinor -Value $Consent
$TeacherObj | Add-Member NoteProperty -Name LegalAgeGroupClassification -Value $Legal
$TeachersArray += $TeacherObj
if ($teachergroupid -ne $null) {
Add-MsolGroupMember -GroupObjectId $teachergroupid -GroupMemberType User -GroupMemberObjectId $OBJ
}
}
#Users (Faculty) to be removed from the group that are not in tenant anymore
$teachersToRemove = ($teacherGrpMembers | ? {$_.ObjectId -ne $null}).objectid | Where {($AllUsers | ?
{$_.ObjectId -ne $null}).objectid -NotContains $_}
if ($teachersToRemove.Count > 0) {
Foreach ($id in $teachersToRemove) {
Remove-MsoLGroupMember -GroupObjectId $facultyid -GroupMemberType User -GroupmemberObjectId $id
}
}
}
#Users (Students) to be removed the group that are not in tenant anymore
$studentsToRemove = ($studentGrpMembers | ? {$_.ObjectId -ne $null}).objectid | Where {($AllUsers | ?
{$_.ObjectId -ne $null}).objectid -NotContains $_}
if ($studentsToRemove.Count > 0) {
Foreach ($id in $studentsToRemove) {
Remove-MsolGroupMember -GroupObjectId $studentid -GroupMemberType User -GroupmemberObjectId $id
}
}
}
Related topics
Assign policies to your users in Teams
Help for low-bandwidth situations for Teams for
EDU
2/9/2022 • 4 minutes to read • Edit Online
There are numerous network elements when it comes to working with Microsoft Teams that can affect
performance. Low bandwidth is one of the situations that can feel entirely out of your control. Consider the
following situations:
A low-speed internet connection for the school.
A low-speed internet connection for one or more students.
Times of the day when there's low bandwidth because of network usage in an area.
Low-bandwidth periods because of outages local to neither the school nor to students, but, which affect
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 various 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 guide will allow experienced IT Admins to go in-depth on the experience for
their educators and students.
Overview
The Microsoft Teams for Education Policy Wizard simplifies managing policies for your students and educators.
Use it to easily and quickly apply the most important set of policies relevant to creating a safe and productive
learning experience.
Policiesin Teams let you control how Teams behaves in your environment and what features are available to
users. For example, there are calling policies, meeting policies, and messaging policies, to name a few, and each
policy area can be customized to meet your organization's needs.
To maintain a safe and focused learning environment, it's important to set policies to control what students can
do in Teams. For example, you can use policies to control who can use private chat and private calling, who can
schedule meetings, and what content types can be shared. You can also use policies to turn on Teams features
that enrich the learning experience.
Policies must be adjusted for both students and educatorsto keep the learning experience safe. Policies for
students need to be more restrictive to reduce their risk of receiving inappropriate levels of access. Educators
and staff need a separate set of policies that can be more permissive to enable them to be successful. For
example, allow educators to schedule meetings and restrict students from doing so.
NOTE
See Policies applied by the wizard for a detailed list of policy definitions applied by the wizard.
3. Search for and select a group that contains your educators and staff, and then select Next . If you don’t
have any groups set up yet for your educators and staff, create a group, and then re-run the wizard.
Currently, you can only select one group. Educators and staff in the group you select will be assigned a
set of custom policies tailored to their needs. Remember that this set of policies is separate from the
policies applied to students.
4. Review your selections.
5. Select Apply to apply your changes. This may take a few minutes to complete.
The Global (Org-wide default) policy definitions are immediately applied to students. For your educators
and staff, it could take few hours for the custom policies to be assigned to each member of the group you
selected, depending on the size of the group. This happens in the background, after you successfully
complete this step.
6. You're on your way but you're not done yet! There's a few more things to consider. Next, check out the
steps in the What to do after running the wizard section of this article.
What to do after running the wizard
Step 1: Remove existing policy assignments that conflict with policies applied by the wizard
IMPORTANT
Complete this step only if you have existing policies assigned to students or educators and staff before
you ran the wizard . If you're new to Teams and don't have any existing policies other than the policies created by the
wizard, skip this and go to step 2.
In Teams, for a given policy area, a policy can be applied to a user in the following ways:
Direct assignment to the user
Assignment to a group the user is a member of
If the user isn't directly assigned a policy or isn't a member of any group that's assigned a policy, the user
automatically gets the Global (Org-wide default) policy
If more than one of these policy assignments exist for a user, Teams uses the following order to determine which
policy assignment takes effect. For more info, see Which policy takes precedence or Precedence rules for groups.
P O L IC Y A SSIGN M EN T S O F A USER P O L IC Y T H AT TA K ES EF F EC T
Keep in mind that the wizard assigns policies to your educators and staff group using a group assignment
ranking of 1, which is the highest ranking. If your educators and staff group has an existing policy of the
same policy area assigned to it, that existing policy is moved to a lower ranking and the policy assigned by
the wizard takes effect.
Learn more about how to remove policies that are directly assigned to users.
For example, you assigned a meeting policy directly to educators and your students have the Global (Org-wide
default) meeting policy. In this scenario, remove the meeting policy that you directly assigned to educators so
that the custom policy definition for the meeting policy created by the wizard will take effect. You don't have to
do anything with the existing Global (Org-wide default) meeting policy for students because no other meeting
policies conflict with it.
Step 2: Check for additional measures that you can take for student safety
The wizard automatically adjusts and applies these policies. There are few additional measures, which you may
want to take based on the needs of your institution to stay safe.
See Keeping students safe while using Teams for distance learning for additional safety recommendations.
T Y P E O F C H A N GE P O L IC Y B EH AVIO R
T Y P E O F C H A N GE P O L IC Y B EH AVIO R
Change both the educational institution type and the Students : The Global (Org-wide default) policy
educators and staff group definitions based on the new educational institution
type are applied to students.
Educators and staff : A set of custom policy
definitions based on the new educational institution
type is created and assigned to the new educator
and staff group. The previous custom policy
definitions are removed from the previous educators
and staff group.
Change only the educational institution type Students : The Global (Org-wide default) policy
definitions based on the new educational institution
type are applied to students.
Educators and staff : A set of custom policy
definitions based on the new educational institution
type is created and assigned to the educators and
staff group. The custom policy definitions created for
the previous educational institution type are
removed from the educators and staff group.
Change only the educators and staff group Students : No change to the Global (Org-wide
default) policy definitions applied to students.
Educators and staff : The custom policy definitions
are assigned to the new educators and staff group
and removed from the previous educators and staff
group.
Students
Educators and staff
P RIM A RY O R SEC O N DA RY P O L IC Y
P O L IC Y A REA NAME H IGH ER EDUC AT IO N P O L IC Y N A M E
Policy settings
Here's a summary of the settings applied by the wizard for each policy area.
Students
Educators and staff
Here's a list of the Global (Org-wide default) policy definitions adjusted by the wizard and applied to students.
P RIM A RY O R
P O L IC Y A REA SUB - A REA P O L IC Y SET T IN G SEC O N DA RY H IGH ER EDUC AT IO N
Meeting registration On On
IP video On On
Allow a participant to On On
give or request
control
Allow an external On On
participant to give or
request control
PowerPoint sharing On On
Whiteboard On On
Shared notes On On
Live captions Disabled but user can Disabled but user can
override override
Chat in meetings On On
Transcription for On On
attendees
Chat Off On
Giphys in Off On
conversations
Memes in On On
conversations
Stickers in On On
conversations
URL previews On On
Translate messages On On
App permission Microsoft apps Block specific apps Allow all apps
policy and allow all others >
Walkie Talkie blocked
User pinning On On
Related topics
Teams policies and policy packages for Education
Assign policies to large sets of users in your school
Keeping students safe while using Teams for distance learning
Deploying the Parents app in Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
The Parents app helps educators securely connect and engage with the parents and guardians of the students in
their class teams using Teams chat, which will scale across the educator's organization. All parent and guardian
data is provisioned using School Data Sync, allowing IT staff to smoothly set things up.
Requirements
School Data Sync
You need School Data Sync (SDS) to populate each student's parent and guardian related contact
information.
Deploy SDS
If you need assistance in setting up SDS and populating parent and guardian related contacts for the
students in your tenant, contact the EDU Customer Success team by:
Completing the RFA process at FastTrack.
Opening a ticket at Support.
Teams Admin Center - Policies
Class team owners must have Teams chat enabled.
Class team owners must have external access with Teams accounts not managed by an organization
enabled.
This must be enabled at the tenant level and the user level. The tenant level setting can be found in
Users > External Access in the Teams Admin Center. This setting can also be accessed via
PowerShell. User level external access policies can only be accessed via PowerShell. See the
PowerShell commands below for further guidance.
2. Using credentials that have admin privileges, run the following commands:
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
The policy setting which enables external access with Teams accounts not managed by an organization at the
user level ( EnableTeamsConsumerAccess ) is enabled by default for all user-level external access policies. Both the
tenant-level setting and the user-level policy setting need to be enabled for a user to have external access with
Teams accounts not managed by an organization enabled. If you do not want every user in your tenant to have
this access enabled, you should ensure that your tenant-level setting is disabled, update the user-level external
access policies assigned to your users, and then enable the tenant-level setting.
To check which user-level external access policies exist and who they are assigned to, you can use the following
steps:
3. Check which user-level external access policies exist.
Get-CsExternalAccessPolicy
4. For each policy other than the ‘Global’ policy, check which users have the policy assigned.
NOTE
Any users who do not have a specific policy assigned will fall back to the ‘Global’ policy. Any new users who are
added to the tenant will have the ‘Global’ policy assigned.
Since all user-level external access policies have EnableTeamsConsumerAccess set to true by default, if you would
like to adjust the EnableTeamsConsumerAccess setting for specific users, you can create/modify existing external
access policies with adjusted settings and/or reassign users to new or existing policies using the following
PowerShell cmdlets:
Create a new external access policy: New-CsExternalAccessPolicy
Customize an existing external access policy (including the ‘Global’ policy): Set-CsExternalAccessPolicy
NOTE
The following subscription default policies cannot be modified: ‘FederationAndPICDefault’, ‘FederationOnly’,
‘NoFederationAndPIC’. The ‘FederationAndPICDefault’ policy used to be assigned to all users by default, however new
users are now assigned the ‘Global’ policy by default. If you need to change the policy settings for users who have these
subscription default policies assigned, assign different policies with the correct settings to these users.
More information
CsExternalAccessPolicy
CsTenantFederationConfiguration
Purchase, configure, and enable Career Coach for
Microsoft Teams
2/9/2022 • 14 minutes to read • Edit Online
Career Coach is a Microsoft Teams for Education app powered by LinkedIn that provides personalized guidance
for higher education students to navigate their career journey. Career Coach offers educational institutions a
unified career solution for students to discover their career path, grow real-world skills, and build their network
all in one place.
Supported languages
Career Coach is localized in the following languages:
Chinese (Simplified, Mainland China)
Chinese (Traditional, Taiwan)
English (US)
English (UK)
French (Canada)
French (France)
German (Deutschland)
Japanese (Japan)
Portuguese (Brazil)
Spanish (Spain)
Spanish (Mexico)
Learn more about Career Coach.
TIP
Use the best practices and helpful tips in this guide to enable the capabilities of Career Coach for students, faculty, and
staff. See the Quick planning guide article.
NOTE
No data is shared until users consent to connect their accounts.
Select Yes to enable the service for all users in your educational institution.
Select Selected group to enable the service for only a group of selected users in your
educational institution.
For more information, see LinkedIn account connections in Azure Active Directory.
IMPORTANT
You must be a global admin or Teams service admin to access the page.
IMPORTANT
Brand and preferences, LinkedIn configuration, Course catalog, and Fields of study are required to effectively enable the
app for students, faculty, and staff.
IMPORTANT
This is a required section - Career Coach can not be enabled without the Brand and preferences submitted.
4. Add the LinkedIn school page URL. The URL must be a school page and not a company page and are
typically formatted as https://www.linkedin.com/school/willow-university/ .
5. Select Submit .
Verify the LinkedIn page
IMPORTANT
The verification must be completed by your educational institution’s LinkedIn page super admin.
1. If successfully submitted, the page will be updated to show the Verification link and Verification link
expiration . The verification link expires after 30 days.
2. Copy the verification link and share it with your educational institution’s LinkedIn page super admin.
Learn more about the LinkedIn page super admin role in the LinkedIn page admin documentation.
3. The LinkedIn page super admin will use the unique verification link to associate Career Coach with your
school's page. See Additional documentation about LinkedIn page verification for more information.
Course catalog
The course catalog represents the courses and classes offered to students by your educational institution.
IMPORTANT
This is a required section - Career Coach can not be enabled without a course catalog.
TIP
Start with the sample course catalog document to ensure proper formatting. Including the recommended fields improves
the experience for students by returning better search results and skill identification.
The following table shows the items to include in the course catalog:
Fields of study
The fields of study are synonymous with major areas of interest, academic major, and degree. These titles are
referenced by students when they start using the app and begin setting up their personalized profile.
IMPORTANT
This is a required section - Career Coach can not be enabled without a list of fields of study.
TIP
Start with the sample field of study document to ensure proper formatting.
The following table shows the items to include in the fields of study:
Customization
Career Coach can be customized to be unique to your educational institution. The customization supports
adding experiences to the dashboard. It's recommended to add links to job boards, events, career services office,
career-related events, student clubs, and any other resources that help students gain real-world experience.
Add customized experiences
1. Sign in to the Teams admin center .
2. Select Teams apps > Manage apps > Career Coach > Settings > Customization .
3. Add each title, URL, and short description.
4. Select Submit .
IMPORTANT
You must have Global or Teams admin role permissions.
NOTE
Allowed means that the app is available for users in your educational institution. Blocked means that the app isn't
available to students.
IMPORTANT
This step ensures that Career Coach is properly configured for your organization and that students find Career Coach.
NOTE
Editing or assigning a policy can take a few hours for changes to take effect. The Career Coach app will not be available in
Microsoft Teams until the changes are complete.
NOTE
Students will be notified in Microsoft Teams that Career Coach has been pinned.
Brand and preferences Missing required fields IT admin needs to add or upload the
missing fields.
NOTE
Once all steps are marked as complete the app can be successfully released to your tenant and assign Career Coach
licenses. For step-by-step instructions, see Assign licenses to users.
C O L UM N VA L UE DESC RIP T IO N
NOTE
If a column is blank, the document is currently being processed and those values are not available. Once the document
has been processed the values will be populated. You can refresh the page to check for updates.
Troubleshooting
If you see "Career Coach is currently being set up for you to use soon" in the Career Coach app, the
required sections have not been completed . The following sections are required to be complete
before Career Coach can be used: Brand and preferences, LinkedIn connection, Course catalog, and Fields
of study.
CSVs for course catalog and field of study have required formats and a maximum size of 18 MB.
Reference the Career Coach course catalog document schema and Career Coach fields of study document
schema to ensure proper configuration.
On settings pages with required fields, if the fields are not completed, the page will not submit. You will
not see a warning message; the page will simply not submit.
When first configuring Career Coach, an error banner may appear stating "We can't update the app's
settings. Try again." This is likely due to the tenant provisioning the Career Coach app, which can take up
to 15 minutes. If this happens, wait 15 minutes before submitting again.
If the Career Coach app is not showing in Microsoft Teams, the policy changes may not have taken effect.
Policy changes can take a few hours to update. The Career Coach app will not be available in Microsoft
Teams until the changes are complete.
Resources
The following resources will help you plan your Career Coach app.
Welcome to Microsoft Teams
How to roll out Teams
Overview of teams and channels in Microsoft Teams
Managing apps in Microsoft Teams Admin Center
Online Virtual Orientation Kit
Limits and specification of Teams channels
Getting started with admin training for Microsoft Teams
Teams troubleshooting
Manage app permission policies in Microsoft Teams
Supervised chats in Microsoft Teams
2/9/2022 • 4 minutes to read • Edit Online
Education institutions provide a safe and healthy digital space for students. The digital space includes emails,
online meetings and calls, and messaging in Teams. To prevent inappropriate messaging behavior, many schools
disable private chat in Teams. Unfortunately, disabling chat also blocks the opportunity for teachers to reach out
to students privately for personalized learning. With chat disabled, students can't reach out to teachers when
they prefer not to post the messages publicly in class teams.
Supervised chat allows designated educators to initiate chats with students and blocks students from starting
new chats unless an appropriate educator is present. When chat supervision is enabled, supervisors aren't
allowed to leave chats and other participants aren't allowed to remove them, ensuring that chats involving
students are properly supervised.
These limitations are only applied to new private chats that are created after supervised chat has been fully
enabled. They don't apply to existing private chats, meetings chats, or channels. To learn more about best
practices for meeting chat, channel safety, and keeping students safe, view Keeping students safe while using
Teams.
NOTE
Supervised chat protects new chats created after the feature is enforced. It doesn't protect existing chats.
Related topics
Supervised chats for Teams in education
IT Admin Guide to Education Insights in Microsoft
Teams
2/9/2022 • 15 minutes to read • Edit Online
This document provides the steps required to get Education Insights in Microsoft Teams up and running and
help educators and education leaders adopt the platform and successfully use the app.
Overview
Each student has unique experiences, skills, and voice.
Insights helps you understand your students and respond to their needs.
Insights provides real-time analytics of student progress and activity within their classes. With easily digestible
visualizations, school communities can proactively and easily track student experiences. Educators and
education leaders are presented with meaningful, reliable data to make informed decisions regarding their class
teams. Guided by this data, educators have the information they need to ensure that their students' emotional,
social, and academic needs are being met.
School communities can channel their efforts and achieve a more significant impact when educators know
which strategies work for their students. With the timely data provided by Insights, educators and education
leaders focus time and energy on taking actions that improve the learning environment, drive student success,
and help learners thrive.
NOTE
Regarding students:
Insights collects data about student activity in Teams.
Students are members of a class team within Teams. They are identified by their license anddo not have access to the
Insights app or tab (even if they are the team owner).
Guests cannot be considered students.
TIP
You can also locate the Insights app through this link: https://aka.ms/addInsights
T EA M S C O M P O N EN T DATA C O L L EC T ED
OneNote Class Notebook Editing a page or section in a notebook (not including page
content).
Reading Progress Accuracy rate, most challenging words, and words per
minute.
NOTE
Data collected in Education Insights is kept until either the IT Admin turns off the Education Analytics toggle or the Office
subscription for the tenant ends. Turning off specific features in Teams does not delete historic data.
NOTE
Visit the Microsoft Trust Center to learn more about how Microsoft protects your data.
TIP
For more details, read Help for low-bandwidth situations for Teams for EDU.
Data storage
Insights is currently deployed in Europe and the United States. Data for European-based users is stored on
servers in Europe. Data for Australian-based and US-based users is stored on servers in the United States. Data
for users outside of Europe, Australia, or the United States, will be stored in one of our geographic regions.
Using data ethically
We are committed to using data responsibly and ethically. Insights follows our Microsoft principles for
Responsible data and AI. This means that we are transparent about how the data is used, and we put the
interests of educators and students first. We use the highest security and privacy standards, monitor for
continuous reliability and accuracy, and ensure ongoing compliance for your institution.
Microsoft has built Insights from the ground up to ensure data protection. We are aware of the potential
sensitivity of how this data can be used, and we care for your data and the privacy of individuals.
Data to support learning
Insights shines a spotlight on student learning and digital engagement. The data supports learning and shows
the level of student engagement on the digital learning platform. While you can drill down to the individual level
for class activities, Microsoft does not assign any positive or negative value assigned to these actions. The
purpose of the data it collects is to support students and educators to achieve their best.
Educators know and understand their students best. The information presented in Insights is there to aid them
in providing suppor t to students in a digital learning scenario. It replicates the insights usually available in
an in-person experience. For example, suppose a student has not been active during a specific period or didn't
complete all their assignments last week on-time. The data is surfaced to the educator to provide the right
nudges or to check in on the student. It remains the educator's responsibility to interact with the student, or that
student's family or guardians, to determine the underlying reason for any activity or inactivity detected.
Insights has been designed to support both students and educators in the digital learning environment
framework. Insights does not directly capture data about educators . In addition to individual student data,
it provides aggregations of student activity and outcomes for a specific educator to enable education leaders to
support students and educators.
Licensing
To access Insights, users must have an A1, A3, or A5 faculty license for Microsoft 365.
Education Insights Premium is a paid upgrade which provides education leaders an organizational level view of
Education Insights data as well as expanded access to historical data views for educators. Eligible educational
institutions can purchase an Education Insights Premium add-on license through Enrollment for Education
Solutions (EES), Cloud Service Providers (CSP), and Microsoft 365 admin center (web direct).
The Education Insights Premium add-on will be available for organizations based on purchasing licenses for all
digitally active students in the tenant.
Manage permissions
As an IT admin you can provide permissions for education leaders, district leaders, school principals, head
teachers, counselors, heads of learning areas, program directors, social workers, and psychologists. Educators
are automatically given permission when they own a class team.
To learn more, read Manage user access to Education Insights .
TIP
For more details, read Teams Policies and Policy Packages for Education.
NOTE
If you've turned Insights off, the data that's been collected is deleted. The deleted data on opt-out canot be restored at a
later time, even if Insights is re-enabled.
Troubleshooting
Why doesn't my institution see any data in Insights?
If it’s a new tenant and you've never seen data in Insights, check that your tenant is verified as an education
tenant to access Insights. Contact your Microsoft account manager and ask them to check that the tenant is
configured correctly.
If you don't have an account manager, please open a ticket. Go to the Office 365 Admin Center > Suppor t >
New Ser vice Request . In the title of the ticket, write: "Need assistance with education verification".
Also, verify that data collection for Insights is enabled. While it’s on by default, IT Admin may have turned it off
and therefore deleted all the data held by Insights.
To verify this, open the SDS Admin Center and go to Settings > Manage Education Insights . Check the
status of 'Collect activity data for Insights'.
If it's turned off, turn it back on. Insights starts to collect data, but it may take up to 24 hours to see it in the
reports.
Why do I see data for some students or classes, not all?
We only collect data for licensed students, so the most probable reason is that you have guest students
attending classes, and their data is not collected. You might see their name but without any data.
Check the status of your students to ensure they all have student licenses.
Why don't educators see meeting data?
It takes up to 24 hours to see meeting data in Insights reports. So, check that enough time has passed.
Also, check that students did not join the class meeting without a Teams account. In such a scenario, the student
activity is not collected.
TIP
For those educators who want to track student attendance, you can recommend sending a message during the meeting
asking students to reply. This registers their attendance within a few minutes.
NOTE
If your question is still unanswered, please open a support ticket. Include the relevant screenshots representing the
problem and the date the problem occurred. Add any additional data you think might help us to resolve the issue.
The more data is fed into Education Insights, the better educators can support their students, and education
leaders can support the educators.
To provide organization-level Insights, we must use School Data Sync (SDS) to connect to the Student
Information System (SIS) so that Insights has the hierarchical structure of the educational system mapped
correctly.
Viewing class-level Insights as the class educator does not require this sync because we use Teams' class
structure and permissions.
Users Supports only ‘educator’ role, as a Supports multiple roles so that role-
result org-level permissions for your based permissions can be set
education leaders need to be set
manually
Best practices
The accurate mapping of the hierarchy and where everyone belongs within that hierarchy, enables Insights to
provide accurate data and more precise and relevant insights for the different types of education leaders.
The more detail you provide, the better and more relevant the reports and spotlights will be.
File format version to use adn data to sync
Use file format V2.1 and sync the optional data used by Education Insights as described here.
Users and Roles
Make sure all users are listed in the files you provide and synced. This includes all students and staff
that need to see data for the organizational units they cover.
If you currently only have educators listed in your SIS, add all other users manually before uploading the
files to SDS and syncing the data. The stats gathered by Insights will onlybe from the registered students,
if some students are missing, that will make the data and conclusions misleading.
If you use SDS for provisioning as well, make sure to provide the first and last name of each user .
Otherwise, students will be referenced by their email address, resulting in a non-optimal experience.
The grade/year level must be based on this mapping list.
Make sure to add the year/grade level to all students .
Make sure to assign each user to their relevant organizational unit .
A student can be associated to more than one organizational unit, for example, students who are
registered in a special program or two faculties. In case the student has more then one
organizational unit, provide a line for each in the users file for that student.
IT admin can grant permissions based on organizational unit for staff. Make sure staff members
are associated with the correct unit level , so they receive the permissions they need. For
example, a counselor assigned to four schools needs to see all the grades in those schools; a
principal needs to see all the classes in their school.
The role is vital . Although this list is closed, try to match the role from the list to the real role of each
user you upload. This will enable you to assign role-based permissions accordingly. For example, provide
permissions for all principals to see the classes in their school, or for all professors to see their faculty.
Organizations
Make sure to reflect the real and full hierarchy of your organization . In some cases, this hierarchy
is not reflected in the SIS, in which case it needs to be added manually to the CSV file efore syncing.
Make sure that all organization units down the organization tree include students or classes .
We recommend that students are on the lowest branch of the tree.
NOTE
For more details about SDS deployment, visit Planning SDS.
Integrate SIS data using SDS
School Data Sync (SDS) is provided with Office 365 for Education. SDS reads the data from an educational
institution's Student Information System (SIS) and integrates it with Microsoft applications like Teams to enable
the automatic creation of online classrooms and users.
It also synchronizes the SIS data with Insights.
As an IT Admin, you can choose to use SDS for provisioning only, Insights only or for both.
To Sync your SIS information with Educations Insights follow the instructions in How to deploy SDS for Insights.
Deploy SDS
If you already use SDS , we recommend you follow our best practices.
If you don't use SDS yet , you now need to deploy it.
During the deployment process, you can decide if you want to use SDS for provisioning users and classes to
Teams or to use it only to provide user and organizational hierarchy to Insights as well.
NOTE
If it's the middle of the year and you already created teams manually, use SDS only to provide the user and organizational
hierarchy data to Insights, and next year consider using SDS for provisioning users and classes for Teams as well.
IMPORTANT
If you run into any problems, customer support is there to help you.
IT Infant
PR Pre-school
PK Pre-kindergarten
TK Transitional Kindergarten
KG Kindergarten
01 or 1 First grade
VA L UE IN F IL E ( GRA DE C O L UM N ) L A B EL IN IN SIGH T S
02 or 2 Second grade
03 or 3 Third grade
04 or 4 Fourth grade
05 or 5 Fifth grade
06 or 6 Sixth grade
07 or 7 Seventh grade
08 or 8 Eighth grade
09 or 9 Ninth grade
10 Tenth grade
11 Eleventh grade
12 Twelfth grade
PS Postsecondary
undergraduate Undergraduate
graduate Graduate
alumni Alumni
UG Ungraded
Other Other
IT Nursery
PR Pre-school
PK Reception
01 or 1 Year 1
02 or 2 Year 2
03 or 3 Year 3
04 or 4 Year 4
05 or 5 Year 5
06 or 6 Year 6
07 or 7 Year 7
08 or 8 Year 8
09 or 9 Year 9
10 Year 10
11 Year 11
12 Year 12
13 Year 13
PS Postsecondary
undergraduate Undergraduate
graduate Graduate
alumni Alumni
VA L UE IN F IL E ( GRA DE C O L UM N ) L A B EL IN IN SIGH T S
UG Ungraded
Other Other
Manage user access to Education Insights
2/9/2022 • 3 minutes to read • Edit Online
This document provides the steps required to manage user access to Education Insights in Microsoft Teams.
You need to provide permissions for education leaders, district leaders, school principals, head teachers,
counselors, heads of learning areas, program directors, social workers, and psychologists. Educators are
automatically given permission when they own a class team.
To provide organization-level Insights, you must import data from the Student Information System (SIS) so that
Insights has the hierarchical structure of the educational system mapped correctly.
NOTE
Only Global Administrator can manage user access to Insights.
TIP
We recommend that you enable Insights for all your education leaders so that they have the data to understand each
school, and the ability to quickly identify problems and provide support to their educators. Even if you're running a pilot,
it may still be helpful to keep Insights enabled for all education leaders, but only target communications to the pilot group
of users.
Manange permissions
Open the Insights app, click Settings , and select User permissions
NOTE
When you provide permission for an organizational level, the user can see all the org units below it.
Only provide permission to those education leaders that need them and only to the organizational units they are
responsible for. If you are unsure whether user permission for a specific organization is required, consult your institution's
privacy subject matter experts, such as legal or HR personnel.
Role-based permissions
If you use SDS V2.1 file format or SDS V2 file format, you can import all roles and the full hierarchy of schools
within the education system. This complete mapping enables you to assign permissions to roles.
NOTE
When a user is assigned a role, they automatically receive the correct permissions to see the data relevant to them.
If a user is no longer in a role, their permission for that role is automatically revoked (though they may still have individual
permissions).
If there is a role at more than one org level, that role appears multiple times, once for each level. In the
screenshot, we have principals at the school, district and department level, so there are three lines for
'principal'.
For each role, click the pencil icon to select the permission level. The default is the role has no permission
to see Insights.
Select the permission level – View data for their organization or None .
If you see a user on the list who needs a more nuanced permission level, adjust their role and / or
organization in the imported data from your SIS and grant them individual permissions (if needed).
Click Save changes .
This permission level is now automatically assigned to any new user with this role and org level. The user
will see the data for all org units at their level of the hierarchy and under it.
Individual permissions
Use individual permissions to adjust the permission for a user or to assign permissions for each user if you have
not used SDS V2 to import SIS data for the organization.
Click the Individual permissions tab.
You'll see the users in your educational organization granted individual permission.
Grant individual permission to a user
Click Grant individual permission at the top left of the screen.
Enter the username or email address of each user.
Select the permission level:
All means the user sees all the org units at all levels. This is very rarely used.
Specific organization means the user sees the selected org unit, and all the org units below it. Start
typing and select the org unit from the list.
Click Grant permission to save.
Change the individual permission of a user
For the relevant user, click the pencil icon to select the individual permission level.
Select the permission level:
All means the user sees all the org units at all levels. This is very rarely used.
Specific organization means the user sees the selected org unit, and all the org units below it. Start
typing and select the org unit from the list.
None means that the user only sees the org units automatically assigned by their role (if any).
Click Save changes to save.
IT Admin Guide to Reflect in Microsoft Teams
2/9/2022 • 2 minutes to read • Edit Online
This document provides information concerning Reflect – an integral part of Education Insights in Microsoft
Teams. Reflect helps students recognize and navigate their emotions by providing regular opportunities to share
and be heard. Reflect can help broaden learners' emotional vocabulary and deepen empathy for their peers
while also providing valuable feedback to educators for a healthy classroom community.
This check-in app uses emojis and research-backed emotional granularity to support educators in adding social
and emotional learning into their already busy routine.
NOTE
If less than five students respond, no data is shown to the students. This is to minimize the possibility of students
identifying each other's responses.
Enable Reflect
If you manage the app setup policy for your institution, ensure that Reflect is allowed in your tenant. You can
also add Reflect to the relevant class teams from the Teams admin center.
To enable a user to install and interact with any app, you must allow the app at the org level on the Manage
apps page and the app permission policy assigned to the user.
If you have previously defined that each app needs to be allowed, please go to the Manage apps page and
'allow' Reflect. When you block an app, the app doesn't appear in Teams for any users in your
organization.
NOTE
To have access to the Reflect app, you will need an A1, A3, or A5 license for Microsoft 365.
TIP
For more details, read how to allow an app or to add it to a class team.
They can right-click on the Reflect icon and select Pin for easy access.
TIP
You can also locate the Reflect app through this link: https://aka.ms/getReflect
TIP
For more details, visit Reflect support page. This page provides guidelines for both educators and students and helps with
how to create their first Reflect check-in.
Assignments in Teams for Education
2/9/2022 • 7 minutes to read • Edit Online
The Assignments and Grades features in Teams for Education allow educators to assign tasks, work, or quizzes
to their students. Educators can manage assignment timelines, instructions, add resources to turn in, grade with
rubrics, and more. They can also track class and individual student progress in the Grades tab.
Learn more about Assignments and Grades in Teams for Education.
NOTE
For details about Teams assignments on different platforms, see Teams features by platform.
NOTE
Teachers can opt-out of the digest by deselecting the setting inside their own personal class team (Assignment
Settings > Parent/Guardian Emails ).
To verify that Parents will get the email, the following three items must be true:
Email address attached to the student profile in SDS and tagged as Parent or Guardian. For details, see
Parent and Guardian Sync File Format.
Students belong to at least one class in which e-mail is not disabled by the teacher in assignment settings.
The emails will contain information about assignments that have a due date from the previous week or in
the upcoming week.
Default setting for this feature is - Off .
MakeCode
Microsoft MakeCode is a block-based coding platform that brings computer science to life for all students.
MakeCode is a Microsoft product that is subject to the Microsoft terms of use and privacy policies.
Default setting for this feature is - Off .
To enable MakeCode assignments in Teams, go to the Teams Admin Center , navigate to the Assignments
section, and turn the MakeCode toggle option to On . Click Save . Allow a few hours for these settings to take
effect.
For more information on how this feature works, watch this video demonstration.
Learn more about MakeCode.
Turnitin
Turnitin is an academic integrity service. This is a third-party service that is subject to its own terms and privacy
policy. You are responsible for your use of any third-party products and services.
Default setting for this feature is - Off ..
To enable Turnitin for your organization, you will need a Turnitin subscription. Then, you can input the following
information, which can be found in your Turnitin admin console:
TurnitinApiKey : This is a 32-character GUID found in the admin console under Integrations.
TurnitinApiUrl : This is the HTTPS URL of your Turnitin admin console.
Here are some instructions to help you obtain this information.
The TurnitinApiUrl is the host address of your admin console. Example: https://your-tenant-name.turnitin.com
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, allow a few hours for these settings to take
effect.
Assignments data
Assignments stores information that is generated both by teachers and students. All the data is co-shared
between teacher and the specific student for which the information is intended in class. There are two stores of
this, SharePoint and outside of SharePoint.
NOTE
The same rules also apply to first-party integrations such as Reading Progress.
NOTE
If a student is no longer part of the class, their data might still be present in the class as no longer enrolled. The student
will have to provide the tenant admin the list of such classes that they were ever a part of.
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
2/9/2022 • 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 a Microsoft 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.
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.
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 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, see Installing the Moodle integration with
Microsoft Teams.
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
1. From the Microsoft 365 or Office 365 Integration plugin page, select 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 .
Log in to your Microsoft 365 or Office 365 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 Moodle Plugin. Return to the plugin administration page (Site
administration > Plugins > Microsoft 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 Microsoft 365 or Office 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 set up a filter to limit the Azure AD users that will
be 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 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 enable the external services for Microsoft 365 or 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 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 your 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 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 Moodle plugin with its
messaging endpoint. First, you'll need to get the endpoint from your 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 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
2/9/2022 • 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
Related topics
Assign policies to large sets of users in your school
Teams devices for Education
2/9/2022 • 14 minutes to read • Edit Online
Overview
Hybrid and blended education is here to stay
Learning in the future will be hybrid and blended. Educators and students both require a fluid experience
realized across a continuum of spaces, motivated by a need for flexibility when it comes to how and where
learning takes place. Education won’t be confined to a physical classroom or strictly virtual environments;
remote participation will be just as dynamic as in-person learning. The flexibility that hybrid and blended
learning offers, while not new to all, will be new to many and will have far-reaching impact.
The modern, hybrid classroom will be boundaryless. Students and educators will be empowered by
synchronous and asynchronous learning as well as interactive, multi-modal engagement designed to meet the
needs of every student in every circumstance. Teams devices have been designed to support a range of spaces
so that no voice goes unheard.
Student and educators alike excel with Microsoft Teams Rooms
Microsoft Teams Rooms enable safe, secure, student-focused learning, from classroom integration to
breakout rooms for more focused collaboration, and even one-on-ones to address specific student needs
and questions.
Using personal and shared devices in a digital or hybrid learning environment helps students socialize
and gain key skills they’ll use throughout their lives.
Teams functionality is not restricted to the classroom. Educators and administrators can easily connect
with other faculty and staff within the same school or within the entire school district from their home,
office, or wherever else they’ve optimized their environment. With Teams, professional development is
accessible from anywhere.
Bring digital flexibility to physical spaces
To ensure students and educators working remotely can fully participate in group collaboration and meetings,
education workspaces will need technology to help bridge the divide between the old, in-person models and the
new, hybrid and remote spaces.
Space considerations
What is the role of the space?
Physical spaces are designed to accommodate the kinds of activities that will happen there. Different types of
activities or connections may facilitate different meeting behaviors. A classroom is going to see much different
behavior than that of a boardroom, for example.
Furniture helps define how a space is going to be used. Furniture and finishes will be important to think about
for a classroom or meeting space to be effective.
For existing spaces, the technology should align to the room’s existing layout. As an example, if tables and chairs
are set up for presentations and in-person instruction, the technology should follow. Microphones and cameras
need to be positioned optimally in the room, not simply added anywhere they fit without consideration of how
the room is used. Remote participants need to see the presentation material as clearly as in-person participants.
For new spaces, the intended use of the room should drive both furniture and technology considerations. For
example, when designing a room intended to facilitate multiple purposes (such as individual work and group
interaction), the space should be separated into two separate zones for maximum efficiency.
The following pair of images illustrates optimized Teams setups in an existing classroom space (top) and in a
new, multi-purpose space (bottom):
What is the function of the space?
Will the activities in the space focus on collaborative co-creation?
Creativity requires a layout and a technology deployment that is designed around user collaboration. The right
space facilitates work between users and the technology seamlessly and eliminate friction for even the most
novice users. Teams devices are designed to be user-friendly enough for young students to navigate adeptly and
for educators to control and customize from first use.
What about spaces where content sharing with both in-person and remote participants is the priority?
Content sharing and remote collaboration each demand a different physical layout and technology
experience. The right space facilitates discussion and makes it easy for everyone to see and review shared
content. No matter what space you are equipping, from a dorm flex space to a lecture hall, it needs to be Teams
enabled.
Technology considerations
The right audio and video technology choices will help users get the most out of their Microsoft Teams
meetings.
Audio
Audio considerations are critical to ensure both remote and in-room participants can be clearly heard and
understood. Microphone and speaker coverage must include every seat in the room without leaving gaps.
What are the right audio devices for each space?
Pairing the right microphone and speakers for each space will give the best possible results for being heard
clearly without distraction.
In potentially noisy spaces, such as a common room in the home or desks in a classroom, headsets offer
the best possible experience by restricting sound only to the meeting participants. Headset microphones
are designed to pick up only the meeting speech, and the speakers are contained so that only the meeting
attendees can hear what is going on.
In more private settings (for example, a student’s bedroom), devices choice can expand to include things
like personal speakerphones. These personal devices allow for the same level of conversation quality as
on headsets, but without the restriction of having to wear the device.
In shared spaces, the options expand, but the same principles remain: meeting participants need to be
heard and hear others clearly.
All-in-one audio devices are easy-to-deploy, high-quality options for smaller spaces with a limited
number of participants seated relatively close to the audio device.
In larger spaces, the microphones and speakers separate to ensure maximum coverage across all
participants in the space. Many solutions for medium- to large-sized rooms are available as part of
a kit that requires no configuration, only physical installation of microphones and speakers.
In the very largest and most complex spaces, solutions are available that allow for a variety of
microphone and speaker types to be used together, such as capturing a lecturer and audience
voice from a large hall while simultaneously bringing the call to everyone. These solutions are best
achieved when deployed by a Microsoft partner who has expertise in the design and deployment
of more technically involved solutions.
Video
Video is as important as audio. Capturing physical, non-verbal communication like facial expressions or
gestures is as important as the classroom or meeting content to ensure maximum engagement and
understanding. Rooms need to be equipped with the appropriate size of display so that everyone can experience
the meeting properly, whether in the room or remote. Rooms also need to have the right camera coverage and
field of view (FOV) to effectively capture all the in-room meeting participants for those joining remotely.
What are the right cameras for each space?
High-quality video is a necessity for modern Teams collaboration. Technology for cameras has advanced
significantly with high-quality cameras now available for all spaces.
Included cameras in devices like laptops and tablets are a great starting point for use by individuals
participating in video calls. For users looking to bring a richer video experience to a personal space,
external cameras represent a step up from embedded devices and can be used in a greater number of
scenarios and configurations, ensuring that call participants share the best quality view of themselves.
These devices easily install with simple USB connections found on every PC.
In shared spaces, the options and features expand. Smaller rooms may be covered by cameras included
within all-in-one audio devices, such as soundbars. These cameras typically feature a wide field of view,
ensuring that they capture every participant in the space in a single shot. Many of these cameras also
feature things like intelligent framing of the image (so that the camera only shows the people in the
meeting and not empty chairs) to track and understand space utilization.
In larger rooms, cameras feature the technology needed to capture participants in a variety of locations at
varying distances away. These cameras can capture groups or focus on specific individuals while
maintaining great visual clarity. Devices that can track and feature only active speakers are regularly used
in larger spaces so that many participants may be featured individually throughout a meeting as they
contribute their thoughts.
How do you interact virtually beyond video streams?
Teams meetings go beyond just audio and video calling for participants. There are a variety of ways to share and
interact dynamically with content.
A common scenario is sharing content directly from a participant’s device. Individual users can share the full
audio and visual experience from individual applications or the entire contents of their screen directly to the
meeting for everyone to view. This extends to all shared spaces with installed devices. Microsoft Teams Rooms
also have the option to use a wired monitor connection to allow participants to share even if they lack the ability
to join the meeting individually.
For content from the physical world, spaces with Microsoft Teams Room systems can handle a whiteboard or
document camera that allows for the coordinated review and discussion of content from the space.
For a fully interactive experience, interactive displays (such as the Surface Hub family of products and the
Microsoft digital Whiteboard) make it easy to interactively create content for in-person students as well as with
remote students.
Example spaces
Public space
A public space, such as a common room in a family home or a table at a library, usually means users have to
contend with noise, a lack of a permanent workspace, and other potential distractions.
More information
View the following pages to learn more about Teams devices and partners:
Microsoft Teams for Education – A great source of information for using Microsoft Teams in education
Certified devices for Microsoft Teams – A comprehensive list of devices certified for Microsoft Teams
Learn More about Microsoft Teams Rooms – A guide to Microsoft Teams Rooms covering planning, deployment,
and usage
Teams Meeting Room Partner Program – A list of worldwide partners available to assist with planning and
deploying Teams Room systems
Get started with Teams for frontline workers
2/9/2022 • 2 minutes to read • Edit Online
Frontline workers are employees whose primary function is to work directly with customers or the general
public providing services, support, and selling products, or employees directly involved in the manufacturing
and distribution of products and services.
Microsoft 365 for frontline workers is optimized for a mobile workforce that primarily interacts with customers,
but also needs to stay connected to the rest of your organization. Learn more about licensing options for
frontline workers and which license types you should use for different types of users in your organization.
In this section:
Quick start - Teams for Frontline Workers
Use the Frontline Worker onboarding wizard to get your frontline workforce up and running
How to provision Teams at scale for frontline workers
Policy packages for frontline workers and managers
Tailor Teams apps for your frontline workers (coming soon)
Apps from Microsoft for frontline workers:
Shifts
Tasks
Approvals
Lists
Praise
Walkie Talkie
RealWear for Teams
Understand frontline worker user types and
licensing
2/9/2022 • 2 minutes to read • Edit Online
Organizations in many industries, such as retail, manufacturing, hospitality, and more, have a mix of user types:
Information workers, who probably have desktop or laptop computers and likely work more on documents
than directly with customers, such as headquarters staff.
Frontline workers, who often work on tablets or phones and work either directly with customers or the
general public. They provide services, support, and sell products, or are employees directly involved in the
manufacturing and distribution of products and services. For example: retail associates, healthcare clinicians
and nursing staff, factory workers, and so on.
Microsoft 365 and Microsoft Teams have features and a licensing model to support both types of users for your
organization. Microsoft 365 for Frontline Workers is optimized for a frequently mobile workforce that primarily
interacts with customers, but also needs to stay connected to the rest of your organization.
With this example, you can mix license types for the two types of workers in your organization, like in the
following table:
F RO N T L IN E W O RK ERS N EED Q UIC K A C C ESS TO TO O L S T H AT IN F O RM AT IO N W O RK ERS N EED TO O L S TO SUP P O RT T H EIR
H EL P T H EM W O RK W IT H C USTO M ERS: TA SK S L IK E:
Frontline workers need access to information on the go - Information workers write, edit, and share documents and
they have the Office apps on phones or tablets. have Office apps on desktops or laptops, plus mobile apps
on phones and tablets.
Frontline workers communicate on the go with Teams chat, Information workers communicate over Teams with chat,
schedule work with Shifts, check off to-do items with Tasks, meet, and call, and use other Teams apps (depending on the
and track items in Lists, along with other Teams functionality. specific license).
Frontline workers can find organization-wide resources, Information workers create or consume team or
communications, or training with SharePoint, OneDrive, organization-wide resources and communications with
Yammer, and Stream. included Microsoft 365 services (depending on the specific
license).
For a detailed comparison of what's included in Microsoft 365 with various licenses, see this Comparison table.
Use the Frontline Worker onboarding wizard to get
your frontline workforce up and running
2/9/2022 • 3 minutes to read • Edit Online
Overview
The Frontline Worker onboarding wizard in the Microsoft 365 admin center simplifies onboarding frontline
workers to your organization. The wizard lets you quickly deploy an experience in Microsoft Teams that's
tailored to your frontline workforce. Using the wizard, you can easily kick off your pilot deployment of Teams for
the frontline workers in your organization.
The wizard sets up a team for your frontline workers and assigns licenses and policy packages to each team
member. You can create your team from scratch or from a team template, and then you add users and assign
roles. The role determines the policy package that the wizard assigns to each user.
Currently, the wizard supports adding 100 users each time you run it. We're working on increasing the number
of users per run soon. Check back here for the latest updates.
The wizard is available to all organizations that have at least one F license. You can run the wizard as many times
as you need to roll out Teams to your frontline workforce in different locations or sites across your organization.
Check out this short video for an overview of how to run the wizard to onboard your frontline workforce.
NOTE
This wizard lets you quickly onboard your frontline workforce to Teams through the Microsoft 365 admin center. For
information about how deploy Teams to your frontline workforce using scripts, see How to provision Teams at scale for
Frontline Workers.
NOTE
The wizard doesn't support sensitivity labels yet. If your organization requires sensitivity labels to create a team, you won't
see the wizard in the Microsoft 365 admin center.
4. Add users to the team. You can also add groups. If you add groups, keep in mind that licenses and policy
packages are directly assigned to each user in the group, not the group itself.
5. Assign one of the following roles to each team member: Frontline Worker, Frontline Manager, None.
By assigning a Frontline Worker or Frontline Manager role, that user will receive a policy package. The
policy package will create an experience in Teams that's tailored to their role. This experience includes
pre-pinned apps and policies for healthy frontline worker and manager communication and
collaboration.
Next, select a location and assign a Microsoft 365 F license to each team member. If you don’t have
enough licenses, you can select Buy more licenses to purchase more licenses.
6. Choose who receives the status email after the wizard is completed. The email contains success and
failure information about the actions performed by the wizard—creating the team, adding team
members, and assigning a license and policy package to each team member. Use this information to
troubleshoot any errors that may occur.
7. Review your selections, and then select Confirm .
The wizard creates your team and assigns licenses and policy packages to team members. It may take a
few minutes to complete, after which the recipients you chose receive a status email.
8. You're on your way but you're not done yet! Next, check out the What to do after running the wizard
section of this article.
Related articles
Manage policy packages in Teams
Use team templates in the Teams admin center
How to provision Teams at scale for Frontline
Workers
2/9/2022 • 17 minutes to read • Edit Online
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 to 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, check out Teams Exploratory for a free trial subscription.
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 frontline workers and
frontline 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 frontline 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. For example, Frontline manager app setup policy.
4. Turn off Upload custom apps .
5. Turn off Allow user pinning .
6. If it's not already listed, add the Shifts app. For more information about Shifts, click here.
7. Remove Calling, if it appears. 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 .
Activity
Chat
Teams
Calendar
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. 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 .
Activity
Chat
Teams
Shifts
3. Enter a name and description for the policy. For example, Frontline manager app permission policy.
4. UnderMicrosoft apps , select Allow all apps .
5. UnderThird-par ty apps , select Allow all apps .
6. Under Custom apps , select Allow all apps .
7. ClickSave .
Create the frontline 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. For example, Frontline worker app permission policy.
4. UnderMicrosoft apps , select Allow all apps .
5. UnderThird-par ty apps , select Block all apps .
6. Under Custom 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 frontline 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 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).
NOTE
Currently, this feature applies to F licenses. Therefore, this article focuses on the frontline worker experience. Other license
types will be supported in the future.
Overview
Teams provides a way to pin apps based on license. When a user signs in to Teams with the tailored app
experience enabled, the user gets an app experience that's tailored based on their license.
This feature gives users the most relevant apps in Teams without any action needed from the admin.
Admin controls
NOTE
User pinning must be turned on in the global (org-wide default) app setup policy for this feature to take effect.
The tailored app experience feature is controlled by the Show tailored apps based on licenses org-wide app
setting on the Manage apps page of the Teams admin center. If the feature is on, all users in your organization
who have an F license will get the tailored app experience.
Keep in mind that any custom app setup policies assigned to users take precedence. This means that if a user
already has a custom app setup policy assigned to them, the user gets the configuration that's defined in the
custom app setup policy. To learn more about how the feature works with existing app setup policies that you've
applied in your organization, see the Scenarios section of this article.
This feature is on by default. However, if you don't want the tailored app experience provided by Microsoft, you
can turn off the feature. To turn the feature off or on:
1. In the left navigation of the Microsoft Teams admin center, go to Teams apps > Manage apps , and then
select Org-wide app settings .
2. Under Tailored apps , switch the Show tailored apps based on licenses toggle to Off or On .
Scenarios
Use the information in this table to learn how the tailored app experience feature works in various scenarios,
including when you've applied existing app setup policies.
IF. . . T H EN . . .
A user has the global app setup policy and the feature is on. The user gets the tailored app experience.
A user has a custom app setup policy and the feature is on. The user gets the configuration that's defined in the custom
app setup policy.
The feature is on and you update the global app setup The user gets the tailored app experience based on their
policy. license. The apps defined in the global app setup policy are
still pinned and appear further down in the list of pinned
apps.
The feature is turned off. The user gets the experience that's defined in the global app
setup policy or custom app setup policy that's assigned to
them.
A user has an E, A, or G license and the feature is on. The user doesn't get the tailored app experience. Currently,
the tailored app experience applies only to users who have
an F license.
An app in the tailored app experience is blocked for a user or The tailored app experience honors the app permission
for your organization. policy. If an app is blocked, users won't see the blocked app.
An app in the tailored app experience is already defined in an The app is pinned based on the order defined by the tailored
app setup policy and the feature is on. app experience.
NOTE
You can't change the apps or order of apps in the tailored app experience. For now, if you want to make changes, you can
set up your own custom experience. To do this, first turn off the feature. Then, create a custom app setup policy, and
assign it to users or groups.
Related articles
Manage app setup policies in Teams
Manage app permission policies in Teams
Manage the Shifts app for your organization in
Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
Overview of Shifts
The Shifts app in Microsoft Teams keeps frontline workers connected and in sync. It's built mobile first for fast
and effective time management and communication for teams. Shifts let frontline 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, 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 don't support guests. This means that guests on a team can't be
added to or use shift schedules when Guest access is turned on in Teams.
NOTE
For details about Shifts capabilities on different platforms, see Teams features by platform.
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, search for the Shifts app, select it, and then switch the Status toggle to Blocked or
Allowed .
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. Then create a custom app permission policy and assign it to those users.
To learn more, see Manage app permission policies in Teams.
Use an 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.
You can create a custom app setup policy by adding the Shifts app, and then assign the policy to your users. Or,
you can use the app setup policy that's part of the Frontline Worker and Frontline Manager policy packages.
A policy package in Teams is a collection of predefined policies and policy settings that you can assign to users
who have similar roles in your organization. The set of policies in the Frontline Worker and Frontline Manager
policy packages include an app setup policy that pins the Shifts app and other apps that support communication
and collaboration activities for that role.
We recommend using the Frontline Worker and Frontline Manager policy packages as they simplify, streamline,
and help provide consistency when managing policies for your frontline workforce.
Related topics
Shifts Help for frontline workers
Assign policies to your users in Teams
Shifts connectors
Manage shift-based access for frontline workers in
Teams
2/9/2022 • 5 minutes to read • Edit Online
Overview
This is a preview or early release feature.
Presence in Microsoft Teams indicates a user's current availability and status to other users. The presence of
frontline workers is often less predictable than other staff as their working hours are typically not the same each
day. As an admin, you can configure Teams to show a set of shift-based presence states for the frontline workers
in your organization to indicate when they are on and off shift.
These shift-based presence states— On shift , Off shift , Busy —are separate from the default set of
presence states in Teams. With these two sets of presence states, you can configure different experiences for
people in your organization based on their role.
With shift-based access, you can manage access to Teams when frontline workers are off shift. For example, you
can set Teams to display a message that frontline workers must acknowledge before they can use Teams when
they're not on a scheduled shift.
Scenario
Here's an example of how your organization can manage shift-based access.
You have frontline workers in your organization that should only be paid for hours they work on a shift that
their manager scheduled and approved. They shouldn't be paid for time spent working outside a scheduled shift,
which includes using the Teams app. You set up a custom message that says "Your time on Teams when on off
shift won't count toward payable hours", which is displayed when frontline workers try to access Teams when
off shift. If they choose to use Teams, they click I accept with the understanding that they won't be paid for this
time.
You also have information workers in your organization who are salaried and who don't work shifts. You
configure your information workers to use the default presence states in Teams while giving your frontline
workers shift-based presence.
You can also set the frequency when the message is displayed and set a grace period between when the first
shift starts or last shift ends and when access to Teams is restricted.
Example 2
In this example, we create a new policy named Off Shift Teams Access Custom Message. In this policy, shift-
based presence is turned on and a custom message is displayed every time a user who is assigned this policy
accesses Teams when off shift. The user can use Teams when off shift if they accept the message, and the grace
period between when the first shift starts or last shift ends and when access is restricted is 15 minutes.
New-CsTeamsShiftsPolicy -Identity "Off Shift Teams Access Custom Message" -EnableShiftPresence $true -
ShiftNoticeFrequency always -ShiftNoticeMessageType CustomMessage -ShiftNoticeMessageCustom "Your time on
Teams when on off shift won't count toward payable hours" -AccessType UnrestrictedAccess_TeamsApp -
AccessGracePeriodMinutes 15
NOTE
Use the ShiftNoticeMessageType parameter to set the message that you want to display. To learn more, see New-
CsTeamsShiftsPolicy.
Example 3
In this example, we create a new policy named Off Shift Teams Access Message1. In this policy, shift-based
presence is turned on and the following predefined message is displayed every time a user who is assigned this
policy accesses Teams when off shift.
"Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-
exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of
Teams while off shift is not authorized and you will not be compensated."
The user can use Teams when off shift if they accept the message, and the grace period between when the first
shift starts or last shift ends and when access is restricted is three minutes.
NOTE
Use the ShiftNoticeMessageType parameter to set the message that you want to display. To see a list of the pre-
defined messages that you can choose from for this parameter, see New-CsTeamsShiftsPolicy.
Example 4
In this example, we assign a policy named Off Shift Teams Access Custom Message to a user named
remy@contoso.com.
Related topics
Manage the Shifts app for your organization in Teams
Teams PowerShell overview
Schedule Owner for shift management
2/9/2022 • 2 minutes to read • Edit Online
Overview
The Schedule Owner feature lets you elevate the permissions of a team member so that they can manage
schedules without making the employee a team owner. With Schedule Owner permissions, an employee can
manage their team’s schedule without being able to modify any other team properties such as updating, editing,
or deleting team channels.
What can a user with schedule owner permissions do?
Create, edit, and publish schedules to manage their team’s shift assignments.
View and approve shift requests including requests to swap shifts and take open shifts.
Manage settings in Shifts to enable certain features for the team.
View and modify their team’s timesheet to process employee payrolls.
Scenario
Here’s an example of how your organization can use the Schedule Owner feature.
You work in a large organization where department managers report directly to the store manager. The store
manager has more authority within your company and is the team owner in Shifts. Department managers, on
the other hand, are only ever added to Shifts as team members. While store managers have more seniority than
department managers, it makes more sense for department managers to handle the day-to-day scheduling of
their team’s employees.
Without Schedule Owner, department managers must be given the exact same privileges as the team owner.
Recently, department managers have been moving information around, and changing the name of channels,
and it has caused complications with the store manager’s work. The store manager wants the department
managers to be able to organize their schedules, but doesn't want them to be able to change anything else on
the team, outside of Shifts.
With Schedule Owner, the department managers can be given scheduling privileges, without any other team
owner privileges.
Example 2
In this example, we assign a policy named ScheduleOwnerPolicy to a user named remy@contoso.com.
Related articles
Manage the Shifts app for your organization in Teams
Manage shift-based access for frontline workers in Teams
Microsoft Teams for RealWear
2/9/2022 • 2 minutes to read • Edit Online
This article covers the Microsoft Teams client for RealWear head-mounted wearables. Frontline 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.
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, check out Using Microsoft Teams for RealWear.
Walkie Talkie app in Microsoft Teams
2/9/2022 • 3 minutes to read • Edit Online
The Walkie Talkie app in Teams provides instant push-to-talk (PTT) communication for your team and is now
available on Android & iOS. Walkie Talkie allows users to connect with their team using the same underlying
channels they're members of. Only users who connect to Walkie Talkie in a channel become participants and can
communicate with each other using push-to-talk, one at a time.
With Walkie Talkie in Teams, frontline workers can now securely communicate with a familiar PTT experience
without needing to carry bulky radios, and Walkie Talkie works anywhere with WiFi or cellular internet
connectivity.
Getting started
Deploying Walkie Talkie
Walkie Talkie is supported on Android devices with Google Mobile Services (GMS) and iOS devices.
Currently, Walkie Talkie is not pre-installed. To enable this feature for users in your organization, you need to add
Walkie Talkie to theApp Setup Policyassigned to users from the Teams Admin Center. Once enabled, Walkie
Talkie will become available on the app within 48 hours.
Adding Walkie Talkie to your app list
In the Microsoft Teams admin center, under Teams app > Setup policies , you should have Allow user
pinning set to On . Then, under the Pinned Apps section, click +Add Apps .
On the Add pinned apps panel that appears on the right, use the Search textbox to look for Walkie Talkie.
When you have it as a search result, select the Add button to the right of the name to add it to your list.
The Walkie Talkie app should now appear on the Pinned Apps list, and be available for use once you click the
Save button.
Network documentation
Walkie Talkie in Teams requires Internet connectivity and below the network conditions are required for optimal
experience.
As noted above, the quality of real-time media over an IP network is greatly impacted by the quality of the
network connectivity, but especially by the amount of:
Latency - This is the time it takes to get an IP packet from point A to point B on the network. This network
propagation delay is essentially tied to physical distance between the two points and the speed of light,
including more overhead taken by the various routers in between. Latency is measured as Round-trip Time
(RTT).
Inter-Arrival Jitter - This is the average change in delay between successive packets.
Packet Loss - This is often defined as a percentage of packets that are lost in a given window of time. Packet
loss directly affects audio quality—from small, individual lost packets having almost no impact, to back-to-
back burst losses that cause complete audio cut-out.
Expected data usage from Walkie Talkie is around 20 Kb/s when sending or receiving audio. When idle, expected
data usage from Walkie Talkie is negligible.
Walkie Talkie devices
Frontline workers often need to speak and receive Walkie Talkie calls even when their phones are locked. This
experience is possible through specialized devices with a dedicated PTT button.
Headsets
Wireless headsets (iOS & Android)
BlueParrott
Wired headsets (Android only)
Klein Electronics
Rugged Android phones
Samsung Galaxy XCover Pro, Galaxy XCover 5, Galaxy Tab Active 3
Manual setup - With Teams installed, navigate to Settings > Advanced Features >
XCover/Active key. Turn on 'Control XCover key with app' and select 'Teams'
MDM setup
Zebra TC5x, TC7x, TC2x, EC5x, EC30, MC3300, MC9300
Manual setup - With Teams installed, the dedicated PTT button (LEFT_TRIGGER_2) works with
Walkie Talkie by default
NOTE
These devices are not Teams certified. They have been validated to work with Teams Walkie Talkie.
License requirements
Walkie Talkie app is included in all paid licenses of Teams in Office 365 subscriptions. For more information
about getting Teams, check outHow do I get access to Microsoft Teams?
Further information
ITAdmins can maintain control over who is using Walkie Talkie through App Policies.
If your frontline worker is using mobile data to communicate via Teams, Walkie Talkie will use the same
method.
Walkie Talkie should work well in low bandwidth situations, or situations where your smartphone is
connected and working. Walkie Talkie will not work when there is no connectivity at all.
For further reading on the end-user experience, see:
Get started with Teams Walkie Talkie
Communicate with your team with Walkie Talkie
Teams for Government
2/9/2022 • 2 minutes to read • Edit Online
Use these resources to learn about specific considerations for deploying Teams in Microsoft 365 Government
environments. When you're ready, follow the same recommended deployment path for Teams as outlined in
How to roll out Microsoft Teams.
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 with a paid subscription that includes Teams.
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.
Use government team templates in the admin
center
2/9/2022 • 2 minutes to read • Edit Online
Team templates allow you to quickly and easily create teams by providing a predefined template of settings,
channels, and pre-installed apps.
Team templates have pre-built definitions of team structures designed around governmental needs. You can also
extend the team templates to create teams that are tailored to your specific organizational needs.
In this article, we introduce each of the team templates and recommend how to use them.
This article is for you if you're responsible for planning, deploying, and managing multiple teams across your
governmental organization. You've already 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, refer to Get started with team templates.
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
As of July 1, 2020, the Office 365 E1 Trial license is no longer available. If you need to license users for Microsoft
Teams, read the Microsoft Teams service description for a list of paid subscriptions that include Teams.
Use the guidance in this article to manage your existing Office 365 G1 Trial licenses, including upgrading to a
paid subscription. To learn more, 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.
NOTE
If the G1 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
Plan for Microsoft 365 Government - GCC
deployments
2/9/2022 • 4 minutes to read • Edit Online
This guidance is for IT pros who are driving deployments of Microsoft 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 Microsoft 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
Office 365 Government – GCC High is appropriate to meet these requirements.
NOTE
If your organization has already met the Office 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
Office 365 Government – DoD is appropriate to meet these requirements.
NOTE
If your organization has already met the Office 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 do 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. Failure to follow this guidance may cause the dial pad to be
completely missing in the Teams client.
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: Define a global voice routing policy to enable the routing of outbound calls from meetings
The routing of outbound calls that are made to the PSTN from meetings organized by users in your organization
is defined by the global voice routing policy of your organization. If your organization has a global voice routing
policy defined, please verify that the global voice routing policy allows the outbound calls to the PSTN that are
expected to be initiated from meetings organized by users in your organization. If your organization doesn’t
have a global voice routing policy defined, you will need to define one to enable the routing of outbound calls to
the PSTN from meetings organized by users in your organization. Please note that the global voice routing
policy of your organization also applies to one-to-one calls made to the PSTN by users in your organization. If
one-to-one calls to the PSTN are enabled for users in your organization, make sure that the global voice routing
policy meets the needs of your organization for both types of calls.
NOTE
Location-Based Routing isn't available in Microsoft 365 Government Community Cloud (GCC) High or DoD deployments.
When enabling Audio Conferencing, please verify that no Audio Conferencing users in the GCC High or the DoD
environments are enabled for Location-Based Routing.
Defining a global voice routing policy
A global voice routing policy can be defined by defining a PSTN usage, a voice route, a voice routing policy, and
assigning the new voice routing policy as the global voice routing policy of your organization.
The following steps describe how to define a new global voice routing policy for an organization without one. If
your organization already has voice routing policies defined, verify that the following configuration doesn’t
conflict with the existing voice routing policies of your organization.
To create a new PSTN usage in a remote PowerShell session in Skype for Business Online, use the following
command:
When defining a new voice route for your organization, please specify one or multiple of the PSTN online PSTN
gateways that have been defined for your organization during the configuration of Direct Routing.
The number pattern specifies which calls will be routed through the specified list of gateways based on the
destination phone number of the call. In the example above, calls to any destinations in the world will match the
voice route. If you would like to restrict the phone numbers that can be dialed from the meetings of users in
your organization, you can change the number pattern to have the voice route match only the number patterns
of the destinations allowed. Please note that if there are no voice routes that match the number pattern of the
destination phone number of a given call, the call will not be routed.
For additional information, see New-CsOnlineVoiceRoute.
To create a new voice routing policy, use the following command:
If multiple PSTN usages are being defined in the voice routing policy, they will be evaluated in the order in which
they are defined. It is recommended that the PSTN usages are defined in the order of the most specific to the
more generic in terms of the number patterns of the voice routes associated with the PSTN usages. For example,
if a PSTN usage was defined to route calls to the United States, and another PSTN usage was defined to route
calls to any other location in the world, the PSTN usage for calls to the United States should be listed in the voice
routing policy ahead of the PSTN usage to route calls to any other location in the world.
For additional information, see New-CsOnlineVoiceRoutingPolicy.
To assign the new voice route to the global voice routing policy of your organization, use the following
command:
NOTE
Policy packages are currently not available in Microsoft 365 Government GCC High or DoD deployments.
Overview
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. Policy packages simplify, streamline, and help provide
consistency when managing policies. You can customize the settings of the policies in the package to suit the
needs of your users. When you change the settings of policies in a policy package, all users who are assigned to
that package get the updated settings. You can manage policy packages by using the Microsoft Teams admin
center or PowerShell.
Policy packages pre-define policies for the following, depending on the package:
Messaging
Meetings
Calling
App setup
Live events
Teams currently includes the following policy packages for government.
PA C K A GE N A M E IN T H E 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
Public safety officer Public safety officers in your Creates a set of policies and policy
government organization settings that apply to public safety
officers in your organization.
Frontline manager Frontline Managers in your Creates a set of policies and applies
government organization those settings to Frontline Managers
in your organization.
Frontline worker Frontline Workers in your government Creates a set of policies and applies
organization those settings to Frontline Workers in
your organization.
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 Public safety officer policy package to users in
your organization, a policy named PublicSafety_Officer is created for each policy in the package.
NOTE
Each user will require the Advanced Communications add-on in order to receive a custom policy package assignment. For
more information, see Advanced Communications add-on for Microsoft Teams.
Related topics
Manage policy packages in Teams
Assign policy packages to users and groups
Get started with Teams for healthcare organizations
2/9/2022 • 8 minutes to read • Edit Online
Microsoft Teams offers a number of telemedicine features useful for hospitals and other Healthcare
organizations. Teams features are under development to aid hospitals with:
Virtual visits and Electronic Healthcare Record (EHR) integration
Teams policy packages
Secure messaging
Teams templates
Care coordination and collaboration
This functionality is part of Microsoft Cloud for Healthcare. Learn more about using this solution, which brings
together capabilities from Azure, Dynamics 365, and Microsoft 365 at Microsoft Cloud for Healthcare.
Watch the following video to learn more about using the healthcare collection to enhance health team
collaboration in Teams.
NOTE
The content in this section 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.
Virtual visits with Electronic Healthcare Schedule, manage, and conduct virtual Active subscription to Microsoft Cloud
Record (EHR) integration visits with patients. This scenario for Healthcare or subscription to
connects Teams and the Cerner or Epic Microsoft Teams EHR connector
platform to support virtual visits. standalone offer.
Users must have an appropriate
Microsoft 365 or Office 365 license
that includes Teams meetings*.
Organizations must have Cerner
version November 2018 or later or
Epic version November 2018 or later.
Details for Cerner EHR and Epic EHR
requirements
Virtual visits with Microsoft Bookings Schedule, manage, and conduct virtual Microsoft Bookings must be turned on
and the Bookings app visits with patients. This scenario relies for the organization.
on Microsoft Bookings to support All users of the Bookings app and all
virtual visits. staff participating in meetings must
have a license that supports Teams
Meeting scheduling*.
Details for Bookings requirements
SC EN A RIO DESC RIP T IO N REQ UIREM EN T S
Teams policy packages Ensure that clinical workers, Users must have an appropriate
information workers, and patient room license*.
devices have the appropriate access to
Teams functionality.
Secure messaging Get quicker attention to urgent Users must have an appropriate
messages and have confidence that license*.
the message was received and read.
Teams templates Create teams that include a predefined Users must have an appropriate
template of settings, channels, and license*.
pre-installed apps for communication
and collaboration within a ward, pod,
or department, or between multiple
wards, pods, and departments within a
hospital.
Care coordination and collaboration Clinicians and staff can collaborate Users must have an appropriate
internally on schedules, documents, license*.
tasks, and so on.
*Office 365 A3, A5, E3, E5, F1, F3, Microsoft 365 A3, A5, E3, and E5, Business Standard are supported. For more
information about general Teams licensing, see Manage user access to Teams.
Secure messaging
Secure messaging supports collaboration within health 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 health 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.
To learn more, see Get started with Secure Messaging policies for Healthcare organizations.
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).
Teams enables physicians, clinicians, nurses, and other staff to collaborate efficiently with included collaboration
features in Teams, such as:
Set up teams and channels for your health teams and information workers. Use channels with tabs as a way
to structure their work, with additional help from tabs to which they can pin information sources.
Chat, post messages, and communicate. Your team can have persistent conversations about different patients
needing attention.
Call and meet with members of the health team. Set up individual meetings, or use channel meetings to
manage daily meetings, both with the power of Teams audio, video, screen sharing, recording, and
transcription features.
Store and share files and documents. Your health team is part of a single virtualized team that works and
collaborates on Office documents.
In addition, your team can use apps in Teams to:
Share lists and track information with the Lists app
Track and monitor tasks with the Tasks app
Streamline approvals with the Approvals app
Create, manage, and share schedules with the Shifts app
Share lists and track information with the Lists app
NOTE
Effective October 30, 2020, the Patients app has been retired and replaced by the Lists app in Teams. With Lists, care
teams in your healthcare organization can create patient lists for scenarios ranging from rounds and interdisciplinary team
meetings to general patient monitoring.
The Lists app in Teams helps teams track information and organize work. The app is pre-installed for all Teams
users and is available as a tab in every team and channel. Lists can be created from scratch, from predefined
templates, or by importing data to Excel.
Health teams can use the Patients template to get started. They can create lists to track the needs and status of
patients. Existing patient data on Excel spreadsheets can be brought in to create a list in Teams. These lists can be
used for scenarios such as rounds and patient monitoring to coordinate care.
For example, a charge nurse creates a patient list in a team that includes all health team members. During
rounds, the health team access Teams on their mobile devices and update patient information in the list, which
everyone on the team can view to stay in sync. At rounding sessions where the health team gathers to discuss
and evaluate key health performance metrics to ensure a patient is on the right glide path to discharge, they can
share this information using Teams on a large display screen. health team members who aren't on site can join
remotely.
Here's an example list which was set up for patient rounding.
To learn more, see Manage the Lists app for your organization in Teams.
Track and monitor tasks with the Tasks app
Use Tasks in Teams to track to do items for your whole health team. Your health team can create, assign, and
schedule tasks, categorize tasks, and update status at any time, from any device running Teams. IT pros and
admins can also publish tasks to specific teams for your organization. For example, you could publish a set of
tasks for new safety protocols or a new intake step to be used across a hospital.
To learn more, see Manage the Tasks app for your organization in Microsoft Teams
Streamline approvals with the Approvals app
Use Approvals to streamline all of your requests and processes with your team. Create, manage, and share
approvals directly from your hub for teamwork. Start an approval flow from the same place you send a chat, in
a channel conversation, or from the Approvals app itself. Just select an approval type, add details, attach files,
and choose approvers. Once submitted, approvers are notified and can review and act on the request.
You can allow the Approvals app for your organization and add it to your teams. To learn more, see Teams
Approvals app availability.
Create, manage, and share schedules with the Shifts app and Frontline Worker integration
Teams integrates with the Shifts app and Frontline Worker, which can be used to coordinate shift staffing
features and more. For example, in Shifts, Nurse managers can set up and coordinate schedules for their staff,
and nurses can check schedules and swap shifts. Teams includes a built-in Frontline Worker app setup policy
that you can assign to Frontline Workers in your organization. By default, the policy includes the Activity, Shifts,
Chat, and Calling apps. This policy controls behavior for these apps, for example, pinning the Shifts app to the
app bar so the team can quickly access it.
To learn more, see Manage the Shifts app for your organization in Microsoft Teams.
Help your clinical and information workers get going with Teams
There are many resources available to help all of the users in your organization get comfortable with using
Teams:
Visit the Teams adoption center for advice on rolling out Teams if you are just starting your organization's
journey with Teams, or expanding Teams into more areas of your organization.
Consider setting up custom learning pathways for your users to cover just the tasks they need to do.
Get help and training for your users on how to perform basic tasks in Teams on the Teams support site,
including quick training videos. This site also has help and training for the Teams apps, including Lists, Tasks,
Approvals, Bookings, and Shifts.
Virtual visits with Teams - Integration into Cerner
EHR
2/9/2022 • 6 minutes to read • Edit Online
Prerequisites
Before you integrate the Teams EHR connector in your healthcare organization, you must have the following:
An active subscription to Microsoft Teams EHR connector standalone offer (only enforced while testing in a
production EHR environment).
Users have an appropriate Microsoft 365 or Office 365 license that includes Teams meetings.
Teams is adopted and used in your healthcare organization.
Your systems meet all software and browser requirements for Teams.
Cerner version November 2018 or later
The FHIR base URL is a static address that corresponds to your server FHIR API endpoint. An example
URL is https://lamnahealthcare.org/fihr/auth/connect-ocurprd-oauth/api/FHDST .
You can set up the integration for test and production environments. For initial setup, we encourage you
to configure the connector from a test environment before moving to production.
After the FHIR base URL is validated and the environment is selected, choose Done . Then, add more FHIR base
URLs for other environments, as needed.
Select Next to go to the next step.
Enable SMS notifications (optional)
Complete this step if your organization wants Microsoft to manage SMS notifications for your patients. When
you enable SMS notifications, your patients will receive confirmation and reminder messages for scheduled
virtual visits.
To enable SMS notifications, your Microsoft 365 admin does the following:
1. On the SMS notifications page, select both consent checkboxes to:
Allow Microsoft to send SMS notifications to patients on behalf of your organization.
Acknowledge that you'll ensure attendees have consented to send and receive SMS messages.
2. Under Your phone numbers , select Generate a new phone number to generate a phone number for
your organization. Doing this starts the process to request and generate a new phone number. This
process might take up to 2 minutes to complete.
After the phone number is generated, it's displayed on the screen. This number will be used to send SMS
confirmations and reminders to your patients. The number has been provisioned but isn’t linked to the
FHIR base URL yet. You do that in the next step.
NOTE
At any time, your Microsoft 365 admin can sign in to the configuration portal to view integration records and change
configuration settings, if needed.
NOTE
Any information entered in the meeting chat that’s necessary for medical records continuity or retention purposes should
be downloaded, copied, and notated by the healthcare provider. The chat doesn’t constitute a legal medical record or a
designated record set. Messages from the chat are stored based on settings created by the Microsoft Teams admin.
Patient experience
The connector supports patients joining virtual visits through a link in the SMS text message. At the time of the
appointment, patients can start a virtual visit by tapping the link in the SMS text message.
Key features of the patient experience
Patients can join virtual visits from modern web browsers on desktop and mobile without having to install
the Teams app.
Patients can join virtual visits with a single click and no other account or sign-in is required.
Patients aren't required to create a Microsoft account or sign in to launch a virtual visit.
Patients are placed in a lobby until the provider joins the appointment and admits them to the virtual visit.
Patients can test their video and microphone in the lobby before joining the virtual visit.
Related articles
Teams EHR connector admin reports
Get started with Teams for healthcare organizations
Virtual visits with Teams - Integration into Epic EHR
2/9/2022 • 11 minutes to read • Edit Online
The Microsoft Teams Electronic Health Record (EHR) connector makes it easy for clinicians to launch a virtual
patient visit or consultation with another provider in Microsoft Teams directly from the Epic EHR system. Built on
the Microsoft 365 cloud, Teams enables simple, secure collaboration and communication with chat, video, voice,
and healthcare tools in a single hub that supports compliance with HIPAA, HITECH certification, and more.
The communication and collaboration platform of Teams makes it easy for clinicians to cut through the clutter of
fragmented systems so they can focus on providing the best possible care. With the Teams EHR connector, you
can:
Launch Teams virtual visits from your Epic EHR system with an integrated clinical workflow.
Enable patients to join Teams virtual visits from within the patient portal or through SMS.
Support other virtual visit scenarios including multi-participant, group visits, and