Страница 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...
подскажите логику работы пож... я запустил этот скрипт он набрал мой номер и сразу сбросил.... как дальше управлять звонком? из скрипта или в диалплане?