Table des matières

Introduction

Conditions préalables

Exigences

Composants utilisés

Conventions

Informations générales

Configurer

Attribution de profils de traduction

Commande voice translation-rule

rule (voice translation-rule)

Description de la syntaxe

Exemple

Configuration de profils de traduction

Configuration entrante VoIP

Configuration des homologues de numérotation

Configuration de ports vocaux

Profil de traduction de contrôleur

Configurations de groupes de liaisons

Configurations de membres de groupe de liaisons

Configurations de groupe d'IP source

Configuration de secours CallManager

Exemples de configuration de blocage d'appels

Blocage d'appels de tous les appels sur un homologue de numérotation

Blocage d'appels de numéros appelants spécifiques

Blocage d'appels de numéros appelés spécifiques

Traduction de tout numéro en un numéro spécifique

Traduction des numéros entrants à sept chiffre en numéros à quatre chiffres

Préfix des numéros appelés entrants

Modification des appels sortants avec un plan et un type inconnu par ISDN et national

Préfix du numéro appelant

Faire passer les téléphones par des ports spécifiques

Faire que les appels de ports spécifiques aillent à l'homologue VoIP souhaité avec le même numéro appelé

Vérifier

Dépannage

Informations connexes

Introduction

Ce document décrit comment configurer la traduction de numéros avec les profils de traduction vocale.

Conditions préalables

Exigences

Aucune exigence spécifique n'est associée à ce document.

Composants utilisés

Les informations de ce document sont basées sur les passerelles voix qui exécutent le logiciel Cisco IOS® version 12.2(11)T ou ultérieure.

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.

Conventions

Référez-vous à la sectionConventions des conseils techniques Cisco pour plus d'informations sur les conventions des documents.

Informations générales

Les profils de traduction vocale introduisent un nouveau schéma pour traduire les numéros. Les règles de traduction plus anciennes doivent être progressivement éliminées du système. Cisco vous recommande vivement d'utiliser un seul schéma de règles de traduction. Si vous mélangez les anciens et nouveaux schémas, vous pouvez obtenir des résultats imprévus. Au cœur du nouveau schéma se trouve la capacité d'effectuer des correspondances d'expression régulière et de remplacer de sous-chaînes. L'utilitaire Stream EDitor (SED) est utilisé pour traduire les numéros. Voir la section « Informations connexes » pour plus d'informations sur SED.

Ce document décrit les fonctionnalités et les configurations mises en valeur pour les nouveaux profils de traduction vocale et des exemples spécifiques pour les scénarios les plus fréquents.

Les règles de traduction remplacent une sous-chaîne du numéro d'entrée si le numéro correspond au modèle de correspondance, au plan du numéro et au type présent dans la règle. L'utilitaire SED est utilisé pour rechercher une correspondance basée sur le modèle de correspondance. Une autre capacité des règles de traduction est celle de bloquer les appels de numéros spécifiques. Ces règles sont spécifiées avec un mot clé spécial appelé « reject ».

Caractéristiques :

Les nouvelles règles de traduction viennent après une expression régulière qui correspond d'une manière similaire à SED :

- Une séquence d'échappement semblable à UNIX par des barres obliques inverses est prise en charge.

- Les mots clés NULL et ANY ne sont pas pris en charge dans les nouvelles règles de traduction, mais ces mots clés peuvent être remplacés par des expressions régulières similaires à SED.

- Jusqu'à quinze règles de traduction peuvent être définies par table de règle de traduction.

- Jusqu'à 1 000 profils de traduction peuvent être définis. Jusqu'à 128 règles de traduction peuvent être définies.

Configurer

Cette section vous présente les informations utilisées pour configurer les fonctionnalités décrites dans ce document.

Remarque : utilisez l'outil Command Lookup Tool pour obtenir plus d'informations sur les commandes utilisées dans ce document. Seuls les utilisateurs Cisco enregistrés peuvent accéder aux informations et aux outils Cisco internes.

Attribution de profils de traduction

De nouvelles règles de traduction peuvent être référencées par un profil de traduction. Vous pouvez définir ces types de numéros d'appel dans un profil de traduction :

- Appelé

- Appel

- Redirigé-appelé

Chaque type de numéro d'appel dans le profil peut avoir différentes règles de traduction.

Une fois qu'un profil de traduction est défini, il peut être référencé par :

- Groupe de liaisons : deux profils de traduction différents peuvent être définis à un groupe de liaisons afin d'exécuter la traduction de numéros pour des appels de POTS entrants et sortants. Si un profil sortant de traduction est défini dans un groupe de liaison, la traduction de numéros est faite tandis que l'appel sortant est configuré.

- Groupe d'IP source : un profil de traduction peut être défini dans un groupe d'IP source afin d'exécuter la traduction de numéros pour des appels VoIP entrants.

- Partenaire de numérotation : deux profils de traduction différents peuvent être définis dans un partenaire de numérotation afin d'exécuter la traduction de numéros pour des appels entrant et sortants.

- Port vocal : le profil de traduction peut être défini dans un port vocal afin d'exécuter la traduction de numéros pour des appels de POTS entrants et sortants. Si un port vocal est également un membre de groupe de liaisons, alors le profil de traduction entrant d'un port vocal remplace le profil de traduction d'un groupe de liaisons.

- Interface NFAS (Non-Facility Associated Signaling) : le profil de traduction peut être défini pour une interface NFAS via la ligne de commande translation-profile à partir de la configuration des postes du service vocal global afin d'effectuer la traduction de numéros pour les appels NFAS entrants et sortants. Ce profil de traduction a une priorité plus élevée que le profil de traduction d'un port vocal et d'un groupe de liaisons au cas où un canal appartiendrait également à un port vocal ou à un groupe de liaisons avec le profil de traduction défini.

- VoIP entrant : le profil de traduction peut être défini globalement pour tous les appels VoIP (h323/sip) entrants afin d'exécuter la traduction de numéros. Si un appel H.323/SIP entrant est associé à un groupe d'IP source avec un profil de traduction défini, alors le profil de traduction du groupe d'IP source remplace le profil de traduction global pour les appels VoIP entrants.

Commande voice translation-rule

Émettez la voice translation-rulecommande en mode de configuration globale afin de définir une règle de traduction pour les appels vocaux. Utilisez la forme de cette commande afin de supprimer la règle de traduction.

- voice translation-rule number

- no voice translation-rule number

Remarque : le paramètre number est l'identificateur unique de la règle de traduction. Il est situé entre 1 et 2147483647. Rien n'est établi par défaut.

rule (voice translation-rule)

Afin de définir une règle de traduction, utilisez la rule commande en mode de configuration voice translation-rule. Afin de supprimer la règle de traduction, utilisez la forme de cette commande.

- Règle de correspondance et remplacement

rule precedence /match-pattern/ /replace-pattern/

[type {match-type replace-type} [plan {match-type replace-type}]]

no rule precedence

- Règle de rejet

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

no rule precedence

Description de la syntaxe

Syntaxe

Description

préséance

Priorité de la règle de traduction. Elle est située entre 1 et 15.

/match-pattern/

Expression de Stream editor (SED) qui est utilisée pour faire correspondre les informations d'appel entrant. La barre oblique « / » est un délimiteur dans le modèle.

/replace-pattern/

L'expression de SED qui est utilisée pour remplacer le modèle de correspondance dans les informations d'appel. La barre oblique « / » est un délimiteur dans le modèle.

type match-type replace-type

(Facultatif) La correspondance du type de numérotation peut être :

- abrégé

- tous les modèles

- international

- habitant

- network

- réservé

- souscripteur

- inconnu

Le remplacement du type de numérotation peut être :

- abrégé

- international

- habitant

- network

- réservé

- souscripteur

- inconnu

plan match-type replace-type

(Facultatif) La correspondance du type de plan peut être :

- tous les modèles

- données

- ermes

- RNIS

- habitant

- privé

- réservé

- télex

- inconnu

Le remplacement du type de plan peut être :

- données

- ermes

- RNIS

- habitant

- privé

- réservé

- télex

- inconnu

rebut

Le modèle de correspondance d'une règle de traduction est utilisé à des fins de rejet d'appel.

Exemple

Cet exemple lance la règle de traduction 150. Cela inclut deux règles :

Router(config)#voice translation-rule 150

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

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

Les règles de traduction vocale utilisent des caractères semblables à la syntaxe d'expression régulière (regexp). Mais, il existe quelques différences et limitations mineures. La plupart des limitations sont sans véritable intérêt, puisque seule une manipulation de chiffres est exécutée.

Caractère de règle de traduction vocale

