0

アスタリスク AGI プログラミングは初めてです。ユーザーが 1 から 4 までの任意の拡張子を入力できるasterisk-perlを使用して、単純な IVR を作成しようとしています。これまでのコードは次のとおりです。

use Asterisk::AGI;

$AGI = new Asterisk::AGI;

for($i = 0 ; $i < 2 ; $i++)
{
    $AGI->exec('Playback','welcome');

    $AGI->exec('WaitExten','5|m');


}

ここで、ユーザーが入力した内線番号を知り、それに応じて何らかのアクションを実行したいと考えています。ユーザーが入力した拡張子を取得する方法は?

ありがとうございました。

4

2 に答える 2

1

get_data を使用して、ファイルを再生してから、指定された桁数を指定された時間待機できるようにすると思います。

$AGI->get_data('demo-welcome', 15000, 5);

こちらをご覧ください

于 2009-04-08T22:57:51.673 に答える
0

WaitExtenコマンドはユーザーを新しい内線番号に変更するので、 WaitExten を呼び出した後に特殊変数${EXTEN}を読み取ることができると思います。私は Asterisk::Perl には詳しくありませんが、Java から FastAGI しか使用していないため、正確なコマンドはわかりませんが、変数の値を読み取るコマンドが必要です。

于 2009-04-01T23:59:18.300 に答える