Во Freepbx имеется extensions_additional.conf, где есть контекст:
[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),AGI(recordingcheck,${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)},${UNIQUEID})
exten => s,n,MacroExit()
exten => s,1+998(record),MixMonitor(${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT},,${MIXMON_POST})
; end of [macro-record-enable]
так же есть /var/lib/asterisk/agi-bin/recordingcheck где описан agi скрипт для записи разговоров.
Как привязать к FreePBX нечто подобное чтобы формат записи был таков:
exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _X.,2,MixMonitor(/raidrecordings/${STRFTIME(,,%G/%m/%d)}/${fname}.wav)
Заранее спасибо за ответы.
Added after 50 minutes:
вроде как для FreePBX это надо прикуртить к extensions_override_freepbx.conf