[general]
static=yes
writeprotect=no
priorityjumping=yes
; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;
[menu]
exten => 100,1,Answer
exten => 100,2,SetMusicOnHold(default)
exten => 100,3,DigitTimeout,5
exten => 100,4,ResponseTimeout,15
; Menueansage wie Aufnahme druecke1 fuer... druecke 2fuer... usw
exten => 100,5,Background(hotline_welcome)
exten => 100,6,Background(queue-thankyou)
; support1
exten => 1,1,AGI(dima-test.agi)
exten => 1,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 1,3,SetVar(testcallerid=${callerid})
exten => 1,4,Background(queue-callwaiting)
exten => 1,5,Queue(support1)
; Support 2
exten => 2,1,AGI(dima-test.agi)
exten => 2,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 2,3,SetVar(testcallerid=${callerid})
exten => 2,4,Background(queue-callwaiting)
exten => 2,5,Queue(support2)
; support 3
exten => 3,1,AGI(dima-test.agi)
exten => 3,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 3,3,SetVar(testcallerid=${callerid})
exten => 3,4,Background(queue-callwaiting)
exten => 3,5,Queue(support3)
; support 4
exten => 4,1,AGI(dima-test.agi)
exten => 4,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 4,3,SetVar(testcallerid=${callerid})
exten => 4,4,Background(queue-callwaiting)
exten => 4,5,Queue(support4)
[echotest]
exten => 81,1,answer
exten => 81,2,wait,1
exten => 81,3,playback,demo-echotest
exten => 81,4,echo
exten => 81,5,playback,demo-echodone
exten => 81,6,hangup
[mailbox]
exten => 80,1,answer
exten => 80,2,wait,1
exten => 80,3,voicemailmain
exten => 80,4,hangup
[mailbox_own]
exten => 88,1,Answer
exten => 88,2,Wait,1
exten => 88,3,VoicemailMain2(s${CALLERIDNUM})
exten => 88,4,Hangup
[notruf_a]
exten => 110,1,Answer
exten => 110,2,wait,1
exten => 110,3,playback,ss-noservice
exten => 110,4,hangup
[notruf_b]
exten => 112,1,Answer
exten => 112,2,wait,1
exten => 112,3,playback,ss-noservice
exten => 112,4,hangup
[info]
exten => 111,1,Answer
exten => 111,2,wait,1
exten => 111,3,playback,info
exten => 111,4,hangup
[music_on_hold]
exten => 99,1,Answer
exten => 99,2,MusicOnHold()
[record]
; Nachicht aufnehemn ins Verzeichnis /remo directory
exten => 82,1,Wait(2) ; 205 anrufen um eine neues Voicefile auf zu nehemen
exten => 82,2,Record(/user/asterisk-recording:gsm) ; Raute drücken um zu stoppen
exten => 82,3,Wait(2)
exten => 82,4,Playback(/user/asterisk-recording) ; Aufnehme wird wiedergegeben
exten => 82,5,wait(2)
exten => 82,6,Hangup
; [agentlogin]
; Agent Login
; exten => 2001,1,AgentCallbackLogin(|${CALLERIDNUM}@agentlogin)
; Agent Logout
; exten => 2002,1,AgentCallbackLogin(|l)
[agent_online_login]
exten => 2500,1,AgentLogin(1001)
exten => 2501,1,Queue(support)
[lokal]
; Erreichbarkeit der Nebenstellen 30-39
; untereinander herstellen
exten => _3X,1,NoCDR()
exten => _3X,2,Setvar,ziel=${EXTEN}
exten => _3X,3,Dial,SIP/${EXTEN}|55|Ttr
exten => _3X,4,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail(u${ZIEL})
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail(b${ZIEL})
exten => r-NOANSWER,2,Hangup
exten => r-CHANUNAVAIL,1,voicemail(u${ZIEL})
exten => r-CHANUNAVAIL,2,Hangup
; fuer das IAX Geraet
;
; exten => 40,1,NoCDR()
; exten => 40,2,Dial,IAX2/40|55|Ttr
; -------------------------------------------------------------------
; hier kommt der context rauswaehlen
[sipgate_out]
exten => _0.,1,Dial,SIP/${EXTEN}@XXXXXXX|45|r
; -------------------------------------------------------------------
[ankommend]
; alle Anrufe mit einer ID XXXXXXX sollen an das SIP Endgeraet 30
; signalisiert werden und wenn besetzt oder nicht erreichbar dann AB
exten => XXXXXXX,1,Dial,SIP/30|30|r
exten => XXXXXXX,2,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail,b30
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail,u30
exten => r-NOANSWER,2,Hangup
[ankommend2]
; alle Anrufe mit einer ID XXXXXXX sollen an das SIP Endgeraet 31
; signalisiert werden und wenn besetzt oder nicht erreichbar dann AB
exten => XXXXXXX,1,Dial,SIP/31|31|r
exten => XXXXXXX,2,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail,b31
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail,u31
exten => r-NOANSWER,2,Hangup
; --------------------------------------------------------------------
; --------------------------------------------------------------------
; defaultkontext
[default]
include => lokal
include => echotest
include => mailbox
include => mailbox_own
include => notruf_a
include => notruf_b
include => sipgate_out
include => info
include => record
include => supportmenu
include => music_on_hold
include => agentlogin
include => agent_online_login