Description

^

Correspondance avec l'expression au début d'une ligne.

$

Correspondance avec l'expression à la fin de la ligne.

/

Délimiteur qui marque le début et la fin des chaînes équivalentes et de remplacement.

\

Échapper à la signification particulière du caractère suivant.

-

Indique une plage quand pas en première/dernière position. Utilisé avec le « [« and »] ».

[liste]

Correspondance avec un caractère unique dans une liste.

[^liste]

Pas de correspondance avec un caractère unique indiqué dans la liste.

.

Correspondance avec tout caractère.

*

Répéter le regexp précédent zéro fois ou plus.

+

Répéter l'expression régulière précédente une fois ou plus.

?

Répétez l'expression régulière précédente une seule fois (utilisez CTRL-V pour entrer dans Cisco IOS).

()

Grouper des expressions régulières.

Chaîne de correspondance

Chaîne de remplacement

Numéro composé

Chaîne remplacée

Commentaires

/^$/

/ /

NULL

NULL

Traduction simple Null vers Null.

/^.*/

/ /

9195551212

NULL

Traduction de toute chaîne vers Null.

//

//

9195551212

9195551212

Correspondance avec toute chaîne, mais aucun remplacement. Utilisez cela pour manipuler le plan d'appel ou le type d'appel.

/^392\(.*\)/

/555\1/

3921212

5551212

Correspondance avec le début d'une chaîne de longueur variable.

/^\(555\)\(....\)/

/444\2/

5551212

4441212

Correspondance avec le début de la chaîne. La deuxième structure de parenthèses est tirée vers la nouvelle chaîne.

/^555\(....\)/

/444\1/

5551212

4441212

Correspondance avec le début de la chaîne. Notez que \1 remplace le premier groupe de l'expression régulière dans la parenthèse.

/\(^...\)555\(....\)/

/\1444\2/

9195551212

9194441212

Correspondance avec le milieu d'une chaîne.

/\(^...\)\(555\)\(....\)/

/\1444\3/

9195551212

9194441212

Correspondance avec le milieu d'une chaîne.

/\(.*\)1212$/

/\13434/

9195551212 555121212

9195553434 555123434

Correspondance avec la fin d'une chaîne.

/\(.*\)1212/

/\13434/

9195551212 555121212

9195553434 555123434

Correspondance avec la fin d'une chaîne. Un $ implicite n'est pas nécessaire à la fin cet exemple particulier.

/444/

/555/

4441212 44441212 44414441212

5551212 55541212 55514441212

Correspondance avec la sous-chaîne.

/^[135]/

/9/

12345 22345 32345

92345 22345 93245

Correspondance avec certains numéros.

/^[1-35]/

/9/

1234 2345 4567 8456

9234 9345 4567 8456

Correspondance avec une plage.

/^[^1-35]/

/9/

1234 2345 4567 8456

1234 2345 9567 9456

Le ^ dans la liste signifie ne pas faire correspondre ces éléments.

/^1#/

//

1#456

456

Correspondance avec 1# au début et remplacement par Null.

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

/\1/

1#456

456

Identique à l'expression précédente, mais composé différemment.

/^1\*/

//

1*456

456

Correspondance avec 1* dans un modèle et remplacement par Null.

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

/\1/

1*456

456

Identique à l'expression précédente, mais composé légèrement différemment.

/^5+/

/9/

5888 55888 555888 5588855

9888 9888 9888 988855

Voici un exemple de l'utilisation de l'option « + ».

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

/444\2/

5551212 555551212 5555551212 5551212555

4441212 444551212 4441212 4441212555

Voici un autre exemple de l'option « + ». Il recherche le modèle 555 répété au début.

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

/\1/

9195551212 19195551212 919195551212 99195551212

9195551212 9195551212 9195551212 9195551212

Voici comment la chaîne « ? » peut être utilisée. Par exemple, si vous souhaitez supprimer certains chiffres précédents qui sont ou ne sont pas présents. Dans ce cas, vous voulez supprimer le préfixe 9 ou 1 ou 9 et 1 ensemble.

/1234/

/00&00/

5551234

55500123400

Correspondance avec la sous-chaîne.

/1234/

/00\000/

5551234

55500123400

Correspondance avec la sous-chaîne (identique à &).

Configuration de profils de traduction

voice translation-profile <name>

translate called <translation-rule num>

translate calling <translation-rule num>

translate redirect-called <translation-rule num>

no

Attribut

Description

voice translation-profile <name>

La taille du nom d'un profil de traduction est de trente et un caractères.

translate called <translation rule #>

Définition de la règle du profil de traduction pour le numéro appelé.

translate calling <translation rule #>

Définition de la règle du profil de traduction pour le numéro appelant.

translate redirect-called <translation rule #>

Définition de la règle du profil de traduction pour le numéro redirigé-appelé.

En fonction du type de signalisation de l'appel entrant, le numéro appelant est équivalent à l'identificateur automatique de numéros (ANI) ou à l'ID de la ligne appelante. Le numéro redirigé-appelé est équivalent au Service d'identification du numéro composé (DNIS) redirigé ou au numéro appelé original.

Configuration entrante VoIP

voip-incoming translation-profile <name>

Attribut

Description

voip-incoming translation-profile

Définition d'un profil de traduction du numéro d'appel pour tous les appels VoIP entrants. Cette interface de ligne de commande est mutuellement exclusive avec la voip-incoming translation-rulecommande des anciennes règles de traduction de style.

Cet exemple de configuration de profil de traduction VoIP entrant attribue le profil de traduction appelé « global-definition » à tous les appels VoIP entrants.

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

Configuration des homologues de numérotation

Partenaire de numérotation en entrée

dial-peer voice <num> [pots|voip|vofr|voatm]

translation-profile [incoming | outgoing] <name>

Pour bloquer des appels

dial-peer voice <num> [pots|voip]

call-block translation-profile incoming <name>

call-block disconnect-cause incoming <cause>

carrier-id source <name>

Attribut

Description

call-block translation-profile incoming <name>

Définition d'un profil de traduction de blocage d'appels pour les appels entrant qui sont utilisés par la session ou l'application de réponse vocale interactive (IVR) quand l'appel est traité par la session ou l'application IVR. La taille du profil de traduction de blocage d'appels est de trente et un caractères.

call-block disconnect-cause incoming <cause>

La valeur de cet attribut est renvoyée à la source quand un appel est bloqué en raison de la vérification du numéro d'appel entrant par la session ou l'application IVR. Un utilisateur peut sélectionner ces causes de déconnexion :

- Invalid-Number

- Unassigned-number

- User-Busy

- Call-Rejected

La valeur par défaut de cet attribut est No-Service.

carrier-id source <name>

Définit l'ID de l'opérateur source dans un terminal de numérotation dial-peer entrant qui est utilisé comme clé équivalente dans l'équivalent du terminal de numérotation dial-peer entrant. Cet attribut est seulement pris en charge dans une configuration de partenaire de numérotation VoIP ou POTS. La taille d'un ID d'opérateur source est de 127 caractères.

translation-profile incoming <name>

Définition d'un profil de traduction du numéro d'appel pour les appels entrants. La taille du profil de traduction est de trente et un caractères.

Homologue de numérotation en sortie

dial-peer voice <num> pots

carrier-id target <name>

trunkgroup <num> [preference_num]

trunkgroup <num> [preference_num]

translation-profile outgoing <name>

Attribut

Description

carrier-id target <name>

Définit l'ID de l'opérateur cible dans un terminal de numérotation dial-peer sortant qui est utilisé comme clé équivalente dans l'équivalent du terminal de numérotation dial-peer sortant. Cet attribut est seulement pris en charge dans une configuration de partenaire de numérotation VoIP ou POTS. La taille d'un ID d'opérateur cible est de 127 caractères.

translation-profile outgoing <name>

Définition d'un profil de traduction du numéro d'appel pour les appels sortants.

trunkgroup <number> [preference_num]

Un ou plusieurs groupes de liaisons peuvent être équipés comme cible dans un homologue de numérotation en sortie. Jusqu'à 64 groupes de liaisons peuvent être définis dans un homologue de numérotation. Cet attribut est mutuellement exclusif avec les attributs « port ». La plage de préférence est comprise entre 1 et 64.

Configuration de ports vocaux

voice-port <number>

translation-profile [incoming | outgoing] <name>

trunk-group <name> [preference]

Attribut

Description

translation-profile incoming

Définition d'un profil de traduction du numéro d'appel pour les appels de POTS entrants. Cette interface de ligne de commande est mutuellement exclusive avec translate calledet les translate callingcommandes des anciennes règles de style.

