Страница 2 из 2

Re: phpagi

Добавлено: 13 июн 2012, 17:31
Aven
Уберите все лишнее из скрипта и сделайте там только подключение и вывод команды NoOp.
Включите отладку AGI и смотрите что выдает.

Когда отлаживал свои AMI программы набросал удобную утилитку.

Re: phpagi

Добавлено: 13 июн 2012, 19:12
triongroup
блин, с телнетом не все так хорошо оказалось...Если использовать телнет из консоли астера то все ок, а вот если через putty, то опять вылазит ошибка
Response: Error
Message: Missing action in request

с чем это может быть связано? Доступ в manager.conf разрешен всем из локальной сети

Re: phpagi

Добавлено: 13 июн 2012, 19:36
Aven
Через AMITest подключается?

Re: phpagi

Добавлено: 14 июн 2012, 13:20
triongroup
Спасибо за утилиту!
Да, через AMITest подключается и звонит.

Re: phpagi

Добавлено: 14 июн 2012, 14:31
Aven
Ну значит что-то вы телнет не то пишете :)
Тупо из raw-лога AMITest скопируйте авторизационный пакет и вставьте в телнет.

Re: phpagi

Добавлено: 15 июн 2012, 14:32
triongroup
Aven, спасибо разобрался с авторизацией.
Теперь другая проблема

Код: Выделить всё

<?php
require_once ('lib/phpagi-asmanager.php');
$server = "192.168.0.200";
$username = "dial";
$secret = "Dial22";

$manager = new AGI_AsteriskManager();
$con = $manager->connect($server,$username,$secret);
if($con) 
{
	echo "connected<br>";
	$orig = $manager->Originate("SIP/xxxxxxxxxx@sip-auto", 's', 'auto-dial', "1", "", "", 120, "Originator","","","","");

	print("Originating call to $client_number \n");
	sleep(1);
}
else echo "error";
?>
код работает, но в консоли вижу только

Код: Выделить всё

  == Manager 'dial' logged on from 192.168.0.10
  == Using SIP RTP CoS mark 5
  == Manager 'dial' logged off from 192.168.0.10
и все...звонок не происходит. В чем может быть проблема?
p.s. с этими же параметрами AMITest работает.

Re: phpagi

Добавлено: 15 июн 2012, 15:07
triongroup
:!: Вопрос снят.
Может кому пригодится: проблема была в следующем
1) кодировка php файла должна быть utf-8
2) изменил в коде одинарные кавычки на двойные, таймаут взял тоже в кавычках, callerID заменил на цифры, Async указал TRUE

Код: Выделить всё

$orig = $manager->Originate("SIP/xxxxxxxxxx@sip-auto", "s", "auto-dial", "1", "", "", "1000", "xxxxxxxxxx","","",TRUE,"");
и все стало работать.

Re: phpagi

Добавлено: 22 июл 2012, 12:39
MrZaYaC
Всем хорошего настроения!.. по вашему примеру начал разбираться с этим phpagi...

подскажите логику работы пож... я запустил этот скрипт он набрал мой номер и сразу сбросил.... как дальше управлять звонком? из скрипта или в диалплане?