[general]
static=yes
writeprotect=no
include => parkedcalls
[globals]
;ISDNEXT=Modem/g1
ISDNEXT=Zap/g2
ISDNINT=Zap/g1
ARBEIT=IAX2/30
LilliUndOttoDECT=${ISDNINT}/10
BirgitUndDominicDECT=${ISDNINT}/20
LilliUndOtto=${ISDNINT}/67007
BirgitUndDominic=${ISDNINT}/966514
ORTSNETZ=06897
;; Weiterleitungsziele
Dominic-MobilNr=${ISDNEXT}/xxxxxxxx
[macro-Tel]
exten => s,1,SetVar(outMSN=966514)
[macro-Tel10]
exten => s,1,SetVar(outMSN=67007)
[macro-Tel20]
exten => s,1,SetVar(outMSN=966514)
[macro-Tel30]
exten => s,1,SetVar(outMSN=966514)
[macro-Tel966514]
exten => s,1,SetVar(outMSN=966514)
[macro-Tel67007]
exten => s,1,SetVar(outMSN=67007)
[default]
include => ISDN-intern
include => ISDN-incoming
include => sipgate-in
;LilliUndOttoDECT=${ISDNINT}/10
;BirgitUndDominicDECT=${ISDNINT}/20
;LilliUndOtto=${ISDNINT}/67007
;BirgitUndDominic=${ISDNINT}/966514
;###################################################
;# Behandlung interner Nummern
;###################################################
exten => 10,1,Dial(${ISDNINT}/LilliUndOttoDECT,50,tr)
exten => 10,2,Hangup
exten => 90,1,Dial(${BirgitUndDominic}&${BirgitUndDominicDECT}&${ARBEIT},20,tr)
exten => 90,2,Hangup
exten => 20,1,Dial(IAX2/20,50,tr)
exten => 20,2,Hangup
[40]
exten => 40,1,Dial(IAX2/40,50,tr)
exten => 40,2,Hangup
[50]
exten => 50,1,Dial(IAX2/50,50,tr)
exten => 50,2,Hangup
; zum includen
[voicemail]
exten => 199,1,SetLanguage(de)
exten => 199,2,Macro(Tel${PRI_NETWORK_CID})
exten => 199,3,SetCIDNum(${outMSN})
exten => 199,4,VoicemailMain(s${CALLERIDNUM})
exten => 199,5,Hangup
[intern2extern0800]
exten => _0800X.,1,SetLanguage(de)
exten => _0800X.,2,Ringing
exten => _0800X.,3,Macro(Tel${PRI_NETWORK_CID},60,Tr)
exten => _0800X.,4,SetCIDNum(${outMSN})
exten => _0800X.,6,Dial(${ISDNEXT}/${EXTEN})
exten => _0800X.,7,Congestion
exten => _0800X.,8,Wait(5)
exten => _0800X.,9,Hangup
[intern2extern]
exten => _XXX.,1,SetLanguage(de)
exten => _XXX.,2,Ringing
exten => _XXX.,3,Macro(Tel${PRI_NETWORK_CID})
exten => _XXX.,4,SetCIDNum(${outMSN})
exten => _XXX.,5,agi(lcr.agi,2,lcr.txt)
exten => _XXX.,6,Dial(${ISDNEXT}/${LCR}${ORTSNETZ}${EXTEN},60,Tr)
exten => _XXX.,7,Congestion
exten => _XXX.,8,Wait(5)
exten => _XXX.,9,Hangup
[intern2externWeit]
exten => _0X.,1,SetLanguage(de)
exten => _0X.,2,Ringing
exten => _0X.,3,Macro(Tel${PRI_NETWORK_CID})
exten => _0X.,4,SetCIDNum(${outMSN})
exten => _0X.,5,agi(lcr.agi,4,lcr.txt)
exten => _0X.,6,Dial(${ISDNEXT}/${LCR}${EXTEN},60,Tr)
exten => _0X.,7,Congestion
exten => _0X.,8,Wait(5)
exten => _0X.,9,Hangup
[intern2externMobil]
exten => _01XXX.,1,SetLanguage(de)
exten => _01XXX.,2,Ringing
exten => _01XXX.,3,Macro(Tel${PRI_NETWORK_CID})
exten => _01XXX.,4,SetCIDNum(${outMSN})
exten => _01XXX.,5,agi(lcr.agi,6,lcr.txt)
exten => _01XXX.,6,Dial(${ISDNEXT}/${LCR}${EXTEN},60,Tr)
exten => _01XXX.,7,Congestion
exten => _01XXX.,8,Wait(5)
exten => _01XXX.,9,Hangup
[intern2externAusland]
exten => _00XXX.,1,SetLanguage(de)
exten => _00XXX.,2,Ringing
exten => _00XXX.,3,Macro(Tel${PRI_NETWORK_CID})
exten => _00XXX.,4,SetCIDNum(${outMSN})
exten => _00XXX.,5,agi(lcr.agi,1,lcr-fr.txt)
exten => _00XXX.,6,Dial(${ISDNEXT}/${LCR}${EXTEN},60)
exten => _00XXX.,7,Congestion
exten => _00XXX.,8,Wait(5)
exten => _00XXX.,9,Hangup
[intern2externDirekt]
exten => _9*X.,1,SetLanguage(de)
exten => _9*X.,2,Ringing
exten => _9*X.,3,Macro(Tel${PRI_NETWORK_CID})
exten => _9*X.,4,SetCIDNum(${outMSN})
exten => _9*X.,6,Dial(${ISDNEXT}/${EXTEN:2},60)
exten => _9*X.,7,Congestion
exten => _9*X.,8,Wait(5)
exten => _9*X.,9,Hangup
[intern2intern]
exten => _1*X.,1,SetLanguage(de)
exten => _1*X.,2,Ringing
exten => _1*X.,3,Dial(${ISDNINT}/${PRI_NETWORK_CID}:${EXTEN:2},60,Tr)
exten => _1*X.,4,Congestion
exten => _1*X.,5,Wait(5)
exten => _1*X.,6,Hangup
[call2iax]
exten => _2*X.,1,SetLanguage(de)
exten => _2*X.,2,Ringing
;exten => _2*X.,3,Dial(IAX2/${EXTEN:2},60,Ttr)
exten => _2*X.,3,Dial(IAX2/${EXTEN:2},60,Tr)
exten => _2*X.,4,Congestion
exten => _2*X.,5,Wait(5)
exten => _2*X.,6,Hangup
[call2sipgate]
exten => _3*X.,1,SetLanguage(de)
exten => _3*X.,2,SetCIDNum(5555964)
exten => _3*X.,3,Ringing
exten => _3*X.,4,Dial(SIP/${EXTEN:2}@sipgate.de,60,Tr)
exten => _3*X.,5,Congestion
exten => _3*X.,6,Wait(5)
exten => _3*X.,7,Hangup
[iaxtel]
exten => _7*1700NXXXXXX,1,Dial(IAX2/derdominic:[email protected]/${EXTEN:2}@iaxtel)
exten => _7*1888NXXXXXX,1,Dial(IAX2/derdominic:[email protected]/${EXTEN:2}@iaxtel)
exten => _7*1877NXXXXXX,1,Dial(IAX2/derdominic:[email protected]/${EXTEN:2}@iaxtel)
exten => _7*1866NXXXXXX,1,Dial(IAX2/derdominic:[email protected]/${EXTEN:2}@iaxtel)
exten => _7*1800NXXXXXX,1,Dial(IAX2/derdominic:[email protected]/${EXTEN:2}@iaxtel)
;#############################################################
; Ausgehende Gespräche aufgeteilt nach internen Anschlüssen
;#############################################################
[IAX2Vollzugriff]
exten => s,1,SetLanguage(de)
include => intern2externAusland
include => intern2externMobil
include => intern2externWeit
include => intern2externDirekt
include => intern2extern0800
include => intern2extern
include => intern2intern
include => call2iax
include => call2sipgate
include => voicemail
include => parkedcalls
[40]
exten => s,1,SetLanguage(de)
include => intern2intern
include => call2iax
[50]
exten => s,1,SetLanguage(de)
include => intern2intern
include => call2iax
[ISDN-intern]
exten => s,1,SetLanguage(de)
include => intern2extern0800
include => intern2externAusland
include => intern2externDirekt
include => intern2externMobil
include => intern2externWeit
include => intern2extern
include => intern2intern
include => call2iax
include => call2sipgate
include => voicemail
include => parkedcalls
;#######################################################################
; Eingehende Gespräche aufteilen
;#######################################################################
[ISDN-incoming]
exten => s,1,SetLanguage(de)
exten => 67007,1,Dial(${LilliUndOtto}&${LilliUndOttoDECT},20,tr)
exten => 67007,2,Voicemail(su67007)
exten => 67007,3,Hangup
exten => 966514,1,System(wget -bq -o /dev/null -O /dev/null http://192.168.0.10/control/message?popup="""Anruf von ${CALLERIDNAME} ${CALLERIDNUM}""" >/dev/null)
exten => 966514,2,Dial(${BirgitUndDominic}&${BirgitUndDominicDECT}&${ARBEIT},18,tr)
exten => 966514,3,Voicemail(su966514)
exten => 966514,4,Hangup
exten => 6010010,1,SetLanguage(de)
;exten => 6010010,2,SetCIDNum(${EXTEN});
exten => 6010010,2,Dial(${ARBEIT},20,Ttr)
;exten => 6010010,3,Voicemail(6010010)
exten => 6010010,4,Hangup
; FAX
exten => 966497,1,SetLanguage(de)
exten => 966497,2,Dial(${ARBEIT},20,tr)
exten => 966497,4,Hangup
[sipgate-in]
exten => 5555964,1,SetLanguage(de)
exten => 5555964,2,Dial(${BirgitUndDominic}&${BirgitUndDominicDECT}&${ARBEIT},20,tr)
exten => 5555964,3,Voicemail(6010010)
exten => 5555964,4,Hangup
[noaccess]
exten => s,1,Ring
exten => s,2,Wait(5)
exten => s,3,Answer
exten => s,4,Playback(ss-noservice) ; invalid extension
exten => s,5,Hangup
[from-iaxtel]
exten => s,1,Wait(2)
exten => s,2,Answer
;exten => _.,3,Dial(SIP/2001,60,tr)
exten => _.,3,Dial(${BirgitUndDominic}&${BirgitUndDominicDECT}&${ARBEIT},20,tr)
exten => _.,4,Hangup