• お問い合わせ
  • ユーザー登録
ドキュメント
サポート案内
ユーザー登録
サポートセンター
ドキュメント
ダウンロード
セキュリティ
よくある質問とその回答
製品マニュアル
カタログ
収録パッケージ一覧


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

関連文書
(none)

対象製品
  • InfiniTalk
    Last modified : Fri Sep 14 JST 2007 # 1