[Gelöst] international dialplan for asterisk

noway0815

Neuer User
Mitglied seit
12 Mai 2006
Beiträge
117
Punkte für Reaktionen
0
Punkte
16
hallo,
kann mir bitte jemand sagen, was daran falsh sein soll:

exten => _[+0]!49X.,1,Dial(SIP/${EXTEN}@MyProvider,60)
exten => _[+0]!49X.,n,Hangup()

Die soll +49X. wählen aber auch 0049X.
0049X. geht problemlos
+49X. will nicht!!!!

was ist falsch?!

Größe
noway
 
Zuletzt bearbeitet:
aber sicher ist das Zeichen "+" programmiert. versuche das doch mal:

exten => _+49ZXX!,1,Dial(SIP/${EXTEN},45}
exten => _+49ZXX!,n,Hangup()

Das geht einwandfrei.

Mein extension ist 100% logisch den:

_[+0] : extenstion einleiten das mit + oder 0 beginnt
! : 0 zeichen oder mehr z.B. 1!2 => 12 aber auch 1X2
49 : Deutschland
X : Zeichen zwischen 0 und 9
. : jedes zeichen ist moeglich

ich sehe da nichts falsches... es geht aber nicht
 
Zuletzt bearbeitet:
Kann das sein, dass das + innerhalb der Klammern als Steuerzeichen erkannt wird? :noidea:
Ansonsten würde ich Dir nämlich Recht geben, dass die extension so funktionieren müsste.

Wenn gar nichts hilft, Workaround mit _+ZX.,1,Goto(00${EXTEN:1})
 
naja, ich habe es vorerst so gelöst:

;;; Germany
exten => _+49ZX.,1,Dial(SIP/${EXTEN}@MyProvider,120)
exten => _0049ZX.,1,Dial(SIP/${EXTEN}@MyProvider,120)

ich würde aber gern wissen, warum das nicht geht: _[+0]!49X!,1,Dial............
Es muss gehen.

Gruss
noway
 
Zuletzt bearbeitet:
Hi!
Da habe ich hoffentlich wieder etwas dazugelernt. Ich werde es probieren.
Lt. voip-info.org wird in den neueren Versionen digit by digit sortiert. In den rechteckigen Klammern erwartet Asterisk ja einzelne Werte oder einen Bereich. Bei [+0] würde er also + (2B hex/43 dezimal) oder 0 auswählen. Ein Bereich ist es nicht und soll es ja auch nicht sein.
Es muss also anders formuliert werden. Wie habe ich aber im Mom. auch nicht auf dem Schirm.
 
Hi!
In den rechteckigen Klammern erwartet Asterisk ja einzelne Werte oder einen Bereich.

wie du schon sagest einzelne Werte oder einen Bereich. Also _[0-37-9#*+] dedeutet alles in allen jede extension die mit 0,1,2,3,7,8,9,#,* oder + ist beginnt. Damit so es ja gehen solange das + Zeichen korrekt als + Zeichen interpretiert wird. Ist da vielleicht ein Bug ?!!!!!!
 
Zuletzt bearbeitet:
+ in den eckigen Klammern ist nicht erlaubt. Verwende einfach +49ZXXX.
 
Dort steht nichts der Art. Dort stehen nur einige Beispiele. Aber es ist ja auch egal. Ich habe es andres gemacht und es geht. Ich forsche weite fuer mich und wenn ich etwas mehr erfahre, dann poste ich das hier.

Gruss
noway
 
So, Problem gelöst.
Das ist nich documentiert, aber es geht.

exten => _[0'+']!49ZXX!,1,Dial(SIP/${EXTEN}@MzProvider,60)

wählt +49ZXX......
aber auch 0049ZXX....

Der Trick ist das Pluszeichen in Hochkomma zu setzen.

Gruss
noway
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.