我尝试使用AGI将一个变量从星号拨号计划传递到Perl脚本。我现在对此感到非常困惑,不知道它到底是如何工作的。现在在我的拨号计划中,我有以下内容:
exten=>1122,1,Answer
exten=>1122,n,Read(digit)
exten=>1122,n,agi(/home/steve/Desktop/testperlping.pl,${digit})
exten=>1122,n,Hangup()
我希望用户拨打分机号1122,然后输入一个1 - 10的数字,并使用AGI将输入的数字传递给perl。
我的perl脚本如下所示:
#!/usr/bin/perl -w
$|=1;
use Net::Ping;
use Asterisk::AGI;
$AGI = new Asterisk::AGI;
my %input = $AGI->ReadParse();
***I think I need something here***
$AGI->verbose("$numbertheytypedintophone"); #This will display the entered number back to the CLI.
任何帮助都将不胜感激。
2条答案
按热度按时间ej83mcc01#
我正在使用Asterisk::FastAGI(推荐用于Perl集成),代码如下所示:
对于Asterisk::AGI,它已经是(我刚刚阅读AGI.pm源代码):
我强烈建议你阅读模块的源代码,如果你有任何问题,会快得多。
xwbd5t1u2#
考虑拨号计划的一部分
请注意agi脚本上的双逗号
将使用client_number值的脚本部分
如果您有多个参数(如
在这种情况下
要将变量传递回星号拨号计划,应用途:
完整的Perl脚本