Asterisk-CDR-Viewer-Mod icon indicating copy to clipboard operation
Asterisk-CDR-Viewer-Mod copied to clipboard

Не распределяет файлы по папкам

Open saitysaity opened this issue 7 years ago • 7 comments

ДД! Установил мод, все вроде работает, только записанные разговоры хранятся в папке /home/calls, хотя я указал storage_format => 3, а в extension.conf - global - DIR_RECORD = home/calls. Вопрос в следующем: нужно ли в самом астере указывать дополнительные параметры и где, чтобы файлы сохранялись по папкам с датой

saitysaity avatar May 24 '18 08:05 saitysaity

Для распределения файлов по папкам в соответствии с датой следует использовать sh скрипт из папки docs и запускать его по cron, подробнее в файле справки. Чтобы записи распределялись не скриптом, а самим Asterisk, для этого следует внести правки в макрос "recording". В версии 2.7.0 в файл справки будет добавлено, как это сделать.

prog-it avatar May 24 '18 13:05 prog-it

Когда намечается релиз? И спасибо за наводку, разобрался, на всякий случай оставлю здесь: [macro-recording] exten => s,1,Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${ARG1}-${ARG2}); exten => s,n,Set(monopt=nice -n 19 /usr/local/bin/lame -b 32 --silent "${DIR_RECORDS}${STRFTIME(,,%Y/%Y-%m/%Y-%m-%d)}/${fname}.wav" "${DIR_RECORDS}${STRFTIME exten => s,n,Set(CDR(filename)=${fname}.mp3); exten => s,n,Set(CDR(realdst)=${ARG2}); exten => s,n,MixMonitor(${DIR_RECORDS}${STRFTIME(,,%Y/%Y-%m/%Y-%m-%d)}/${fname}.wav,b,${monopt}); exten => s,n(no),Verbose(Exit record);

saitysaity avatar May 25 '18 10:05 saitysaity

Знаю что это совсем не связано с модом, но может сталкивались во время эксплуатации. Проблема в колонке dst при звонках на ivr в очередь, отображается экстен "t", который прописан в диалплане очереди, а не номер ответившего оператора

saitysaity avatar May 25 '18 10:05 saitysaity

Релиз будет в ближайшие дни.

Можно использовать триггер в БД и доп. столбец с нужным dst. При вставке в базу, триггер будет заменять dst из доп. столбца. См. пример в файле справки, на примере экстеншена "s". Останется только в триггере поменять его на "t".

prog-it avatar May 25 '18 11:05 prog-it

Единственное место где сплывает номер ответившего оператора это столбец dstchannel, а именно, в строке "SIP/50190-00000001" "50190" это номер оператора. Можно ли как-то поместить эти данные в столбец realdst?

saitysaity avatar May 29 '18 09:05 saitysaity

В Asterisk должен быть создан алиас столбца "realdst". чтобы все работало. Вообще, должно уже работать при вызове макроса "recording". Обратите внимание на строку exten => s,n,Set(CDR(realdst)=${ARG2});. Второй аргумент при вызове макроса должен быть номер "50190".

Или сделать так. exten => s,n,Set(CDR(realdst)=50190);

prog-it avatar Jun 01 '18 01:06 prog-it

Алиас прописан. ARG2 показывает как номер очереди, а самого оператора не видит. К примеру номер очереди 09, а операторы 100,101,102,103 => и единственное место где всплывает номер ответившего оператора это dstchannel.

saitysaity avatar Jun 04 '18 03:06 saitysaity