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

Elastix, Callerid проблемы с именами файлов

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

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

Ответить
alexport
Сообщения: 7
Зарегистрирован: 26 мар 2013, 14:33

Elastix, Callerid проблемы с именами файлов

Сообщение alexport »

Здравствуйте.
Обновил версию elstix с модулем коллцентра до 2.5 и обнаружил такую проблему.
Имена записей разговоров в нормальном виде, а часть:
q-130-unknown-20141215-135135-1418644289.72412.WAV
Через веб эти звонки можно найти, прослушать и самое главное увидеть callerid вместо unknow в имени файла.

Я смог найти строку отвечающую за имя файла.
exten => s,n,Set(__FROMEXTEN=${IF($[${LEN(${AMPUSER})}]?${AMPUSER}:${IF($[${LEN(${REALCALLERIDNUM})}]?${REALCALLERIDNUM}:unknow)})})
exten => s,n,Set(__CALLFILENAME=${ARG1}-${ARG2}-${FROMEXTEN}-${TIMESTR}-${UNIQUEID})
Подставив вместо unknow - ${CALLERID(all)} наблюдал следующие имена файлов:
q-130- <>-20141215-132102-1418642453.71100.WAV
q-130-""<79141041079>-20141215-124707-1418640413.69693.WAV

Прошу подсказать что случилось с callerid или как можно взять чистый номер, который берётся из базы обзвона, чтобы подставить его.
Заранее спасибо.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Elastix, Callerid проблемы с именами файлов

Сообщение ded »

Ах это автоматный обзвон! Какой же там может быть CALLERID? Если это оператор звонит, то CALLERID в таком сценарии = внутренний номер оператора, типа 101. Вы же не его хотели увидеть?

Подставляйте впереди перед
exten => s,n,Set(__FROMEXTEN=${IF($[${LEN(${AMPUSER})}]?${AMPUSER}:${IF($[${LEN(${REALCALLERIDNUM})}]?${REALCALLERIDNUM}:unknow)})})
проверку
exten => s,n,NoOp(Caller id is ${CALLERID(all)})
и увидите, чтом ничего нет в переменной ${CALLERID(all)})
alexport
Сообщения: 7
Зарегистрирован: 26 мар 2013, 14:33

Re: Elastix, Callerid проблемы с именами файлов

Сообщение alexport »

Уже делал в самом начале, подозревая подобное.
И самое странное что периодически в callerid есть номер, а периодически нет, при том никак не зависит от статуса завершения звонка.

Можете подсказать как называется переменная в которой висит нужный мне номер или что можно сделать?
alexport
Сообщения: 7
Зарегистрирован: 26 мар 2013, 14:33

Re: Elastix, Callerid проблемы с именами файлов

Сообщение alexport »

Это из файла куда направил callerid, это только звонки автомата, больше никаких других звонков нет, то есть иногда он правильно передает номер.

root@localhost:(/tmp) tail -f CHANNEL
1 <>
1 <>
1 <>
1 <>
1 <>
1 <>
1 <79081138709>
1 <79081144342>
1 <79081147541>
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Elastix, Callerid проблемы с именами файлов

Сообщение ded »

Ничего не подскажу по автоматам, ввиду сильной неприязни автообзвонов по принципиальным соображениям.
alexport
Сообщения: 7
Зарегистрирован: 26 мар 2013, 14:33

Re: Elastix, Callerid проблемы с именами файлов

Сообщение alexport »

Жаль.
Спасибо за внимание к моему вопросу.
alexport
Сообщения: 7
Зарегистрирован: 26 мар 2013, 14:33

Re: Elastix, Callerid проблемы с именами файлов

Сообщение alexport »

Найти исходную причину ошибки не удалось, но смог избавится от симптомов.

В файлике /var/www/html/admin/modules/core/functions.inc.php исправил строчку
$ext->add($context, $exten, '', new ext_set('__FROMEXTEN','${IF($[${LEN(${AMPUSER})}]?${AMPUSER}:${IF($[${LEN(${REALCALLERIDNUM})}]?${REALCALLERIDNUM}:unknow)})}'));
на:
$ext->add($context, $exten, '', new ext_set('__FROMEXTEN','${IF($[${LEN(${AMPUSER})}]?${AMPUSER}:${IF($[${LEN(${REALCALLERIDNUM})}]?${REALCALLERIDNUM}:${CHANNEL:6:11})})}'));

Взяв по сути callerid из канала и получив взамен q-130-unknown-20141216-123628-1418726163.861.WAV такую запись q-130-79081ХХХХХХ-20141216-143844-1418733503.3471.WAV
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH