Есть еще такой вариант изменения имени файла во FreePBX
в файл extensionsoverridefreepbx.conf копируете секцию [macro-record-enable]
из extensions_additional.conf
в ней есть строка на передачу во внешний AGI скрипт /var/lib/asterisk/agi-bin/recordingcheck переменных для использования в имени файла, можно добавить свои (дату в нужном формате, исходящий номер, входящий и т.д.)
В нем(recordingcheck написан на PHP) как раз можно и изменить имена самих файлов.(к сожалению текст скрипта не могу привести, личная разработка, при желании думаю не сложно самим решить)
У меня например файлы разговоров разбиваются по папкам входящие/исходящие, по годам, по месяцам. и имя файлов вн.номер-внешний номер-дата звонка
А для записи пути к имени файла в CDR
можно использовать в extensionsoverridefreepbx.conf секцию [macro-hangupcall]
в которой можно добавить Set(CDR(userfield)=${CALLFILENAME})
и в поле userfield будет писаться путь к файлу.
Но после таких манипуляций ARI(для их прослушки) перестает работать, его в принципе тоже можно было бы исправить, но я не стал замарачиваться.
Для прослушки например изменил стандартный модуль статистики FreePBX
добавив в вывод еще одно поле с ссылкой на файл разговора
ответил
2011-12-08 14:06:29 +0400
Bracus 110 ● 4 ● 3 ● 7