De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
Dit document beschrijft hoe u nummervertaling kunt configureren met de spraakvertaalprofielen.
Er zijn geen specifieke vereisten van toepassing op dit document.
De informatie in dit document is gebaseerd op de spraakgateways waarop Cisco IOS®softwarerelease 12.2(11)T of hoger wordt uitgevoerd.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Raadpleeg de conventies van Cisco Technical Tips voor meer informatie over documentconventies.
Voice Translation Profiles introduceren een nieuwe regeling om getallen te vertalen. De oude vertaalvoorschriften zullen geleidelijk uit het systeem worden gehaald. Cisco raadt u ten zeerste aan slechts één schema van vertaalregels te gebruiken. Als je de oude en de nieuwe schema's met elkaar combineert, kun je onvoorziene resultaten boeken. Centraal in het nieuwe schema is de mogelijkheid om reguliere expressieovereenkomsten uit te voeren en substrings te vervangen. Het hulpprogramma Stream Editor (SED) wordt gebruikt om getallen te vertalen. Zie het gedeelte Verwante informatie voor meer informatie over SED.
Dit document beschrijft gemarkeerde functies en configuraties voor nieuwe spraakvertaalprofielen en specifieke voorbeelden voor de meest gebruikelijke scenario's.
De vertaalregels vervangen een substring van het invoernummer als het nummer overeenkomt met het matchpatroon, nummerplan en het type dat in de regel aanwezig is. Het SED-hulpprogramma wordt gebruikt om te controleren of er een overeenkomst is op basis van het matchpatroon. Een ander vermogen van de vertaalregels is de mogelijkheid om oproepen op specifieke nummers te blokkeren. Deze regels worden gespecificeerd met een speciaal trefwoord genaamd 'afwijzen'.
Functies:
Nieuwe vertaalregels volgen na reguliere expressie die op een vergelijkbare manier overeenkomt met SED:
Een escape sequentie vergelijkbaar met UNIX via backslashes wordt ondersteund.
De trefwoorden NULL en ANY worden niet ondersteund in nieuwe vertaalregels, maar deze trefwoorden kunnen worden vervangen door reguliere expressies die vergelijkbaar zijn met SED.
Er kunnen maximaal vijftien vertaalregels per tabel met vertaalregels worden gedefinieerd.
Er kunnen maximaal 1000 vertaalprofielen worden gedefinieerd. Er kunnen maximaal 128 vertaalregels worden vastgesteld.
In deze sectie vindt u de informatie die wordt gebruikt om de functies te configureren die in dit document worden beschreven.
Opmerking: gebruik de Opdrachtzoekfunctie om meer informatie te vinden over de opdrachten die in dit document worden gebruikt. Alleen geregistreerde Cisco-gebruikers kunnen toegang krijgen tot interne Cisco-tools en -informatie.
Naar nieuwe vertaalregels kan worden verwezen door een vertaalprofiel. U kunt deze soorten oproepnummers definiëren in een vertaalprofiel:
Geroepen
Roepelen
Redirect geroepen
Elk type oproepnummer in het profiel kan verschillende vertaalregels hebben.
Als er een vertaalprofiel is gedefinieerd, kan dit worden aangegeven door:
Trunkgroep - Er kunnen twee verschillende vertaalprofielen worden gedefinieerd in een trunkgroep om nummervertaling uit te voeren voor inkomende en uitgaande POTS-gesprekken. Als een uitgaand vertaalprofiel in een trunkgroep wordt bepaald, wordt de aantalvertaling gedaan terwijl de uitgaande vraag opstelling is.
IP-brongroep - Een vertaalprofiel kan in een IP-brongroep worden gedefinieerd om nummeromzetting voor inkomende VoIP-oproepen uit te voeren.
Peer-twee verschillende vertaalprofielen kunnen in een dial-peer worden gedefinieerd om nummervertaling voor inkomende en uitgaande gesprekken uit te voeren.
Spraakpoort — Het vertaalprofiel kan in een spraakpoort worden gedefinieerd om nummeromzetting voor inkomende en uitgaande POTS-gesprekken uit te voeren. Als een spraakpoort ook een lid van een trunkgroep is, dan heeft het inkomende vertaalprofiel van een spraakpoort voorrang op het vertaalprofiel van een trunkgroep.
Non-Facility Associated Signaling (NFAS) interface—Het vertaalprofiel kan voor een NFAS-interface worden gedefinieerd via de opdrachtregel voor het vertaalprofiel vanaf de configuratie van de wereldwijde spraakservicepunten om de nummervertaling voor inkomende en uitgaande NFAS-oproepen uit te voeren. Dit vertaalprofiel heeft een hogere prioriteit dan het vertaalprofiel van een spraakpoort en trunkgroep als een kanaal ook behoort tot een spraakpoort en/of trunkgroep met het vertaalprofiel gedefinieerd.
VoIP Inkomende - het vertaalprofiel kan globaal worden bepaald voor alle inkomende VoIP (h323/sip) vraag om nummervertaling uit te voeren. Als een inkomende H.323/SIP-oproep is gekoppeld aan een IP-brongroep met een vertaalprofiel, heeft het vertaalprofiel van de IP-brongroep voorrang op het globale vertaalprofiel voor inkomende VoIP-oproepen.
Geef het voice translation-rule
bevel op globale configuratiewijze uit om een vertaalregel voor stemvraag te bepalen. Gebruik de herkende tekst van deze opdracht om de vertaalregel te verwijderen.
voice translation-rule
number
no voice translation-rule number
Opmerking: de nummerparameter is de unieke identificator voor de vertaalregel. Het bereik loopt van 1 tot 2147483647. Er is geen standaard.
Om een vertaalregel te definiëren, gebruikt u derule
opdracht in de configuratiemodus voor spraakomzetting. Gebruik de enoform van deze opdracht om de vertaalregel te verwijderen.
Overeenkomsten en vervangen
rule precedence /match-pattern/ /replace-pattern/ [type {match-type replace-type} [plan {match-type replace-type}]] no rule precedence
Regel voor afwijzen
rule precedence reject /match-pattern/ [type match-type [plan match-type]] no rule precedence
Syntaxis | Beschrijving |
---|---|
belangrijkheid | Prioriteit van de vertaalregel. Het bereik loopt van 1 tot 15. |
/match-pattern/ | Stream editor (SED)-expressie die wordt gebruikt om informatie over inkomende oproepen aan te passen. De slash / is een scheidingsteken in het patroon. |
/replace-pattern/ | De SED-expressie die wordt gebruikt om het matchpatroon in de oproepinformatie te vervangen. De slash / is een scheidingsteken in het patroon. |
type match-type vervangtype | (Optioneel) De nummeringstype match kan zijn:
|
plan match-type vervangingstype | (Optioneel) Het planningstype match kan zijn:
|
afwijzen | Het matchpatroon van een vertaalregel wordt gebruikt voor afwijzing van oproepen. |
Dit voorbeeld initieert vertaalregel 150. Dit omvat twee regels:
Router(config)#voice translation-rule 150 Router(cfg-translation-rule)#rule 1 reject /^919\(.(\)/ Router(cfg-translation-rule)#rule 2 /\(^...\)853\(...\)/ /\1525\2/
De spraakvertaalregels gebruiken tekens die vergelijkbaar zijn met Regular Expression Syntax (regexp), maar er zijn enkele kleine verschillen en beperkingen. De meeste beperkingen zijn niet echt van belang omdat alleen cijfermanipulatie wordt uitgevoerd.
Teken voor spraakvertaalregel | Beschrijving |
---|---|
^ | Stem de expressie aan het begin van een regel af. |
$ | Stem de expressie aan het einde van de regel af. |
/ | Afbakening die het begin en het einde markeert van zowel de equivalente als de vervangende strings. |
\ | Ontkom aan de speciale betekenis van het volgende teken. |
- | Geeft een bereik aan als het zich niet in de eerste/laatste positie bevindt. Geplaatst met de [ en ]. |
[lijst] | Stem één teken in een lijst af. |
[^list] | Komt niet overeen met één teken dat in de lijst is opgegeven. |
. | Stem af op een willekeurig teken. |
* | Herhaal de vorige regexp nul of meer keer. |
+ | Herhaal de vorige reguliere expressie een of meer keer. |
? | Herhaal de vorige reguliere expressie nul of één keer (gebruik CTRL-V om in Cisco IOS te worden ingevoerd). |
() | Groept reguliere expressies. |
Overeenkomststring | String vervangen | Geselecteerde string | Vervangen string | Opmerkingen |
---|---|---|---|---|
/^$/ |
/ / |
NULL | NULL | Eenvoudige Null to Null-vertaling. |
/^.*/ |
/ / |
9195551212 | NULL | Alle naar Null vertaling. |
// |
// |
9195551212 | 9195551212 | Stem een willekeurige string af, maar geen vervanging. Gebruik dit om het vraagplan of het vraagtype te manipuleren. |
/^392\(.*\)/ |
/555\1/ |
3921212 | 5551212 | Stem het begin van een variabele lengtekoord af. |
/^\(555\)\(....\)/ |
/444\2/ |
5551212 | 4441212 | Stem het begin van de string af. De tweede haakstructuur wordt aan de nieuwe string getrokken. |
/^555\(....\)/ |
/444\1/ |
5551212 | 4441212 | Stem het begin van de string af. Merk op dat \1 de eerste groep van de reguliere expressie tussen haakjes vervangt. |
/\(^...\)555\(....\)/ |
/\1444\2/ |
9195551212 | 9194441212 | Stem het midden van een touwtje af. |
/\(^...\)\(555\)\(....\)/ |
/\1444\3/ |
9195551212 | 9194441212 | Stem het midden van een touwtje af. |
/\(.*\)1212$/ |
/\13434/ |
9195551212 555121212 | 9195553434 555123434 | Stem het uiteinde van een string af. |
/\(.*\)1212/ |
/\13434/ |
9195551212 555121212 | 9195553434 555123434 | Stem het uiteinde van een string af. Er is geen behoefte aan een impliciete $ aan het eind voor dit specifieke voorbeeld. |
/444/ |
/555/ |
4441212 44441212 44414441212 | 5551212 55541212 55514441212 | Stem af op de substring. |
/^[135]/ |
/9/ |
12345 22345 32345 | 92345 22345 93245 | Stem een aantal getallen af. |
/^[1-35]/ |
/9/ |
1234 2345 4567 8456 | 9234 9345 4567 8456 | Past een bereik aan. |
/^[^1-35]/ |
/9/ |
1234 2345 4567 8456 | 1234 2345 9567 9456 | De middelen ^ in de lijst komen niet overeen met deze items. |
/^1#/ |
// |
1#456 | 456 | Stem 1# aan het begin af en vervang het door Null. |
/^1\#\(.*\)/ |
/\1/ |
1#456 | 456 | Hetzelfde als de vorige expressie, maar anders gecomponeerd. |
/^1\*/ |
// |
1*456 | 456 | Match 1* in een patroon en vervang het door Null. |
/^1\*\(.*\)/ |
/\1/ |
1*456 | 456 | Dit is hetzelfde als de vorige expressie, maar er zijn lichtjes andere expressies gemaakt. |
/^5+/ |
/9/ |
5888 55888 555888 5588855 | 9888 9888 9888 988855 | Dit is een voorbeeld van het gebruik van de + optie. |
/^\(555\)+\(.*\)/ |
/444\2/ |
5551212 555551212 5555551212 5551212555 | 4441212 444551212 4441212 4441212555 | Dit is een ander voorbeeld van de + optie. Het 555-patroon wordt in het begin herhaald. |
/^9?1?\(919\)/ |
/\1/ |
9195551212 19195551212 919195551212 99195551212 | 9195551212 9195551212 9195551212 9195551212 | Hier is hoe de ? string kan worden gebruikt. Bijvoorbeeld, als u wilt ontdoen van enkele vorige cijfers die zijn of niet aanwezig zijn. In dit geval wilt u het prefix 9 of 1 of 9 en 1 samen verwijderen. |
/1234/ |
/00&00/ |
5551234 | 55500123400 | Stem af op de substring. |
/1234/ |
/00\000/ |
5551234 | 55500123400 | Stem af op de substring (zelfde als &). |
voice translation-profile <name> translate called <translation-rule num> translate calling <translation-rule num> translate redirect-called <translation-rule num> no
Kenmerk | Beschrijving |
---|---|
voice translation-profile <name> |
De grootte van een vertaalprofielnaam is eenendertig tekens. |
translate called <translation rule #> |
Bepaal de regel van het vertaalprofiel voor het opgeroepen nummer. |
translate calling <translation rule #> |
Bepaal de regel van het vertaalprofiel voor het oproepende nummer. |
translate redirect-called <translation rule #> |
Bepaal de regel voor het vertaalprofiel voor het opgeroepen nummer. |
Gebaseerd op het signaleringstype van de inkomende oproep is het oproepnummer gelijk aan de ANI (Automatic Number Identifier) of de id van de oproepende lijn. Het opgeroepen nummer is gelijk aan DNIS (Redirect Dialed Number Identification Service) of het oorspronkelijke opgeroepen nummer.
voip-incoming translation
-profile
Kenmerk | Beschrijving |
---|---|
voip-incoming translation-profile |
Definieer een vertaalprofiel voor het oproepnummer voor alle inkomende VoIP-oproepen. Deze CLI is wederzijds exclusief met de voip-incoming translation-rule opdracht van de oude stijl vertaalregels. |
In dit voorbeeld van de configuratie van het inkomende VoIP-vertaalprofiel wordt het vertaalprofiel met de naam global-definition toegewezen aan alle inkomende VoIP-oproepen.
Router(config)#voip-incoming translation-profile global-definition
Inkomende dial-peers
dial-peer voice <num> [pots|voip|vofr|voatm] translation-profile [incoming | outgoing] <name>
Oproepen blokkeren
dial-peer voice <num> [pots|voip] call-block translation-profile incoming <name> call-block disconnect-cause incoming <cause> carrier-id source <name>
Kenmerk | Beschrijving |
---|---|
call-block translation-profile incoming <name> |
Definieer een profiel voor het blokkeren van oproepen voor inkomende oproepen die worden gebruikt door de sessie of de toepassing Interactive Voice Response (IVR) wanneer de oproep wordt verwerkt door de sessie of de IVR-toepassing. De grootte van vraag-blok vertaling-profiel is eenendertig karakters. |
call-block disconnect-cause incoming <cause> |
De waarde van deze eigenschap wordt teruggegeven aan de bron wanneer een vraag wegens het inkomende vraagaantal die door de zitting of toepassing IVR wordt gecontroleerd wordt geblokkeerd. Een gebruiker kan de volgende oorzaken voor het verbreken van de verbinding selecteren:
|
carrier-id source <name> |
Bepaalt de brondragerid in een inkomende wijzerplaatpeer die als gelijkwaardige sleutel in inkomende wijzerplaatpeer equivalent wordt gebruikt. Dit kenmerk wordt alleen ondersteund in een POTS- of VoIP-peer configuratie. De grootte van een draaggolf-id is 127 tekens. |
translation-profile incoming <name> |
Definieer een vertaalprofiel voor het oproepnummer voor inkomende oproepen. De grootte van het vertaal-profiel is eenendertig karakters. |
Uitgaande dial-peers
dial-peer voice <num> pots carrier-id target <name> trunkgroup <num> [preference_num] trunkgroup <num> [preference_num] translation-profile outgoing <name>
Kenmerk | Beschrijving |
---|---|
carrier-id target <name> |
Definieert de target carrier-id in een uitgaande dial-peer die wordt gebruikt als een equivalente sleutel in uitgaande dial-peer equivalent. Dit kenmerk wordt alleen ondersteund in een POTS- of VoIP-peer configuratie. De grootte van een doel-carrier-id is 127 tekens. |
translation-profile outgoing <name> |
Definieer een vertaalprofiel voor het oproepnummer voor uitgaande gesprekken. |
trunkgroup <number> [preference_num] |
Een enkele of meerdere trunkgroepen kunnen als een doel in een uitgaande dial-peer worden geleverd. Tot 64 trunkgroepen kunnen worden gedefinieerd in een dial-peer. Deze eigenschap sluit elkaar uit met poortkenmerken. Het preferentiebereik is 1 tot en met 64. |
voice-port <number> translation-profile [incoming | outgoing] <name> trunk-group <name> [preference]
Kenmerk | Beschrijving |
---|---|
translation-profile incoming |
Definieer een vertaalprofiel voor het oproepnummer voor inkomende POTS-oproepen. Deze CLI is wederzijds exclusief met translate called en translate calling opdrachten van de oude stijlregels. |
trunk-group |
Definieer een analoge spraakpoort als een lid van de trunkgroep. Wijs een CAS-spraakpoort toe aan een trunkgroep onder de CAS-gebruiker CLI van de controllerconfiguratie. Voor PRI's wijst u de trunkgroep toe onder de seriële interface van het D-kanaal. Voor BRIs, vorm de trunkgroep onder de interface BRI. |
Het vertaal profiel van de controller wordt gebruikt voor een inkomende NFAS-aanroep of uitgaande NFAS-aanroep die door een trunkgroep wordt gerouteerd.
voice service pots translation-profile [incoming | outgoing] controller [T1 | E1] <unit#> <name>
Kenmerk | Beschrijving |
---|---|
translation-profile |
Definieer een vertaalprofiel voor een controller. |
[incoming | outgoing] |
Nummervertaling op een inkomende of uitgaande oproep. |
controller |
Het sleutelwoord van de controller. |
[T1 | E1] <unit#> |
T1- of E1-regeleenheid. |
<name> |
Naam van het vertaalprofiel. De grootte van een vertaalprofielnaam is 64 tekens. |
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>
Kenmerk | Beschrijving |
---|---|
trunk group <name> [<preference>] |
Een lid van de trunkgroep kan een PRI, BRI, of CAS interface of FXS, FX0, of E&M stempoort zijn. Het voorkeursnummer is een optionele parameter die wordt gebruikt om de groepsleden van de trunk in volgorde te sorteren. Als het voorkeursnummer niet is gedefinieerd, wordt een nieuw lid van de trunkgroep het laatste lid van een trunkgroep. Het voorkeursnummerbereik loopt van 0 tot en met 63. Tot 64 leden (interfaces of spraakpoorten) kunnen worden gedefinieerd als een trunkgroep.trunk-groepsonderspraak-poorten die worden gebruikt om een analoog lid van de spraakpoorttrunkgroep te configureren. De CLI van de trunkgroep die voor ISDN PRI- en BRI-trunks bestaat via de |
carrier-id <name> |
De ID van de luchtvaartmaatschappij die de trunkgroep bezit. De grootte van een draaggolf-id is 64 tekens. |
hunt-scheme |
Specificeer de methode die wordt gebruikt om een lid/kanaal van een trunkgroep voor een uitgaande vraag te selecteren.
De standaardwaarde van een jachtschema wordt het minst gebruikt. |
description |
De grootte van een letterlijke beschrijving van een trunkgroep is vierenzestig tekens. |
translation-profile |
Definieer vertaalprofielen voor inkomende en uitgaande gesprekken. |
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>
Kenmerk | Beschrijving |
---|---|
voice source-group <name> |
De naam van een IP-brongroep is tweeëndertig tekens lang. |
access-list |
Een Cisco IOS-toegangslijst-id wordt gebruikt om de bron van een inkomende VoIP-oproep te identificeren. |
carrier-id source <name> |
De broncarrier-id is gekoppeld aan een inkomende VoIP-oproep voor de CSR-toepassing op de afsluitende gateway om een doelluchtvaartmaatschappij te selecteren die een uitgaande POTS-oproep routeert. De grootte van een carrier-id is vierenzestig tekens. |
carrier-id target <name> |
De standaard doeldrager-id die kan worden gebruikt om een uitgaande wijzerplaat aan te passen. |
description |
De grootte van de letterlijke beschrijving over een VoIP brongroep is vierenzestig tekens. |
disconnect-cause |
De waarde van deze eigenschap wordt teruggegeven aan de bron wanneer een vraag wegens toegang-lijst beperking wordt geblokkeerd. Een gebruiker kan de volgende oorzaken voor het verbreken van de verbinding selecteren:
|
translation-profile incoming |
Specificeer nummervertaalregels die worden toegepast op een inkomende VoIP-oproep. |
h323zone-id |
Specificeer de zone-id die overeenkomt met de bronzone-id van een inkomende H.323-oproep. De grootte van een h323zone-id is vierenzestig tekens. |
U kunt ook vertaalprofielen toepassen in een Cisco CallManager fallback-configuratie. Wanneer toegepast onder de all-manager-fallback modus, worden de oproepen alleen vertaald wanneer de IP-telefoons terugvallen naar de SRST-modus. Onder normale omstandigheden (wanneer telefoons worden geregistreerd op Cisco CallManager-servers) wordt de oproep die door de telefoons wordt gedaan niet vertaald. Het translation-profile
onderste deelcall-manager-fallback
heeft invloed op de inkomende en uitgaande gesprekken naar de router vanaf de IP-telefoon. Dit is een ander gedrag dan wanneer u de toepassingtranslation-profile
onder dial-peer
a. Deincoming
enoutgoing
opdrachten zijn gekoppeld aan de IP-telefoon. Deincoming
opdracht wijzigt de parameters van gesprekken die van de IP-telefoon komen. Hetoutgoing
bevel verandert de waarden van vraag die uit de router aan de IP telefoon gaan.
voice translation-rule 1 rule 1 /^.*/ /5551234/ ! ! voice translation-profile srst-in translate calling 1 ! call-manager-fallback translation-profile incoming srst-in !
Wanneer de IP-telefoon belt, verandert het oproepnummer van het inkomende oproepnummer en wordt dit vervolgens door de router verwerkt. De router leidt de vraag met dat roepende aantal. In dit voorbeeld, tonen alle vraag van IP telefoons aan de router het roepende aantal als 5551234. Dit omvat de gesprekken tussen IP-telefoons. Als u het oproepnummer wilt wijzigen in gesprekken die de router alleen aan het PSTN overlaten, past u het nummertranslation-profile
in hetdial-peer pots
venster toe zodat IP-telefoon niet wordt beïnvloed door IP-telefoons.
Raadpleeg de Cisco IOS-spraakopdrachtreferentie voor informatie over de opdracht Call-Manager-fallback.
Configureer een regel voor spraakomzetting die overeenkomt met elk willekeurig nummer.
! 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.
Configureer een regel voor spraakvertaling om het gewenste oproepnummer te blokkeren dat u wilt blokkeren. Dit voorbeeld gebruikt 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
Configureer een spraakvertaalregel die overeenkomt met het gewenste opgeroepen nummer dat u wilt blokkeren. Dit voorbeeld gebruikt 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
Bepaalde showopdrachten worden ondersteund door de Output Interpreter Tool, waarmee u een analyse van deshow
opdrachtoutput kunt bekijken.
Opmerking: alleen geregistreerde Cisco-gebruikers hebben toegang tot interne Cisco-tools en -informatie.
U kunt detest voice translation-rule
opdracht gebruiken om het gedrag van de regel te testen.
Om de functionaliteit van een vertaalregel te testen, gebruik hettest voice translation-rule
bevel op bevoorrechte wijze EXEC.
test voice translation-rule number input-test-string [type match-type [plan match-type]]
Syntaxis | Beschrijving |
---|---|
aantal | Specificeert het nummer van de vertaalregel die wordt getest. Het bereik loopt van 1 tot 2147483647. |
input-test-string | String die wordt getest door de vertaalregel. |
van het type met lettertypen | (Optioneel) Het nummertype van de oproep. De geldige waarden voor het match-type argument zijn:
|
planmatch | (Facultatief) Nummeringsplan van de vraag. De geldige waarden voor het match-type argument zijn:
|
Voorbeeld
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
Bij deze test wordt de vertaalregel gebruikt:
Opmerking: de opdrachtenshow voice translation-rule
enshow voice translation-profile
kunnen ook van nut zijn.
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:
Deze sectie bevat informatie waarmee u problemen met de configuratie kunt oplossen.
Opmerking: raadpleeg Belangrijke informatie over debug commands voordat udebug
opdrachten uitgeeft.
Met dezelfde vertaalregel debug je spraakvertaling en voer je vervolgens de opdracht vertaling-regel voor de beste stem uit.
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
De debugs tonen dat de regel niet overeenkomt. Zodra u het type en het plan verandert, past het aan.
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
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
3.0 |
10-Sep-2024 |
Bijgewerkt machinevertaling en opmaak. |
2.0 |
07-Apr-2023 |
Bijgewerkt formaat, correcties. Hercertificering. |
1.0 |
15-Feb-2005 |
Eerste vrijgave |