Ansage? Gratulation! Sie haben soeben das erste mal über Asterisk
telefoniert.
9.2 Die sprechende Uhr
Eine weitere praktische Einrichtung ist die sprechende Uhr. Unter der
Nummer 202 wird im Folgenden ein Service eingerichtet, welcher bei
einem Anruf die Systemzeit vorliest. Der Abschnitt [mytest] in der
extensions.conf Datei muss mit den folgenden Zeilen ergänzt werden.
[mytest]
exten => 202,1,Answer()
exten => 202,2,Wait(2)
exten => 202,3,SayUnixTime(,CET,ABdY 'digits/at' IMp)
exten => 202,4,Wait(1)
exten => 202,5,Playback(vm-goodbye)
exten => 202,6,Hangup()
Achtung:
Machen Sie keine Tippfehler, ansonsten läuft die
Applikation nicht! Asterisk teilt auch nicht mit, wo der
Fehler ist.
Unter Punkt 3 wird mit der Funktion SayUnixTime() die Zeit angesagt. Vor
dem Aufruf der Funktion SayUnixTime oder Playback sollte immer ein
Answer() und ein Wait(2) stattfinden, damit die SIP-Channels komplett
aufgebaut werden können.
Am Schluss wird mit der Playback() Methode noch eine abschliessende
Nachricht ausgegeben und danach aufgelegt. Rufen Sie nun mit dem X-
Lite Telefon die Nummer 202 an und lassen Sie sich die Zeit ansagen!
Am Asterisk CLI sollten nun die folgenden Zeilen erscheinen. Falls diese
nicht erscheinen überprüfen Sie ihre extensions.conf auf Tippfehler und
geben Sie bei Korrekturen reload im Asterisk CLI ein.
CLI Ausgabe der sprechenden Uhr:
-- Executing Ringing("SIP/100-9999", "") in new stack
-- Executing Answer("SIP/100-9999", "") in new stack
-- Executing Wait("SIP/100-9999", "1") in new stack
-- Executing SayUnixTime("SIP/100-9999", "|CET|ABdYdigits/atIMp") in new
Seite 44