Um die Programmierbeispiele in diesem Kapitel halbwegs sinnvoll zu gestalten, benötigen wir folgende Applikationen:
Answer()
Die Answer()
-Applikation dient dazu, einen
Verbindungsversuch zu akzeptieren. Wenn ein Channel klingelt, dann
kann Answer()
den virtuellen Hörer abnehmen.
Hangup()
Hangup()
ist das Gegenstück zu
Answer()
. Die Verbindung wird getrennt, der virtuelle
Hörer aufgelegt.
Playback(Soundfile)
Mit Playback()
kann man Sounddateien abspielen.
Diese finden sich, wenn kein anderes Verzeichnis angegeben worden ist,
im Verzeichnis /var/lib/asterisk/sounds/
. Die
Dateiendung wird dabei nicht angegeben (Asterisk sucht sich den
optimalen Codec selbstständig raus).
Wait(Zahl)
Mit Wait()
kann man eine Pause abrufen. Die Zahl in
der Klammer gibt die Anzahl der zu wartenden Sekunden an.
NoOp(String)
Die Applikation NoOp()
macht nichts. NoOP steht für
No-Operation. Sie ist aber ein praktisches Tool, um Dialpläne zu
debuggen. Der Inhalt des übergebenen Strings wird auf dem CLI
(Konsole) ausgegeben. Im CLI muss dafür aber der Verbose Level auf
mindestens 4 eingestellt sein (einfach im CLI set verbose
4 eingeben).