Gotoif - Verständnisfrage

-keanu-

Neuer User
Mitglied seit
17 Feb 2006
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Hi,

folgenden Code habe ich mir zusammen gebastelt (mit Hilfe von voip-info.org):

Code:
exten => #,3,Gotoif($[${NR:0:3}="01[5-7]"]?CalltroughoverSIP,s,1)
exten => #,4,Dial(CAPI/contr1/${NR},${localdialtimeout})
exten => #,5,Goto(#-${DIALSTATUS},1)

und

Code:
[CalltroughoverSIP]
exten => s,1,Dial(SIP/${NR}@sipgate,${localdialtimeout},TW)
exten => s,2,Goto(callback-go,#,5)

Leider funktioniert das nicht. ich denke, es liegt an der "01[5-7]".
Wie muss ich das schreiben, daß bei allen Handynummern Asterisk bei diesem Callback/through System SIP anwählt?


Danke, Florian
 
Du kannst in einem normalen GotoIf keine Pattern einbauen; es kann nur auf Gleichheit geprüft werden.
Switch mit AEL wäre die Lösung
 
das geht
exten => _01[5-7].,

ansonsten siehe show function REGEX um auf Patternübereinstimmung zu prüfen.
 
Thomas007 schrieb:
das geht
exten => _01[5-7].,

ansonsten siehe show function REGEX um auf Patternübereinstimmung zu prüfen.

Hä, es geht doch hier um GotoIf - oder irre ich mich
 
chaos2000 schrieb:
Hä, es geht doch hier um GotoIf

dafür habe ich REGEX empfohlen.

Aber evtl. weiß er nicht das auch _01[1-5]., funktioniert und das man mit GoTo einen Sprung in einen anderen Context machen kann und damit eine neue Extension erzeugt die dann mit beliebig vielen Regeln wie exten => _01[1-5] quasi als switch Anweisung absortiert werden kann.

Das ist viel eleganter und ausbaufähiger als GoToIf, als nächstes will er 0900 verbieten aber 0906 muss erlaubt sein und erzeugt einen ewig langen Wurstcode mit GoToIfs
 
Kostenlos!

Statistik des Forums

Themen
248,857
Beiträge
2,303,001
Mitglieder
378,505
Neuestes Mitglied
Jk77