我很难通过 PHPAGI 将呼叫转移到队列。我在用
$agi->exec('Queue',"1000");
但是电话一直在循环,静态代理从不响铃。最终我必须重新启动 Asterisk。
任何帮助,将不胜感激。
我知道我们可以通过拨号计划来做到这一点,但是这种情况需要我从 AGI 脚本中做到这一点。
提前致谢。
经过几天尝试不同的事情后,终于可以在下面使用它了。在这里发布它,以便它也可以帮助其他人。
$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();
?>
dialplan 和 agi queue call 没有区别。
你可以通过 dooing 来调试你真正的 agi 所做的事情
asterisk -r
agi set debug on
但在你的情况下,你更可能使用不正确的队列配置