lundi 21 décembre 2015

[Frage] Dial-Befehl mit Bedingung: Wie nur EIN Dial-Befehl?

In Betateilchen's Macro-ruf möchte ich den Dial-Befehl je nach {ARG2} unterschiedlich ausführen. Mit einem GotoIf-Befehl könnte dies bspw. so aussehen:
Code:

[macro-ruf]
exten => s,1,NoOp(Wir sind im Macro ruf gelandet)
exten => s,n,GotoIf($["${ARG2}" <> "30"]?dial1)
exten => s,n,Dial,${ARG1}/${ARG2}&IAX2/40|25|r    ; wenn {ARG2}= 30 läutet bei Anschluss 30 und via IAX2 bei 40
exten => s,n(dial1),Dial,${ARG1}/${ARG2}|25|r      ; wenn {ARG2}<>30 läutet nur bei Anschluss {ARG2}
exten => s,n,NoOp(Hier geht es in allen Fällen weiter)

Wenn ich dies richtig verstehe würden hier aber bei einem Anruf auf 30 fälschlicherweise beide Dial-Befehle ausgeführt. Wie muss man dies ändern damit in jedem Fall nur ein Dial-Befehl ausgeführt wird?


[Frage] Dial-Befehl mit Bedingung: Wie nur EIN Dial-Befehl?

Aucun commentaire:

Enregistrer un commentaire