【发布时间】:2013-04-01 21:31:26
【问题描述】:
我正在尝试使用 AGI 将变量从 Asterisk Dialplan 传递到 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.
任何帮助将不胜感激。
【问题讨论】:
-
my ($digit) = @ARGV;? -
这似乎没有帮助
-
尝试在您的 perl AGI api 中寻找 setvariable 或类似方法,请参阅wiki.asterisk.org/wiki/display/AST/AGICommand_set+variable