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
 

doxon

Mitglied
Mitglied seit
11 Jun 2006
Beiträge
781
Punkte für Reaktionen
0
Punkte
0
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.
 

mario2006

Mitglied
Mitglied seit
25 Nov 2006
Beiträge
294
Punkte für Reaktionen
0
Punkte
0
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
 

mario2006

Mitglied
Mitglied seit
25 Nov 2006
Beiträge
294
Punkte für Reaktionen
0
Punkte
0
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
 

3CX PBX - GRATIS
Linux / Win / Cloud

Statistik des Forums

Themen
233,963
Beiträge
2,040,724
Mitglieder
353,173
Neuestes Mitglied
Stanislaus peter