Voz : Roteamento de chamadas / Planos de discagem

Regras de Conversão de Voz

2 Abril 2008 - Tradução Manual
Outras Versões: Versão em PDFpdf | Tradução por Computador (29 Julho 2013) | Inglês (28 Novembro 2006) | Feedback


Índice

Introdução
Pré-requisitos
     Requisitos
     Componentes Usados
     Convenções
Correspondência Simples e Substituição
Correspondência de Padrão com Caracteres Gerais
Divisão de Número
Tipo de Número e Plano
Rejeitar Chamadas
Aplicar Regras
Mais Exemplos
     Truncar Números aos Últimos Dois Dígitos
     Remover Dígitos Indesejáveis em um Número
Discussões relacionadas da comunidade de suporte da Cisco
Informações Relacionadas

Introdução

Este documento aborda como definir regras de conversão de voz.

Observação: A sintaxe usada neste documento é:

  • rule precedence /match pattern/ /replacement pattern/

    Observação:  / -- / delimita o número inteiro.

Pré-requisitos

Requisitos

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

Componentes Usados

Este documento não está restrito a versões específicas de software e de hardware.

Convenções

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

Correspondência Simples e Substituição

Exemplo 1

Este exemplo substitui a primeira ocorrência do número "123" por "456".

            voice translation-rule 1
             rule 1 /123/ /456/ 
         

Estes são exemplos de test voice translation-rule:

router#test voice translation-rule 1 123
Matched with rule 1
Original number: 123    Translated number: 456

router#test voice translation-rule 1 1234
Matched with rule 1
Original number: 1234   Translated number: 4564

router#test voice translation-rule 1 6123
Matched with rule 1
Original number: 6123   Translated number: 6456
router#test voice translation-rule 1 6123123
Matched with rule 1
Original number: 6123123        Translated number: 6456123
Original number type: none      Translated number type: none
Original number plan: none      Translated number plan: none

Neste exemplo, a regra corresponde à primeira ocorrência do número que contém o padrão "123" em qualquer lugar do número. Especificamente, você pode usar o início e o final dos indicadores do número. As seções do Exemplo 2 e Exemplo 3 exibem isso.

Exemplo 2

Este exemplo mostra como substituir qualquer ocorrência de "123" no início de um número por "456".

            voice translation-rule 1
             rule 1 /^123/ /456/ 
         

Estes são exemplos de test voice translation-rule.

router#test voice translation-rule 1 123
Matched with rule 1
Original number: 123    Translated number: 456

router#test voice translation-rule 1 1234
Matched with rule 1
Original number: 1234   Translated number: 4564

router#test voice translation-rule 1 6123
6123 Didn't match with any of rules

Exemplo 3

Se desejar apenas a correspondência de um número exato, especifique tanto os indicadores de número do início quanto do final:

            voice translation-rule 1
             rule 1 /^123$/ /456/ 
         
router#test voice translation-rule 1 123
Matched with rule 1
Original number: 123    Translated number: 456

router#test voice translation-rule 1 1234
1234 Didn't match with any of rules

router#test voice translation-rule 1 6123
6123 Didn't match with any of rules

Correspondência de Padrão com Caracteres Gerais

Estas tabelas definem caracteres gerais e combinações de caracteres gerais, e mostram alguns exemplos.

Caractere Geral

Definição

.

Qualquer dígito único

0 a 9,*,#

Qualquer caractere específico

[0-9]

Qualquer extensão ou seqüência de caracteres

*

Modificador — corresponde a muitas ocorrências ou nenhuma

+

Modificador — corresponde a uma ou mais ocorrências

?

Modificador — corresponde a uma ou nenhuma ocorrência.

Combinação de Caracteres Gerais

Definição

.*

Qualquer dígito seguido por mais ocorrências ou nenhuma. Efetivamente não significa nada, inclusive o nula.

.+

Qualquer dígito seguido por uma ou mais ocorrências. Efetivamente não significa nada, exceto o nulo.

^$

Nenhum dígito, nulo

Exemplo 1

Este exemplo substitui qualquer número de cinco dígitos que comece com "40" pelo número "6666000".

            voice translation-rule 1
             rule 1 /^40.../ /6666000/
         
router#test voice translation-rule 1 40123
Matched with rule 1
Original number: 40123    Translated number: 6666000

Exemplo 2

Este exemplo substitui todos os números por "5554000".

            voice translation-rule 2
             rule 1 /.*/ /5554000/
         
router#test voice translation-rule 2 123
Matched with rule 1
Original number: 123    Translated number: 5554000

router#test voice translation-rule 2 86573
Matched with rule 1
Original number: 86573  Translated number: 5554000

router#test voice translation-rule 2 ""
Matched with rule 1
Original number:   Translated number: 5554000

Exemplo 3

Este exemplo substitui todos os números, exceto o nulo, por "5554000".

            voice translation-rule 2
             rule 1 /.+/ /5554000/
         
router#test voice translation-rule 2 123
Matched with rule 1
Original number: 123    Translated number: 5554000

router#test voice translation-rule 2 ""
 Didn't match with any of rules

Exemplo 4

Este exemplo substitui qualquer número que comece com uma combinação de zeros (0, 00 e assim por diante) por "909".

            voice translation-rule 5
             rule 1 /^0+/ /909/
         
router#test voice translation-rule 5 0123456
Matched with rule 1
Original number: 0123456        Translated number: 909123456

router#test voice translation-rule 5 00123456
Matched with rule 1
Original number: 00123456       Translated number: 909123456

router#test voice translation-rule 5 000123456
Matched with rule 1
Original number: 000123456      Translated number: 909123456

router#test voice translation-rule 5 123456
123456 Didn't match with any of rules

Divisão de Número

Você poderá usar a divisão de número quando precisar copiar partes de um número correspondente para o número de substituição. Divida o número correspondente em partes que você pode manter ou ignorar.

Caractere

Descrição

\

No padrão de correspondência, indica onde dividir o número.

\

No padrão de substituição, indica onde copiar as partes a serem mantidas.

( )

Indica as partes no número correspondente a serem mantidas.

Utilização de Caracteres

Descrição

(a\)

Mantenha a expressão "a".

b\

Ignore a expressão "b".

\1

Copie a primeira parte para o número de substituição.

Exemplo Genérico

Este exemplo fornece uma explicação geral.

/ (x\) y\ (z\) /  /w\1\2/	

Divida o número correspondente em três partes, x, y e z. A barra invertida (\) indica os locais onde dividir o número. Os parênteses () indicam que partes serão reutilizadas no padrão de substituição. O w representa dígitos adicionais a serem inseridos no número de substituição.

  • A parte 1 torna-se a expressão x.

  • A parte 2 torna-se a expressão z.

  • A expressão y é ignorada.

O número de substituição consiste em um número concatenado: wxz.

Exemplo Específico

Este exemplo fornece detalhes adicionais:

            voice translation-rule 1
             rule 1 /^\(12\)3\(45\)$/ /6\1\2/
         
  • Parte 1: 12

  • Parte 2: 45

  • Ignorar: 3

router#test voice translation-rule 1 12345
Matched with rule 1
Original number: 12345        Translated number: 61245

Tipo de Número e Plano

Você pode restringir correspondentes a um número específico ou a tipos de plano. Além disso, você pode substituir o plano ou o tipo.

Exemplo 1

Neste exemplo, se um número começa com "4" e o tipo for "national" (nacional), a regra adicionará "90" como um prefixo. Se o tipo for "international" (internacional), a regra adicionará "900" como o prefixo.

            voice translation-rule 7
             rule 1 /^4/ /904/ type national national
             rule 2 /^4/ /9004/ type international international
         
router#test voice translation-rule 7 493456567 type national
Matched with rule 1
Original number: 493456567      Translated number: 90493456567
Original number type: national  Translated number type: national
Original number plan: none      Translated number plan: none

router#test voice translation-rule 7 493456567 type international
Matched with rule 2
Original number: 493456567              Translated number: 900493456567
Original number type: international     Translated number type: international
Original number plan: none              Translated number plan: none

Isso é útil quando as companhias telefônicas (Telcos) removem códigos de acesso em números nacionais e internacionais. Você pode adicionar o prefixo correto com o tipo de número como uma base.

Exemplo 2

Este exemplo altera o tipo de número e o plano.

            voice translation-rule 8
             rule 1 /^2\(...$\)/ /01779345\1/ type unknown national plan unknown isdn
         

