Перевести звонок в очередь в PHPAGI

У меня возникают трудности с переводом вызова в очередь через PHPAGI. я использую

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

Но вызов продолжает цикл, и статические агенты никогда не звонят. В конце концов я должен перезапустить Asterisk.

Любая помощь будет оценена.

Я знаю, что мы можем сделать это через абонентскую группу, но ситуация требует, чтобы я сделал это из сценария AGI.

Заранее спасибо.

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

Другие решения

Нет разницы между диалпланом и вызовом очереди agi.

Вы можете отладить то, что вы действительно делаете, dooing

asterisk -r
agi set debug on

Но в твоем случае это скорее тебя использует неверный конфиг очереди

0

По вопросам рекламы [email protected]