Dia 18: Teams Phone — VoIP, Calling Plans e Direct Routing
Neste artigo
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:
- Configurar o SBC com FQDN, certificado TLS e SIP trunk do operador
- Registar o SBC no Teams via
New-CsOnlinePSTNGateway - Criar Voice Routes com padrões de número para PSTN nacional e internacional
- Criar PSTN Usages e associar às Voice Routes
- Criar Voice Routing Policy e atribuir aos utilizadores
- 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: