[general]
static=yes
priorityjumping=yes
writeprotect=yes
[globals]
max_calls = 40
DYNAMIC_FEATURES=>swap#conf#disc
;Anschluss Tel1 (Fax) Zap/g4 Achtung das ist gegen die Intuition: Tel1 ist g4
;Anschluss Tel2 (Tel) Zap/g3 und Tel2 ist g3 !
;analoge Amtsleitung ZAP/g5
;ISDN S0 intern Zap/g2/MSN
;ISDN Anschluss Zap/g1 (bei mir nicht in Verwendung, habe keine ISDN-Leitung)
; Hier die out-Kontexte
[out_Asterisk] ;Fallback zu Analog
exten => _[0-9#*].,1,Set(GROUP()=OUTBOUND_GROUP)
exten => _[0-9#*].,2,GotoIf($[${GROUP_COUNT()} <= ${max_calls}]?5)
exten => _[0-9#*].,3,Busy()
exten => _[0-9#*].,4,System('/usr/share/board_cfg/phone/phone_sipavail.sh')
exten => _[0-9#*].,5,Dial(SIP/${EXTEN}@420,60, T)
exten => _[0-9#*].,6,Busy()
exten => _[0-9#*].,106,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?109)
exten => _[0-9#*].,107,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?109)
exten => _[0-9#*].,108,Busy()
exten => _[0-9#*].,109,BackGround(beep)
exten => _[0-9#*].,110,Goto(out_Analog,${EXTEN},1)
exten => _[0-9#*].,111,Busy()
[out_Sipcall] ;Fallback zu Analog
exten => _[0-9#*].,1,Set(GROUP()=OUTBOUND_GROUP)
exten => _[0-9#*].,2,GotoIf($[${GROUP_COUNT()} <= ${max_calls}]?5)
exten => _[0-9#*].,3,Busy()
exten => _[0-9#*].,4,System('/usr/share/board_cfg/phone/phone_sipavail.sh')
exten => _[0-9#*].,5,Dial(SIP/${EXTEN}@43720512806,60, T)
exten => _[0-9#*].,6,Busy()
exten => _[0-9#*].,106,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?109)
exten => _[0-9#*].,107,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?109)
exten => _[0-9#*].,108,Busy()
exten => _[0-9#*].,109,BackGround(beep)
exten => _[0-9#*].,110,Goto(out_Analog,${EXTEN},1)
exten => _[0-9#*].,111,Busy()
[out_Analog]
exten => _[0-9#*].,1,Set(GROUP()=OUTBOUND_GROUP)
exten => _[0-9#*].,2,GotoIf($[${GROUP_COUNT()} <= ${max_calls}]?5)
exten => _[0-9#*].,3,Busy()
exten => _[0-9#*].,4,System(test `cat /proc/si3050/status` = Online)
exten => _[0-9#*].,5,NoOp(${SYSTEMSTATUS})
exten => _[0-9#*].,6,GotoIf($[${SYSTEMSTATUS} != SUCCESS]?104)
exten => _[0-9#*].,7,Dial(Zap/g5/${EXTEN},60, T)
exten => _[0-9#*].,104,Busy()
[out_ISDN]
exten => _[0-9#*].,1,Set(GROUP()=OUTBOUND_GROUP)
exten => _[0-9#*].,2,GotoIf($[${GROUP_COUNT()} <= ${max_calls}]?5)
exten => _[0-9#*].,3,Busy()
exten => _[0-9#*].,4,System(echo off > /proc/hfc/alarm)
exten => _[0-9#*].,5,Wait(1)
exten => _[0-9#*].,6,CallingPres(0)
exten => _[0-9#*].,7,Set(CALLERID(number)=)
exten => _[0-9#*].,8,Dial(Zap/g1/${EXTEN},60, T)
exten => _[0-9#*].,10,Busy()
[local]
exten => t,1,Noop(Local timeout)
exten => 21,1,Dial,local/35&local/36&local/37 ; alle ISDN + SIP-Telefon + Tel2
exten => 30,1,Dial,Zap/g2/30|120 ; ISDN 0 Analoges Telefon Küche
exten => 31,1,Dial,Zap/g2/31|120 ; ISDN 1 Schnurlos 1
exten => 32,1,Dial,Zap/g2/32|120 ; ISDN 2 Schnurlos 2
exten => 33,1,Dial,Zap/g2/33|120 ; ISDN 3 Schnurlos 3
;exten => 34,1,Dial,Zap/g2/34|120 ;(reserviert für 4. Schnurlostelefon)
exten => 35,1,Dial,Zap/g2/35|120 ; ISDN Sammelnummer (alle ISDN-Telefone läuten)
exten => 36,1,Dial,SIP/36|120 ; SIP-Telefon Wohnzimmer
exten => 37,1,Dial,Zap/g3|120 ; Analoges Telefon Schlafzimmer
exten => 38,1,Dial,Zap/g4|120 ; Fax an Tel1
exten => 39,1,Dial,Zap/g2/39|120 ; ISDN 9 Anrufbeantworter
[day]
exten => 20,1,Dial,local/35&local/36&local/37 ; alle ISDN + SIP-Telefon + Tel2
[night]
exten => 20,1,Dial,Zap/g2/39|120 ; nur Anrufbeantworter
[analog-in]
exten => s,1,Dial,Local/20&SIP/84@420 ; Sammelruf an alle lokalen Telefone und Rufweiterleitung
exten => s,2,Busy() ; an den Asterisk, der die Sip-Geräte außerhalb des Hauses
exten => s,3,HangUp() ; bedient (u.a. mein Handy E61)
;[isdn-in]
; exten => s,1,Dial,local/60&SIP/[email protected] ; Nicht in Verwendung, da ich keine ISDN
; exten => s,2,Busy() ; Amtsleitung habe.
; exten => s,3,HangUp()
[sip-in]
; Ankommende Gespräche werden an Extension 20
exten => 420,1,Dial,local/20 ; geleitet. Diese ist in den Kontexten day und night,
exten => 420,2,Busy() ; und geht somit in der Nacht nur an den AB.
exten => 43720xxxxxx,1,Dial,local/78 ; Ankommende Gespräche von Sipcall (bietet T.38) gehen
exten => 43720xxxxxx,2,Busy() ; an das Faxgerät.
[sperrnummern]
exten => _09.,1,Busy() ; Alles in der Rufnummerngasse 09 ist gesperrt, auch
exten => _00439.,1,Busy() ; wenn es mit der Landesvorwahl und/oder der Call-
exten => _10XX09.,1,Busy() ; by-Call Vorwahl der Telekom Austria gewählt wird.
exten => _10XX00439.,1,Busy()
[ausgehend]
exten => _1.,1,Goto(out_Analog,${EXTEN},1) ; Alles was mit 1 anfängt geht über Amtsleitung. Das
; ist Notruf u.ä. sowie Call-by-Call-Nummern.
exten => _*.,1,Goto(out_Analog,${EXTEN},1) ; * und # geht über Amtsleitung. Damit gehen die
exten => _#.,1,Goto(out_Analog,${EXTEN},1) ; diversen Leisungsmerkmale (Rufumleitung und so).
exten => _080.,1,Goto(out_Analog,${EXTEN},1) ; Gratisnummern gehen über die Amtsleitung
exten => _0X.,1,Goto(out_Asterisk,${EXTEN},1) ; Sonstiges mit 0 geht über VoIP
exten => _N.,1,Goto(out_Asterisk,${EXTEN},1) ; Ortsnummern gehen auch über VoIP
[ausgehend_fax]
exten => _X.,1,Goto(out_Analog,${EXTEN},1) ; Vom Faxgerät geht alles über die Amtsleitung.
[default] ; Das kann ungeprüft von außen gewählt werden.
include => day|06:30-21:59|mon-fri|*|* ;\
include => day|08:00-21:59|sat-sun|*|* ; | Hier wird die Tag/Nachtschaltung realisiert.
include => night|22:00-06:29|mon-fri|*|* ; |
include => night|22:00-07:59|sat-sun|*|* ;/
include => local ;
[intern] ; In diesem Kontext sind alle Endgeräte außer Fax.
include => day|06:30-21:59|mon-fri|*|*
include => day|08:00-21:59|sat-sun|*|*
include => night|22:00-06:29|mon-fri|*|*
include => night|22:00-07:59|sat-sun|*|*
include => local
include => sperrnummern
include => ausgehend
[intern_fax] ; In diesem Kontext ist das Fax.
include => day|06:30-21:59|mon-fri|*|*
include => day|08:00-21:59|sat-sun|*|*
include => night|22:00-06:29|mon-fri|*|*
include => night|22:00-07:59|sat-sun|*|*
include => local
include => sperrnummern
include => ausgehend_fax