Esta regra faz a correspondência com qualquer número de quatro dígitos que comece com "2". A regra remove o "2", adiciona o número "01779345" como um prefixo e configura o plano para "isdn" e o tipo para "national".

router#test voice translation-rule 8 2001 type unknown plan unknown 
Matched with rule 1
Original number: 2001   Translated number: 01779345001
Original number type: unknown   Translated number type: national
Original number plan: unknown   Translated number plan: isdn

Rejeitar Chamadas

Use a palavra-chave reject para rejeitar chamadas correspondentes. Este exemplo rejeita todas as chamadas que começam com "234".

            rule 1 reject /^234/
         
router#test voice translation-rule 10 1234
1234 Didn't match with any of rules

router#test voice translation-rule 10 2345
 blocked on rule 1

Aplicar Regras

As regras de conversão de voz são aplicadas aos perfis de conversão de voz. Esses perfis são, então, aplicados aos correspondentes de discagem ou às portas de voz. Os perfis podem ser aplicados a correspondentes de discagem POTS ou VoIP ou a portas de voz, e também a chamadas de entrada ou saída. Um perfil pode converter números Chamados, Chamadores ou de Redirecionamento.

voice translation-rule 3
 rule 1 /123/ /456/

voice translation-profile profile1
 translate calling 3

dial-peer voice 10 pots
 translation-profile outgoing profile1

Mais Exemplos

Truncar Números aos Últimos Dois Dígitos

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

Este é um número dividido em uma parte e uma instrução ignorada.

  • Ignorado: ^.* Nenhum ou mais dígitos do início do número

    Parte 1: .. dois dígitos

A instrução de substituição especifica a Parte 1. Essa regra copia os dois últimos dígitos do número.

router#test voice translation-rule 9 12345
Matched with rule 1
Original number: 12345	Translated number: 45

router#test voice translation-rule 9 123456
Matched with rule 1
Original number: 123456	Translated number: 56

Remover Dígitos Indesejáveis em um Número

Este exemplo é útil porque algumas companhias telefônicas são conhecidas por inserir hifens em números da parte chamadora. Uma vez que isso vai contra os padrões, faz com que o número da parte chamadora seja ignorado. A companhia telefônica envia os números chamadores em dois formatos, com um hífen e às vezes com dois. Duas regras são necessárias na regra de conversão de voz. Além disso, o primeiro formato pode ter cinco ou seis números após o hífen. Você pode fazer a correspondência dessas duas condições usando uma regra com o caractere '?' (corresponder a uma ocorrência ou a nenhuma).

Observações sobre caracteres especiais:

  • O caractere de hífen é usado para indicar uma extensão em um padrão de correspondência, por exemplo, [0-9]. Para indicar nesta regra que você deseja fazer a correspondência no caractere de hífen, é necessário usar o caractere '\' para fugir do seu significado. Isso acontece porque o caractere de hífen é um caractere especial. Os caracteres '\-' na verdade significam um hífen. O '\' depois indica que o número foi dividido ali.

  • Se você digitar ? diretamente, o IOS o interpretará como um pedido de ajuda. Você deve digitar Control-V e depois ?.

voice translation-rule 12
 rule 1 /^\(01...\)\-\(......?$\)/ /\1\2/
 rule 2 /^\(0[12]..\)\-\(...\)\-\(....$\)/ /\1\2\3/

Regra 1: O número é dividido em três seqüências, com duas partes a serem mantidas.

  • Parte 1: 01...

    Ignorar: -

    Parte 2: ...... ou .....

Regra 2: O número é dividido em cinco seqüências, com três partes a serem mantidas.

  • Parte 1: 0[12]..

    Ignorar: -

    Parte 2: ...

    Ignorar: -

    Parte 3: ....

router#test voice translation-rule 12 "01208-333444"
Matched with rule 1
Original number: 01208-333444   Translated number: 01208333444

router#test voice translation-rule 12 "01208-72345"
Matched with rule 1
Original number: 01208-72345    Translated number: 0120872345

router#test voice translation-rule 12 "0161-333-4444"
Matched with rule 2
Original number: 0161-333-4444  Translated number: 01613334444

router#test voice translation-rule 12 "0208-123-4567"
Matched with rule 2
Original number: 0208-123-4567  Translated number: 02081234567

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.


Informações Relacionadas


Document ID: 61083