将调用转移到PHPAGI中的队列

时间:2014-11-16 14:49:18

标签: php asterisk agi

我无法通过PHPAGI将呼叫转移到队列。我正在使用

$agi->exec('Queue',"1000"); 

但是呼叫保持循环,静态代理从不响铃。最后我必须重新启动Asterisk。

任何帮助都将不胜感激。

我知道我们可以通过拨号方案来完成,但这种情况要求我从AGI脚本中完成。

提前致谢。

2 个答案:

答案 0 :(得分:1)

经过几天尝试不同的事情后,我终于在下面工作了。在此发布,以便它也可以帮助其他人。

$agi->exec('Transfer',"1000");

编辑:

更好的方法是使用Goto应用程序。我曾经尝试过,但电话一直挂断,传输从未发生过。然后我只是评论代码中的挂断,它就像一个魅力。对于Goto应用程序使用我的phpagi代码,我不得不评论挂断。

以下作品非常完美。

#!/usr/bin/php -q
<?PHP
require('/var/lib/asterisk/agi-bin/phpagi.php');
include('mylib.php');
$agi = new AGI();
$log = new Logging();
$agi->answer();
$agi->exec('Goto',"ext-queues,1000,1");
//$agi->hangup();
?>

答案 1 :(得分:0)

dialplan和agi队列呼叫之间没有区别。

你可以通过dooing来调试你真正做的事情

asterisk -r
agi set debug on

但在你的情况下,你更可能使用不正确的队列配置