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
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