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. 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.
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 (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.
É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évision | Date de publication | Commentaires |
---|---|---|
2.0 |
07-Apr-2023 |
Format mis à jour, corrections. Recertification. |
1.0 |
15-Feb-2005 |
Première publication |