[general]
static = yes
writeprotect = no
;-----------------------------------------------------------------------------------
[macro-setCallerName]
exten => s,1,noOp(set CallerName for ${ARG1})
exten => s,n,AGI(get_callername.php|${CALLERID(num)})
;--------------------------Anrufweiterleitung über chan_capi deflect Funktion -----
[uml]
exten => 21,1,Set(DB(CF/30)=88)
exten => 21,n,SayDigits(88)
exten => 21,n,Hangup()
exten => 22,n,DB_DELETE(CF/30)
exten => 22,n,Playback(auth-thankyou)
exten => 22,n,Hangup()
[deflect]
exten => 66,1,Answer()
exten => 66,2,GotoIf($[${DEFLECT}=0]?ja:nein)
exten => 66,3(ja),Set(GLOBAL(DEFLECT)=1)
exten => 66,4,Playback(aws_ein)
exten => 66,5,SetMessage(Rufumleitung zu Juergen eingeschaltet)
exten => 66,6,HangUp
exten => 66,7(nein),Set(GLOBAL(DEFLECT)=0)
exten => 66,8,SetMessage()
exten => 66,9,Playback(aws_aus)
exten => 66,10,HangUp
;-------------------------- Mailbox System ------------------------------------------
[mailbox_ein_aus]
exten =>25,1,Answer()
exten =>25,2,GotoIf($[${AWS}=0]?ja:nein)
;-----------------Mailbox einschalten----------------------------------------
exten =>25,3(ja),Set(GLOBAL(AWS)=1)
exten =>25,4,Playback(abein)
exten =>25,5,SetMessage(Anrufbeantworter eingeschaltet)
exten =>25,6,HangUp
;-----------------Mailbox ausschalten ---------------------------------------
exten =>25,7(nein),Set(GLOBAL(AWS)=0)
exten =>25,8,Playback(abaus)
exten =>25,9,SetMessage()
exten =>25,10,HangUp
[mailbox]
;------------Die zentrale Mailbox -------------------------------------
exten => 88,1,Answer()
exten => 88,n,wait,1
exten => 88,n,voicemailMain,s100
exten => 88,n,Hangup
; ----------------------Lokale Endgeräte---------------------------------------------
[lokal]
exten => 12,1,NoCDR
exten => 12,2,Dial,SCCP/${EXTEN}|55|Ttr
exten => 13,1,NoCDR
exten => 13,2,Dial,SCCP/${EXTEN}|55|Ttr
exten => 14,1,NoCDR
exten => 14,2,Dial,SCCP/${EXTEN}|55|Ttr
;------------------------Ausgehende Calls --------------------------------
[sipgate_out]
exten => _0900.,1,Dial(CAPI/ISDN1/999999:${EXTEN})
exten => _11.,1,Dial(CAPI/ISDN1/999999:${EXTEN})
exten => _00.,1,Dial(CAPI/ISDN1/999999:${EXTEN})
exten => _X.,1,Dial,SIP/${EXTEN}@7641789|55|R
exten => _0.,1,Dial,SIP/${EXTEN}@7641789|55|R
exten => _ZXX.,1,Dial,SIP/0049761${EXTEN}@7641789|55|R
;[capi-in]
;exten=> 999999,1,Macro(setCallerName|${CALLERID(num)})
;exten=> 999999,n,Dial,SCCP/12|12|r
;exten=> 999999,n,Dial,SCCP/12&SCCP/13|10|r
;exten=> 999999,n,Dial,SCCP/12&SCCP/14|10|r
;exten=> 999999,n,Goto,1
;exten=> 999999,n,Goto,r-${DIALSTATUS}|1
;---------------------------Anrufe vom ISDN Anschluss --------------------------------------
[capi-in]
exten => 999999,1,GotoIf($[${DEFLECT}=1]?ja1:nein1)
exten => 999999,2(ja1),capicommand(deflect,00491726100381)
;------------AB ein oder ausgeschaltet------------------------------------------------------
exten => 999999,3(nein1),Answer
exten => 999999,4,GotoIf($[${AWS}=1]?ja2:nein2)
exten => 999999,5(ja2),Goto,r-mailbox|1
;---------------Endgeräte klingeln drei mal, dann ab in die Warteschleife-------------------
exten => 999999,6(nein2),Dial,SCCP/12&SCCP/13&SCCP/14|15|r
exten=> 999999,n,Macro(setCallerName|${CALLERID(num)})
;-------------------zeitgesteuerte Sprünge zu den Warteschleifen ---------------------------
exten => 999999,n,GotoIfTime(0:00-11:59|*|*|*?90)
exten => 999999,n,GotoIfTime(12:00-16:59|*|*|*?100)
exten => 999999,n,GotoIfTime(17:00-23:59|*|*|*?110)
;-----------------------arteschleife Morgends ----------------------------------------------
exten => 999999,90,Queue(warteschleife_morgends)
;----------------------Warteschleife Mittags -----------------------------------------------
exten => 999999,100,Queue(warteschleife_mittags)
;-----------------------Warteschleife Abends------------------------------------------------
exten => 999999,110,Queue(warteschleife_abends)
;-----------------Zeitgesteuerte Sprünge zur Mailbox ------ --------------------------------
exten => r-mailbox,1,GotoIfTime(0:00-11:59|*|*|*?10)
exten => r-mailbox,n,GotoIfTime(12:00-16:59|*|*|*?20)
exten => r-mailbox,n,GotoIfTime(17:00-23:59|*|*|*?30)
exten => r-mailbox,10,Playback(mailbox_morgends)
exten => r-mailbox,n,wait,2
exten => r-mailbox,n,voicemail,s100
exten => r-mailbox,n,HangUp
exten => r-mailbox,20,Playback(mailbox_mittags)
exten => r-mailbox,n,wait,2
exten => r-mailbox,n,voicemail,s100
exten => r-mailbox,n,HangUp
exten => r-mailbox,30,Playback(mailbox_abends)
exten => r-mailbox,n,wait,2
exten => r-mailbox,n,voicemail,s100
exten => r-mailbox,n,HangUp
;----------------Anrufe auf der Sipgate Rufnummer-----------------------------------
[ankommend]
exten => 7641789,1,SetCalledParty(7641789)
;------------AB ein oder ausgeschaltet-----------------------------------------------
exten => 7641789,2,GotoIf($[${AWS}=1]?ja:nein)
exten => 7641789,3(ja),Goto,r-mailbox|1
;---------------Endgeräte klingeln drei mal, dann ab in die Warteschleife------------
exten => 7641789,4(nein),Dial,SIP/30|15|r
;----------------zeitgesteuerte Sprünge zu den Warteschleifen------------------------
exten => 7641789,n,GotoIfTime(0:00-11:59|*|*|*?90)
exten => 7641789,n,GotoIfTime(12:00-16:59|*|*|*?100)
exten => 7641789,n,GotoIfTime(17:00-23:59|*|*|*?120)
;------------------------------------------------------------------------------------
;----------------Warteschleife Morgends----------------------------------------------
exten => 7641789,90,Queue(warteschleife_morgends)
;----------------Warteschleife Mittags-----------------------------------------------
exten => 7641789,100,Queue(warteschleife_mittags)
;----------------Warteschleife Abends------------------------------------------------
exten => 7641789,120,Queue(warteschleife_abends)
;------------------------------------------------------------------------------------
;-----------------Zeutgesteuerte Sprünge zur Mailbox --------------------------------
exten => r-mailbox,1,GotoIfTime(0:00-11:59|*|*|*?10)
exten => r-mailbox,n,GotoIfTime(12:00-16:59|*|*|*?20)
exten => r-mailbox,n,GotoIfTime(17:00-23:59|*|*|*?30)
exten => r-mailbox,10,Playback(mailbox_morgends)
exten => r-mailbox,n,wait,3
exten => r-mailbox,n,voicemail,s100
exten => r-mailbox,n,HangUp
exten => r-mailbox,20,Playback(mailbox_mittags)
exten => r-mailbox,n,wait,3
exten => r-mailbox,n,voicemail,s100
exten => r-mailbox,n,HangUp
exten => r-mailbox,30,Playback(mailbox_abends)
exten => r-mailbox,n,wait,3
exten => r-mailbox,n,voicemail,s100
exten => r-mailbox,n,HangUp
;---Context Endgerätespezifisch------------------------------------------------------
[default]
include => lokal
[12]
include => lokal
include => mailbox
include => sipgate_out
include => mailbox_ein_aus
include => deflect
[13]
include => lokal
include => mailbox
include => sipgate_out
include => mailbox_ein_aus
include => deflect
[14]
include => lokal
include => mailbox
include => sipgate_out
include => mailbox_ein_aus
include => deflect
[30]
include => lokal
include => mailbox
include => sipgate_out
include => mailbox_ein_aus
include => deflect
include => uml
[31]
include => lokal
include => mailbox
include => sipgate_out
include => mailbox_ein_aus
include => deflect
include => uml
[hints]
exten=>11,hint,SCCP/11
exten=>13,hint,SCCP/13
exten=>14,hint,SCCP/14