АШ
same => n,Gosub(record-file,s,1(${EXTEN}))
same => n,Dial(.........
[record-file]
exten => s,1,Set(YYYY=${STRFTIME(${EPOCH},,%Y)})
exten => s,n,Set(MM=${STRFTIME(${EPOCH},,%m)})
exten => s,n,Set(DD=${STRFTIME(${EPOCH},,%d)})
exten => s,n,Set(HMS=${STRFTIME(${EPOCH},,%H%M%S)})
exten => s,n,Set(FILENAME=${HMS}-${CALLERID(num)}-${ARG1}-${UNIQUEID})
exten => s,n,Set(CDR(recordingfile)=${monitordir}/${YYYY}/${MM}/${DD}/${FILENAME}.mp3)
exten => s,n,Set(MIXMON_ARGS=mkdir -p ${monitordir}/${YYYY}/${MM}/${DD} && nice -n 19 /usr/bin/lame --silent --resample 11.025 -b 16 -t -mm ${monitordir}/${FILENAME}.wav ${monitordir}/${YYYY}/${MM}/${DD}/${FILENAME}.mp3 && rm -f ${monitordir}/${FILENAME}.wav)
exten => s,n,MixMonitor(${FILENAME}.wav,,${MIXMON_ARGS})
exten => s,n,Return()
