I had very interesting experience recently related to user migration from Skype for business to Teams direct routing.
Most common issue is to missing dial pad would be following,
- Teams license assigned or assigned license change not replicate on time or delay.
License was PhoneSystem since this was Direct Routing work.
- is enable for Enterprise voice
- Whether the user assigned a VoiceRoutingPolicy
- Whether the user assigned a TeamsCallingPolicy
Addition to this i checked following,
-Homed location/HostingProvider of the users and whether user has been migrated successful or not.
Get-CsOnline -Identity firstname.lastname@example.org | fl DisplayName, LineUri, EnterpriseVoice*, HostingProvider
This where the interesting part came in found a difference in another attribute which never had seen before.
Get-CsOnline -Identity email@example.com | fl DisplayName, LineUri, EnterpriseVoice*, HostingProvider, RegistrarPool
Issue was due to RegistrarPool being Null after migrating users to Teams.
Only option is to Microsoft support since its SaaS product. So, opening a ticket to Microsoft Support will fix the problem and it went to PG folks. Issue was RTCProv is skipping registar pool during that time for unknown reason in Microsoft Teams Phone System.
Once the replication done in few hours time
RegistrarPool shouldnt be empty. It should change to Teams: like above screenshot.