[general]
static=yes
writeprotect=no
[globals]
localdialtimeout=120
[default]
include => user
include => test
include => incoming
include => outgoing
include => error
[test]
exten => #100,1,Set(LANGUAGE()=de)
exten => #100,2,Answer()
exten => #100,3,MP3Player(/data/share/asterisk/var/mohmp3/fpm-calm-river.mp3)
exten => #100,4,Congestion()
exten => #100,5,Wait(10)
exten => #100,6,Hangup()
exten => #101,1,Set(LANGUAGE()=de)
exten => #101,2,Answer()
exten => #101,3,Milliwatt()
exten => #101,4,Congestion()
exten => #101,5,Wait(10)
exten => #101,6,Hangup()
exten => #102,1,Set(LANGUAGE()=de)
exten => #102,2,Answer()
exten => #102,3,SayDigits(${CALLERIDNUM})
exten => #102,4,Congestion()
exten => #102,5,Wait(10)
exten => #102,6,Hangup()
exten => #103,1,Set(LANGUAGE()=de)
exten => #103,2,Answer()
exten => #103,3,Playback(demo-Echotest)
exten => #103,4,Echotest()
exten => #103,5,Playback(demo-Echodone)
exten => #103,6,Congestion()
exten => #103,7,Wait(10)
exten => #103,8,Hangup()
exten => #104,1,Set(LANGUAGE()=de)
exten => #104,2,Answer()
exten => #104,3,AGI(date.sh)
exten => #104,4,SendText(${ADATE})
exten => #104,5,sayPhonetic(${ADATE:5})
exten => #104,6,Congestion()
exten => #104,7,Wait(10)
exten => #104,8,Hangup()
[outgoing]
include => 10
include => 11
include => 12
include => incoming
[10]
;;; Phone 10 ;;;
; Outgoing calls over SIP
exten => _x.,1,Set(LANGUAGE()=de)
exten => _x./10,2,Set(CALLERID(number)=XXX)
exten => _x./XXX,3,Set(CALLERID(name)=XXX)
exten => _x./XXX,4,Dial(SIP/${EXTEN}@XXX,120,TWr)
exten => _x./XXX,5,Set(CALLERID(number)=XXX)
exten => _x./XXX,6,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _x./XXX,7,Goto(dialStates,${DIALSTATUS},1)
; Outgoing calls over CAPI
exten => _00.,1,Set(LANGUAGE()=de)
exten => _00./10,2,Set(CALLERID(number)=XXX)
exten => _00./XXX,3,Set(CALLERID(name)=)
exten => _00./XXX,4,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _00./XXX,5,Goto(dialStates,${DIALSTATUS},1)
[11]
;;; Phone 11 ;;;
; Outgoing calls over SIP
exten => _x.,1,Set(LANGUAGE()=de)
exten => _x./11,2,Set(CALLERID(number)=XXX)
exten => _x./XXX,3,Set(CALLERID(name)=XXX)
exten => _x./XXX,4,Dial(SIP/${EXTEN}@XXX,120,TWr)
exten => _x./XXX,5,Set(CALLERID(number)=XXX)
exten => _x./XXX,6,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _x./XXX,7,Goto(dialStates,${DIALSTATUS},1)
; Outgoing calls over CAPI
exten => _00.,1,Set(LANGUAGE()=de)
exten => _00./11,2,Set(CALLERID(number)=XXX)
exten => _00./XXX,3,Set(CALLERID(name)=)
exten => _00./XXX,4,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _00./XXX,5,Goto(dialStates,${DIALSTATUS},1)
[12]
;;; Phone 12 ;;;
; Outgoing calls over SIP
exten => _x.,1,Set(LANGUAGE()=de)
exten => _x./11,2,Set(CALLERID(number)=XXX)
exten => _x./XXX,3,Set(CALLERID(name)=XXX)
exten => _x./XXX,4,Dial(SIP/${EXTEN}@XXX,120,TWr)
exten => _x./XXX,5,Set(CALLERID(number)=XXX)
exten => _x./XXX,6,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _x./XXX,7,Goto(dialStates,${DIALSTATUS},1)
; Outgoing calls over CAPI
exten => _00.,1,Set(LANGUAGE()=de)
exten => _00./11,2,Set(CALLERID(number)=XXX)
exten => _00./XXX,3,Set(CALLERID(name)=)
exten => _00./XXX,4,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _00./XXX,5,Goto(dialStates,${DIALSTATUS},1)
[incoming]
include => default
exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/10,30,t)
exten => XXX,4,Goto(XXX-${DIALSTATUS},1)
exten => XXX-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => XXX-CHANUNAVAIL,2,Wait(0.5)
exten => XXX-CHANUNAVAIL,3,VoiceMail(b10)
exten => XXX-CHANUNAVAIL,4,Congestion()
exten => XXX-CHANUNAVAIL,5,Wait(10)
exten => XXX-CHANUNAVAIL,6,Hangup()
exten => XXX-BUSY,1,Set(LANGUAGE()=de)
exten => XXX-BUSY,2,Wait(0.5)
exten => XXX-BUSY,3,VoiceMail(b10)
exten => XXX-BUSY,4,Congestion()
exten => XXX-BUSY,5,Wait(10)
exten => XXX-BUSY,6,Hangup()
exten => XXX-CONGESTION,1,Set(LANGUAGE()=de)
exten => XXX-CONGESTION,2,Wait(0.5)
exten => XXX-CONGESTION,3,VoiceMail(b10)
exten => XXX-CONGESTION,4,Congestion()
exten => XXX-CONGESTION,5,Wait(10)
exten => XXX-CONGESTION,6,Hangup()
exten => _XXX-.,1,Set(LANGUAGE()=de)
exten => _XXX-.,2,Wait(0.5)
exten => _XXX-.,3,VoiceMail(u10)
exten => _XXX-.,4,Congestion()
exten => _XXX-.,5,Wait(10)
exten => _XXX-.,6,Hangup()
exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/11,30,t)
exten => XXX,4,Goto(XXX-${DIALSTATUS},1)
exten => XXX-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => XXX-CHANUNAVAIL,2,Wait(0.5)
exten => XXX-CHANUNAVAIL,3,VoiceMail(b11)
exten => XXX-CHANUNAVAIL,4,Congestion()
exten => XXX-CHANUNAVAIL,5,Wait(10)
exten => XXX-CHANUNAVAIL,6,Hangup()
exten => XXX-BUSY,1,Set(LANGUAGE()=de)
exten => XXX-BUSY,2,Wait(0.5)
exten => XXX-BUSY,3,VoiceMail(b11)
exten => XXX-BUSY,4,Congestion()
exten => XXX-BUSY,5,Wait(10)
exten => XXX-BUSY,6,Hangup()
exten => XXX-CONGESTION,1,Set(LANGUAGE()=de)
exten => XXX-CONGESTION,2,Wait(0.5)
exten => XXX-CONGESTION,3,VoiceMail(b11)
exten => XXX-CONGESTION,4,Congestion()
exten => XXX-CONGESTION,5,Wait(10)
exten => XXX-CONGESTION,6,Hangup()
exten => _XXX-.,1,Set(LANGUAGE()=de)
exten => _XXX-.,2,Wait(0.5)
exten => _XXX-.,3,VoiceMail(u11)
exten => _XXX-.,4,Congestion()
exten => _XXX-.,5,Wait(10)
exten => _XXX-.,6,Hangup()
exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/12,30,t)
exten => XXX,4,Goto(XXX-${DIALSTATUS},1)
exten => XXX-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => XXX-CHANUNAVAIL,2,Wait(0.5)
exten => XXX-CHANUNAVAIL,3,VoiceMail(b12)
exten => XXX-CHANUNAVAIL,4,Congestion()
exten => XXX-CHANUNAVAIL,5,Wait(10)
exten => XXX-CHANUNAVAIL,6,Hangup()
exten => XXX-BUSY,1,Set(LANGUAGE()=de)
exten => XXX-BUSY,2,Wait(0.5)
exten => XXX-BUSY,3,VoiceMail(b12)
exten => XXX-BUSY,4,Congestion()
exten => XXX-BUSY,5,Wait(10)
exten => XXX-BUSY,6,Hangup()
exten => XXX-CONGESTION,1,Set(LANGUAGE()=de)
exten => XXX-CONGESTION,2,Wait(0.5)
exten => XXX-CONGESTION,3,VoiceMail(b12)
exten => XXX-CONGESTION,4,Congestion()
exten => XXX-CONGESTION,5,Wait(10)
exten => XXX-CONGESTION,6,Hangup()
exten => _XXX-.,1,Set(LANGUAGE()=de)
exten => _XXX-.,2,Wait(0.5)
exten => _XXX-.,3,VoiceMail(u12)
exten => _XXX-.,4,Congestion()
exten => _XXX-.,5,Wait(10)
exten => _XXX-.,6,Hangup()
exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/10,${localdialtimeout},t)
exten => XXX,4,Congestion()
exten => XXX,5,Wait(10)
exten => XXX,6,Hangup()
exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/11,${localdialtimeout},t)
exten => XXX,4,Congestion()
exten => XXX,5,Wait(10)
exten => XXX,6,Hangup()
exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/12,${localdialtimeout},t)
exten => XXX,4,Congestion()
exten => XXX,5,Wait(10)
exten => XXX,6,Hangup()
; Incoming (internal) calls for number 10. Type of phone: sip
exten => *10,1,Set(LANGUAGE()=de)
exten => *10/11,2,Set(CALLERID(name)=XXX)
exten => *10/12,2,Set(CALLERID(name)=XXX)
exten => *10/11,3,Set(CALLERID(number)=*11)
exten => *10/12,3,Set(CALLERID(number)=*12)
exten => *10,2,NoOp()
exten => *10,3,NoOp()
exten => *10,4,Dial(SIP/10,30)
exten => *10,5,Goto(incoming,*10-${DIALSTATUS},1)
exten => *10-NOANSWER,1,Set(LANGUAGE()=de)
exten => *10-NOANSWER,2,VoiceMail(u10)
exten => *10-NOANSWER,3,Congestion()
exten => *10-NOANSWER,4,Wait(10)
exten => *10-NOANSWER,5,Hangup()
exten => *10-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => *10-CHANUNAVAIL,2,VoiceMail(b10)
exten => *10-CHANUNAVAIL,3,Congestion()
exten => *10-CHANUNAVAIL,4,Wait(10)
exten => *10-CHANUNAVAIL,5,Hangup()
exten => *10-BUSY,1,Set(LANGUAGE()=de)
exten => *10-BUSY,2,VoiceMail(b10)
exten => *10-BUSY,3,Congestion()
exten => *10-BUSY,4,Wait(10)
exten => *10-BUSY,5,Hangup()
exten => *10-CONGESTION,1,Set(LANGUAGE()=de)
exten => *10-CONGESTION,2,VoiceMail(b10)
exten => *10-CONGESTION,3,Congestion()
exten => *10-CONGESTION,4,Wait(10)
exten => *10-CONGESTION,5,Hangup()
exten => *10-.,1,Set(LANGUAGE()=de)
exten => *10-.,2,VoiceMail(u10)
exten => *10-.,3,Congestion()
exten => *10-.,4,Wait(10)
exten => *10-.,5,Hangup()
; Incoming (internal) calls for number 11. Type of phone: sip
exten => *11,1,Set(LANGUAGE()=de)
exten => *11/10,2,Set(CALLERID(name)=XXX)
exten => *11/12,2,Set(CALLERID(name)=XXX)
exten => *11/10,3,Set(CALLERID(number)=*10)
exten => *11/12,3,Set(CALLERID(number)=*12)
exten => *11,2,NoOp()
exten => *11,3,NoOp()
exten => *11,4,Dial(SIP/11,30)
exten => *11,5,Goto(incoming,*11-${DIALSTATUS},1)
exten => *11-NOANSWER,1,Set(LANGUAGE()=de)
exten => *11-NOANSWER,2,VoiceMail(u11)
exten => *11-NOANSWER,3,Congestion()
exten => *11-NOANSWER,4,Wait(10)
exten => *11-NOANSWER,5,Hangup()
exten => *11-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => *11-CHANUNAVAIL,2,VoiceMail(b11)
exten => *11-CHANUNAVAIL,3,Congestion()
exten => *11-CHANUNAVAIL,4,Wait(10)
exten => *11-CHANUNAVAIL,5,Hangup()
exten => *11-BUSY,1,Set(LANGUAGE()=de)
exten => *11-BUSY,2,VoiceMail(b11)
exten => *11-BUSY,3,Congestion()
exten => *11-BUSY,4,Wait(10)
exten => *11-BUSY,5,Hangup()
exten => *11-CONGESTION,1,Set(LANGUAGE()=de)
exten => *11-CONGESTION,2,VoiceMail(b11)
exten => *11-CONGESTION,3,Congestion()
exten => *11-CONGESTION,4,Wait(10)
exten => *11-CONGESTION,5,Hangup()
exten => *11-.,1,Set(LANGUAGE()=de)
exten => *11-.,2,VoiceMail(u11)
exten => *11-.,3,Congestion()
exten => *11-.,4,Wait(10)
exten => *11-.,5,Hangup()
; Incoming (internal) calls for number 12. Type of phone: sip
exten => *12,1,Set(LANGUAGE()=de)
exten => *12/10,2,Set(CALLERID(name)=XXX)
exten => *12/11,2,Set(CALLERID(name)=XXX)
exten => *12/10,3,Set(CALLERID(number)=*10)
exten => *12/11,3,Set(CALLERID(number)=*11)
exten => *12,2,NoOp()
exten => *12,3,NoOp()
exten => *12,4,Dial(SIP/12,30)
exten => *12,5,Goto(incoming,*12-${DIALSTATUS},1)
exten => *12-NOANSWER,1,Set(LANGUAGE()=de)
exten => *12-NOANSWER,2,VoiceMail(u12)
exten => *12-NOANSWER,3,Congestion()
exten => *12-NOANSWER,4,Wait(10)
exten => *12-NOANSWER,5,Hangup()
exten => *12-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => *12-CHANUNAVAIL,2,VoiceMail(b12)
exten => *12-CHANUNAVAIL,3,Congestion()
exten => *12-CHANUNAVAIL,4,Wait(10)
exten => *12-CHANUNAVAIL,5,Hangup()
exten => *12-BUSY,1,Set(LANGUAGE()=de)
exten => *12-BUSY,2,VoiceMail(b12)
exten => *12-BUSY,3,Congestion()
exten => *12-BUSY,4,Wait(10)
exten => *12-BUSY,5,Hangup()
exten => *12-CONGESTION,1,Set(LANGUAGE()=de)
exten => *12-CONGESTION,2,VoiceMail(b12)
exten => *12-CONGESTION,3,Congestion()
exten => *12-CONGESTION,4,Wait(10)
exten => *12-CONGESTION,5,Hangup()
exten => *12-.,1,Set(LANGUAGE()=de)
exten => *12-.,2,VoiceMail(u12)
exten => *12-.,3,Congestion()
exten => *12-.,4,Wait(10)
exten => *12-.,5,Hangup()
; VBOX menu for voicebox number 10
exten => #910,1,Set(LANGUAGE()=de)
exten => #910/10,2,VoicemailMain(s10)
exten => #910,2,VoicemailMain(10)
exten => #910,3,Goto(dialStates,${DIALSTATUS},1)
; VBOX menu for voicebox number 11
exten => #911,1,Set(LANGUAGE()=de)
exten => #911/11,2,VoicemailMain(s11)
exten => #911,2,VoicemailMain(11)
exten => #911,3,Goto(dialStates,${DIALSTATUS},1)
; VBOX menu for voicebox number 12
exten => #912,1,Set(LANGUAGE()=de)
exten => #912/12,2,VoicemailMain(s12)
exten => #912,2,VoicemailMain(12)
exten => #912,3,Goto(dialStates,${DIALSTATUS},1)
; VBOX menu for voicebox number 10
exten => #910,1,Set(LANGUAGE()=de)
exten => #910/10,2,VoicemailMain(s10)
exten => #910,2,VoicemailMain(10)
exten => #910,3,Goto(dialStates,${DIALSTATUS},1)
; VBOX menu for voicebox number 11
exten => #911,1,Set(LANGUAGE()=de)
exten => #911/11,2,VoicemailMain(s11)
exten => #911,2,VoicemailMain(11)
exten => #911,3,Goto(dialStates,${DIALSTATUS},1)
; VBOX menu for voicebox number 12
exten => #912,1,Set(LANGUAGE()=de)
exten => #912/12,2,VoicemailMain(s12)
exten => #912,2,VoicemailMain(12)
exten => #912,3,Goto(dialStates,${DIALSTATUS},1)
[dialStates]
exten => NOANSWER,1,Set(LANGUAGE()=de)
exten => NOANSWER,2,Playback(vm-nobodyavail)
exten => NOANSWER,3,Congestion()
exten => NOANSWER,4,Wait(10)
exten => NOANSWER,5,Hangup()
exten => BUSY,1,Set(LANGUAGE()=de)
exten => BUSY,2,Playback(tt-allbusy)
exten => BUSY,3,Congestion()
exten => BUSY,4,Wait(10)
exten => BUSY,5,Hangup()
exten => CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => CHANUNAVAIL,2,Playback(tt-somethingwrong)
exten => CHANUNAVAIL,3,Congestion()
exten => CHANUNAVAIL,4,Wait(10)
exten => CHANUNAVAIL,5,Hangup()
exten => CONGESTION,1,Set(LANGUAGE()=de)
exten => CONGESTION,2,Playback(vm-nobodyavail)
exten => CONGESTION,3,Congestion()
exten => CONGESTION,4,Wait(10)
exten => CONGESTION,5,Hangup()
[error]
exten => h,1,Hangup
exten => _[*#X].,1,Set(LANGUAGE()=de)
exten => _[*#X].,2,Playback(error)
exten => _[*#X].,3,Playback(pbx-invalid)
exten => _[*#X].,4,Congestion()
exten => _[*#X].,5,Wait(10)
exten => _[*#X].,6,Hangup()
[user]