Um die Programmierbeispiele in diesem Kapitel halbwegs sinnvoll zu gestalten[10], benötigen wir folgende Applikationen (alle diese Applikationen werden später noch in Anhang B, Applikationen im Dialplan genau erklärt):
Answer()
Die
Answer()
-Applikation dient dazu, einen Verbindungsversuch zu akzeptieren. Wenn ein Channel klingelt, dann kannAnswer()
den virtuellen Hörer abnehmen. Siehe auch Abschnitt 9, „Answer()
“.Hangup()
Hangup()
ist das Gegenstück zuAnswer()
. Die Verbindung wird getrennt, der virtuelle Hörer aufgelegt. Siehe auch Abschnitt 52, „Hangup()
“.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). Siehe auch Abschnitt 84, „Playback()
“.Wait(Zahl)
Mit
Wait()
kann man eine Pause abrufen. Die Zahl in der Klammer gibt die Anzahl der zu wartenden Sekunden an. Siehe auch Abschnitt 134, „Wait()
“.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 ausgegeben. Im CLI muss dafür aber der Verbose Level auf mindestens 3 eingestellt sein (einfach im CLI set verbose 3 eingeben). Siehe auch Abschnitt 74, „NoOp()
“.VoiceMail(Voicemailbox,u)
Die Applikation
VoiceMail()
gibt dem Anrufer die Möglichkeit eine Sprachnachricht auf der Voicemailbox die als erster Parameter bestimmt wird zu hinterlassen. Siehe auch Abschnitt 132, „VoiceMail()
“.VoiceMailMain()
Die Applikation
VoiceMailMain()
gibt dem Anrufer Zugang zum Voicemailsystem. Wer über eine Voicemailbox verfügt, kann diese dort abhören. Siehe auch Abschnitt 133, „VoiceMailMain()
“.
[10] Ein typisches Henne-Ei-Problem. Man kann eine Applikation nur verstehen, wenn man die Programmierung eines Dialplanes versteht und umgekehrt.
$Revision:473 $
Beta-Version!
2.0 Entwickler-Version des Asterisk Buches. Die 1.0 stabile Version ist natürlich noch online. Die 2.0er Version enthält viele Neuerungen, ist aber noch nicht 100% fehlerfrei. Im Zweifelsfall bitte auf die 1.0er Version gehen.
Bitte melden Sie Fehler und Feedback zur neuen 2.0er Version per E-Mail an den Autor.
Asterisk-Tag 2008
Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um die Themen VoIP und Asterisk. Asterisk-Tag.org