How To Enable Dial Pad In Microsoft Teams
The dial pad in Microsoft Teams enables users to make and receive PSTN (Public Switched Telephone Network) calls directly from the Teams client, replacing traditional desk phones with a software-based calling experience. If the dial pad is missing from your Teams interface, it typically indicates a licensing, configuration, or policy issue that needs to be resolved by your IT administrator. This guide walks through every step required to enable the dial pad and troubleshoot common issues.
Prerequisites for the Teams Dial Pad
The Teams dial pad requires a specific combination of licenses, PSTN connectivity, and policy configurations. All of the following must be in place for the dial pad to appear for a user.
- Microsoft Teams Phone System license — Either as a standalone add-on (Teams Phone Standard) or included with Microsoft 365 E5, A5, or G5 plans
- PSTN connectivity method — One of the following must be configured:
- Microsoft Calling Plan — Microsoft provides the phone number and PSTN connectivity
- Operator Connect — Your chosen telecom operator provides connectivity through the Teams admin center
- Direct Routing — Your organization's Session Border Controller (SBC) connects your existing phone infrastructure to Teams
- Teams Phone Mobile — Links a user's mobile SIM number with Teams for native mobile integration
- Phone number assignment — A phone number must be assigned to the user through the chosen PSTN method
- Enterprise Voice (EV) enabled — The user's Teams voice routing policy must have Enterprise Voice enabled
- Teams Only mode — The user must be in TeamsOnly coexistence mode (not Islands, SfBOnly, or SfBWithTeamsCollab)
Step-by-Step: Enabling the Dial Pad with Microsoft Calling Plan
The simplest path to enabling the dial pad is through Microsoft Calling Plans, where Microsoft serves as the PSTN provider.
- In the Microsoft 365 admin center, assign the following licenses to the user:
- Microsoft Teams Phone System (or Microsoft 365 E5 which includes it)
- Microsoft Domestic Calling Plan or International Calling Plan
- Navigate to the Teams Admin Center at admin.teams.microsoft.com
- Go to Voice > Phone numbers
- Acquire a phone number if you don't have one: click Add, select your country, choose "User (subscriber)" as the number type, and complete the order
- Go to Users, find the user, and click their name to open their profile
- Under the Account tab, scroll to Phone number and click Edit
- Select the phone number type, choose a number from your inventory, and set the emergency location
- Click Apply — the dial pad should appear in the user's Teams client within 15-60 minutes
Enabling the Dial Pad with Direct Routing
Direct Routing is the preferred PSTN connectivity method for enterprises that want to maintain their existing telecom relationships and SIP infrastructure.
- Assign the Teams Phone System license to the user (no Calling Plan license needed)
- Ensure your Session Border Controller (SBC) is configured and paired with Microsoft Teams via Direct Routing
- Open Teams PowerShell and run the following commands to enable the user:
Set-CsPhoneNumberAssignment -Identity user@contoso.com -PhoneNumber "+14255551234" -PhoneNumberType DirectRouting
Grant-CsOnlineVoiceRoutingPolicy -Identity user@contoso.com -PolicyName "YourVoiceRoutingPolicy"
- The PhoneNumber must be in E.164 format (e.g., +14255551234)
- The VoiceRoutingPolicy defines which PSTN routes and SBC to use for outbound calls
- Verify with:
Get-CsOnlineUser -Identity user@contoso.com | Select-Object LineUri, EnterpriseVoiceEnabled, TeamsUpgradeEffectiveMode
Troubleshooting a Missing Dial Pad
If the dial pad does not appear after configuration, systematically check each requirement using the following troubleshooting steps.
License Verification
- In Microsoft 365 admin center, verify the user has Teams Phone System (or included E5) and a Calling Plan (if not using Direct Routing) assigned
- License provisioning can take up to 24 hours after assignment
- Check in PowerShell:
Get-CsOnlineUser -Identity user@contoso.com | Select-Object AssignedPlan
Phone Number Assignment
- Verify a phone number is assigned: check the user profile in Teams Admin Center under Account > Phone number
- For Direct Routing, verify with PowerShell:
Get-CsOnlineUser -Identity user@contoso.com | Select-Object LineUri - The LineUri should show the assigned number in E.164 format
Coexistence Mode
- The user must be in TeamsOnly mode for the dial pad to appear
- Check in Teams Admin Center under Users > [User] > Account > Teams upgrade
- PowerShell:
Get-CsOnlineUser -Identity user@contoso.com | Select-Object TeamsUpgradeEffectiveMode - If the user is not in TeamsOnly mode, upgrade them:
Grant-CsTeamsUpgradePolicy -Identity user@contoso.com -PolicyName UpgradeToTeams
Calling Policy
- Verify the assigned calling policy allows PSTN calls: Teams Admin Center > Voice > Calling policies
- Ensure "Make private calls" is set to On in the user's calling policy
- Check for conflicting policies at the user, group, or global level
Enterprise Voice Configuration at Scale
For organizations enabling the dial pad for hundreds or thousands of users, PowerShell automation and bulk configuration are essential.
- Bulk license assignment — Use Azure AD group-based licensing to automatically assign Teams Phone System and Calling Plan licenses based on group membership
- CSV-based number assignment — Create a PowerShell script that reads a CSV file of users and phone numbers and assigns them in bulk using Set-CsPhoneNumberAssignment
- Policy packages — Create Teams policy packages that bundle calling policies, voicemail policies, and call park policies for consistent deployment across user groups
- Number porting — Port existing phone numbers from your current carrier in bulk through the Teams Admin Center or TNS service desk
- Emergency calling — Configure emergency addresses and dynamic emergency calling for E911 compliance across all locations
Why Choose EPC Group for Teams Phone Deployments
EPC Group has over 28 years of experience deploying enterprise telephony solutions across the Microsoft ecosystem. As a Microsoft Gold Partner, our Teams consultants have enabled Teams Phone System for Fortune 500 companies with thousands of users across healthcare, financial services, and government sectors. Our founder, Errin O'Connor, has authored four bestselling Microsoft Press books and leads a team that specializes in complex, multi-site Teams voice deployments including Direct Routing, SBC configuration, and compliance call recording.
- Teams Phone System architecture, licensing, and deployment planning
- Direct Routing SBC configuration and voice routing policy design
- Bulk phone number assignment and legacy PBX migration
- E911 emergency calling configuration for multi-site organizations
- Compliance call recording for regulated industries (HIPAA, FINRA, MiFID II)
Enable the Teams Dial Pad Across Your Organization
EPC Group's Microsoft Teams consultants can configure Teams Phone System, enable the dial pad for all users, and migrate your organization from legacy telephony to Teams voice. Contact us for a Teams voice assessment.
Frequently Asked Questions
How long does it take for the dial pad to appear after configuration?
After assigning the Phone System license, phone number, and appropriate policies, the dial pad typically appears within 15 minutes to 4 hours. In some cases, it can take up to 24 hours for license provisioning to fully propagate. Have the user sign out of Teams and sign back in, or clear the Teams cache, to accelerate the appearance.
Do I need a Calling Plan if I use Direct Routing?
No. With Direct Routing, your organization provides PSTN connectivity through its own Session Border Controller and telecom provider. You only need the Teams Phone System license (no Microsoft Calling Plan). The phone number is assigned using PowerShell with the PhoneNumberType set to "DirectRouting."
Why is the dial pad showing but calls are failing?
If the dial pad appears but calls fail, check the following: verify the voice routing policy is correctly assigned and has valid PSTN routes configured, confirm the SBC is online and healthy (for Direct Routing), check that the Calling Plan has sufficient minutes remaining (for Microsoft Calling Plans), and verify the user's emergency address is set. Review the call quality dashboard in Teams Admin Center for detailed call failure reasons.
Can I enable the dial pad on mobile devices?
Yes. Once a user has the Teams Phone System license, a phone number, and the correct policies, the dial pad appears in the Teams mobile app (iOS and Android) as well as the desktop and web clients. No additional configuration is needed for mobile. The user will see a "Calls" tab with a dial pad icon at the bottom of the app.
What is the cost of Teams Phone System per user?
Teams Phone Standard is approximately $8/user/month as a standalone add-on. It is included at no additional cost with Microsoft 365 E5 ($57/user/month). If using Microsoft Calling Plans, the Domestic Calling Plan adds approximately $12/user/month and the International Calling Plan approximately $24/user/month. With Direct Routing or Operator Connect, you pay for PSTN connectivity through your telecom provider instead of Microsoft.
Related Resources
Continue exploring collaboration insights and services
