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
 

Zurzeit aktive Besucher

3CX

Statistik des Forums

Themen
239,015
Beiträge
2,121,093
Mitglieder
362,076
Neuestes Mitglied
gekko1978

Erhalten Sie 3CX für 1 Jahr kostenlos!

Gehostet, in Ihrer privaten Cloud oder on-Premise! Ganz ohne Haken. Geben Sie Ihren Namen und Ihre E-Mail an und los geht´s:

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.
oder via