Elastix все звонки в Call Recordings имеют Type = Incoming
Added after 1 hours 6 minutes:
при всем при этом имена файлов в /var/spool/asterisk/monitor абсолютно нормальные:
exten-201-126-20150127-152817-1422343697.1680.wav
exten-203-201-20150127-152759-1422343679.1674.wav
exten-103-104-20150127-152634-1422343594.1669.wav
exten-201-126-20150127-152057-1422343257.1653.wav
exten-201-126-20150127-151706-1422343026.1638.wav
exten-202-126-20150127-151607-1422342967.1634.wav
exten-203-126-20150127-151429-1422342869.1627.wav
exten-121-126-20150127-151339-1422342819.1623.wav
out-540151-125-20150127-151105-1422342665.1615.wav
out-74113721287-304-20150127-150724-1422342444.1601.wav
out-74116221016-304-20150127-150826-1422342506.1607.wav
out-83452792903-302-20150127-150628-1422342388.1597.wav
out-83452274014-302-20150127-150458-1422342297.1589.wav
out-83452696342-302-20150127-150546-1422342346.1593.wav
out-74114768347-304-20150127-150353-1422342233.1585.wav
rg-900-9149265661-20150127-150107-1422342067.1559.wav
out-213662-121-20150127-150202-1422342122.1577.wav
out-213662-121-20150127-150213-1422342133.1579.wav
out-83462949949-302-20150127-150153-1422342113.1573.wav
rg-900-3952483195-20150127-145922-1422341962.1537.wav
Added after 1 hours 37 minutes:
немного раскопал проблему.
в 2.5 версии изменилась схема именования файлов записи разговоров. а скрипт /var/www/html/modules/monitoring/index.php по-прежнему его обрабатывает по-старинке.
есть там такой кусок кода:
| Код: |
| $file = $value['uniqueid']; $namefile = basename($value['recordingfile']); if ($namefile == 'deleted') { $arrTmp[6] = _tr('Deleted'); } else switch($namefile[0]){ case "O": $arrTmp[6] = _tr("Outgoing"); break; case "g": $arrTmp[6] = _tr("Group"); break; case "q": $arrTmp[6] = _tr("Queue"); break; default : $arrTmp[6] = _tr("Incoming"); break; } |
т.е. входящий/исходящий определяется по первой букве.
т.е. если изменить
case "O":
$arrTmp[6] = _tr("Outgoing");
на
case "o":
$arrTmp[6] = _tr("Outgoing");
и
case "g":
$arrTmp[6] = _tr("Group");
на
case "r":
$arrTmp[6] = _tr("Group");
входящие и исходящие ВНЕШНИЕ, а так же вызовы на группу определяются корректно.
помогите с остальными.
имена имеют следующий формат:
exten-101-202-20150127-113040-1422329440.516.wav - звонок с внутреннего на внутренний. причем по названию не понятно, входящий или исходящий. ну т.е. явно со 101 на 202, но как это объяснить парсеру?
out-500948-132-20150127-122008-1422332408.751.wav -исходящий
rg-900-3952486001-20150127-103143-1422325903.249.wav - на группу
да и вообще, по-моему коряво определяются до сих пор. именование изменилось, а скрипт парсит по прежней схеме. помогите заменить именование файлов путем правки экстешнов на то, которое было в 2.0.4 версии. если в php я чуть могу, то с написанием экстешнов до сих пор парюсь и не все понимаю. тыкните носом хотя бы, в каком месте искать правила именования.