Voix : Routage des appels/Plan de composition

Règles de conversion de voix

30 juillet 2013 - Traduction automatique
Autres versions: PDFpdf | Anglais (28 novembre 2006) | Commentaires


Contenu


Introduction

Ce document aborde comment définir des règles de traduction vocale.

Remarque: La syntaxe utilisée dans l'ensemble de ce document est :

  • règle priorité /correspondance modèle /remplacement modèle

    Remarque:  / -- /délimite tout le numéro.

Conditions préalables

Conditions requises

Aucune spécification déterminée n'est requise pour ce document.

Composants utilisés

Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.

Conventions

Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.

Etablissez une correspondance simple et remplacez

Exemple 1

Ceci exemple remplace la première occurrence du numéro "123" par "456".

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

Ce sont des exemples de la règle test de traduction vocale :

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

Dans cet exemple, la règle correspond à la première occurrence du numéro qui contient le modèle "123" n'importe où dans le numéro. En particulier, vous pouvez utiliser le début et la fin des indicateurs de numéro. Les parties de l'exemple 2 et de l'exemple 3 le montrent.

Exemple 2

Cet exemple montre comment remplacer une occurrence de "123" au début d'un numéro par "456".

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

Ce sont des exemples de la règle test de traduction vocale :

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

Exemple 3

Si vous souhaitez seulement obtenir la correspondance d'un numéro exact, précisez à la fois le début et la fin des indicateurs du numéro :

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

Etablissez un modèle de correspondance avec des caractères génériques

Ces tables définissent le caractère générique et les combinaisons de caractères génériques et montrent quelques exemples.

Masque Définition
. Tout chiffre simple
0 à 9,*,# Tout caractère spécifique
[0-9] Toute suite ou séquence des caractères
* Modificateur — correspondance d'occurrences aucun ou plus
+ Modificateur — appariez un ou plusieurs occurrences
? Modificateur — correspondance aucun ou une occurrence

Combinaison de caractère générique Définition
. * N'importe quel chiffre suivi par aucune ou plusieurs ocurrences. Cela peut être effectivement n'importe quel chiffre, y compris null.
. + N'importe quel chiffre suivi par une ou plusieurs ocurrences. Cela peut être n'importe quoi, sauf null.
^$ Aucun chiffre, null

Exemple 1

Cet exemple remplace tout numéro à cinq chiffres qui commence par "40" par le numéro "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

Exemple 2

Cet exemple remplace tous les numéros par "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

Exemple 3

Cet exemple remplace tous les numéros, sauf null, par "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

Exemple 4

Cet exemple remplace tout numéro qui commence par une combinaison de zéros (0, 00, et ainsi de suite) par "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

Tranche de numéro

Vous pouvez utiliser la tranche du numéro quand vous devez copier des parties d'un numéro apparié vers le numéro de remplacement. Vous segmentez le numéro apparié en positionnements que vous pouvez garder ou ignorer.

Caractère Description
\ Dans le modèle de correspondance, le caractère indique où segmenter le numéro.
\ Dans le modèle de remplacement, il indique où copier les positionnements à garder.
() Il indique quels positionnements garder dans le numéro apparié.

Utilisation de caractère Description
(a \) Gardez l'expression « a ».
b \ Ignorez l'expression « b ».
\1 Copiez le premier positionnement dans le numéro de remplacement.

Exemple générique

Cet exemple fournit une explication générale.

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

Segmentez le numéro apparié en trois emplacements de x, y et Z. La barre de fraction arrière (\) indique les emplacements où segmenter le numéro. Les parenthèses () indiquent quels positionnements vous souhaitez réutiliser dans le modèle de remplacement. Le W représente les chiffres supplémentaires à insérer dans le numéro de remplacement.

  • Le positionnement 1 devient l'expression x.

  • Le positionnement 2 devient l'expression x.

  • L'expression y est ignorée.

Le numéro de remplacement est une numéro concaténé : wxz.

Exemple particulier

Cet exemple fournit plus de détails :

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

  • Set 2 : 45

  • Ignorez : 3

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

Type de numéro et plan

Vous pouvez restreindre les correspondances à des types de numéros particuliers ou de plan. En outre, vous pouvez modifier le plan ou le type de remplacement.

Exemple 1

Dans cet exemple, si un numéro commence par "4" et si le type est « ressortissant », la règle ajoute "90" comme préfixe. Si le type est « international », la règle ajoute "900" en tant que préfixe.

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

Ceci s'avère utile quand les opérateurs téléphoniques (Telcos) enlèvent les codes d'accès sur les numéros nationaux et internationaux. Vous pouvez ajouter le préfixe correct avec le type de numéro comme base.

Exemple 2

Cet exemple modifie le type de numéro type et le type de plan.

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

Cette règle apparie tout numéro à quatre chiffres qui commence par "2". La règle retire le "2", ajoute le numéro "01779345" en tant que préfixe, et place le plan sous « RNIS » et le type sous « ressortissant ».

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

Rejetez les appels

Employez le mot-clé reject pour rejeter les appels qui s'apparient. Cet exemple rejette tous les appels qui commencent par "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

Appliquez les règles

Les règles de traduction vocale sont appliquées aux profils de traduction vocale. Ces profils sont ensuite appliqués aux homologues de numérotation ou aux ports vocaux. Des profils peuvent être appliqués au VoIP ou aux homologues de numérotation POTS ou aux ports vocaux, et ils peuvent être appliqués aux appels entrants ou sortants. Un profil peut traduire des numéros appelés, appelants, ou de redirection.

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

voice translation-profile profile1
 translate calling 3 

dial-peer voice 10 pots
 translation-profile outgoing profile1

Plus d'exemples

Numéros tronqués jusqu'aux deux derniers chiffres

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

C'est un numéro divisé en un positionnement et en une déclaration ignorée.

  • Ignoré : ^.* aucun ou plusieurs chiffres à partir du début du numéro

    Set 1 : . deux chiffres

La déclaration de remplacement définit le réglage 1. Cette règle copie les deux derniers chiffres du numéro.

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

Enlevez les chiffres non souhaités dans un numéro

Cet exemple est utile parce que certains Telcos ont été connus pour insérer des hypens dans des numéros de l'appelant. Puisque ceci est contre les normes, cela a pour conséquence que le numéro de l'appelant est ignoré. L'opérateur de téléphonie envoie les numéros d'appel sous deux formats, avec un trait d'union et parfois avec deux. Deux règles sont requises dans la règle de traduction vocale. De plus, le premier format peut avoir cinq ou six numéros de chiffres après le trait d'union. Vous pouvez apparier ces deux conditions en utilisant une règle avec le caractère « ? » (ne correspond à aucune ou à une occurrence).

Notes sur des caractères particuliers :

  • Le caractère de trait d'union est utilisé pour indiquer une série dans un modèle de correspondance, par exemple [0-9]. Pour 'indiquer dans cette règle que vous souhaitez apparier avec le caractère de trait d'union, il est nécessaire d'utiliser le caractère « \ » pour échapper à sa signification. C'est parce que le caractère de trait d'union est un caractère spécial. En réalité, le caractère « \ - » signifie le trait d'union. L'information « \ » indique que le numéro est segmenté ici.

  • Si vous tapez ? directement, IOS pense que c'est une demande d'aide. Vous devez taper Control-V puis ?.

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

Règle 1 : Le numéro est segmenté en trois séquences, avec deux positionnements à garder.

  • Set 1 : 01…

    Ignorez : -

    Set 2 : ...... ou .....

Règle 2 : Le numéro est segmenté en cinq séquences, avec trois positionnements à garder.

  • Set 1 : 0[12].

    Ignorez : -

    Set 2 :

    Ignorez : -

    Set 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

Conversations connexes de la communauté de soutien de Cisco

Le site Cisco Support Community est un forum où vous pouvez poser des questions, répondre à des questions, faire part de suggestions et collaborer avec vos pairs.


Informations connexes


Document ID: 61083