[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:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.