; beautified by kpj

[general]
static=yes
writeprotect=yes

[globals]
; globale Variablen braucht kein Mensch...

[macro-DurchwahlAufGruppe]
; dieses einfache Makro erspart viel Arbeit
; ${ARG1} zu waehlende extension (siehe unten)
; ${ARG2} Gruppe auf der gewaehlt werden soll
exten => s,1,Dial(ZAP/g${ARG2}/${ARG1},90)
exten => s,2,Hangup

[TCOM-in-NTBA1]
; in diesem context landen alle Anrufe von NTBA1 (siehe zapata.conf)

;<Birgit> <10>
exten => 27239288,1,Macro(DurchwahlAufGruppe,${EXTEN},1)
;<Kay> <13>
exten => 27239295,1,Macro(DurchwahlAufGruppe,${EXTEN},1)
;<MichaelO> <14>
exten => 27239294,1,Macro(DurchwahlAufGruppe,${EXTEN},1)
;<N.N.> <15>
exten => 27239296,1,Macro(DurchwahlAufGruppe,${EXTEN},1)
;<FAX> <167>
exten => 27239298,1,Macro(DurchwahlAufGruppe,${EXTEN},1)
exten => 8014859,1,Macro(DurchwahlAufGruppe,${EXTEN},1)
exten => 27239289,1,Macro(DurchwahlAufGruppe,${EXTEN},1)
exten => 27239297,1,Macro(DurchwahlAufGruppe,${EXTEN},1)
exten => 4203753,1,Macro(DurchwahlAufGruppe,${EXTEN},1)
exten => 4203741,1,Macro(DurchwahlAufGruppe,${EXTEN},1)

[TCOM-in-NTBA2]
; in diesem context landen alle Anrufe von NTBA2 (siehe zapata.conf)

;<MichaelK> <11>
exten => 27239287,1,Macro(DurchwahlAufGruppe,${EXTEN},2)
;<Gernot> <160> 
exten => 27239284,1,Macro(DurchwahlAufGruppe,${EXTEN},2)
;<Renate/Drea> <161>
exten => 27239285,1,Macro(DurchwahlAufGruppe,${EXTEN},2)
;<Lutz> <162>
exten => 27239286,1,Macro(DurchwahlAufGruppe,${EXTEN},2)
exten => 3975226,1,Macro(DurchwahlAufGruppe,${EXTEN},2)
exten => 3975227,1,Macro(DurchwahlAufGruppe,${EXTEN},2)
exten => 4203740,1,Macro(DurchwahlAufGruppe,${EXTEN},2)
exten => 27239278,1,Macro(DurchwahlAufGruppe,${EXTEN},2)
exten => 27239279,1,Macro(DurchwahlAufGruppe,${EXTEN},2)
exten => 27239283,1,Macro(DurchwahlAufGruppe,${EXTEN},2)


[Anlage1]
; hier kommen Anrufe von der Anlage (port 1) rein
; falls jemand einfach abhebt (mit automatischer Amtsholung)
; dann funktionieren auch Patterns mit "_X."

exten => s,1,Digittimeout(5)
exten => s,2,ResponsetimeOut(10)

; die lokalen MSNs koennen wir direkt (kostenlos) waehlen
include => TCOM-in-NTBA1
include => TCOM-in-NTBA2

; alles andere waehlen wir ueber NTBA1 raus
exten => _X.,1,Dial(ZAP/g3/${EXTEN})
exten => _X.,2,Hangup

[Anlage2]
; hier kommen Anrufe von der Anlage (port 2) rein
; falls jemand einfach abhebt (mit automatischer Amtsholung)
; dann funktionieren auch Patterns mit "_X."
exten => s,1,Digittimeout(5)
exten => s,2,ResponsetimeOut(10)

; die lokalen MSNs koennen wir direkt (kostenlos) waehlen
include => TCOM-in-NTBA1
include => TCOM-in-NTBA2

; alles andere waehlen wir ueber NTBA2 raus
exten => _X.,1,Dial(ZAP/g4/${EXTEN})
exten => _X.,2,Hangup

;[macro-iaxwahl]
;exten => s,1,Dial(IAX2/${ARG1}:${ARG2}@${ARG3}/${ARG4},60)
;exten => s,2,Hangup

;[iax-out]
;exten => 2287,1,Dial(IAX2/dirac:mylinux@192.168.0.2/2287,60,tr) 
;exten => 2287,2,Hangup
;include => Anlage1
;include => Anlage2
;include => TCOM-in-NTBA1
;include => TCOM-in-NTBA2

[iax-in]
;exten => 2286,1,Dial(Zap/g1/27239286,60)
exten => 2286,1,Dial(IAX2/${EXTEN},60,tr)
exten => 2286,2,Hangup

exten => 2288,1,Dial(SIP/1288,60)
exten => 2288,2,Dial(IAX2/${EXTEN},60,tr)
exten => 2288,3,Hangup

exten => 2294,1,Dial(IAX2/${EXTEN},60,tr)
exten => 2294,2,Hangup

;exten => 2287,1,Dial(SIP/1287,60)
exten => 2287,1,Dial(IAX2/backup:mylinux@backup.mylinuxproject.de/2287,60,tr) 
exten => 2287,2,Hangup


[sip]
exten => _9.,1,Dial(SIP/${EXTEN:1}@fwd.pulver.com:5060)
exten => _9.,2,Hangup

;exten => 1286,1,Dial(ZAP/g1/27239286,60)
exten => 1286,1,Dial(SIP/1286,60,tr)
exten => 1286,2,Hangup

;exten => 1288,1,Dial(ZAP/g1/27239288,60)
exten => 1288,1,Dial(IAX2/2288)
exten => 1288,2,Dial(SIP/1288,60,tr)
exten => 1288,3,Hangup

;exten => 1287,1,Dial(ZAP/g2/27239287,60)
exten => 1287,1,Dial(SIP/1287,60,tr)
exten => 1287,2,Hangup

;exten => 1294,1,Dial(ZAP/g1/27239294,60)
exten => 1294,1,Dial(IAX2/backup:mylinux@backup.mylinuxproject.de/2287,60,tr) 
exten => 1294,2,Dial(SIP/1294,60,tr)
exten => 1294,3,Hangup

;exten => 1299,1,Dial(SIP/1299,60,tr)
;exten => 1299,2,Hangup

