Se o teclado de discagem do Microsoft Teams sumiu, mesmo com número e licenças, este guia mostra por que o dial pad não aparece e como fazê‑lo surgir rapidamente — cobrindo Teams Phone com Direct Routing, Calling Plans e Operator Connect.
Por que o dial pad não aparece no Microsoft Teams
O ícone Chamadas e o teclado de discagem (Dial Pad) só são exibidos quando o usuário tem os componentes de telefonia corretamente configurados. Na prática, três pontos determinam quase todos os casos de desaparecimento do dial pad:
- Licença de voz ativa (Teams Phone ou pacote equivalente).
- Enterprise Voice habilitado para o usuário.
- Política de Roteamento de Voz aplicada quando você usa Direct Routing (para apontar as chamadas ao(s) SBC(s)).
Sem um desses itens — ou com dados inconsistentes, como um LineURI
em formato incorreto — o Teams oculta o discador. A boa notícia: a correção é objetiva, e você pode validá‑la tanto no Teams Admin Center (TAC) quanto via PowerShell.
Entendendo os cenários de PSTN no Teams Phone
Antes de agir, identifique como o usuário obtém conectividade PSTN. Isso muda o que é necessário para o dial pad aparecer:
Cenário | O que habilita o dial pad | Como atribuir o número | Observações |
---|---|---|---|
Direct Routing | Licença Teams Phone + Enterprise Voice + Voice Routing Policy | Defina OnPremLineURI no usuário e conceda a Voice Routing Policy | O número vem da sua operadora via SBC; sem VRP o discador não aparece. |
Operator Connect | Licença Teams Phone + Enterprise Voice | Atribua o número da operadora parceira ao usuário | Normalmente não se usa Voice Routing Policy; o roteamento é da operadora. |
Calling Plans | Licença compatível com plano de chamadas + Enterprise Voice | Atribua o número de Calling Plan ao usuário | Sem VRP; garanta número e localização de emergência atribuídos no TAC. |
Pré‑requisitos indispensáveis
- Licença de voz atribuída e ativa (Teams Phone ou pacote que o inclua).
- Enterprise Voice True no usuário.
- Voice Routing Policy atribuída para Direct Routing.
Dica: mesmo quando o número já está visível no TAC, o discador pode não aparecer até que o usuário saia e entre novamente no Teams, atualizando políticas e sinalizando as novas capacidades.
Checklist de diagnóstico instantâneo
- ☐ Licença Teams Phone atribuída ao usuário.
- ☐ Número de telefone realmente atribuído ao usuário no TAC.
- ☐ Enterprise Voice = True no usuário.
- ☐ Direct Routing: uma Voice Routing Policy válida concedida.
- ☐ Modo Teams Only aplicado (ambientes híbridos podem atrasar).
- ☐ Usuário encerrou sessão e entrou novamente no Teams (Desktop e Web).
- ☐ Teste em outro dispositivo/perfil para descartar cache local.
Verificações rápidas no Teams Admin Center
No TAC, valide o seguinte percurso para o usuário afetado:
- Usuários → selecione o usuário:
- Licenças e apps: confira se Teams Phone está ativo.
- Voz → Números de telefone: verifique se um número está atribuído.
- Políticas (apenas em Direct Routing): confirme a Voice Routing Policy aplicada.
- Apps do Teams: assegure que o aplicativo Chamadas não esteja bloqueado por política de permissões.
Correções e configurações via PowerShell
Os comandos abaixo cobrem o núcleo da habilitação. Execute no Microsoft Teams PowerShell Module com privilégios adequados.
Direct Routing
Defina o número como LineURI
em formato E.164, habilite Enterprise Voice e conceda a Voice Routing Policy correspondente ao seu SBC:
# Definir LineURI e habilitar Enterprise Voice
Set-CsUser -Identity user@dominio.com `
-OnPremLineURI "tel:+6871231234;ext=1234" `
-EnterpriseVoiceEnabled $true
Conceder a política de roteamento de voz
Grant-CsOnlineVoiceRoutingPolicy -Identity [user@dominio.com](mailto:user@dominio.com) -PolicyName "Local-VRP"
Validação:
Get-CsOnlineUser -Identity user@dominio.com |
Select-Object DisplayName, EnterpriseVoiceEnabled, LineURI, OnlineVoiceRoutingPolicy
Operator Connect
Habilite Enterprise Voice e atribua o número fornecido pela operadora parceira:
# Atribuir número de Operator Connect e EV
Set-CsPhoneNumberAssignment -Identity user@dominio.com `
-PhoneNumber +6871231234 `
-PhoneNumberType OperatorConnect `
-EnterpriseVoiceEnabled $true
Validação:
Get-CsPhoneNumberAssignment -Identity user@dominio.com
Get-CsOnlineUser -Identity user@dominio.com | Select-Object EnterpriseVoiceEnabled
Calling Plans
Para planos de chamadas da Microsoft, o fluxo é similar (sem VRP):
# Atribuir número de Calling Plan e EV
Set-CsPhoneNumberAssignment -Identity user@dominio.com `
-PhoneNumber +6871231234 `
-PhoneNumberType CallingPlan `
-EnterpriseVoiceEnabled $true
Comandos úteis de auditoria
# Estado resumido do usuário
Get-CsOnlineUser -Identity user@dominio.com |
Select-Object DisplayName, TeamsUpgradeEffectiveMode, EnterpriseVoiceEnabled, LineURI, OnlineVoiceRoutingPolicy
Detalhes de VRP (Direct Routing)
Get-CsOnlineVoiceRoutingPolicy -Identity "Local-VRP"
Verificar atribuições do número
Get-CsPhoneNumberAssignment -Identity [user@dominio.com](mailto:user@dominio.com)
Políticas que podem esconder o aplicativo Chamadas
Mesmo com a telefonia ok, o discador não aparece se o aplicativo Chamadas estiver bloqueado por políticas. Revise:
- Teams Calling Policy: a propriedade que permite chamadas 1:1 precisa estar habilitada para que a experiência de chamadas fique disponível.
- App permission policy / App setup policy: não bloqueie o app Chamadas; opcionalmente, fixe‑o na barra lateral.
Dica: ao aplicar novas políticas, peça ao usuário para sair do Teams e entrar novamente para forçar a atualização de tokens e políticas na estação.
Erros comuns e correções rápidas
Sintoma | Causa provável | Como checar | Correção |
---|---|---|---|
Sem opção Chamadas e sem dial pad | App Chamadas bloqueado por política ou usuário sem permissões de chamada | Revisar políticas de Teams apps e Calling Policy | Liberar o app e permitir chamadas 1:1; reentrar no cliente |
Dial pad ausente apenas em Direct Routing | Falta de Voice Routing Policy ou VRP inválida | Get-CsOnlineUser e Get-CsOnlineVoiceRoutingPolicy | Conceder VRP correta e validar PSTN Usages/Routes |
Número aparece no TAC, mas o discador não | Enterprise Voice não habilitado | Get-CsOnlineUser → EnterpriseVoiceEnabled | Habilitar EV com Set-CsUser ou Set-CsPhoneNumberAssignment |
Discador aparece, mas chamadas falham | Rota PSTN ou SBC sem correspondência | Logs do SBC e VRP/Voice Routes | Corrigir PSTN Usage/Voice Routes e normalização |
Usuário migrado de Skype com comportamento estranho | Resquícios on‑prem (LineURI antigo, políticas herdadas) | Inspeção completa de atributos e políticas | Limpar LineURI errado; aplicar Teams Only e políticas atualizadas |
Voicemail ausente | Licença/serviço de Exchange Online não habilitados | Verificar licenças do usuário | Habilitar Exchange Online para correio de voz do Teams |
Boas práticas para evitar sumiço do discador
- Formato E.164 sempre no
LineURI
(tel:+<país><DDD><número>
), com;ext=
apenas quando necessário. - Padronize nomes de políticas: VRPs por localidade/rota facilitam auditoria.
- Evite sobreposição de políticas por grupo e por usuário que possam gerar ambiguidade.
- Teste em piloto antes de escalar para toda a organização.
- Documente o fluxo de atribuição por cenário (Direct Routing, OC, Calling Plan).
- Revise apps permitidos e fixados para garantir que Chamadas esteja disponível.
Fluxo passo a passo recomendado
- Confirmar licenças: usuário tem Teams Phone ativo.
- Habilitar Enterprise Voice: True no usuário.
- Configurar a origem PSTN:
- Direct Routing: definir
OnPremLineURI
e conceder a VRP. - Operator Connect: atribuir número do parceiro e EV.
- Calling Plans: atribuir número do plano e EV.
- Direct Routing: definir
- Checar políticas do Teams: Calling Policy e App Policies não bloqueiam Chamadas.
- Reentrar no cliente: peça ao usuário para sair e entrar novamente (teste em Desktop e Web).
Exemplos de correções completas
Cenário Direct Routing com extensão
# Definir número principal com extensão e habilitar EV
Set-CsUser -Identity user@contoso.com `
-OnPremLineURI "tel:+551140020300;ext=2300" `
-EnterpriseVoiceEnabled $true
Garantir a política de roteamento
Grant-CsOnlineVoiceRoutingPolicy -Identity [user@contoso.com](mailto:user@contoso.com) -PolicyName "BR-SP-SBC1"
Validar resultado
Get-CsOnlineUser -Identity [user@contoso.com](mailto:user@contoso.com) |
Select DisplayName, EnterpriseVoiceEnabled, LineURI, OnlineVoiceRoutingPolicy
Cenário Operator Connect
# Atribuir número de OC e habilitar EV
Set-CsPhoneNumberAssignment -Identity user@contoso.com `
-PhoneNumber +551140020300 `
-PhoneNumberType OperatorConnect `
-EnterpriseVoiceEnabled $true
Conferir atribuição
Get-CsPhoneNumberAssignment -Identity [user@contoso.com](mailto:user@contoso.com)
Aplicar modo Teams Only quando necessário
# Garantir experiência nativa do Teams
Grant-CsTeamsUpgradePolicy -Identity user@contoso.com -PolicyName UpgradeToTeams
Conferir modo efetivo
Get-CsOnlineUser -Identity [user@contoso.com](mailto:user@contoso.com) | Select TeamsUpgradeEffectiveMode
Cuidados especiais em ambientes híbridos
- Evite conflito de fontes: não mantenha números simultaneamente definidos on‑prem e online.
- Limpeza de heranças: se o usuário veio do Skype for Business, remova atributos legados que não se aplicam ao Teams.
- Propagação: mudanças de políticas/licenças podem levar algum tempo até refletirem no cliente; reautenticar acelera a aplicação.
Dicas de validação avançada
- Liste a política de roteamento para confirmar o PSTN Usage associado e as rotas esperadas.
- Garanta que o número pertença ao intervalo/partição correta no seu SBC.
- Para Calling Plans, confirme se a localização de emergência foi associada ao número no TAC durante a atribuição.
Perguntas frequentes
É possível ver o dial pad sem um número atribuído?
Em Direct Routing, o discador depende de Enterprise Voice e de uma Voice Routing Policy válida; sem uma rota funcional, o discador pode não aparecer. Recomenda‑se sempre definir o LineURI
com um número válido.
O correio de voz do Teams exige algo além do Teams Phone?
Sim. O recurso de voicemail utiliza Exchange Online. Sem esse serviço, a caixa postal não ficará disponível ao usuário, mesmo com Teams Phone.
Preciso mexer em políticas para o app Chamadas?
Certifique‑se de que a Teams Calling Policy não bloqueia chamadas 1:1 e que as políticas de aplicativos não restringem o app Chamadas. Fixá‑lo na barra lateral melhora a descoberta pelos usuários.
Como diferenciar um problema de cache de um problema de política?
Se o TAC e o PowerShell confirmam tudo correto, peça para o usuário sair e entrar novamente e testar no Teams Web. Se o discador aparecer no navegador, é forte indício de cache local no desktop.
Resumo prático
Para o teclado de discagem aparecer no Microsoft Teams, garanta três pilares: licença de voz, Enterprise Voice habilitado e, em Direct Routing, uma Voice Routing Policy válida — além do número corretamente atribuído. Depois, peça ao usuário para reautenticar no Teams.
Bloco de comandos essencial — copie e ajuste ao seu ambiente:
# Verificações essenciais
Get-CsOnlineUser -Identity user@dominio.com |
Select DisplayName, TeamsUpgradeEffectiveMode, EnterpriseVoiceEnabled, LineURI, OnlineVoiceRoutingPolicy
Direct Routing - habilitar EV + LineURI + VRP
Set-CsUser -Identity [user@dominio.com](mailto:user@dominio.com) -OnPremLineURI "tel:+6871231234" -EnterpriseVoiceEnabled \$true
Grant-CsOnlineVoiceRoutingPolicy -Identity [user@dominio.com](mailto:user@dominio.com) -PolicyName "Local-VRP"
Operator Connect - atribuir número e EV
Set-CsPhoneNumberAssignment -Identity [user@dominio.com](mailto:user@dominio.com) -PhoneNumber +6871231234 -PhoneNumberType OperatorConnect -EnterpriseVoiceEnabled \$true
Calling Plans - atribuir número e EV
Set-CsPhoneNumberAssignment -Identity [user@dominio.com](mailto:user@dominio.com) -PhoneNumber +6871231234 -PhoneNumberType CallingPlan -EnterpriseVoiceEnabled \$true
Conferir atribuição e políticas
Get-CsPhoneNumberAssignment -Identity [user@dominio.com](mailto:user@dominio.com)
Get-CsOnlineVoiceRoutingPolicy -Identity "Local-VRP"
Lembrete: em ambientes híbridos ou após grandes mudanças de políticas, valide o modo Teams Only e peça ao usuário que saia e entre novamente no Teams para carregar as capacidades de telefonia.
Em uma frase: sem licença de voz, Enterprise Voice habilitado e — em Direct Routing — uma Voice Routing Policy válida, o dial pad não aparece; ajuste essas três peças, confirme o número e reautentique o usuário para ver o discador no cliente.