Asteriskでphpを使用して単純なIVRを作成したいと思います。phpプログラムを個別に実行すると、問題なく動作します。しかし、アスタリスクのAGIコマンドで呼び出すと機能しません。これは私のphpファイルです:
#!/usr/bin/php -q
<?
set_time_limit(30);
require('phpagi.php');
$agi = new AGI();
$agi->answer();
$file = '/var/www/html/test.txt';
$current = file_get_contents($file);
$current .= "Test\n";
file_put_contents($file, $current);
$agi->say_digits(1234);
$agi->hangup();
?>
これはDialplanです:
[testphp]
exten => 6565,1,Answer
exten => 6565 2,Playback(Hello-World)
exten => 6565,3,AGI(testphp.php)
exten => 6565 4,Playback(Hello-World)
exten => 6565,5,Hangup
電話で6565に電話をかけると、「HelloWorld」メッセージが2回しか再生されません。phpファイルのパーミッションは実行可能です。
VirtualBoxにElastix(Asterisk)をインストールしました。
私は何が間違っているのですか?
助けてください。