Compartilhar via


Traduzir números de telefone para um formato alternativo

Este artigo descreve como traduzir números para chamadas de saída e de entrada para um formato alternativo. Este é o passo 4 dos seguintes passos para configurar o Encaminhamento Direto:

Para obter informações sobre todos os passos necessários para configurar o Encaminhamento Direto, veja Configurar o Encaminhamento Direto.

Por vezes, os administradores inquilinos podem querer alterar o número de chamadas de saída e/ou de entrada com base nos padrões que criaram para garantir a interoperabilidade com os Controladores de Limite de Sessão (SBCs). Este artigo descreve como pode especificar uma política de Regras de Tradução de Números para traduzir números para um formato alternativo.

Pode utilizar a política Regras de Tradução de Números para traduzir números para o seguinte:

  • Chamadas de saída: chamadas de um cliente do Teams (autor da chamada) para um ponto final RTPC (callee)
  • Chamadas de entrada: chamadas de um ponto final RTPC (autor da chamada) para um cliente do Teams (callee)

Traduções de números baseadas na rota – para chamadas de saída

Opcionalmente, as regras de tradução de números são aplicadas aos números denominados que são transmitidos através desta rota, para manter os formatos de número sincronizados entre o seu inquilino e a sua solução RTPC de Encaminhamento Direto.

Quando um utilizador marca um número, este é processado através do plano de marcação efetivo do utilizador. Para saber mais sobre o plano de marcação efetivo do utilizador, consulte Descrição geral do Dial Plan. O Teams corresponde o número normalizado do dial plan a uma utilização RTPC aprovada para encaminhamento para a RTPC e a chamada é direcionada para uma rota de voz. A rota de voz está associada a um SBC (Controlador de Limite de Sessão) e podem existir instâncias em que pretende gerir o formato no qual o SBC recebe a chamada cadeia de números.

Para traduzir uma cadeia de números num formato alternativo, crie uma regra de tradução de números de saída e aplique-a ao perfil do SBC (também conhecido como gateway RTPC) no Teams. Veja Configurar regras de tradução com o PowerShell.

Nota

No cenário em que o plano de marcação eficaz do utilizador não aplica regras de normalização ao número marcado, o plano de marcação do serviço Teams prepara "+CC" para o número, em que CC é o código de país/região da localização de utilização do utilizador de marcação. Isto aplica-se aos cenários de chamadas de planos, encaminhamento direto e conferência RTPC.
Para evitar a dupla normalização (a partir do plano de marcação efetivo do utilizador e de uma regra de tradução de números baseada na rota), recomenda-se que os clientes do Direct Routing utilizem dial plans, normalizem os números para incluir um +e, em seguida, removam o + utilizando uma regra de tradução baseada na rota.

Traduções de números baseadas na rota – para chamadas de entrada

Encaminhar uma chamada telefónica de entrada para um utilizador do Teams utiliza um processo chamado Pesquisa de Número Inverso (RNL). Em vez de referenciar o nome de contacto de um utilizador do Teams para procurar o respetivo número, o RNL procura no diretório a cadeia de números de uma chamada, localiza o utilizador ou a conta de recurso no seu inquilino que está atribuída com a mesma cadeia de número e configura a chamada recebida com esse utilizador ou recurso.

Numa implementação de Encaminhamento Direto, pode ter um cenário em que não existem regras de tradução de dígitos configuradas no SBC e o SBC está apenas a transmitir a cadeia de números marcada recebida da RTPC. Se a cadeia de números da chamada de entrada não estiver a oferecer um formato correspondente à cadeia de números padronizada atribuída às suas contas de utilizador e recurso do Teams, pode utilizar o Teams para aplicar uma regra de tradução de números de entrada baseada na rota ao perfil de configuração do SBC e traduzir o número chamado de entrada para o formato de cadeia de número esperado. Veja Configurar regras de tradução com o PowerShell.

Considerações

As regras de tradução de números são aplicadas ao nível do SBC. Pode atribuir múltiplas regras de tradução a um SBC, que são aplicadas pela ordem em que aparecem quando as lista no PowerShell. Também pode alterar a ordem das regras na política.

Nota

O número total máximo de regras de tradução é 400, o comprimento máximo do nome do parâmetro de tradução é de 100 símbolos, o comprimento máximo do padrão de parâmetro de tradução é de 1024 símbolos e o comprimento máximo de tradução de parâmetros-tradução é de 256 símbolos.

Configurar regras de tradução com o PowerShell

Para criar, modificar, ver e eliminar regras de manipulação de números, utilize os cmdlets New-CsTeamsTranslationRule, Set-CsTeamsTranslationRule, Get-CsTeamsTranslationRule e Remove-CsTeamsTranslationRule .

Para atribuir, configurar e listar regras de manipulação de números em SBCs, utilize os cmdlets New-CSOnlinePSTNGateway e Set-CSOnlinePSTNGateway juntamente com os parâmetros InboundTeamsNumberTranslationRules, InboundPSTNNumberTranslationRules, OutboundTeamsNumberTranslationRules e OutboundPSTNNumberTranslationRules.

Configuração SBC de exemplo

Para este cenário, o cmdlet New-CsOnlinePSTNGateway é executado para criar a seguinte configuração SBC:

New-CSOnlinePSTNGateway -Identity sbc1.contoso.com -SipSignalingPort 5061 –InboundTeamsNumberTranslationRules ‘AddPlus1’, ‘AddE164SeattleAreaCode’ -InboundPSTNNumberTranslationRules ‘AddPlus1’ -OutboundPSTNNumberTranslationRules ‘AddSeattleAreaCode’,‘StripPlus1’  -OutboundTeamsNumberTranslationRules ‘StripPlus1’

As regras de tradução atribuídas ao SBC são resumidas na seguinte tabela:

Nome Padrão Conversão
AddPlus1 ^(\d{10})$ +1$1
AddE164SeattleAreaCode ^(\d{4})$ +1206555$1
AddSeattleAreaCode ^(\d{4})$ 425555$1
StripPlus1 ^\+1(\d{10})$ $1

Nos exemplos seguintes, existem dois utilizadores, Alice e Bob. Alice é uma utilizadora do Teams cujo número é +1 206 555 0100. Bob é um utilizador RTPC cujo número é +1 425 555 0100.

Exemplo 1: chamada de entrada para um número de 10 dígitos

Bob chama Alice usando um número não E.164 de 10 dígitos. Bob marca 2065550100 para contactar Alice. O SBC utiliza 2065550100 nos cabeçalhos RequestURI e To e 4255550100 no cabeçalho De.

Cabeçalho Original Cabeçalho traduzido Parâmetro e regra aplicados
RequestURI CONVIDAR sip:2065550100@sbc.contoso.com CONVIDAR sip:+12065550100@sbc.contoso.com InboundTeamsNumberTranslationRules 'AddPlus1'
PARA PARA: <sip:2065550100@sbc.contoso.com> PARA: <sip:+12065550100@sbc.contoso.com> InboundTeamsNumberTranslationRules 'AddPlus1'
DE FROM: <sip:4255550100@sbc.contoso.com> FROM: <sip:+14255550100@sbc.contoso.com> InboundPSTNNumberTranslationRules "AddPlus1"

Exemplo 2: chamada de entrada para um número de quatro dígitos

Bob chama Alice usando um número de quatro dígitos. Bob marca 0100 para chegar a Alice. O SBC utiliza 0100 nos cabeçalhos RequestURI e To e 4255550100 no cabeçalho De.

Cabeçalho Original Cabeçalho traduzido Parâmetro e regra aplicados
RequestURI CONVIDAR sip:0100@sbc.contoso.com CONVIDAR sip:+12065550100@sbc.contoso.com InboundTeamsNumberTranslationRules "AddE164SeattleAreaCode"
PARA PARA: <sip:0100@sbc.contoso.com> PARA: <sip:+12065550100@sbc.contoso.com> InboundTeamsNumberTranslationRules "AddE164SeattleAreaCode"
DE FROM: <sip:4255550100@sbc.contoso.com> FROM: <sip:+14255550100@sbc.contoso.com> InboundPSTNNumberTranslationRules "AddPlus1"

Exemplo 3: chamada de saída com um número não E.164 de 10 dígitos

Alice chama Bob usando um número de 10 dígitos. Alice marca 425 555 0100 para chegar ao Bob. O SBC está configurado para utilizar números não E.164 de 10 dígitos para utilizadores do Teams e rtPC.

Neste cenário, um dial plan traduz o número antes de o enviar para a interface de Encaminhamento Direto. Quando Alice introduz 425 555 0100 no cliente do Teams, o número é traduzido para +14255550100 pelo dial plan do país/região. Os números resultantes são uma normalização cumulativa das regras do dial plan e das regras de tradução do Teams. As regras de tradução do Teams removem o "+1" que foi adicionado pelo dial plan.

Cabeçalho Original Cabeçalho traduzido Parâmetro e regra aplicados
RequestURI CONVIDAR sip:+14255550100@sbc.contoso.com CONVIDAR sip:4255550100@sbc.contoso.com OutboundPSTNNumberTranslationRules 'StripPlus1'
PARA PARA: <sip:+14255550100@sbc.contoso.com> PARA: <sip:4255555555@sbc.contoso.com> OutboundPSTNNumberTranslationRules 'StripPlus1'
DE FROM: <sip:+12065550100@sbc.contoso.com> FROM: <sip:2065550100@sbc.contoso.com> OutboundTeamsNumberTranslationRules 'StripPlus1'

Exemplo 4: Chamada de saída com um número não E.164 de quatro dígitos

Alice chama Bob usando um número de quatro dígitos. A Alice utiliza o 0100 para contactar o Bob a partir de Chamadas ou através de um contacto. O SBC está configurado para utilizar números de quatro dígitos não E.164 para utilizadores do Teams e números de 10 dígitos para utilizadores rtPC. O dial plan não é aplicado neste cenário.

Cabeçalho Original Cabeçalho traduzido Parâmetro e regra aplicados
RequestURI CONVIDAR sip:0100@sbc.contoso.com CONVIDAR sip:4255550100@sbc.contoso.com InboundTeamsNumberTranslationRules "AddSeattleAreaCode"
PARA PARA: <sip:0100@sbc.contoso.com> PARA: <sip:4255555555@sbc.contoso.com> InboundTeamsNumberTranslationRulesList 'AddSeattleAreaCode'
DE FROM: <sip:+12065550100@sbc.contoso.com> FROM: <sip:2065550100@sbc.contoso.com> InboundPSTNNumberTranslationRules 'StripPlus1'

Confira também

Planejar o Roteamento Direto

Configurar o Roteamento Direto

Dial plans and routing (Planos de marcação e encaminhamento)