Lesen bildet im Allgemeinen, so sagt man zumindest landläufig.
Heute heißt es, ich googel mal eben. Aber auch da ist häufig lesen angesagt. Und was findet man alles zu Asterisk und Nachtschaltung. Häufig die Form des includes mit dem passenden Context und Parametern.
Eine vielzitierte Quelle ist hier das Asterisk-Buch von Stefan Wintermeyer. Dieses Buch ist ein brauchbares Einstiegs- und Nachschlagebuch. Deshalb steht es sogar in Printform bei mir im Schrank.
Ein Zitat aus dem Buch:
Beispiel
Wenn eine Firma an Wochentagen von 9:00 bis 17:00 Uhr und samstags von 9:00 bis 14:00 Uhr geöffnet hat, kann ein Dialplan für sie wie folgt aussehen:
; Tag
include => tagschaltung|09:00-17:00|mon-fri|*|*
include => tagschaltung|09:00-14:00|sat|*|*
include => anrufbeantworter
[tagschaltung]
exten => 2000,1,Dial(SIP/2000)
[anrufbeantworter]
exten => 2000,1,VoiceMail(2000,u)
Dieses Beispiel hatte in unserem Fall zur Folge, dass wir zwischen 09:00 und 17:00 uhr geöffnet habe?
Nein, völlig falsch! Diese wunderschöne Schreibweise und Definition funktioniert leider in der von uns verwendeten Asterisk Version 1.6.2.2 nicht mehr.
Das Zeichen “|” wird als Variablenabgrenzung ignoriert und als Text interpretiert.
Es hat doch eine ganze Weile gedauert, bis wir dahinter gekommen sind, dass anstelle des “|” ein Komma muss.
Korrekt sieht es jetzt also bei Asterisk 1.6.2.2 wie folgt aus:
Beispiel
Wenn eine Firma an Wochentagen von 9:30 bis 19:00 Uhr und samstags von 10:00 bis 14:00 Uhr geöffnet hat, kann ein Dialplan für sie wie folgt aussehen:
; Tag
include => tagschaltung,09:30-19:00,mon-fri,*,*
include => tagschaltung,10:00-14:00,sat,*,*
include => anrufbeantworter
[tagschaltung]
exten => 2000,1,Dial(SIP/2000)
[anrufbeantworter]
exten => 2000,1,VoiceMail(2000,u)