VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

phpagi

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

Модераторы: april22, Zavr2008

Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

Re: phpagi

Сообщение Aven »

Уберите все лишнее из скрипта и сделайте там только подключение и вывод команды NoOp.
Включите отладку AGI и смотрите что выдает.

Когда отлаживал свои AMI программы набросал удобную утилитку.
Вложения
AMITest_alpha_2.zip
AMI Test
(225.79 КБ) 805 скачиваний
Решения телефонии на базе Asterisk || http://it-need.ru
triongroup
Сообщения: 10
Зарегистрирован: 12 июн 2012, 18:44

Re: phpagi

Сообщение triongroup »

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

с чем это может быть связано? Доступ в manager.conf разрешен всем из локальной сети
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

Re: phpagi

Сообщение Aven »

Через AMITest подключается?
Решения телефонии на базе Asterisk || http://it-need.ru
triongroup
Сообщения: 10
Зарегистрирован: 12 июн 2012, 18:44

Re: phpagi

Сообщение triongroup »

Спасибо за утилиту!
Да, через AMITest подключается и звонит.
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

Re: phpagi

Сообщение Aven »

Ну значит что-то вы телнет не то пишете :)
Тупо из raw-лога AMITest скопируйте авторизационный пакет и вставьте в телнет.
Решения телефонии на базе Asterisk || http://it-need.ru
triongroup
Сообщения: 10
Зарегистрирован: 12 июн 2012, 18:44

Re: phpagi

Сообщение 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 работает.
triongroup
Сообщения: 10
Зарегистрирован: 12 июн 2012, 18:44

Re: phpagi

Сообщение triongroup »

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

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

$orig = $manager->Originate("SIP/xxxxxxxxxx@sip-auto", "s", "auto-dial", "1", "", "", "1000", "xxxxxxxxxx","","",TRUE,"");
и все стало работать.
MrZaYaC
Сообщения: 20
Зарегистрирован: 09 май 2012, 16:31

Re: phpagi

Сообщение MrZaYaC »

Всем хорошего настроения!.. по вашему примеру начал разбираться с этим phpagi...

подскажите логику работы пож... я запустил этот скрипт он набрал мой номер и сразу сбросил.... как дальше управлять звонком? из скрипта или в диалплане?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH