; ###################################################################################################
; ZEITVERTEILER
; ###################################################################################################
[zeit_verteiler_schaltung] ; Hier wird die neue Nachtschaltung geregelt
; Wert 10 = Nachtschaltung AN, 20 aus, 30 externer Ruf oder Zielruf wie in DB hinterlegt
exten => _X.,1,Set(NACHT=${DB(nacht/status)})
exten => _X.,2,GotoIf($[ ${NACHT} = 10 ]?10:20)
exten => _X.,3,Goto(nachtfehler,,1)
exten => _X.,10,Goto(nacht_anruf,,1)
exten => _X.,11,Goto(nachtfehler,,1)
exten => _X.,20,GotoIf($[ ${NACHT} = 20 ]?30:40)
exten => _X.,21,Goto(nachtfehler,,1)
exten => _X.,30,Goto(buero_anruf,,1)
exten => _X.,31,Goto(nachtfehler,,1)
exten => _X.,40,Set(NACHTZIEL=${DB(nacht/ziel)})
exten => _X.,41,Goto(direkt_anruf,,1)
exten => _X.,42,Goto(nachtfehler,,1)
[nachtfehler] ; Fehler zaehlen und auffangen
exten => _X.,1,Set(FEHLER=${DB(nacht/fehler)}) ; Hole Fehlerzaehler
exten => _X.,2,Set(FEHLER=$[${FEHLER} + 1]) ; Setze Fehler + 1
exten => _X.,3,Set(DB(nacht/fehler)=${FEHLER}) ; Gebe Fehlerwert in DB zurueck
exten => _X.,4,Dial(SIP/70&SIP/50&SIP/30&SIP/20,60,tTwW) ; Waehle Fehlernummern an
exten => _X.,5,Voicemail(u8010)
exten => _X.,6,Hangup()
[nachtschaltungsfunktionen]
; Nachtschaltung de-aktivieren ; Hier geht die post ab ;)
exten => 991,1,Set(NACHT=${DB(nacht/status)})
exten => 991,2,GotoIf($[ ${NACHT} = 10 ]?10:20)
exten => 991,10,Set(DB(nacht/status)=20)
exten => 991,11,Playback(/var/www/ansagen/nacht_aus)
exten => 991,12,Playback(/var/www/ansagen/nacht_zu)
exten => 991,13,Playback(/var/www/ansagen/nacht_buero)
exten => 991,14,Hangup()
exten => 991,20,Set(DB(nacht/status)=10)
exten => 991,21,Playback(/var/www/ansagen/nacht_an)
exten => 991,22,Playback(/var/www/ansagen/nacht_zu)
exten => 991,23,Playback(/var/www/ansagen/nacht_produktion)
exten => 991,24,Playback(/var/www/ansagen/nacht_geschaeft)
exten => 991,25,Hangup()
; Nachtschaltungsfehler abrufen
exten => 994,1,Playback(/var/www/ansagen/db_geholt)
exten => 994,2,Set(FEHLER=${DB(nacht/fehler)}) ; Hole Fehlerzaehler
exten => 994,3,GotoIf($[ ${FEHLER} > 0 ]?20:10)
exten => 994,4,Hangup()
exten => 994,10,Playback(/var/www/ansagen/anlage_ok)
exten => 994,11,Hangup()
exten => 994,20,SayDigits(${FEHLER})
exten => 994,21,Hangup()
; Nachtschaltungsfehlersatz auf 0 klemmen
exten => 995,1,Set(DB(nacht/fehler) = 0)
exten => 995,2,Playback(/var/www/ansagen/db_gesetzt)
exten => 995,3,Hangup()
[nacht_anruf] ; Nachtschaltung aktiv
exten => _X.,1,Dial(SIP/70&SIP/50&SIP/20,10,tTwW)
exten => _X.,2,Dial(SIP/70&SIP/50&SIP/20&SIP/60&SIP/80,15,tTwW)
exten => _X.,3,Voicemail(u8010)
exten => _X.,4,Hangup()
[buero_anruf] ; Nachtschaltung inaktiv
exten => _X.,1,Dial(SIP/10&SIP/20&SIP/30&SIP/40&ZAP/1,30,tTwW)
exten => _X.,2,Voicemail(u8010)
exten => _X.,3,Hangup()