Dial-Peer Probleme wegen 3stelliger Tel.nr im Ort

Matthom

Neuer User
Mitglied seit
1 Nov 2007
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo Forum,

ich habe aktuell ein Problem mit der destination-pattern entscheidung bei einem CCME 4.2. wir haben 2 Filialen vernetzt und dort jeweils 3stellige Ephone-dn´s eingerichtet 2xx,3xx und 4xx,5xx

Da der Kunde keine "0" vorwählen will habe ich die dial-peers wie folgt konfiguriert :

dial-peer voice 50 pots
preference 6
destination-pattern ....T
progress_ind setup enable 3
progress_ind progress enable 8
direct-inward-dial
port 0/1/0
no sip-register
!
dial-peer voice 60 voip
destination-pattern 4..
session target ipv4:xxx.xxx.xxx.xxx
dtmf-relay h245-alphanumeric
codec g711ulaw
no vad

sprich ab 4stellig -> über PSTN raus, 3stellig mit 4 beginnend über IP zum anderen Standort.

Ich überlege wie ich z.B. einen Stern oder eine Raute in die destination-pattern mit einbauen kann, so dass man für interne Gespräche **4xx wählen muss (so war es auf der alten elmeg Anlage auch) und wie dann die translationrule aussehen muss, dass er die beiden ** wegstrippt bevor er das Gespräch auf die IP Strecke schickt.

Hat das schonmal jemand gemacht? Kann ich * oder # verwenden?

Danke für jeden Tipp.

Gruß

Matthias
 
Hallo Matthias,

Ich habe sowas ähnliches mal bei einem Kunden gemacht.

Sah dann so aus:


voice translation-rule 8
rule 1 /^\(..\)$/ /*2\1/ <- für das *2 muss dann auf dem jeweiligen vg *3 *4 usw rein. Damit wenn Standort 1 mit Standort 2 telefoniert dort ausgehend an die anrufende Nummer die zugehörige Standortvorwahl zugefügt wird. Stichwort Rückruf.

voice translation-profile nachextstandort
translate calling 8


dial-peer voice 3566 voip
translation-profile outgoing nachextstandort
destination-pattern *2...
session target ipv4:yyy.yyy.yyy.yyy
fax rate disable
no vad

dial-peer voice 3567 voip
translation-profile outgoing nachextstandort
destination-pattern *3...
session target ipv4:yyy.yyy.yyy.yyy
fax rate disable
no vad

dial-peer voice 3568 voip
translation-profile outgoing nachextstandort
destination-pattern *4...
session target ipv4:yyy.yyy.yyy.yyy
fax rate disable
no vad

dial-peer voice 3569 voip
translation-profile outgoing nachextstandort
destination-pattern *5...
session target ipv4:yyy.yyy.yyy.yyy
fax rate disable
no vad

Was hier jetzt noch fehlt ist eine eingehende Translation Rule damit bei der jeweiligen called Number das *2 *3 usw. abgeschnitten wird. Sonst würde das Ziel VG nach *2.... suchen und die gibt es ja nun nicht.

Also sowas wie:
voice translation-rule 1
rule 1 /^\(*2\)\(...\)$/ /\2/
passend zu jeweiligen VG.

Gruß,
Marcus
 
Hallo Marcus,

danke schonmal für den Tipp.

ich kapier leider diese blöden Expressions nicht. Ich glaube, dass das fast genau das ist was ich brauche, vielleicht kannst Du mir nochmal dabei helfen :

ich habe ja extra an den Standorten unterschiedliche dn´s angelegt. Dadurch brauche ich im Moment gar keine translation-profiles (ausser bei externen gesprächen)

standort 1 Telefon-dn 401
Standort 2 telefon-dn 201

wenn ich den peer jetzt auch destination-pattern *4 bzw. *2 ändere würde die Wegeentscheidung ja schonmal funktionieren nur der CCME am anderen Standort könnte die dn nicht finden weil *401 angerufen wurde. Es muss also called nur der führende * weggeschnitten werden, dass meintest Du mit
voice translation-rule 1
rule 1 /^\(*2\)\(...\)$/ /\2/
richtig? Was macht die expression da genau? nur den * weg oder *2 weg?

und dann das Thema rückruf : Im Display des angerufenen muss natürlich *201 stehen, damit man zurückrufen kann. Dann muss ich doch auf der abgehenden Seite dein

voice translation-rule 8
rule 1 /^\(..\)$/ /*2\1/ <- für das *2 muss dann auf dem jeweiligen vg *3 *4 usw rein. Damit wenn Standort 1 mit Standort 2 telefoniert dort ausgehend an die anrufende Nummer die zugehörige Standortvorwahl zugefügt wird. Stichwort Rückruf.
einlegen? Da kapier ich die expression aber auch nicht...

Bitte einen kurzen Flashkurs in regular expressions bitte (oder einen guten Link) :-)

Danke und Gruß

Matthias
 
Ok...


Ganz flach und schnell...


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

Durch die Klammerung wird der erste Ausdruck in 2 Teile geschnitten.

(*2\) Teil 1 (...\) Teil 2

Das Ganze heißt nun Wenn ^<-Am Anfang im ersten Teil *2 steht schneide den ersten Teil ab und nehme nur den zweiten (...\) Nehme zweiten Teil -> /\2/

rule 1 /^\(..\)$/ /*2\1/
hier ist für deinen Fall noch ein Fehler drin (..\) muss natürlich (...\) sein
also:
rule 1 /^\(...\)$/ /*2\1/

Ist die wählende Nummer ... dreistellig dann "ersetzte" diese Nummer durch
*2 und füge den ersten Teil hier (...) also die komplette wählende Nummer dahinter ein.

So wird aus einer wählende 123 ein *2123
Also bekommt der Angerufene nicht 123 signalisiert sonder *2123 und kann somit auch zurückrufen.

Ps: Wie gesagt sehr flach und schnell. Mit Regulären Ausdrücken füllen andere ganze Bücher.

Hoffe es hilft

Gruß,
Marcus
 
Danke Danke Danke, das wird sicherlich schon helfen...
 
...

Kein Problem :)

Müsste so eigentlich funzen. Habe das so mit einem "kleinen" Unterschied laufen. In der Mitte steht ein "großer" Communicationmanager.

Gruß,
Marcus
 
Kostenlos!

Statistik des Forums

Themen
248,975
Beiträge
2,307,474
Mitglieder
378,748
Neuestes Mitglied
Lishheshuyg