Elastix все звонки в Call Recordings имеют Type = Incoming

Для начинающих.
Всем начинающим - сюда.

Модераторы: Admins, Модераторы

Ответить
leks_smile
Сообщения: 8
Зарегистрирован: 26 янв 2015, 03:35

Elastix все звонки в Call Recordings имеют Type = Incoming

Сообщение leks_smile » 27 янв 2015, 10:12

Где я косякнул в настройках? Все звонки в записях разговора имеют тип 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 я чуть могу, то с написанием экстешнов до сих пор парюсь и не все понимаю. тыкните носом хотя бы, в каком месте искать правила именования.
Вложения
elastix00001.png

Ответить