[Gelöst] GotoIf will nicht so wie ich es will

miwag

Neuer User
Mitglied seit
29 Mai 2006
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Hi Leute,

ich bin gerade dabei meinen Rufnummernplan zu erweitern.

Bin da gerade auf ein Problem gestoßen.
Es soll unterschieden werden was bei der Wahl einer Nummer nach internationalem Muster wie zum Beispiel +49... oder +31... passieren soll.

Dabei viel mir auf, dass die gotoIf-Applikation nicht so arbeitet wie erwartet.
Zum Testen habe ich folgenden Code geschrieben:
Code:
exten => _+X.,1,gotoif("${EXTEN:0:3}"="+59"?ok:nein)
exten => _+X.,2,hangup()
exten => _+X.,10(ok),Playback(tt-monkeys)
exten => _+X.,20(nein),Playback(tt-weasels)

Wähle ich nun eine eine deutsche Telefonummer nach internationaler Notation "+49....) dann springt Asterisk immer nach "ok". Laut Code sollte aber nach "nein" gesprungen werden.

Wäre jemand so nett sich mal den Code anzuschauen und mir auf die Sprünge zu helfen?

Danke
 
Zuletzt bearbeitet von einem Moderator:
Danke Dir. Es funktioniert...

Wenn ich das richtig interpretiere, dann muß das Ergebnis des Vergleichs in den eckigen Klammern "${EXTEN:0:3}"="+59" in eine "temporäre Variable" gelegt werden, deshalb das $ vor dem Vergleich. Und dann wird anhand des Wertes dieser Variablen ('true' oder 'false') auf das jeweilige Ziel verwiesen.
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,873
Beiträge
2,303,509
Mitglieder
378,533
Neuestes Mitglied
PatrickSt91