Call Files lassen sich am ehesten mit Batch-Dateien vergleichen. Sie
werden ins Verzeichnis /var/spool/asterisk/outgoing/
verschoben und dort dann von Asterisk abgearbeitet.
Wichtig | |
---|---|
Ein mv (move) ist im Dateisystem ein atomarer Vorgang und deshalb für Call Files ideal geeignet. Bei einem cp (copy) wird dagegen die Datei Zeile für Zeile kopiert. Es kann also vorkommen, dass ein halbfertig kopiertes Call File von Asterisk bereits abgearbeitet wird. |
Der ganze Mechanismus lässt sich anhand eines Beispiels besser erklären. Nehmen wir an, dass an einer Asterisk-Anlage ein SIP-Telefon mit der Nummer 2000 angemeldet ist. Weiterhin haben wir im Dialplan die folgende Extension eingetragen:
[call-file-test] exten => 10,1,Answer() exten => 10,n,Wait(1) exten => 10,n,Playback(hello-world) exten => 10,n,Wait(1) exten => 10,n,Hangup()
Jetzt generieren wir im Verzeichnis /tmp/
die
Datei ein-test.call
mit folgendem
Inhalt:
Channel: SIP/2000 MaxRetries: 2 RetryTime: 60 WaitTime: 30 Context: call-file-test Extension: 10
Danach verschieben wir diese Datei mit mv /tmp/ein-test.call /var/spool/asterisk/outgoing/
root@molokai:~>mv /tmp/ein-test.call /var/spool/asterisk/outgoing/
Jetzt passiert Folgendes:
- Asterisk überprüft ständig, ob sich im Verzeichnis
/var/spool/asterisk/outgoing/
ein Call File befindet, und arbeitet dieses ab, sobald es da ist. - Asterisk öffnet eine Verbindung zum Telefon
SIP/2000
. Wenn das Telefon besetzt sein oder nicht rangehen sollte, dann versucht Asterisk das gleiche noch zwei Mal (sieheMaxRetries
). - Geht der Benutzer des Telefons 2000 ran, dann startet
Asterisk im Context
[call-file-test]
die Abarbeitung der Extension10
. Es wird also der Sprachbausteinhello-world
abgespielt.
Version 1.2, November 2002
Neue Version verfügbar
Sie betrachten gerade die alte Version des Buches (Version 1.0). Wir empfehlen Ihnen für Asterisk 1.4 und 1.6 die neue Version des Buches.
Asterisk-Tag 2008
Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um das Thema VoIP. Asterisk-Tag.org