[Problem] IVR Menu / Eingabe einer Telefonnummer

crasher-mike

Neuer User
Mitglied seit
1 Okt 2010
Beiträge
32
Punkte für Reaktionen
0
Punkte
0
Hallo, ich möchte ein IVR Menu aufbauen, wo der Anrufer eine Handynummer für Weiterleitungen eingeben kann.

Befinde ich mich beispielsweise in set-handy-tag,s,1 und gebe im Anschluss eine Nummer ein, interpretiert Asterisk die Eingabe vom ersten Zeichen an als invalid extension.

Wie kann ich Asterisk denn dazu bringen, auf die Eingabe zu warten bis der User diese mit # oder einem Timeout abschließt ?

Danke und Gruß

Mike

[set-handy]
exten => s,1,Answer()
exten => s,n,Authenticate(1234)
exten => s,n,Background(ivr-welcome)

exten => 1,1,Goto(set-handy-tag,s,1)
exten => 2,1,Goto(set-handy-nacht,s,1)
exten => i,1,Hangup()

[set-handy-tag]
exten => s,1,Background(ivr-enternr)
;wie bringe ich asterisk an dieser Stelle dazu auf die eingabe der handy nummer zu warten, bis diese mit # oder timeout abgeschlossen wird ?
exten => s,n,NoOp(${EXTEN})
exten => i,n,Hangup()


[set-handy-nacht]
exten => s,1,Background(ivr-enternr)
;wie bringe ich asterisk an dieser Stelle dazu auf die eingabe der handy nummer zu warten, bis diese mit # oder timeout abgeschlossen wird ?
exten => s,n,NoOp(${EXTEN})
exten => i,n,Hangup()
 
ein kleines update des wählplans. leider warte ich noch immer auf einem timeout nach eingabe der nummer :-(

[set-handy]
exten => s,1,Answer()
exten => s,n,Authenticate(1234)
exten => s,n,Background(ivr-welcome)
exten => s,n,Background(silence/10)


exten => 1,1,Goto(set-handy-nacht,s,1)
exten => 2,1,Goto(set-handy-tag,s,1)
exten => i,1,Hangup()


[set-handy-tag]
exten => s,1,Set(TIMEOUT(digit)=5)
exten => s,n,Background(ivr-enternr)
exten => s,n,Background(silence/10)

exten => _00XX.,1,Set(TIMEOUT(digit)=5)
exten => _00XX.,n,NoOp(${EXTEN})
exten => _00XX.,n,Macro(set-handy-tag,${EXTEN})


exten => i,1,Playback(cannot-complete-as-dialed)
exten => i,n,Playback(please-try-again)
exten => i,n,Playback(goodbye)
exten => i,n,Hangup()

[set-handy-nacht]
exten => s,1,Set(TIMEOUT(digit)=5)
exten => s,n,Background(ivr-enternr)
exten => s,n,Background(silence/10)

exten => _00XX.,1,Set(TIMEOUT(digit)=5)
exten => _00XX.,n,NoOp(${EXTEN})
exten => _00XX.,n,Macro(set-handy-nacht,${EXTEN})


exten => i,1,Playback(cannot-complete-as-dialed)
exten => i,n,Playback(please-try-again)
exten => i,n,Playback(goodbye)
exten => i,n,Hangup()
 
Zuletzt bearbeitet:
Perfekt, danke !

edit : einmal der vollständigkeit halber

[set-mobile]
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,Authenticate(1234)
exten => s,n,Background(ivr-welcome&silence/10)

exten => 1,1,Goto(set-mobile-nacht,s,1)
exten => 2,1,Goto(set-mobile-tag,s,1)
exten => i,1,Goto(set-mobile-failed,s,1)

[set-mobile-nacht]
exten => s,1,Read(NUMBER,ivr-enternr,0,1,0)
exten => s,n,GotoIf($["${NUMBER:0:2}"="00"]?countrycode:set-mobile-failed,s,1)
exten => s,n(countrycode),Set(DB(HANDY/nacht)=${NUMBER})
exten => s,n,Goto(set-mobile-successfully,s,1)

[set-mobile-tag]
exten => s,1,Read(NUMBER,ivr-enternr,0,1,0)
exten => s,n,GotoIf($["${NUMBER:0:2}"="00"]?countrycode:set-mobile-failed,s,1)
exten => s,n(countrycode),Set(DB(HANDY/tag)=${NUMBER})
exten => s,n,Goto(set-mobile-successfully,s,1)

[set-mobile-successfully]
exten => s,1,Playback(changing&num-was-successfully&goodbye)
exten => s,n,Hangup()

[set-mobile-failed]
exten => s,1,Playback(cannot-complete-as-dialed&please-try-again&goodbye)
exten => s,n,Hangup()
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,885
Beiträge
2,303,946
Mitglieder
378,564
Neuestes Mitglied
warumdas