trunk-group

Définition d'un port vocal analogique en tant que membre d'un groupe de liaisons. Attribuez un port voix CAS à un groupe de faisceaux sous l'interface de ligne de commande utilisateur CAS de la configuration du contrôleur. Pour les PRI, attribution du groupe de liaisons sous l'interface série du canal D. Sur les BRI, configuration du groupe liaisons sous l'interface BRI.

Profil de traduction de contrôleur

Le profil de traduction du contrôleur est utilisé pour un appel NFAS entrant ou un appel NFAS sortant qui est acheminé par un groupe de liaisons.

voice service pots

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

Attribut

Description

translation-profile

Définition d'un profil de traduction pour un contrôleur.

[incoming | outgoing]

Traduction du numéro sur un appel entrant ou sortant.

controller

Mot clé du contrôleur.

[T1 | E1] <unit#>

Unité de contrôleur T1 ou E1.

<name>

Nom du profil de traduction. La taille du nom d'un profil de traduction est de 64 caractères.

Configurations de groupes de liaisons

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>

Attribut

Description

trunk group <name> [<preference>]

Un membre de groupe de liaisons peut être une interface PRI, BRI ou CAS, ou un port de voix FXS, FX0 ou E&M. Le numéro de préférence est un paramètre optionnel qui est utilisé pour trier les membres du groupe de liaisons dans l'ordre. Si le numéro de préférence n'est pas défini, alors un nouveau membre de groupe de liaisons devient le dernier membre d'un groupe de liaisons. La plage de numéros de préférence est de 0 à 63. Jusqu’à 64 membres (interfaces ou ports vocaux) peuvent être définis pour un groupe de faisceaux.trunk groupundervoice-ports est utilisé pour configurer un membre de groupe de faisceaux de ports vocaux analogiques. L'interface de ligne de commande du membre du groupe de faisceaux qui existe pour les faisceaux RNIS PRI et BRI via les commandes interface serialou interface brireste inchangée. La taille du nom d'un groupe de liaison est de 32 caractères.

carrier-id <name>

L'ID pour l'opérateur qui possède le groupe de liaisons. La taille d'un ID d'opérateur est de 64 caractères.

hunt-scheme

Indication de la méthode utilisée afin de sélectionner un membre/canal d'un groupe de liaisons pour un appel sortant.

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

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

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

- aléatoire

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

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

La valeur par défaut d'un schéma de recherche est la moins utilisée.

description

La taille d'une description littérale d'un groupe de liaisons est de soixante-quatre caractères.

translation-profile

Définition des profils de traduction de numéro d'appel pour des appels entrant et sortants.

Configurations de membres de groupe de liaisons

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

Configurations de groupe d'IP source

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>

Attribut

Description

voice source-group <name>

La taille du nom d'un groupe d'IP source est de trente-deux caractères.

access-list

Un ID de liste d'accès Cisco IOS est utilisé pour identifier la source d'un appel VoIP entrant.

carrier-id source <name>

L'id d'opérateur source est associé à un appel VoIP entrant pour l'application CSR à la dernière passerelle afin de sélectionner un opérateur cible qui achemine un appel de POTS sortant. La taille d'un ID d'opérateur est de soixante-quatre caractères.

carrier-id target <name>

L'id d'opérateur cible par défaut qui peut être utilisé pour faire correspondre une numérotation sortante.

description

La taille de la description littérale d'un groupe source VoIP est de soixante-quatre caractères.

disconnect-cause

La valeur de cet attribut est renvoyée à la source quand un appel est bloqué en raison de la restriction access-list. Un utilisateur peut sélectionner ces causes de déconnexion :

- Invalid-number

- Unassigned-number

- User-busy

- Call-rejected

La valeur par défaut de cet attribut est No-service.

translation-profile incoming

Indication des règles de traduction de numéros qui sont appliquées à un appel VoIP entrant.

h323zone-id

Indication de l'ID de zone qui correspond à l'id de zone source d'un appel H.323 entrant. La taille d'un ID de zone h323 est de soixante-quatre caractères.

Configuration de secours CallManager

