ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

phpagi

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

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

Re: phpagi

Сообщение Aven » 13 июн 2012, 17:31

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

Когда отлаживал свои AMI программы набросал удобную утилитку.
Вложения
AMITest_alpha_2.zip
AMI Test
(225.79 KIB) Скачиваний: 691
Решения телефонии на базе Asterisk || http://it-need.ru
Аватар пользователя
Aven
 
Сообщений: 798
Зарегистрирован: 28 янв 2011, 17:20

Re: phpagi

Сообщение triongroup » 13 июн 2012, 19:12

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

с чем это может быть связано? Доступ в manager.conf разрешен всем из локальной сети
triongroup
 
Сообщений: 10
Зарегистрирован: 12 июн 2012, 18:44

Re: phpagi

Сообщение Aven » 13 июн 2012, 19:36

Через AMITest подключается?
Решения телефонии на базе Asterisk || http://it-need.ru
Аватар пользователя
Aven
 
Сообщений: 798
Зарегистрирован: 28 янв 2011, 17:20

Re: phpagi

Сообщение triongroup » 14 июн 2012, 13:20

Спасибо за утилиту!
Да, через AMITest подключается и звонит.
triongroup
 
Сообщений: 10
Зарегистрирован: 12 июн 2012, 18:44

Re: phpagi

Сообщение Aven » 14 июн 2012, 14:31

Ну значит что-то вы телнет не то пишете :)
Тупо из raw-лога AMITest скопируйте авторизационный пакет и вставьте в телнет.
Решения телефонии на базе Asterisk || http://it-need.ru
Аватар пользователя
Aven
 
Сообщений: 798
Зарегистрирован: 28 янв 2011, 17:20

Re: phpagi

Сообщение triongroup » 15 июн 2012, 14:32

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 » 15 июн 2012, 15:07

:!: Вопрос снят.
Может кому пригодится: проблема была в следующем
1) кодировка php файла должна быть utf-8
2) изменил в коде одинарные кавычки на двойные, таймаут взял тоже в кавычках, callerID заменил на цифры, Async указал TRUE
Код: выделить все
$orig = $manager->Originate("SIP/xxxxxxxxxx@sip-auto", "s", "auto-dial", "1", "", "", "1000", "xxxxxxxxxx","","",TRUE,"");

и все стало работать.
triongroup
 
Сообщений: 10
Зарегистрирован: 12 июн 2012, 18:44

Re: phpagi

Сообщение MrZaYaC » 22 июл 2012, 12:39

Приветствую вас, коллеги... по вашему примеру начал разбираться с этим phpagi...

подскажите логику работы пож... я запустил этот скрипт он набрал мой номер и сразу сбросил.... как дальше управлять звонком? из скрипта или в диалплане?
MrZaYaC
 
Сообщений: 20
Зарегистрирован: 09 май 2012, 16:31

Пред.

Вернуться в Разработка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH