Coverbild des Asterisk Buches von Stefan Wintermeyer

Letzte Woche => Endspurt!

Montag den 29.01.07 geht das Buch in die Produktion. Bis dahin laeuft der Beta-Test noch in vollem Umfang. Bitte melden Sie Fehler! Siehe Beta-Test FAQ.

Erscheinungstermin: 03.03.07. Das Buch wird auf dem Asterisk-Tag.org in Chemnitz vorgestellt und kann dort auch erworben werden. 10 Tage spaeter wird es im Buchhandel sein. Wer nicht in Chemnitz sein kann, sollte das Buch vorbestellen: Amazon oder direkt beim Verlag

Asterisk-Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de. Naechste Asterisk-Schulung: 12.02. - 13.02.07 (noch 2 Plaetze frei) - Ach ja, ... wir suchen auch noch Asterisk Entwickler! => http://www.amooma.de/jobs/


Kapitel 15. Asterisk Gateway Interface (AGI)

Inhaltsverzeichnis

1. Datenströme
1.1. STDIN
1.1.1. AGI Headers
1.2. STDOUT
1.3. STDERR
2. Verzeichnisse und Rechte
3. Aufruf eines AGI im Dialplan
4. Perl
4.1. Schritt für Schritt Analyse des agi-test.agi Skriptes
5. PHP
5.1. phpAGI
6. Andere Programmiersprachen
7. AGI-Befehle
7.1. ANSWER
7.2. CHANNEL STATUS
7.3. DATABASE DEL
7.4. DATABASE DELTREE
7.5. DATABASE GET
7.6. DATABASE PUT
7.7. EXEC
7.8. GET DATA
7.9. GET FULL VARIABLE
7.10. GET OPTION
7.11. GET VARIABLE
7.12. HANGUP
7.13. NOOP
7.14. RECEIVE CHAR
7.15. RECEIVE TEXT
7.16. RECORD FILE
7.17. SAY ALPHA
7.18. SAY DATE
7.19. SAY DATETIME
7.20. SAY DIGITS
7.21. SAY NUMBER
7.22. SAY PHONETIC
7.23. SAY TIME
7.24. SEND IMAGE
7.25. SEND TEXT
7.26. SET AUTOHANGUP
7.27. SET CALLERID
7.28. SET CONTEXT
7.29. SET EXTENSION
7.30. SET MUSIC
7.31. SET PRIORITY
7.32. SET VARIABLE
7.33. STREAM FILE
7.34. TDD MODE
7.35. VERBOSE
7.36. WAIT FOR DIGIT

Das Asterisk Gateway Interface (AGI) ist vergleichbar mit CGI auf Webservern. Es sind externe Programme, die innerhalb des Dialplans (der extensions.conf) aufgerufen werden. AGI-Skripte können mit Asterisk interagieren und Befehle ausführen. AGI-Skripte können prinzipiell in allen Programmier- und Skriptsprachen (z.B. Unix-Shell Script) geschrieben werden, die mit den Standardsockets unter Unix umgehen können. Die folgenden Beschreibungen gelten also nur als Beispiele für eine Implementierung.