Vous pouvez également appliquer des profils de traduction dans une configuration de secours de Cisco CallManager. Lorsqu'ils sont appliqués sous le mode call-manager-fallbackmode, les appels sont traduits uniquement lorsque les téléphones IP repassent en mode SRST. Dans des circonstances normales (quand des téléphones sont enregistrés auprès des serveurs Cisco CallManager), l'appel effectué par les téléphones ne sont pas traduits. Les translation-profilesous la call-manager-fallbackaffectent les appels entrants et sortants du téléphone IP vers le routeur. Il s'agit d'un comportement différent de celui que vous appliquez translation-profile sous un dial-peer . Les commandes incoming et outgoing sont associées au téléphone IP. La incoming commande modifie les paramètres des appels provenant du téléphone IP. La outgoing commande modifie les valeurs des appels qui sortent du routeur vers le téléphone IP.

voice translation-rule 1

rule 1 /^.*/ /5551234/

!

!

voice translation-profile srst-in

translate calling 1

!

call-manager-fallback

translation-profile incoming srst-in

!

Quand le téléphone IP passe un appel, le numéro appelant du numéro appelant entrant change et est alors traité par le routeur. Le routeur achemine l'appel avec ce numéro d'appel. Dans cet exemple, tous les appels des téléphones IP au routeur montre le numéro appelant comme 5551234. Cela inclut les appels entre les téléphones IP. Afin de modifier le numéro appelant en appels qui laissent le routeur au RTPC seulement, appliquez le translation-profile dans le dial-peer potsafin que les appels de téléphone IP à téléphone IP ne soient pas affectés.

Référez-vous à la Référence des commandes vocales de Cisco IOS pour plus d'informations sur la commande call-manager-fallback.

Exemples de configuration de blocage d'appels

Blocage d'appels de tous les appels sur un homologue de numérotation

Configurez une règle de traduction vocale qui correspond à n'importe quel numéro.

!

voice translation-rule 1

rule 1 reject /^.*/

!--- Matches any number string and rejects the call.

!

!--- Apply the rule to a translation profile for called,

!--- calling, or redirect-called numbers.

!

voice translation profile call_block

translate calling 1

!--- Invokes voice translation rule 1 in order to determine which calls

!--- to reject based on the calling number.

!

!--- Include the translation profile within a dial peer definition.

!--- You can use incoming called-number to only match this dial peer at certain times.

!

dial-peer voice 100 pots

!--- This can be any dial peer that matches the desired inbound call.

incoming called-number 3927393

!--- Matches this dial peer for inbound POTS calls

!--- that go to the number string listed.

call-block translation-profile incoming call_block

!--- Invokes the voice translation profile “call_block”

!--- on inbound POTS calls that match this peer in order to

!--- determine which calls to reject.

call-block disconnect-cause incoming call-reject

!--- Sets the cause code to “call-reject” for blocked calls.

Blocage d'appels de numéros appelants spécifiques

Configurez une règle de traduction vocale pour bloquer le numéro appelant que vous voulez bloquer. Cet exemple utilise 9193927393.

voice translation-rule 1

rule 1 reject /9193927393/

!--- Matches the defined number string and rejects the call.

!

!--- Apply the rule to a translation profile for the calling number.

!--- You could also reject based on called or redirect-called numbers.

!

voice translation-profile call_block

translate calling 1

!--- Invokes voice translation rule 1 in order to determine

!--- which calls to reject based on the calling number.

!

!--- Include the translation profile within a dial peer definition.

!

dial-peer voice 100 pots

call-block translation-profile incoming call_block

!--- Invokes the voice translation profile “call_block” on

!--- inbound POTS calls that match this peer

!--- in order to determine which calls to reject.

call-block disconnect-cause incoming call-reject

incoming called-number

!--- Matches this peer for all inbound POTS calls.

port 1/1:23

Blocage d'appels de numéros appelés spécifiques

Configurez une règle de traduction vocale pour correspondre au numéro appelé que vous voulez bloquer. Cet exemple utilise 3927393.

!

voice translation-rule 1

rule 1 reject /3927393/

!--- Matches the defined number string and rejects the call.

!

!--- Apply the rule to a translation profile for the called number.

!--- You could also reject based on calling or redirect-called numbers.

!

voice translation-profile call_block

translate called 1

!--- Invokes voice translation rule 1 in order to determine which

!--- calls to reject based on the called number.

!

!--- Include the translation profile within a dial peer definition.

!

dial-peer voice 100 voip

call-block translation-profile incoming call_block

!--- Invokes the voice translation profile “call_block” on

