Хватит некрофилить , загляните в консоль и посмотрите какой макрос вызывается для записи.
zzuz ( 2014-05-12 16:57:48 +0400 )редактироватьНа старом форуме был такой вопрос, касательно trixbox http://asterisk-support.ru/forum/topics/6868/ . Столкнулся с такой-же проблемой в FreePBX. Нужно изменить имя файла для подхватывания его СРМ системой по исходящему номеру. В файле extensions.conf не нахожу , где можно прописать строку передачи имени файла в монитор.
Нашел такой выход, который и решает проблему и оставляет функционал FreePBX. В каталоге астериска создаем файл extensions_override_freepbx.conf В этом файле указываем секцию файла extensions_additional.conf в которой нужно изменить строки, и строки которые нужно изменить в таком формате: exten => s,номер строки, Set() строки с указанным номером в заданной секции в файле extensions_additional.conf будут заменяться строками из файла extensions_override_freepbx.conf
Вопрос вновь актуален в связи с переходом на FreePBX 2.10. Здесь в файле extensions_additional.conf секция [macro-record-enable] отсутствует. Какая из существующих отвечает за формирование файла записи пока не разобрался. Может у кого есть информация на этот счет?
Хватит некрофилить , загляните в консоль и посмотрите какой макрос вызывается для записи.
zzuz ( 2014-05-12 16:57:48 +0400 )редактироватьЕсть еще такой вариант изменения имени файла во 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 добавив в вывод еще одно поле с ссылкой на файл разговора
это не совсем коректный метод. корректный - это по сдр найти запись и по unique найти файлик.
а вобще есть два варианта
1) "правильный". cdr добавляете специальное поле с именем файла,и в него скриптом раз в минуту записывает файл(если есть новый)
2) в лоб. ищите macro-enablerecording в freepbx, и меняете в енм имя файла. как резульатат "родной" инетрфейс /recordings/ перестанет работать.
в некоторых версиях этот макрос в extensions_additional.conf . вэтом случае прийдеться модуль переписать.
Заморочная эта Freepbx штука. если нужна веб морда то лучше использовать GUI там хоть нет этих заморочек с конф. файлами. Grimic а то что ты сделал это на сайте FreePBX описывают так что все ок. Meral твой вариант тоже правильный но человеку вряд ли захочется переписывать модуль. Хотя под GUI можно легко переписать все модули которые есть во FreePBX только нужно время. Есть еще вариант закинуть phpmyadmin и лазить по базе Freepbx и там все менять без потерь. НО тут уже надо уметь работать с Mysql.
Вопрос вновь актуален в связи с переходом на FreePBX 2.10. Здесь в файле extensions_additional.conf секция [macro-record-enable] отсутствует. Какая из существующих отвечает за формирование файла записи пока не разобрался. Может у кого есть информация на этот счет?
grimic ( 2014-05-12 16:40:32 +0400 )редактироватьРазобрался. Необходимо корректировать [sub-record-check]
grimic ( 2014-05-12 21:35:39 +0400 )редактироватьЗадан: 2011-06-29 18:09:25 +0400
Просмотрен: 3,874 раз
Обновлен: May 12 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.