У меня возникают трудности с переводом вызова в очередь через 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();
?>
Нет разницы между диалпланом и вызовом очереди agi.
Вы можете отладить то, что вы действительно делаете, dooing
asterisk -r
agi set debug on
Но в твоем случае это скорее тебя использует неверный конфиг очереди