!--- inbound POTS calls that match this peer

!--- in order to determine which calls to reject.

call-block disconnect-cause incoming call-reject

incoming called-number

Traduction de tout numéro en un numéro spécifique

voice translation-rule 1

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

!--- Matches any number string and replaces it with 300.

!

voice translation-profile my_profile

translate called 1

!--- Invokes voice translation rule 1 in order to translate the called number.

!

dial-peer voice 1000 pots

!--- This can be any dial peer that matches the inbound call.

translation-profile incoming my_profile

!--- Invokes voice translation profile “my_profile” for incoming calls.

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

Traduction des numéros entrants à sept chiffre en numéros à quatre chiffres

voice translation-rule 1

!--- Matches any number string that begins with 498 and

!--- changes those three digits to null (removes them).

rule 1 /^498/ //

!

!

voice translation-profile Voice

!--- Invokes voice translation rule 1 to translate the called number.

translate called 1

!

dial-peer voice 225 pots

translation-profile incoming Voice

!--- Invokes voice translation profile “Voice” for incoming calls.

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

Préfix des numéros appelés entrants

voice translation-rule 1

!--- Matches any number string and places 555 in front of the original number.

rule 1 // /555/

!

voice translation-profile prefix

!--- Invokes voice translation rule 1 in order to translate the called number.

translate called 1

!

dial-peer voice 1 pots

translation-profile incoming prefix

!--- Invokes voice translation profile “prefix” for incoming calls.

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

Modification des appels sortants avec un plan et un type inconnu par ISDN et national

voice translation-rule 1

rule 1 // // type unknown national plan unknown isdn

!--- Matches any number string with a plan and type of

!--- unknown. Also changes the type to national and the plan to isdn.

!

voice translation-profile isdn_map

translate called 1

!--- Invokes voice translation rule 1 in order to translate the called number.

!

dial-peer voice 1 pots

translation-profile outgoing isdn_map

!--- Invokes voice translation profile “isdn_map” for outgoing calls.

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

Préfix du numéro appelant

voice translation-rule 1

!--- Matches number strings that start with 4

!--- and places 9059514 in the beginning 4 place.

!--- It serves the same type of function for the number 0.

rule 1 /^4/ /9059514/

rule 2 /^0/ /9059510/

!

voice translation-profile Prefix

!--- Invokes voice translation rule 1 in order to translate the calling number.

translate calling 1

!

dial-peer voice 100 pots

translation-profile outgoing Prefix

!--- Invokes voice translation profile “Prefix” for outgoing calls.

Faire passer les téléphones par des ports spécifiques

voice translation-rule 29

!--- Matches anything that starts with a 9 and replaces the 9 with 29.

rule 1 /^9/ /29/

!

voice translation-rule 39

!--- Matches anything that starts with a 9 and replaces the 9 with 39.

rule 1 /^9/ /39/

!

voice translation-profile FXS29

!--- Invokes voice translation profile “FXS29” in order to translate the called number.

translate called 29

!

voice translation-profile FXS39

!--- Invokes voice translation profile “FXS39” in order to translate the called number.

translate called 39

!

voice-port 1/1/0

connection plar 8005

!--- Sends inbound calls directly to the IP phone with 8005 DN.

!

voice-port 1/1/1

connection plar 8006

!--- Sends inbound calls directly to the IP phone with 8006 DN.

!

dial-peer voice 110 pots

!--- Since calls from 8005 that begin with a 9 are changed

!--- to begin with 29, all these calls match this dial peer

!--- and go out port 1/1/0 (when not in SRST mode).

destination-pattern 29T

port 1/1/0

!

dial-peer voice 111 pots

!--- Since calls from 8006 that begin with a 9 are changed

!--- to begin with 39, all these calls match this dial peer

!--- and go out port 1/1/1 (when not in SRST mode).

destination-pattern 39T

port 1/1/1

!

dial-peer voice 1000 voip

!--- To 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

!--- Matches calls from the IP phone with a DN of 8005, and invokes

!--- voice translation profile FXS29 in order to change numbers that start

!--- with a 9 to begin with 29.

answer-address 8005

!

dial-peer voice 39 voip

translation-profile incoming FXS39

!--- Matches calls from the IP phone with a DN of 8006,

!--- and invokes voice translation profile FXS39 in order to change

!--- numbers that start with a 9 to begin with 39.

answer-address 8006

Faire que les appels de ports spécifiques aillent à l'homologue VoIP souhaité avec le même numéro appelé

voice translation-rule 27

!--- Matches anything that starts with a 7 and replaces the 7 with 27.

rule 1 /^7/ /27/

!

voice translation-rule 37

!--- Matches anything that starts with a 7 and replaces the 7 with 37.

rule 1 /^7/ /37/

!

voice translation-profile FXS27

!--- Invokes voice translation profile “FXS27” in order to translate the called number.

translate called 27

!

voice translation-profile FXS37

!--- Invokes voice translation profile “FXS37” in order to translate the called number.

translate called 37

!

dial-peer voice 270 voip

!--- Matches the called number of 27 which is

!--- translated from port 2/0. You can use a translation

!--- profile in order to change the number back to 7 here if needed.

destination-pattern 27

session target ipv4:10.1.1.2

!

dial-peer voice 370 voip

!--- Matches the called number of 37 which is translated

!--- from port 2/1. You can use a translation profile in order to

!--- change the number back to 7 here if needed.

destination-pattern 37

session target ipv4:10.1.1.3

!

dial-peer voice 27 pots

translation-profile incoming FXS27

!--- Matches calls from port 2/0, and invokes voice translation

!--- profile FXS27 in order to change numbers that start with a 7 to begin with 27.

port 2/0

!

dial-peer voice 37 pots

translation-profile incoming FXS37

!--- Matches calls from port 2/1, and invokes voice translation

!--- profile FXS37 in order to change numbers that start with a 7 to begin with 37.

port 2/1

Vérifier

Certaines commandes show sont prises en charge par l'outil Output Interpreter Tool, qui vous permet d'afficher une analyse de la sortie de la show commande.

Remarque : Seuls les utilisateurs Cisco inscrits ont accès aux renseignements et aux outils internes.

Vous pouvez utiliser la test voice translation-rulecommande pour tester le comportement de la règle.

Afin de tester la fonctionnalité d'une règle de traduction, utilisez la test voice translation-rulecommande en mode d'exécution privilégié.

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

Syntaxe

Description

numéro

Indication du numéro de la règle de traduction qui est testée. La plage est comprise entre 1 et 2147483647.

input-test-string

Chaîne qui est testée par la règle de traduction.

typematch

(Facultatif) Le type de numéro de l'appel. Les valeurs valides pour l'argument match-type sont :

- abbreviated : représentation abrégée du numéro complet pris en charge par ce réseau.

- any : tout type de numéro appelé.

- international : numéro appelé qui atteint un abonné dans un autre pays.

- national : numéro appelé qui atteint un abonné dans le même pays, mais en dehors du réseau local.

- network : numéro d'administration ou de service spécifique au réseau de desserte.

- reserved : réservé pour le poste.

- subscriber : numéro appelé qui atteint un abonné sur le même réseau local.

- unknown : numéro d'un type inconnu pour le réseau.

planmatch-type

(Facultatif) Plan de numérotation de l'appel. Les valeurs valides pour l'argument match-type sont :

- any : tout type de numéro appelé.

- data : numéro appelé pour les appels de données.

- ermes : plan de numérotation standard des messages radio européens.

- isdn : numéro appelé pour un réseau RNIS.

- national : numéro appelé qui atteint un abonné dans le même pays, mais en dehors du réseau local.

- private : numéro appelé pour un réseau privé.

- reserved : réservé pour le poste.

- telex : plan de numérotation pour les équipements Telex.

- unknown : numéro d'un type inconnu pour le réseau.

Exemple :

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

La règle de traduction est utilisée avec ce test :

Remarque : les commandes show voice translation-rule etshow voice translation-profile peuvent également être utiles.

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:

Dépannage

Cette section fournit des informations que vous pouvez utiliser pour dépanner votre configuration.

Remarque : reportez-vous à Informations importantes sur les commandes de débogage avant d'émettre des debug commandes.

Avec la même règle de traduction, utilisez debug voice translation et exécutez à nouveau la commande test voice translation-rule.

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

Le débogage montre que la règle ne correspond pas. Une fois que vous modifiez le type et le plan, elle correspond.

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

Informations connexes

- Règles de traduction vocale dans les passerelles multimédias

- Dépannage des problèmes de téléphonie IP Cisco

- Assistance technique de Cisco et téléchargements