0

我是 Asterisk AGI 编程的新手。我正在尝试使用asterisk-perl创建一个简单的 IVR,用户可以在其中输入从 1 到 4 的任何扩展名。到目前为止,这是我的代码:

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 回答