Dans le cadre de la documentation associée à ce produit, nous nous efforçons d’utiliser un langage exempt de préjugés. Dans cet ensemble de documents, le langage exempt de discrimination renvoie à une langue qui exclut la discrimination en fonction de l’âge, des handicaps, du genre, de l’appartenance raciale de l’identité ethnique, de l’orientation sexuelle, de la situation socio-économique et de l’intersectionnalité. Des exceptions peuvent s’appliquer dans les documents si le langage est codé en dur dans les interfaces utilisateurs du produit logiciel, si le langage utilisé est basé sur la documentation RFP ou si le langage utilisé provient d’un produit tiers référencé. Découvrez comment Cisco utilise le langage inclusif.
Cisco a traduit ce document en traduction automatisée vérifiée par une personne dans le cadre d’un service mondial permettant à nos utilisateurs d’obtenir le contenu d’assistance dans leur propre langue. Il convient cependant de noter que même la meilleure traduction automatisée ne sera pas aussi précise que celle fournie par un traducteur professionnel.
Ce document décrit comment configurer la traduction de numéros avec les profils de traduction vocale.
Aucune exigence spécifique n'est associée à ce document.
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.
Référez-vous à la sectionConventions des conseils techniques Cisco pour plus d'informations sur les conventions des documents.
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. Consultez la section Informations connexes pour obtenir plus d'informations sur l'utilitaire 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.
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.
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 (signalisation non associée à une installation) : le profil de traduction peut être défini pour une interface NFAS par la ligne de commande translation-profile de la configuration globale voice service pots afin d'exécuter la traduction de numéros pour des 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.
Émettez la voice translation-rule
commande 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.
Afin de définir une règle de traduction, utilisez larule
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
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 :
|
plan match-type replace-type | (Facultatif) La correspondance du type de plan peut être :
|
rebut | Le modèle de correspondance d'une règle de traduction est utilisé à des fins de rejet d'appel. |
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 similaires à 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 [ et ]. |
[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 à &). |
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.
voip-incoming translation
-profile
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-rule commande des anciennes règles de traduction de style. |
Cet exemple de configuration de profil de traduction entrante VoIP attribue le profil de traduction nommé global-definition à tous les appels VoIP entrants.
Router(config)#voip-incoming translation-profile global-definition
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 :
|
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 de port. La plage de préférence est comprise entre 1 et 64. |
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 called et les translate calling commandes 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. |
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. |
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 |
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.
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. |
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
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 :
|
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. |
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-fallback, 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-profile
sous lacall-manager-fallback
affectent 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 appliqueztranslation-profile
sous dial-peer
. Les commandesincoming
etoutgoing
sont associées au téléphone IP. Laincoming
commande modifie les paramètres des appels provenant du téléphone IP. Laoutgoing
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 letranslation-profile
dans ledial-peer pots
afin que les appels de téléphone IP à téléphone IP ne soient pas affectés.
Référez-vous à Référence des commandes vocales de Cisco IOS pour des informations sur la commande call-manager-fallback.
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.
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
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
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
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
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
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
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.
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
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
Certaines commandes show sont prises en charge par l'outil Output Interpreter Tool, qui vous permet d'afficher une analyse de la sortie de lashow
commande.
Remarque : Seuls les utilisateurs Cisco inscrits ont accès aux renseignements et aux outils internes.
Vous pouvez utiliser latest voice translation-rule
commande pour tester le comportement de la règle.
Afin de tester la fonctionnalité d'une règle de traduction, utilisez latest voice translation-rule
commande 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 :
|
planmatch-type | (Facultatif) Plan de numérotation de l'appel. Les valeurs valides pour l'argument match-type sont :
|
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 commandesshow 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:
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 desdebug
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
Révision | Date de publication | Commentaires |
---|---|---|
3.0 |
10-Sep-2024 |
Mise à jour de la traduction et du formatage. |
2.0 |
07-Apr-2023 |
Format mis à jour, corrections. Recertification. |
1.0 |
15-Feb-2005 |
Première publication |