IVR und Mailbox

mario2006

Mitglied
Mitglied seit
25 Nov 2006
Beiträge
294
Punkte für Reaktionen
0
Punkte
0
Ich habe ein IVR einegrichtet erreichbar über extern.

Drücke 0 wird Sip Ext. 10 gewählt
Drücke 11 wird Sip Ext. 11 gewählt
usw.

[macro-IVRIN-ext] ; Start IVR from PSTN
exten => s,1,Goto(IVR-ext,s,1)

[IVR-ext]
exten => s,1,Set(LANGUAGE()=us)
exten => s,2,WaitExten(1)
exten => s,3,BackGround(/var/lib/asterisk/announcements/100)
exten => s,4,WaitExten

exten => 0,1,Dial(SIP/10,40,tT)
exten => 11,1,Dial(SIP/11,40,tT)
exten => 12,1,Dial(SIP/12,40,tT)
exten => 13,1,Dial(SIP/13,40,tT)
exten => 14,1,Dial(SIP/14,40,tT)
exten => 15,1,Dial(SIP/15,40,tT)

Ich hätte aber gerne, daß die Mailbox dran geht falls nach 15 Sekunden niemand ans Telefon geht.

[macro-voice]
exten => s,1,Set(LANGUAGE()=us)
exten => s,2,Dial(SIP/${ARG2},300)
exten => s,3,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(su${ARG3})
exten => s-NOANSWER,2,Wait(3)
exten => s-NOANSWER,3,Hangup()
exten => s-BUSY,1,Voicemail(sb${ARG3})
exten => s-BUSY,2,Wait(3)
exten => s-BUSY,3,Hangup()
exten => s-.,1,Goto(s-NOANSWER,1)

Weiß nicht wo ich ansetzen soll
 
So sollte es theoretisch funktionieren (nicht getestet)

Code:
(...)
exten => 0,1,Dial(SIP/10,40,tT)
exten => _1X,1,Dial(SIP/${EXTEN},15,tT)
exten => _1X,2,Macro(voice)

Mit dem _1X hast du alle Nummern von 10 bis 19 abgedeckt.
 
Danke für deine schnelle Antwort

Ich habe es nun so gelöst zum testen

[macro-IVRIN_test]
exten => s,1,Goto(IVRINTEST,s,1)

[IVRINTEST]
exten => s,1,Set(LANGUAGE()=us)
exten => s,2,WaitExten(1)
exten => s,3,BackGround(/var/lib/asterisk/announcements/800)
exten => s,4,WaitExten

exten => 27,1,Dial(IAX2/27,5,tT)
exten => 27,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b27
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u27
exten => r-NOANSWER,2,Hangup

Dies ist die schönere Art wie von dir erwähnt


exten => _1X,1,Dial(SIP/${EXTEN},15,tT)


Was ich nicht verstehe b27 und u27 steht doch für die Mailbox richtig?
Gibt es da keine Varaible? Wenn ja muß ich da einen Eintrag in der voicemail.conf vornhemen?

Danke
 
Hallo,

habe es nun so gelöst

exten => s,1,Set(LANGUAGE()=us)
exten => s,2,WaitExten(1)
exten => s,3,BackGround(/var/lib/asterisk/announcements/100)
exten => s,4,WaitExten


exten => _1X,1,Set(ZIELNR=${EXTEN})
exten => _1X,n,Dial(SIP/${EXTEN},15,m)
exten => _1X,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,VoiceMail(${ZIELNR},u)
exten => s-BUSY,1,VoiceMail(${ZIELNR},b)
exten => s-ANSWER,1,Hangup()
exten => _s-.,1,Goto(s-NOANSWER,1)

exten => t,1,Goto(s,1)
exten => i,1,Playback(invalid-option)
exten => i,2,Goto(s,1)

In deinem Beispiel hatte die Abfrage des DIALSTATUS gefehlt
 
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.