Страница 1 из 1

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

Добавлено: 15 дек 2014, 15:08
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 или как можно взять чистый номер, который берётся из базы обзвона, чтобы подставить его.
Заранее спасибо.

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

Добавлено: 15 дек 2014, 15:37
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)})

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

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

Можете подсказать как называется переменная в которой висит нужный мне номер или что можно сделать?

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

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

root@localhost:(/tmp) tail -f CHANNEL
1 <>
1 <>
1 <>
1 <>
1 <>
1 <>
1 <79081138709>
1 <79081144342>
1 <79081147541>

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

Добавлено: 15 дек 2014, 15:58
ded
Ничего не подскажу по автоматам, ввиду сильной неприязни автообзвонов по принципиальным соображениям.

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

Добавлено: 15 дек 2014, 16:07
alexport
Жаль.
Спасибо за внимание к моему вопросу.

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

Добавлено: 19 дек 2014, 22:41
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