AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Проблема с АМИ

Newbies/FAQ Forum 8 сообщений -
#1

Есть ПХП скрипт на одном сервере, который подключает\отключает\ставит на паузу агентов к очереди на другом сервере с помощью АМИ команд. Всё работает отлично, с первого раза. Перенесли скрипт на сервак с астериском. Так вот по локалхосту он подключает\отключает\ставит на паузу агентов не с первого раза (нужно запустить несколько раз). Где проблема, как так что скрипт удаленно лучше работает чем на локалхосте.

ПС: в настройках манагера разрешены все ИП.
#2

Как вариант - могет поставить какую-нибудь задержку. Я сталкивался с тем, что слишком быстро скрипт выполняется и ... не все правильно срабатывает. пришлось добавить строку типа echo ... - т.е. небольшая задержка перед последующем обращении к процедуре/команде (хоть всего навсего простой вывод на экран)
#3

Дело в том, что скрипт с первого раза не срабатывает. Задержка тут не поможет.
#4

Код:
$socket = fsockopen($astip,"5038", $errno, $errstr);
fputs($socket, "Action: login\r\n");
fputs($socket, "UserName: $astmanager\r\n");
fputs($socket, "Secret: $astpassword\r\n\r\n");
sleep(1);
fputs($socket, "Action: QueueAdd\r\n");
fputs($socket, "Queue: 988\r\n");
fputs($socket, "Interface: SIP/731\r\n");
sleep(1);
fputs($socket, "Action: Logoff\r\n\r\n");


Так работает, авось кому поможет.
#5

Я и говорил вам о создании задержки Smile
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#6

Не буду создавать новую тему, хотя как таковой проблемы и нет.
Можно ли в сообщениях Event: Bridge кроме CallerID1 и CallerID2 еще получать CallerIdname1 и CallerIDname2? А то эти поля лишь в других Event'ах передаются. Спасибо заранее за ответ.

_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0
#7

Leon77
Только и только если самостоятельно пропатчите астериск.
Нужно править файл main/channel.c строка 6935 функция manager_bridge_event (состоянием на v1.8.2.3)

Ну или можете создать фич-реквест на трекере *, авось они сами сделают(когда-нибудь).

_________________
Slackware 13.37 - Asterisk 1.8
#8

У меня 1.6.2.15. Но за подсказку спасибоSmile Буду экспериментировать. Обычно я сто раз поищу, посмотрю и попробую, прежде чем вопросы задавать... А тут как-то не получилось сразу.
Еще раз спасибо за совет.

Added after 1 hours 26 minutes:

FeyFre
Вот что значит - спросил у умных людейSmile Всё получилось в лучшем виде, еще раз большое спасибо. Всё поправил и теперь вылетает именно то, что и хотелось.

_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0