Zifferneingabe

finnjet

Neuer User
Mitglied seit
16 Mrz 2005
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo

ich nutze schon seit einiger Zeit eine Callback Lösung, die ich nach Vorlage aus diesem Forum erstellt habe. Darin wird für die Eingabe der Zielnummer folgender
Code verwendet:

exten => s,7,ResponseTimeout(30)
exten => s,8,WaitExten

und dann
exten => _X,1,SetVar(NR=${NR}${EXTEN})
exten => _X,2,Goto(s,7)

und natürlich
exten => #,1,Playback(auth-thankyou)
usw...

Nun meine Frage:

Gibt es eine einfache Möglichkeit diese Eingabe in eine Art Macro auszulagern?

Ich habe mal versucht:
[macro-prompt]
; ARG1 = Soundfile
; ARG2 = Max Digits

exten => s,1,Set(INP=)
exten => s,2,Background(${ARG1})
exten => s,3,Noop(NR ${NR} CALLCONF ${CALLCONF})
exten => s,4,ResponseTimeout(10)
exten => s,5,WaitExten

; Collect digits
exten => _X,1,Set(INP=${INP}${EXTEN})
;exten => _X,2,GotoIf($[${LEN(INP)} = ${ARG2} ]#,1:s,4)
exten => _X,2,,Goto(s,4)

; Start over
exten => *,1,Goto(s,1)

exten => #,1,Playback(auth-thankyou)
exten => #,2,Set(MACRO_RESULT=${INP})


Leider scheiterte es total, WaitExten in einem Macro einzusetzen. Hat da jemand eine bessere Idee?

Vielen Dank schonmal

MiL
 
Das geht nicht.
Es wird im aufgerufenen Context und nicht im Macro gesucht.


Am besten definierst Du einen eigenen Context für Dein Menü und springst mit GoTo rein.
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,866
Beiträge
2,303,218
Mitglieder
378,521
Neuestes Mitglied
Atrox15