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

не отрабатывает Callback

Проблемы Asterisk без вэб-оболочек и их решения

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

Barbaros
Сообщения: 9
Зарегистрирован: 16 фев 2012, 13:08

не отрабатывает Callback

Сообщение Barbaros »

Коллеги, прошу о помощи :)

Ранее никогда не работал с колбэком, но вот пришла нужда его построить средствами FreePBX. В итоге вижу в конце лога вижу следующее

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

 -- Goto (callback,1,1)
    -- Executing [1@callback:1] Set("Dongle/dongle0-0100000001", "CALL=+79152692507") in new stack
    -- Executing [1@callback:2] Set("Dongle/dongle0-0100000001", "DESTINATION=from-did-direct.999.1") in new stack
    -- Executing [1@callback:3] Set("Dongle/dongle0-0100000001", "SLEEP=3") in new stack
    -- Executing [1@callback:4] System("Dongle/dongle0-0100000001", "/var/lib/asterisk/bin/callback +79152692507 from-did-direct.999.1 3 &") in new stack
    -- Executing [1@callback:5] Hangup("Dongle/dongle0-0100000001", "") in new stack
  == Spawn extension (callback, 1, 5) exited non-zero on 'Dongle/dongle0-0100000001'
aster*CLI>
и тишина, т.е. звонок отбрасывается, ставится вроде задание перезвонить на этот номер через 3 секунды и соединить его с внутренним номером 999, но далее ничего не происходит.

пробовал просто из консоли запустить

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

/var/lib/asterisk/bin/callback +79152692507 from-did-direct.999.1 3
в различных вариациях, но ничего не происходит. через 3 секунды консоль снова девственно чиста. пробовал выгружать действие в лог командой
/var/lib/asterisk/bin/callback +79152692507 from-did-direct.999.1 3 >> /tmp/callbacklog
лог девственно чист
при этом, если я напишу в консоли просто /var/lib/asterisk/bin/callback, то будет ругань, что не введены параметры.

я в отчаянии :(
uname -a
Linux aster 2.6.36 #1 SMP Fri Feb 17 17:58:22 MSK 2012 i686 i686 i386 GNU/Linux
Asterisk 1.8.9.0, FreePBX 2.9.0.5

Есть единственное подозрение, что какой-то косяк допущен был при пересборке ядра (хотя до пересборки колбэк не пробовал запускать), но где искать - даже ума не приложу. need help.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: не отрабатывает Callback

Сообщение Vlad1983 »

открываете редактором /var/lib/asterisk/bin/callback
и пытаетесь понять что он делает и как
ЛС: @rostel
Barbaros
Сообщения: 9
Зарегистрирован: 16 фев 2012, 13:08

Re: не отрабатывает Callback

Сообщение Barbaros »

Vlad1983
это, конечно, хорошо, но вот в php я полный дундук, к своему великому сожалению. а лог я правильно пытаюсь выгрузить? может, если удастся его почитать, то что-нить станет понятнее...
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: не отрабатывает Callback

Сообщение Vlad1983 »

за вас никто думать не собирается
без правки скрипта логов никаких не будет
ЛС: @rostel
Barbaros
Сообщения: 9
Зарегистрирован: 16 фев 2012, 13:08

Re: не отрабатывает Callback

Сообщение Barbaros »

поменял в /var/lib/asterisk/bin/callback путь /etc/freepbx.conf на /etc/amportal.conf и в итоге получил при запуске скрипта из консоли следующее

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

PHP Notice:  Undefined index:  astman_connected in /var/www/html/admin/modules/callback/bin/callback on line 68
PHP Notice:  Undefined variable: amp_conf in /var/www/html/admin/modules/callback/bin/callback on line 72
PHP Notice:  Undefined variable: amp_conf in /var/www/html/admin/modules/callback/bin/callback on line 72
[FATAL] Cannot connect to Asterisk Manager with /
в указанных строках находится:

на 68

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

if ($bootstrap_settings['astman_connected']) {
а на 72

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

cb_fatal("Cannot connect to Asterisk Manager with ".$amp_conf["AMPMGRUSER"]."/".$amp_conf["AMPMGRPASS"]);
в чем прикол? не подходит юзер и пароль? они должны быть в этих скобках именно в этом виде или должны быть указаны реально существующие (типа asteriskuser и asteriskuserpasswd) ??

или вообще не стоило менять то, что я в первых строках сообщения указал? :)
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: не отрабатывает Callback

Сообщение Vlad1983 »

ладно не мучайтесь
верните всё в зад и попробуйте так
/var/lib/asterisk/bin/callback 89152692507 from-did-direct.999.1 3
ЛС: @rostel
Barbaros
Сообщения: 9
Зарегистрирован: 16 фев 2012, 13:08

Re: не отрабатывает Callback

Сообщение Barbaros »

менять +7 на 8 пробовал менять в самом начале - никакого эффекта :(
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: не отрабатывает Callback

Сообщение Vlad1983 »

тогда из from-internal нельзя позвонить набрав 89152692507
или нет прав на originate у пользователя
ЛС: @rostel
Barbaros
Сообщения: 9
Зарегистрирован: 16 фев 2012, 13:08

Re: не отрабатывает Callback

Сообщение Barbaros »

вообщем слегка ситуация поправилась...
1. в скрипте /var/lib/asterisk/bin/callback поменял все в зад, но только потом заметил что в строке 44 указанно в изначальном варианте include_once('/etc/asterisk/freepbx.conf'); , а такого пути не существует. поправил на /etc/freepbx.conf и после этого заработало, если запускать скрипт колбэка с номером через 8 а не через +7
дело за малым - автоматически заменять +7 на 8 при определении номера или разрешить ему принимать в набор +7

Vlad1983

спасибо за направление на путь ))
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: не отрабатывает Callback

Сообщение ded »

автоматически заменять +7 на 8 при определении номера
Лучше не при определении номера заменять, а при отправке номера.
Прописать на транке Dial rules
8++7|ZXXXXXXXXX
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH