Dia 18: Teams Phone — VoIP, Calling Plans e Direct Routing

O Microsoft Teams Phone (anteriormente Phone System) transforma o Teams numa solução de telefonia completa na nuvem. Substitui PBX tradicionais e oferece chamadas PSTN através de Calling Plans da Microsoft ou Direct Routing com um SBC certificado. Neste Dia 18 do curso M365 abordamos as três modalidades de voz no Teams e a configuração prática para PME portuguesas.

1. Introdução ao Teams Phone

O Teams Phone é a funcionalidade de telefonia na nuvem do Microsoft 365, incluída em licenças como E5 ou disponível como add-on (Teams Phone Standard). Funciona sobre VoIP dentro do Teams e liga-se ao PSTN (Public Switched Telephone Network) através de três modelos:

Modelo Descrição PSTN
Calling Plans Microsoft fornece o PSTN Operador Microsoft
Direct Routing SBC ligado ao operador existente Operador próprio
Operator Connect Operador parceiro integrado no Teams Operador parceiro

Cada modelo tem requisitos de licenciamento e complexidade distintos. Calling Plans são mais simples mas limitam a flexibilidade; Direct Routing oferece controlo total sobre o encaminhamento de chamadas mas exige infra-estrutura própria.

2. Calling Plans

Calling Plans são a opção mais directa: a Microsoft actua como operadora PSTN. Há três tipos principais: Domestic, International e Pay-As-You-Go. Em Portugal, a disponibilidade de números geográficos (+351) está sujeita a portabilidade e requisitos regulatórios da ANACOM.

Principais características:

  • Domestic Calling Plan: chamadas ilimitadas dentro do país
  • International Calling Plan: inclui minutos para destinos internacionais
  • Pay-As-You-Go: pagamento por minuto via Communications Credits
  • Portabilidade: transferir números do operador actual para a Microsoft

Para activar, é preciso atribuir uma licença Teams Phone + Calling Plan a cada utilizador e depois obter números de telefone através do Teams Admin Center ou PowerShell.

3. Direct Routing com SBC

ℹ Direct Routing

O Direct Routing permite usar o operador PSTN existente com Teams — sem migrar para Calling Plans da Microsoft.

O Direct Routing liga o Teams a um SBC (Session Border Controller) certificado, que por sua vez se liga ao SIP trunk do operador. O fluxo de chamadas é: Teams → Direct Routing → SBC → SIP Trunk → PSTN.

⚠ Requisito crítico

O Direct Routing exige um SBC (Session Border Controller) compatível certificado pela Microsoft — não funciona com qualquer SBC.

SBCs certificados incluem AudioCodes, Ribbon (Sonus), Oracle, TE-Systems, Sangoma e outros. A lista actualizada está em Microsoft Learn — Direct Routing. O SBC precisa de certificado TLS válido e registo DNS SIP (FQDN público).

4. Voice Routing Policies

As Voice Routing Policies determinam como as chamadas são encaminhadas para o SBC correcto. A lógica usa padrões de números (regex) que correspondem ao destino e associam cada padrão a um Online PSTN Gateway (SBC). Funciona em três níveis:

  • Voice Routing Policy: atribuída ao utilizador, contém um ou mais PSTN Usages
  • PSTN Usage: agrupa Voice Routes
  • Voice Route: padrão de número + gateway SBC de destino

Por exemplo, uma rota ^\\+351\\d+$ encaminha chamadas para números portugueses para o SBC principal, enquanto uma rota ^\\+\\d+$ faz fallback internacional.

5. Emergency Calling

O Emergency Calling no Teams permite que chamadas de emergência (112 em Portugal) incluam a localização do utilizador para que os serviços de emergência saibam de onde origina a chamada. A Microsoft oferece duas políticas:

  • Emergency Calling Policy: define o que acontece durante uma chamada de emergência (notificar o posto de segurança, modo conferência)
  • Emergency Call Routing Policy: define os números de emergência e os SBCs de destino

Com Calling Plans, a Microsoft trata o encaminhamento para o PSAP (Public Safety Answering Point). Com Direct Routing, é necessário configurar manualmente o encaminhamento de chamadas de emergência para o SBC que liga ao PSTN local.

6. Configuração Prática para PME

A configuração de Teams Phone via PowerShell usa o módulo MicrosoftTeams. Os comandos seguintes mostram as operações essenciais:

# Verificar utilizadores com Teams Phone
Connect-MicrosoftTeams
Get-CsOnlineUser -Filter {TeamsUpgradePolicy -ne $null} | Select-Object UserPrincipalName, TeamsUpgradePolicy
# Verificar calling plans
Get-CsOnlineVoiceRoutingPolicy | Select-Object Identity
# Verificar SBCs configurados
Get-CsOnlinePSTNGateway | Select-Object Identity, Fqdn, Enabled
# Verificar voice routing
Get-CsOnlineVoiceRoute | Select-Object Identity, NumberPattern, OnlinePstnGatewayList
# Atribuir número de telefone
Set-CsOnlineVoiceUser -Identity "[email protected]" -TelephoneNumber +351210000000
# Verificar emergency calling
Get-CsTeamsEmergencyCallingPolicy | Select-Object Identity, Description

O processo completo de implementação de Direct Routing numa PME envolve seis etapas:

  1. Configurar o SBC com FQDN, certificado TLS e SIP trunk do operador
  2. Registar o SBC no Teams via New-CsOnlinePSTNGateway
  3. Criar Voice Routes com padrões de número para PSTN nacional e internacional
  4. Criar PSTN Usages e associar às Voice Routes
  5. Criar Voice Routing Policy e atribuir aos utilizadores
  6. Configurar Emergency Calling Policy e números de emergência

7. Erros Comuns e Lista de Verificação

Os problemas mais frequentes em implementações de Teams Phone com Direct Routing:

Problema Causa Solução
SBC não regista Certificado TLS inválido ou FQDN incorrecto Validar certificado e DNS SIP
Chamadas não encaminham Voice Route sem padrão correspondente Verificar NumberPattern com regex
Sem número de telefone Licença sem Calling Plan ou Direct Routing Atribuir licença Teams Phone
Emergência sem localização Emergency Call Routing Policy em falta Configurar política e localização

Lista de verificação antes da implementação:

  • ✓ Licenças Teams Phone atribuídas a todos os utilizadores de voz
  • ✓ SBC certificado pela Microsoft e acessível via FQDN público
  • ✓ Certificado TLS válido com SAN correspondente ao FQDN do SBC
  • ✓ SIP trunk do operador configurado e testado
  • ✓ Voice Routing Policies criadas e atribuídas
  • ✓ Padrões de número testados (nacional, internacional, emergência)
  • ✓ Emergency Calling Policy configurada com número 112
  • ✓ Portabilidade de números solicitada (se aplicável)
  • ✓ Utilizadores de teste com número de telefone atribuído
  • ✓ Plano de rollback definido em caso de falha

Para documentação oficial completa, consultar Microsoft Learn — Plan Direct Routing.

Artigos Relacionados: