Voz : Roteamento de chamadas / Planos de discagem

Conversão de Números Usando Perfis de Conversão de Voz

8 Junho 2009 - Tradução Manual
Outras Versões: Versão em PDFpdf | Tradução por Computador (29 Julho 2013) | Inglês (2 Fevereiro 2006) | Feedback

Índice

Introdução
Pré-requisitos
      Requisitos
      Componentes Utilizados
      Convenções
Configuração
      Atribuição de Perfis de Conversão
      Comando voice translation-rule
      Configuração de Perfil de Conversão
      Configuração de Entrada VoIP
      Configuração de Ponto de Discagem
      Configuração de Porta de Voz
      Perfil de Conversão do Controlador
      Configurações de Grupo de Troncos
      Configurações de Membros de Grupo de Troncos
      Configurações de Grupo de IPs de Origem
      Configuração de Fallback do CallManager
Exemplos de Configuração de Bloqueio de Chamadas
      Bloqueio de Todas as Chamadas em um Ponto de Discagem
      Bloqueio de Números Chamadores Específicos
      Bloqueio de Números Chamados Específicos
      Conversão de Qualquer Número em um Número Específico
      Conversão de Números de Sete Dígitos de Entrada em Quatro Dígitos
      Estabelecimento de Prefixo do Número Chamado de Entrada
      Alteração de Chamadas de Saída com Plano e Tipo de Unknown para ISDN e National
      Estabelecimento de Prefixo do Número Chamador
      Fazer com que Telefones Usem Portas Específicas
      Fazer com que Chamadas de Portas Específicas Sejam Enviadas para o Ponto VoIP Desejado com o Mesmo Número Chamado
Verificação
Troubleshooting
Discussões relacionadas da comunidade de suporte da Cisco
Informações Relacionadas para obter mais informações sobre o SED.

Este documento descreve recursos e configurações em destaque para os novos Perfis de Conversão de Voz e exemplos específicos para a maioria dos cenários comuns.

As regras de conversão substituem uma substring do número de entrada se o número coincidir com o padrão de correspondência, o plano do número e o tipo presente na regra. O utilitário SED é usado para procurar uma ocorrência com base no padrão de correspondência. Outro recurso das regras de conversão é a habilidade de bloquear chamadas em números específicos. Essas regras são especificadas com uma palavra-chave especial chamada 'reject'.

Recursos:

As novas regras de conversão seguem correspondências de expressões regulares semelhantes ao SED:

  • Há suporte a uma seqüência de escape semelhante ao UNIX por meio de barras invertidas.

  • Não há suporte às palavras-chave 'NULL' e 'ANY' nas novas regras de conversão, mas essas palavras-chave podem ser substituídas por expressões regulares semelhantes ao SED.

  • Até 15 regras de conversão podem ser definidas por tabela de regras de conversão.

  • Até 1000 perfis e 128 regras de conversão podem ser definidos.

Pré-requisitos

Requisitos

Não existem requisitos específicos para este documento.

Componentes Utilizados

As informações neste documento se baseiam nos Voice Gateways que executam o Cisco IOS® Software Release 12.2(11)T ou posterior.

Elas foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração padrão. Se a sua rede estiver em um ambiente de produção, esteja ciente do impacto potencial de qualquer comando.

Convenções

Consulte Convenções de Dicas Técnicas da Cisco para obter mais informações sobre as convenções de documentos.

Configuração

Esta seção apresenta informações para configurar os recursos descritos neste documento.

Nota: Use a Command Lookup Tool (somente clientes registrados) para obter mais informações sobre os comandos usados neste documento.

Atribuição de Perfis de Conversão

Um perfil de conversão pode fazer referência a novas regras de conversão. Os seguintes tipos de números de chamadas podem ser definidos em um perfil de conversão:

  • chamado

  • chamador

  • chamado-redirecionado

Cada tipo de número de chamada no perfil pode apresentar regras de conversão diferentes.

Uma vez que um perfil de conversão seja definido, ele poderá ser referido por:

  • Grupo de Troncos — Dois perfis de conversão diferentes podem ser definidos em um grupo de troncos para executar conversão de números para chamadas POTS de entrada e saída. Se um perfil de conversão de saída for definido em um grupo de troncos, a conversão do número será feita enquanto a chamada de saída for configurada.

  • Grupo de IPs de Origem — Um perfil de conversão pode ser definido em um grupo de IPs de origem para executar a conversão de números para chamadas VoIP de entrada.

  • Ponto de Discagem — Dois perfis de conversão diferentes podem ser definidos em um ponto de discagem para executar conversão de números para chamadas de entrada e saída.

  • Porta de Voz — O perfil de conversão pode ser definido em uma porta de voz para executar conversão de números para chamadas POTS de entrada e saída. Se uma porta de voz também for um membro do grupo de troncos, o perfil de conversão de entrada de uma porta de voz substituirá o perfil de conversão de um grupo de troncos.

  • Interface Non-Facility Associated Signaling (NFAS) — O perfil de conversão pode ser definido para uma interface NFAS através da linha de comando translation-profile da configuração global voice service pots para executar a conversão de números para chamadas NFAS de entrada e saída. Esse perfil de conversão possui uma prioridade mais alta do que o perfil de conversão de uma porta de voz e de um grupo de troncos caso um canal também pertença a uma porta de voz e/ou grupo de troncos com o perfil de conversão definido.

  • Recebimento VoIP — O perfil de conversão pode ser definido globalmente para todas as chamadas VoIP (h323/sip) de entrada para executar a conversão de números. Se uma chamada H.323/SIP de entrada estiver associada a um Grupo de IPs de Origem com um perfil de conversão definido, o perfil de conversão do Grupo de IPs de Origem substituirá o perfil de conversão global para chamadas VoIP de entrada.

Comando voice translation-rule

Execute o comando voice translation-rule no modo de configuração global para definir uma regra de conversão para chamadas de voz. Utilize a forma no desse comando para excluir a regra de conversão.

  • voice translation-rule número

  • no voice translation-rule número

Nota: O parâmetro número é o identificador exclusivo da regra de conversão. O intervalo é de 1 a 2147483647. Não há padrão.

rule (voice translation-rule)

Para definir uma regra de conversão, use o comando rule em um modo de configuração voice translation-rule. Para excluir a regra de conversão, use a forma no desse comando.

  • Regra de correspondência e substituição

    rule precedence /match-pattern/ /replace-pattern/
    
    [type {match-type replace-type} [plan {match-type replace-type}]] 
    
    no rule precedence
     
  • Regra de rejeição

    rule precedence reject /match-pattern/ [type match-type [plan match-type]]
    
    no rule precedence
     

Descrição da sintaxe

Sintaxe

Descrição

precedence

Prioridade da regra de conversão. O intervalo é de 1 a 15.

/match-pattern/

Expressão do Stream editor (SED) usada para correspondência de informações de chamadas de entrada. A barra "/" é um delimitador no padrão.

/replace-pattern/

Expressão do SED usada para substituir o padrão de correspondência nas informações de chamadas. A barra "/" é um delimitador no padrão.

type match-type replace-type

(Opcional) A correspondência do tipo de numeração pode ser:

  • abbreviated

  • any

  • international

  • national

  • network

  • reserved

  • subscriber

  • unknown

A substituição do tipo de numeração pode ser:

  • abbreviated

  • international

  • national

  • network

  • reserved

  • subscriber

  • unknown

plan match-type replace-type

(Opcional) A correspondência do tipo de plano pode ser:

  • any

  • dados

  • ermes

  • isdn

  • national

  • privado

  • reserved

  • telex

  • unknown

A substituição do tipo de plano pode ser:

  • data

  • ermes

  • isdn

  • national

  • private

  • reserved

  • telex

  • unknown

reject

O padrão de correspondência de uma regra de conversão é usado para fins de rejeição de chamadas.

Exemplo

Este exemplo inicia a regra de conversão 150. Isso inclui duas regras:

Router(config)#voice translation-rule 150

Router(cfg-translation-rule)#rule 1 reject /^919\(.(\)/

Router(cfg-translation-rule)#rule 2 /\(^...\)853\(...\)/ /\1525\2/

As regras de conversão de voz usam caracteres semelhantes à Sintaxe da Expressão Regular (regexp). Entretanto, há algumas pequenas diferenças e limitações. A maioria das limitações não são uma preocupação real, pois somente uma manipulação de dígitos é executada.

Caractere de Regra de Conversão de Voz

Descrição

^

Coincide a expressão no início de uma linha.

$

Coincide a expressão no fim da linha.

/

Delimitador que marca o início e o fim de ambas as strings de correspondência e substituição.

\

Ignora o significado especial do próximo caractere.

-

Indica um intervalo quando não está na primeira/última posição. Usado com '[' e ']'.

[lista]

Coincide um único caractere em uma lista.

[^lista]

Não coincide um caractere único especificado na lista.

.

Coincide qualquer caractere único.

*

Repete a regexp anterior uma ou mais vezes.

+

Repete a expressão regular anterior uma ou mais vezes.

?

Repete a expressão regular anterior nenhuma ou uma vez (use CTRL-V para inserir no IOS).

()

Agrupa expressões regulares.

String de Correspondência

String de Substituição

String Discada

String Substituída

Comentários

/^$/
/ /

NULL

NULL

Conversão simples Null para Null.

/^.*/
/ /

9195551212

NULL

Qualquer conversão Null.

//
//

9195551212

9195551212

Coincide qualquer string, mas não substitui. Use esta opção para manipular o plano ou o tipo da chamada.

/^392\(.*\)/
/555\1/ 

3921212

5551212

Coincide o início de uma string de comprimento variável.

/^\(555\)\(....\)/ 
/444\2/

5551212

4441212

Coincide o início da string. A segunda estrutura pai é inserida na nova string.

/^555\(....\)/
/444\1/ 

5551212

4441212

Coincide o início da string. Observe que \1 substitui o primeiro grupo da expressão regular entre parênteses.

/\(^...\)555\(....\)/
/\1444\2/

9195551212

9194441212

Coincide o meio de uma string.

/\(^...\)\(555\)\(....\)/
/\1444\3/

9195551212

9194441212

Coincide o meio de uma string.

/\(.*\)1212$/
/\13434/

9195551212

555121212

9195553434

555123434

Coincide o fim de uma string.

/\(.*\)1212/
/\13434/

9195551212

555121212

9195553434

555123434

Coincide o fim de uma string. Não há necessidade para um $ implícito no fim para este exemplo específico.

/444/  
/555/

4441212

44441212

44414441212

5551212

55541212

55514441212

Coincide a substring.

/^[135]/
/9/

12345

22345

32345

92345

22345

93245

Coincide determinados números.

/^[1-35]/
/9/

1234

2345

4567

8456

9234

9345

4567

8456

Coincide um intervalo.

/^[^1-35]/ 
/9/

1234

2345

4567

8456

1234

2345

9567

9456

O caractere ^ na lista determina a não correspondência destes itens.

/^1#/
//

1#456

456

Coincide 1# no início e o substitui por Null.

/^1\#\(.*\)/ 
/\1/

1#456

456

O mesmo que a expressão anterior, mas composta de forma diferente.

/^1\*/
//

1*456

456

Coincide 1* em um padrão e o substitui por Null.

/^1\*\(.*\)/ 
/\1/

1*456

456

O mesmo que a expressão anterior, mas composta de forma ligeiramente diferente.

/^5+/
/9/

5888

55888

555888

5588855

9888

9888

9888

988855

Este é um exemplo do uso da opção '+'.

/^\(555\)+\(.*\)/
/444\2/

5551212

555551212

5555551212

5551212555

4441212

444551212

4441212

4441212555

Este é outro exemplo da opção '+'. Procura o padrão 555 repetido no início.

/^9?1?\(919\)/
/\1/

9195551212

19195551212

919195551212

99195551212

9195551212

9195551212

9195551212

9195551212

Aqui está descrito como a string '?' pode ser usada. Por exemplo, se você desejar extrair alguns dígitos anteriores que estejam ou não presentes. Nesse caso, você deseja extrair 9 ou 1 à esquerda ou 1 ou 9 juntos.

/1234/
/00&00/

5551234

55500123400

Coincide a substring.

/1234/
/00\000/

5551234

55500123400

Coincide a substring (mesmo que &).

Configuração de Perfil de Conversão

voice translation-profile <name>
translate called <translation-rule num>
translate calling <translation-rule num>
translate redirect-called <translation-rule num>
 no 

Atributo

Descrição

voice translation-profile <name>

O tamanho do nome de um perfil de conversão é 31 caracteres.

translate called <translation rule #>

Define a regra do perfil de conversão para o número chamado.

translate calling <translation rule #>

Define a regra do perfil de conversão para o número chamador.

translate redirect-called <translation rule #>

Define a regra do perfil de conversão para o número chamado-redirecionado.

Com base no tipo de sinalização da chamada de entrada, o número chamador é equivalente ao Identificador de Número Automático (ANI) ou ao ID da linha chamadora. O número chamado-redirecionado é equivalente ao Serviço de Identificação de Número Discado (DNIS) ou ao número chamado original.

Configuração de entrada VoIP

voip-incoming translation-profile <nome>

Atributo

Descrição

voip-incoming translation-profile

Define um perfil de conversão de número de chamada para todas as chamadas VoIP de entrada.

Esta CLI é mutuamente exclusiva com o comando voip-incoming translation-rule das regras de conversão de estilo antigas.

Este exemplo de configuração de perfil de conversão de entrada VoIP atribui o perfil de conversão "global-definition" a todas as chamadas VoIP entrada.

Router(config)#voip-incoming translation-profile global-definition

Configuração de Ponto de Discagem

Ponto de Discagem de Entrada

dial-peer voice <num> [pots|voip|vofr|voatm]
translation-profile [incoming | outgoing] <name>

Para bloqueio de chamadas

dial-peer voice <num> [pots|voip]
 call-block translation-profile incoming <name>
 call-block disconnect-cause incoming <cause>
 carrier-id source <name>

Atributo

Descrição

call-block translation-profile incoming <name>

Define um perfil de conversão de bloqueio para chamadas de entrada que são usadas pela sessão ou pelo aplicativo Interactive Voice Response (IVR) quando a chamada é manipulada pela sessão ou pelo aplicativo IVR.

O tamanho do perfil de conversão de bloqueio de chamadas é 31 caracteres.

call-block disconnect-cause incoming <cause>

O valor deste atributo é retornado à origem quando uma chamada é bloqueada devido à verificação do número da chamada de entrada pela sessão ou pelo aplicativo IVR. Um usuário pode selecionar estas causas de desconexão:

  • Invalid-Number

  • Unassigned-number

  • User-Busy

  • Call-Rejected

O valor padrão deste atributo é No-Service.

carrier-id source <name>

Define o ID da operadora de origem em um ponto de discagem de entrada que é usado como uma chave na correspondência do ponto de discagem de entrada. Esse atributo possui suporte somente em uma configuração de ponto de discagem VoIP ou POTS.

O tamanho de um ID de operadora de origem é 127 caracteres.

translation-profile incoming <name>

Define um perfil de conversão de número para chamadas de entrada. O tamanho do perfil de conversão é 31 caracteres.

Ponto de Discagem de Saída

dial-peer voice <num> pots
 carrier-id target <name>
 trunkgroup <num> [preference_num]
 trunkgroup <num> [preference_num]
 translation-profile outgoing <name>

Atributo

Descrição

carrier-id target <name>

Define o ID da operadora de destino em um ponto de discagem de saída que é usado como uma chave na correspondência do ponto de discagem de saída. Esse atributo possui suporte somente em uma configuração de ponto de discagem VoIP ou POTS. O tamanho de um ID de operadora de destino é 127 caracteres.

translation-profile outgoing <name>

Define um perfil de conversão de número para chamadas de saída.

trunkgroup <number> [preference_num]

Um ou vários grupos de troncos podem ser provisionados como destino em um ponto de discagem de saída. Até 64 grupos de troncos podem ser definidos em um ponto de discagem. Esse atributo é mutuamente exclusivo com os atributos 'port'. O intervalo de preferência é 1 a 64.

Configuração de Porta de Voz

voice-port <number>
 translation-profile [incoming | outgoing] <name>
 trunk-group <name> [preference]

Atributo

Descrição

translation-profile incoming

Define um perfil de conversão de número de chamada para chamadas POTS de entrada. Esta CLI é mutuamente exclusiva com os comandos translate called e translate calling das regras de estilo antigas.

trunk-group

Define uma porta de voz analógica como um membro do grupo de troncos. Atribui uma porta de voz CAS a um grupo de troncos na CLI de Cliente CAS da configuração do controlador. Para PRIs, atribua o grupo de troncos na interface serial do canal D. Nas BRIs, configure o grupo de troncos na interface BRI.

Perfil de Conversão do Controlador

O perfil de conversão do controlador é usado para uma chamada NFAS de entrada ou saída roteada através de um grupo de troncos.

voice service pots
 translation-profile [incoming | outgoing] controller [T1 | E1] <unit#> <name>

Atributo

Descrição

translation-profile

Define um perfil de conversão para um controlador.

[incoming | outgoing]

Conversão de número em uma chamada de entrada ou saída.

controller

Palavra-chave do controlador.

[T1 | E1] <unit#>

Unidade de controlador T1 ou E1.

<name>

Nome do perfil de conversão. O tamanho do nome de um perfil de conversão é 64 caracteres.

Configurações de Grupo de Troncos

trunk group <name>
 carrier-id <name>
 hunt-scheme { [least-idle [even|odd] [up|down] |
             least-used [even|odd] [up|down] |
             longest-idle [even|odd] [up|down |
             random
             round-robin [even|odd] [up|down] |
             sequential [even|odd] [up|down]
 translation-profile incoming <name>
 translation-profile outgoing <name>

Atributo

Descrição

trunk group <name> [<preference>]

Um membro de grupo de troncos pode ser uma interface PRI, BRI ou CAS ou uma porta de voz FXS, FX0 ou E&M.

O número de preferência é um parâmetro opcional usado para classificar os membros do grupo de troncos em ordem. Se o número de preferência não estiver definido, um novo membro do grupo de troncos se tornará o último membro do grupo.

O intervalo de números de preferência é de 0 a 63. Até 64 membros (interfaces ou portas de voz) podem ser definidos para um grupo de troncos.

trunk group em voice-port é usado para configurar um membro de grupo de troncos de portas de voz analógicas. A CLI de membros do grupo de troncos que existe para os troncos da BRI e PRI ISDN através dos comandos interface serial ou interface bri permanece inalterado.

O tamanho do nome de um grupo de troncos é 32 caracteres.

carrier-id <name>

O ID da operadora detentora do grupo de troncos. O tamanho de um ID de operadora é 64 caracteres.

hunt-scheme

Especifique o método usado para selecionar um membro/canal de um grupo de troncos para uma chamada de saída.

  • least-idle [even | odd] [up | down]

  • least-used [even | odd] [up | down]

  • longest-idle [even | odd] [up | down]

  • random

  • round-robin [even | odd] [up | down]

  • sequential [even | odd] [up | down]

O valor padrão de um esquema de busca é least-used.

description

O tamanho de uma descrição literal de um grupo de troncos é 64 caracteres.

translation-profile

Define perfis de conversão de números de chamada para chamadas de entrada e saída.

Configurações de Membros de Grupo de Troncos

interface serial <slot/port>:<num>
   trunk-group <name> [<preference>]

interface bri <number>
   trunk-group <name> [<preference>]

voice-port <number>
   trunk-group <name> [<preference>]

/* ds0-group trunk group configuration example */

controller T1 1/0
   ds0-group 1 timeslots 1-10 type e&m-fgd
   ds0-group 2 timeslots 12-20 type e&m-fgd
   cas-custom 1
    trunk-group 11
   cas-custom 2
    trunk-group 22

Configurações de Grupo de IPs de Origem

voice source-group <name>
  access-list <num>
  carrier-id source <name>
  carrier-id target <name>
  description <text>
  disconnect-cause <user-selected-reason>
  translation-profile incoming <name>
       h323zone-id <text>

Atributo

Descrição

voice source-group <name>

O tamanho de um nome de grupo de IPs de origem é 32 caracteres.

access-list

Um ID de lista de acesso do IOS® é usado para identificar a origem de uma chamada VoIP de entrada.

carrier-id source <name>

O ID da operadora de origem está associado a uma chamada VoIP de entrada para o aplicativo CSR no gateway final para selecionar uma operadora de destino que roteie uma chamada POTS de saída. O tamanho de um ID de operadora é 64 caracteres.

carrier-id target <name>

O ID da operadora de destino padrão que pode ser usado para correspondência a uma discagem de saída.

description

O tamanho de uma descrição literal de um grupo de origem VoIP é 64 caracteres.

disconnect-cause

O valor deste atributo é retornado para a origem quando uma chamada é bloqueada devido à restrição da lista de acesso. Um usuário pode selecionar estas causas de desconexão:

  • Invalid-number

  • Unassigned-number

  • User-busy

  • Call-rejected

O valor padrão desse atributo é No-Service.

translation-profile incoming

Especifica regras de conversão de números que são aplicadas a uma chamada VoIP de entrada.

h323zone-id

Especifica o ID de zona que corresponde ao ID da zona de origem de uma chamada H.323 de entrada. O tamanho de um h323zone-id é 64 caracteres.

Configuração de Fallback do CallManager

Você também pode aplicar perfis de conversão em uma configuração de fallback do Cisco CallManager. Quando aplicados no modo call-manager-fallback, as chamadas são convertidas somente quando ocorre o fallback de telefones IP para o modo SRST. Em circunstâncias normais (quando telefones são registrados para servidores do Cisco CallManager), a chamada feita pelos telefones não é convertida. O translation-profile no call-manager-fallback afeta as chamadas de entrada e saída para o roteador do telefone IP. Esse comportamento é diferente de quando você aplica o translation-profile em um dial-peer. Os comandos incoming e outgoing estão relacionados ao telefone IP. O comando incoming altera os parâmetros de chamadas que acompanham o telefone IP. O comando outgoing altera os valores de chamadas que são enviadas do roteador para o telefone IP.

voice translation-rule 1
 rule 1 /^.*/ /5551234/
!
!
voice translation-profile srst-in
 translate calling 1
!
call-manager-fallback
 translation-profile incoming srst-in
!

Quando o telefone IP faz uma chamada, o número chamador de entrada é alterado e, em seguida, é processado pelo roteador. O roteador encaminha a chamada usando o número de chamada. Neste exemplo, todas as chamadas de telefones IP para o roteador mostram o número chamador como 5551234. Isso inclui as chamadas entre telefones IP. Para alterar o número chamador para chamadas que deixam o roteador somente para PSTN, aplique translation-profile em dial-peer pots de forma que as chamadas de telefone IP para telefone IP não sejam afetadas.

Consulte a seção Habilitando Perfis de Conversão do Cisco SRST V3.3: Configurando Tratamento de Chamadas - Guia do Administrador de Sistema do Cisco IOS SRST Versão 3.2 para obter instruções de configuração completas sobre call-manager-fallback.

Exemplos de Configuração de Bloqueio de Chamadas

Bloqueio de Todas as Chamadas em um Ponto de Discagem

Configure uma regra de conversão de voz que corresponda a qualquer número.

!
voice translation-rule 1
 rule 1 reject /^.*/

!--- Corresponde a qualquer string numérica e rejeita a chamada.

!
! Aplica a regra a um perfil de conversão para números chamados,
  chamadores ou redirecionados
!
voice translation profile call_block
 translate calling 1

!--- Chama a regra de conversão de voz 1 para determinar quais chamadas
!--- serão rejeitadas com base no número chamador.

!
! Inclui o perfil de conversão na definição de um peer de discagem.
  Você pode usar o número chamado de entrada para corresponder a esse peer somente em alguns momentos
!
dial-peer voice 100 pots

!--- Este pode ser qualquer peer de discagem que corresponda à chamada recebida desejada.

 incoming called-number 3927393

!--- Corresponde a este peer de discagem para chamadas POTS recebidas
!--- direcionadas à string de número listada.

 call-block translation-profile incoming call_block
 
!--- Chama o perfil de conversão de voz “call_block”
!--- nas chamadas POTS recebidas que correspondem a este peer para
!--- determinar as chamadas que serão rejeitadas.

 call-block disconnect-cause incoming call-reject

!--- Define o código de causa como “call-reject” para chamadas bloqueadas.

Bloqueio de Números Chamadores Específicos

Configure uma regra de conversão de voz para bloquear o número chamador desejado. Este exemplo usa 9193927393.

voice translation-rule 1
 rule 1 reject /9193927393/

!--- Corresponde à string numérica definida e rejeita a chamada.

!
! Aplica a regra a um perfil de conversão para o número chamador.
  Você também pode rejeitar com base nos números chamados ou chamados por redirecionamento
!
voice translation-profile call_block
 translate calling 1

!--- Chama a regra de conversão de voz 1 para determinar
!--- quais chamadas serão rejeitadas com base no número chamador.

!
! Inclui o perfil de conversão na definição de um peer de discagem
!
dial-peer voice 100 pots
 call-block translation-profile incoming call_block

!--- Chama o perfil de conversão de voz “call_block” em
!--- chamadas POTS recebidas que correspondem a este peer
!--- para determinar as chamadas que serão rejeitadas.

 call-block disconnect-cause incoming call-reject
 incoming called-number

!--- Corresponde a este peer para todas as chamadas POTS recebidas.

 port 1/1:23

Bloqueio de Números Chamados Específicos

Configure uma regra de conversão de voz para corresponder ao número chamado que deseje bloquear. Este exemplo usa 3927393.

!
voice translation-rule 1
 rule 1 reject /3927393/

!--- Corresponde à string numérica definida e rejeita a chamada.

!
! Aplica a regra a um perfil de conversão para o número chamado.
  Você também pode rejeitar com base nos números chamadores ou chamados por redirecionamento
!
voice translation-profile call_block
 translate called 1

!--- Chama a regra de conversão de voz 1 para determinar as
!--- chamadas que serão rejeitadas com base no número chamado.

!
! Inclui o perfil de conversão na definição de um peer de discagem
!
dial-peer voice 100 voip
 call-block translation-profile incoming call_block
 
!--- Chama o perfil de conversão de voz “call_block” em
!--- chamadas POTS recebidas que correspondem a este peer
!--- para determinar as chamadas que serão rejeitadas.

 call-block disconnect-cause incoming call-reject
 incoming called-number

Conversão de Qualquer Número em um Número Específico

voice translation-rule 1
 rule 1 /\(.*\)/ /300/

!--- Corresponde a qualquer string numérica e a substitui por 300.

!
voice translation-profile my_profile
 translate called 1

!--- Chama a regra de conversão de voz 1 para converter o número chamado.

!
dial-peer voice 1000 pots

!--- Este pode ser qualquer peer de discagem que corresponda à chamada recebida.

 translation-profile incoming my_profile

!--- Chama o perfil de conversão de voz “my_profile” para as chamadas recebidas.

 direct-inward-dial
 incoming called-number .
 port 1/0:23

Router#
Router#test voice translation-rule 1 5551234
Matched with rule 1
Original number: 5551234        Translated number: 300
Original number type: none      Translated number type: none
Original number plan: none      Translated number plan: none

Conversão de Números de Sete Dígitos de Entrada em Quatro Dígitos

voice translation-rule 1

!--- Corresponde a qualquer string numérica iniciada por 498
!--- e altera esses três dígitos para nulo (remove-os).

   rule 1 /^498/ //
  !
  !
  voice translation-profile Voice

!--- Chama a regra de conversão de voz 1 para converter o número chamado.

   translate called 1
  !
  dial-peer voice 225 pots
   translation-profile incoming Voice

!--- Chama o perfil de conversão de voz “Voice” para as chamadas recebidas.

   direct-inward-dial
   port 1/0:23

Router#test voice translation-rule 1 4985555
  Matched with rule 1
  Original number: 4985555 Translated number: 5555
  Original number type: none      Translated number type: none
  Original number plan: none      Translated number plan: none

Estabelecimento de Prefixo do Número Chamado de Entrada

voice translation-rule 1

!--- Corresponde a qualquer string de número e coloca 555 na frente do número original.

 rule 1 // /555/
!
voice translation-profile prefix

!--- Chama a regra de conversão de voz 1 para converter o número chamado.

 translate called 1
!
dial-peer voice 1 pots
    translation-profile incoming prefix

!--- Chama o perfil de conversão de voz “prefix” para as chamadas recebidas.


Router#test voice translation-rule 1 1234
Matched with rule 1
Original number: 1234   Translated number: 5551234
Original number type: none      Translated number type: none
Original number plan: none      Translated number plan: none

Alteração de Chamadas de Saída com Plano e Tipo de Unknown para ISDN e National

voice translation-rule 1
 rule 1 // // type unknown national plan unknown isdn

!--- Corresponde a qualquer string de número com um plano e tipo de
!--- unknown. Também altera o tipo para national e o plano para isdn.

!
voice translation-profile isdn_map
 translate called 1

!--- Chama a regra de conversão de voz 1 para converter o número chamado.

!
dial-peer voice 1 pots
    translation-profile outgoing isdn_map

!--- Chama o perfil de conversão de voz “isdn_map” para as chamadas de saída.

kearly01#test voice translation-rule 1 5551234 type unknown plan unknown
Matched with rule 1
Original number: 5551234        Translated number: 5551234
Original number type: unknown   Translated number type: national
Original number plan: unknown   Translated number plan: isdn

Estabelecimento de Prefixo do Número Chamador

voice translation-rule 1

!--- Corresponde a strings de números iniciadas por 4
!--- e coloca 9059514 no local do 4 inicial.
!--- Desempenha o mesmo tipo de função para o número 0.


 rule 1 /^4/ /9059514/
 rule 2 /^0/ /9059510/
!
voice translation-profile Prefix

!--- Chama a regra de conversão de voz 1 para converter o número chamador.

 translate calling 1
!
dial-peer voice 100 pots
 translation-profile outgoing Prefix

!--- Chama o perfil de conversão de voz “Prefix” para as chamadas de saída.

Fazer com que Telefones Usem Portas Específicas

voice translation-rule 29

!--- Corresponde a qualquer valor iniciado por um 9 e substitui 9 por 29.

 rule 1 /^9/ /29/
!
voice translation-rule 39

!--- Corresponde a qualquer valor iniciado por um 9 e substitui 9 por 39.

 rule 1 /^9/ /39/
!
voice translation-profile FXS29

!--- Chama o perfil de conversão de voz “FXS29” para converter o número chamado.

 translate called 29
!
voice translation-profile FXS39

!--- Chama o perfil de conversão de voz “FXS39” para converter o número chamado.

 translate called 39
!
voice-port 1/1/0
 connection plar 8005

!--- Envia as chamadas recebidas diretamente para o telefone IP com DN 8005.

!
voice-port 1/1/1
 connection plar 8006

!--- Envia as chamadas recebidas diretamente para o telefone IP com DN 8006.

!
dial-peer voice 110 pots

!--- Como as chamadas de 8005 iniciadas por um 9 são alteradas
!--- para iniciar por 29, todas estas chamadas correspondem a este peer de discagem
!--- e saem pela porta 1/1/0 (quando não está no modo SRST).

 destination-pattern 29T
 port 1/1/0
!
dial-peer voice 111 pots

!--- Como as chamadas de 8006 iniciadas por um 9 são alteradas
!--- para iniciar por 39, todas estas chamadas correspondem a este peer de discagem
!--- e saem pela porta 1/1/1 (quando não está no modo SRST).

 destination-pattern 39T
 port 1/1/1
!
dial-peer voice 1000 voip

!--- Para o Cisco CallManager.

 preference 1
 destination-pattern .T
 voice-class h323 1
 session target ipv4:10.1.0.13
 dtmf-relay h245-alphanumeric
 ip qos dscp cs5 media
!
dial-peer voice 29 voip
 translation-profile incoming FXS29

!--- Corresponde às chamadas do telefone IP com DN de 8005 e chama o
!--- perfil de conversão de voz FXS29 para alterar os números iniciados
!--- por 9 para começarem com 29.

 answer-address 8005
!
dial-peer voice 39 voip
 translation-profile incoming FXS39

!--- Corresponde às chamadas do telefone IP com DN de 8006
!--- e chama o perfil de conversão de voz FXS39 para alterar os
!--- números iniciados por 9 para começarem com 39.

 answer-address 8006

Fazer com que Chamadas de Portas Específicas Sejam Enviadas para o Ponto VoIP Desejado com o Mesmo Número Chamado

voice translation-rule 27

!--- Corresponde a qualquer valor iniciado por um 7 e substitui 7 por 27.

 rule 1 /^7/ /27/
!
voice translation-rule 37

!--- Corresponde a qualquer valor iniciado por um 7 e substitui 7 por 37.

 rule 1 /^7/ /37/
!
voice translation-profile FXS27

!--- Chama o perfil de conversão de voz “FXS27” para converter o número chamado.

 translate called 27
!
voice translation-profile FXS37

!--- Chama o perfil de conversão de voz “FXS37” para converter o número chamado.

 translate called 37
!
dial-peer voice 270 voip

!--- Corresponde ao número chamado de 27 que é
!--- convertido da porta 2/0. Você pode usar um perfil de conversão
!--- para alterar o número de volta para 7 aqui se for necessário.

 destination-pattern 27
 session target ipv4:10.1.1.2
!
dial-peer voice 370 voip

!--- Corresponde ao número chamado de 37 que é convertido
!--- da porta 2/1. Você pode usar um perfil de conversão para
!--- para alterar o número de volta para 7 aqui se for necessário.

 destination-pattern 37
 session target ipv4:10.1.1.3
!
dial-peer voice 27 pots
 translation-profile incoming FXS27

!--- Corresponde às chamadas da porta 2/0 e chama o perfil de conversão de voz
!--- FXS27 para alterar os números iniciados por um 7 para começarem por 27.

 port 2/0
!
dial-peer voice 37 pots
 translation-profile incoming FXS37

!--- Corresponde às chamadas da porta 2/1 e chama o perfil de conversão de voz
!--- FXS37 para alterar os números iniciados por um 7 para começarem por 37.

 port 2/1

Verificação

Alguns comandos show são aceitos pela Output Interpreter Tool (somente clientes registrados), o que permite exibir uma análise da saída do comando show.

Você pode usar o comando test voice translation-rule para testar o comportamento da regra.

Para testar a funcionalidade de uma regra de conversão, use o comando test voice translation-rule no modo EXEC privilegiado.

test voice translation-rule number input-test-string [type match-type [plan match-type]]

Sintaxe

Descrição

number

Especifica o número da regra de conversão testada. O intervalo é de 1 a 2147483647.

input-test-string

String testada pela regra de tradução.

type match-type

(Opcional) O tipo do número da chamada. Os valores válidos para o argumento match-type são:

  • abbreviated — Representação abreviada do número completo como aceito por esta rede.

  • any — Qualquer tipo de número chamado.

  • international — Número chamado que atinge um assinante em outro país.

  • national — Número chamado que atinge um assinante em outro país, mas fora da rede local.

  • network — Número administrativo ou de serviço específico para a rede de atendimento.

  • reserved — Reservado para extensão.

  • subscriber — Número chamado que atinge um assinante na mesma rede local.

  • unknown — Número de um tipo desconhecido da rede.

plan match-type

(Opcional) Plano de numeração da chamada. Os valores válidos para o argumento match-type são:

  • any — Qualquer tipo de número chamado.

  • data — Número chamado para chamadas de dados.

  • ermes — Plano de numeração padrão de Mensagens de Rádio Europeu.

  • isdn — Número chamado para uma rede ISDN.

  • national — Número chamado que atinge um assinante em outro país, mas fora da rede local.

  • private — Número chamado para uma rede privada.

  • reserved — Reservado para extensão.

  • telex — Plano de numeração para equipamento de Telex.

  • unknown — Número de um tipo desconhecido da rede.

Exemplo:

voice translation-rule 1
  rule 1 /^555\(....\)/ /444\1/
  rule 2 /777/ /888/ type national unknown plan any isdn

kearly01#test voice translation-rule 1 5551234
Matched with rule 1
Original number: 5551234        Translated number: 4441234
Original number type: none      Translated number type: none
Original number plan: none      Translated number plan: none

kearly01#test voice translation-rule 1 7771234
7771234 Didn't match with any of rules

kearly01#test voice translation-rule 1 7771234 type national plan isdn
Matched with rule 2
Original number: 7771234        Translated number: 8881234
Original number type: national  Translated number type: unknown
Original number plan: isdn      Translated number plan: isdn

A regra de conversão é usada com este teste:

Nota: Os comandos show voice translation-rule e show voice translation-profile também podem ser úteis.

kearly01#show voice translation-rule 1
Translation-rule tag: 1

        Rule 1:
        Match pattern: ^555\(....\)
        Replace pattern: 444\1
        Match type: none                Replace type: none
        Match plan: none                Replace plan: none

        Rule 2:
        Match pattern: 777
        Replace pattern: 888
        Match type: national            Replace type: unknown
        Match plan: any                 Replace plan: isdn

kearly01#show voice translation-profile
Translation Profile: mytranslation
        Rule for Calling number:
        Rule for Called number: 1
        Rule for Redirect number:

Troubleshooting

Esta seção fornece informações que podem ser usadas para o troubleshooting da sua configuração.

Nota: Consulte Informações Importantes sobre Comandos de Depuração antes de usar os comandos debug.

Com a mesma regra de conversão, use debug voice translation e, em seguida, execute o comando test voice translation-rule novamente.

kearly01#test voice translation-rule 1 7771234
7771234 Didn't match with any of rules

*Apr  4 14:44:31.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match:
No match; number=7771234 rule precedence=1

*Apr  4 14:44:31.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match:
Error: type didn't match; in.type=0x9 rule.type = 0x2

*Apr  4 14:44:31.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match:
No match; number=7771234 rule precedence=1

*Apr  4 14:44:31.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match:
Error: type didn't match; in.type=0x9 rule.type = 0x2test voice trans

As depurações mostram que não há correspondência com a regra. Uma vez que você altere o tipo e o plano, haverá correspondência.

kearly01#test voice translation-rule 1 7771234 type national plan isdn
Matched with rule 2
Original number: 7771234        Translated number: 8881234
Original number type: national  Translated number type: unknown
Original number plan: isdn      Translated number plan: isdn

*Apr  4 14:44:51.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match:
No match; number=7771234 rule precedence=1

*Apr  4 14:44:51.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match:
No match; number=7771234 rule precedence=1

*Apr  4 14:44:51.669: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match:
 No match; number=7771234 rule precedence=1

*Apr  4 14:44:51.669: //-1/xxxxxxxxxxxx/RXRULE/sed_subst:
Successful substitution; pattern=7771234 matchPattern=777
replacePattern=888 replaced pattern=8881234

*Apr  4 14:44:51.669: //-1/xxxxxxxxxxxx/RXRULE/regxrule_subst_num_type:
Match Type = national, Replace Type = unknown Input Type = national

*Apr  4 14:44:51.669: //-1/xxxxxxxxxxxx/RXRULE/regxrule_subst_num_plan:
Match Plan = any, Replace Plan = isdn Input Plan = isdn

Discussões relacionadas da comunidade de suporte da Cisco

A Comunidade de Suporte da Cisco é um fórum onde você pode perguntar e responder, oferecer sugestões e colaborar com colegas.


Document ID: 64020