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

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

0

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

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

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

спросил 2011-02-14 12:47:09 +0400

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

Comments

смотрите что tcpdump говорит... да и непонятно, что у вас там понаписано, может криво. switch ( 2011-02-14 12:52:46 +0400 )редактировать

5 Ответов

0

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

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

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

ответил 2011-02-17 00:36:39 +0400

um2010 Gravatar um2010
2056 70 13 55

Comments

чел написал, что решил проблему вводом задержки switch ( 2011-02-17 06:29:22 +0400 )редактировать
никак не могу сориентироваться в новом дизайне. неудобно блин. um2010 ( 2011-02-17 07:06:38 +0400 )редактировать
да... это пекло))) cvieri ( 2011-02-17 13:42:46 +0400 )редактировать
0

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

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

ответил 2011-02-16 06:10:17 +0400

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

обновил 2011-02-16 06:11:11 +0400

Comments

где-где? выдержку и линк плз, я не смог найти. cvieri ( 2011-02-16 13:17:43 +0400 )редактировать
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");
ссылка удалить спам редактировать

ответил 2011-02-14 19:53:43 +0400

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

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

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

ответил 2011-02-14 17:21:43 +0400

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

Comments

Спасибо, натолкнул cvieri ( 2011-02-14 19:53:01 +0400 )редактировать
получилось чтоли? switch ( 2011-02-14 20:09:25 +0400 )редактировать
ну да, см.выше... слип на секунду поставил cvieri ( 2011-02-14 20:10:51 +0400 )редактировать
помогло - плюсуй! Кстати секунды многововато, можно и меньше поставить. Видимо с другого сервера естественные задержки сети были весьма кстати, а на локалхосте все происходило слишком быстро. switch ( 2011-02-14 20:53:04 +0400 )редактировать
не могу, нужно 10 балов((( cvieri ( 2011-02-15 12:51:19 +0400 )редактировать
бугага! ;) switch ( 2011-02-15 13:02:43 +0400 )редактировать
switch, плюсуй автора, чтобы он смог заплюсовать тебя.. корупцией на форуме попахивает) svoy ( 2011-02-15 15:42:57 +0400 )редактировать
бугога! стопудово! switch ( 2011-02-15 15:59:38 +0400 )редактировать
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");
?>
ссылка удалить спам редактировать

ответил 2011-02-14 17:13:32 +0400

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

обновил 2011-02-14 17:14:39 +0400

Ваш ответ

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 ленту новостей

Статистика

Задан: 2011-02-14 12:47:09 +0400

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

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

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