AGI(Asterisk Gateway Interface)は、Asteriskの通話処理を外部スクリプトやプログラムで制御するためのインターフェースです。AGIを使用することで、通話中にカスタムスクリプトを実行し、さまざまな操作を行うことができます。
主な機能
- 通話の制御: 通話の開始、終了、転送などの操作をスクリプトで制御できます。
- データベースアクセス: 通話中に外部データベースにアクセスし、情報を取得または更新できます。
- カスタムロジック: 通話中にカスタムロジックを実行し、特定の条件に基づいて動作を変更できます。
使用例
AGIスクリプトを作成し、Asteriskのダイヤルプランで呼び出すことで、通話中にスクリプトを実行できます。
以下は、PythonでAGIスクリプトを作成する場合のサンプルです。
1 2 3 4 5 6 7 8 9 10 |
#!/usr/bin/env python3 import sys def main(): print("ANSWER") print("STREAM FILE hello-world \"\"") print("HANGUP") if __name__ == "__main__": main() |