Asterisk-CDR-Viewer-Mod
Asterisk-CDR-Viewer-Mod copied to clipboard
Не распределяет файлы по папкам
ДД! Установил мод, все вроде работает, только записанные разговоры хранятся в папке /home/calls, хотя я указал storage_format => 3, а в extension.conf - global - DIR_RECORD = home/calls. Вопрос в следующем: нужно ли в самом астере указывать дополнительные параметры и где, чтобы файлы сохранялись по папкам с датой
Для распределения файлов по папкам в соответствии с датой следует использовать sh скрипт из папки docs и запускать его по cron, подробнее в файле справки. Чтобы записи распределялись не скриптом, а самим Asterisk, для этого следует внести правки в макрос "recording". В версии 2.7.0 в файл справки будет добавлено, как это сделать.
Когда намечается релиз? И спасибо за наводку, разобрался, на всякий случай оставлю здесь: [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);
Знаю что это совсем не связано с модом, но может сталкивались во время эксплуатации. Проблема в колонке dst при звонках на ivr в очередь, отображается экстен "t", который прописан в диалплане очереди, а не номер ответившего оператора
Релиз будет в ближайшие дни.
Можно использовать триггер в БД и доп. столбец с нужным dst. При вставке в базу, триггер будет заменять dst из доп. столбца. См. пример в файле справки, на примере экстеншена "s". Останется только в триггере поменять его на "t".
Единственное место где сплывает номер ответившего оператора это столбец dstchannel, а именно, в строке "SIP/50190-00000001" "50190" это номер оператора. Можно ли как-то поместить эти данные в столбец realdst?
В Asterisk должен быть создан алиас столбца "realdst". чтобы все работало.
Вообще, должно уже работать при вызове макроса "recording".
Обратите внимание на строку exten => s,n,Set(CDR(realdst)=${ARG2});. Второй аргумент при вызове макроса должен быть номер "50190".
Или сделать так.
exten => s,n,Set(CDR(realdst)=50190);
Алиас прописан. ARG2 показывает как номер очереди, а самого оператора не видит. К примеру номер очереди 09, а операторы 100,101,102,103 => и единственное место где всплывает номер ответившего оператора это dstchannel.