Доброго времени, подскажите пожалуйста, что нужно изменить в разделе [macro-record-enable], чтобы файл записи сохранялся в формате "OUT13-20120907-100158-Номер телефона-1346997718.2729" Т.е. как добавить к имени файла номер телефона, на который совершался записываемый вызов?
[macro-record-enable]
include => macro-record-enable-custom
exten => s,1,GotoIf($["${BLINDTRANSFER}" = ""]?check)
exten => s,n,ResetCDR(w)
exten => s,n,StopMixMonitor()
exten => s,n(check),ExecIf($["${ARG1}"=""]?MacroExit())
exten => s,n,GotoIf($["${ARG2}"="Group"]?Group:OUT)
exten => s,n(Group),Set(LOOPCNT=${FIELDQTY(ARG1,-)})
exten => s,n,Set(ITER=1)
exten => s,n(begin),GotoIf($["${CUT(DB(AMPUSER/${CUT(ARG1,-,${ITER})}/recording),=,3)}" != "Always"]?continue)
exten => s,n,Set(TEXTEN=${CUT(ARG1,-,${ITER})})
exten => s,n,Noop(Recording enable for ${TEXTEN})
exten => s,n,Set(CALLFILENAME=g${TEXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => s,n,Goto(record)
exten => s,n(continue),Set(ITER=$[${ITER}+1])
exten => s,n,GotoIf($[${ITER}<=${LOOPCNT}]?begin)
exten => s,n(OUT),GotoIf($["${ARG2}"="IN"]?IN)
exten => s,n,ExecIf($["${CUT(DB(AMPUSER/${ARG1}/recording),\\\|,1):4}" != "Always"]?MacroExit())
exten => s,n,Noop(Recording enable for ${ARG1})
exten => s,n,Set(CALLFILENAME=OUT${ARG1}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => s,n,Goto(record)
exten => s,n(IN),ExecIf($["${CUT(DB(AMPUSER/${ARG1}/recording),\\\|,2):3}" != "Always"]?MacroExit())
exten => s,n,Noop(Recording enable for ${ARG1})
exten => s,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => s,n(record),MixMonitor(${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT},,${MIXMON_POST})
exten => s,n,MacroExit()
; end of [macro-record-enable]
Менять переменную CALLFILENAME в секции [macro-record-enable] надо в extensions_ override_ freepbx.conf, а не в extensions_additional.conf
у тебя записи выводится не будут в вэб интерфейсе.
Чтобы писался номер телефона в названии файла - переопределите переменную CALLFILENAME.
А что делать если я extensions_ override_ freepbx.conf добавляю параметр [macro-record-enable] в своем формате, делаю dialplan reload, а от как писал в своем формате так и пишет. Не могу решить. Куда копать????
Может это связано с тем что я использую запись по требованию *1......
В featuresfeaturemapadditional.conf прописал automon=*13
feapps = aturesapplicationmapcustom.conf apps = *13,caller,Macro,custom-record
globalscustom.conf DYNAMICFEATURES=>automon
extensions_custom.conf [custom-record] exten => s,1,GotoIf($["${BLINDTRANSFER}" = ""]?check) exten => s,n,ResetCDR(w) exten => s,n,StopMixMonitor() exten => s,n(check),ExecIf($["${ARG1}"=""]?MacroExit()) exten => s,n,GotoIf($["${ARG2}"="Group"]?Group:OUT) exten => s,n(Group),Set(LOOPCNT=${FIELDQTY(ARG1,-)}) ......
Задан: Sep 7 '12
Просмотрен: 1,828 раз
Обновлен: Nov 07 '13
Ошибки в логах при записи звонков EVAL requires an argument
Не пишет звонки и недает прослушать и скачать FreePBX
Распределенный доступ к CDR и прослушиванию звонков
Проблема с записью разговоров, поступивших из очереди
Сообщение в IVR с возможностью изменения по коду с телефона.
Запись разговора в Elastix [закрыт]
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.