|
|
Tips No. 744 AGIとは何ですか
AGIとは、"Asterisk Gateway Interface"の略です。
InfiniTalkは、AGIにしたがって開発されたアプリケーションに対応しています。
AGIは、これまで難易度の高かったテレフォニーアプリケーションの開発を容易にします。
サーバーとのやりとりは、すべて標準入出力を介して行われるので、使用言語は限定されません。
Perl,PHP,Java,Rubyなど、汎用のプログラミング言語を使用して、InfiniTalkの挙動を
コントロールすることができます。
作成したAGIプログラムは、/var/lib/asterisk/agi-bin/に格納してください。
この時、実行権を設定することを忘れないでください。
InfiniTalkの管理画面にログインし、外線着信、または内線番号の設定画面にて、アクション
に'AGI'を選択します。AGIプログラムを入力するフォームが表示されますから、AGI実行ファイル
のファイル名を入力してください。その番号にダイヤルすることにより、AGIが実行されます。
【AGIのサンプルプログラム】
------------------------------------------------
#!/usr/bin/php -q
<?php
require("phpagi/phpagi.php");
set_time_limit(0);
$agi = new AGI();
$agi->answer();
$agi->stream_file("pbx-invalid", "");
return 0;
?>
------------------------------------------------
【参照】
Asterisk Gateway Interface (AGI)
http://www.voip-info.org/wiki-Asterisk+AGI
VoIP 関連文書 対象製品
Last modified : Fri Sep 14 JST 2007 # 1
|
Copyright © Turbolinux, Inc..All Right Reserved.

