Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Скрипт к AMI коннектится через раз

0

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

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

спросил Feb 14 '11

cvieri Gravatar cvieri
673 12 5 21
http://www.qcall.com.ua/

Comments

смотрите что tcpdump говорит... да и непонятно, что у вас там понаписано, может криво. switch (Feb 14 '11)edit

5 Ответов

0

Куда кривее?)

<?php
$astip
="194.44.xxx.xxx";
$astmanager
="admin";
$astpassword
="admin";
  $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");
  fputs
($socket, "Action: QueueAdd\r\n");
  fputs
($socket, "Queue: 977\r\n");
  fputs
($socket, "Interface: SIP/777\r\n");
  fputs
($socket, "Action: Logoff\r\n\r\n");
?>
ссылка удалить спам редактировать

ответил Feb 14 '11

cvieri Gravatar cvieri
673 12 5 21
http://www.qcall.com.ua/

обновил Feb 14 '11

0

Так работает

  $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");
ссылка удалить спам редактировать

ответил Feb 14 '11

cvieri Gravatar cvieri
673 12 5 21
http://www.qcall.com.ua/
0

попробуй заюзать phpastmansger из комплекта freepbx. Скорее всего тайминги не выдерживаешь.

ссылка удалить спам редактировать

ответил Feb 14 '11

switch Gravatar switch
8334 11 7 92
http://lynks.ru/

Comments

Спасибо, натолкнул cvieri (Feb 14 '11)edit
получилось чтоли? switch (Feb 14 '11)edit
ну да, см.выше... слип на секунду поставил cvieri (Feb 14 '11)edit
помогло - плюсуй! Кстати секунды многововато, можно и меньше поставить. Видимо с другого сервера естественные задержки сети были весьма кстати, а на локалхосте все происходило слишком быстро. switch (Feb 14 '11)edit
не могу, нужно 10 балов((( cvieri (Feb 15 '11)edit
бугага! ;) switch (Feb 15 '11)edit
switch, плюсуй автора, чтобы он смог заплюсовать тебя.. корупцией на форуме попахивает) svoy (Feb 15 '11)edit
бугога! стопудово! switch (Feb 15 '11)edit
0

это потомучто надо ответы анализировать... программисты блин. так можно еше много глюков поймать. в спецификации четко написано - подождать ответа..

ссылка удалить спам редактировать

ответил Feb 16 '11

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил Feb 16 '11

Comments

где-где? выдержку и линк плз, я не смог найти. cvieri (Feb 16 '11)edit
0

А точно с путями все в скрипте нормально? имеется ввиду

!/usr/локалит.д.

ссылка удалить спам редактировать

ответил Feb 16 '11

um2010 Gravatar um2010
2056 70 13 55

Comments

чел написал, что решил проблему вводом задержки switch (Feb 17 '11)edit
никак не могу сориентироваться в новом дизайне. неудобно блин. um2010 (Feb 17 '11)edit
да... это пекло))) cvieri (Feb 17 '11)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Feb 14 '11

Просмотрен: 745 раз

Обновлен: Feb 17 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.