exten => 0000666,1,NoCDR()
exten => 0000666,n,Set(chan=${v1})
exten => 0000666,n,Set(uniqueid1c=${v3})
exten => 0000666,n,Set(monitor_path=${ASTSPOOLDIR}/monitor)
exten => 0000666,n,Set(fax_path=${ASTSPOOLDIR}/fax)
exten => 0000666,n,Set(recuploadfldr=/var/www/1c/rec)
exten => 0000666,n,Set(faxuploadfldr=/var/www/1c/fax)
exten => 0000666,n,Set(RecFax=${v6})
exten => 0000666,n,Answer()
exten => 0000666,n,Gotoif($[${RecFax} = FAX]?FAX)
exten => 0000666,n,Gotoif($[${RecFax} = Records]?Records)
exten => 0000666,n,Hangup()
exten => 0000666,n(FAX),NoOp()
exten => 0000666,n,Set(result=${SHELL(find ${fax_path} -name ${uniqueid1c}* -exec cp {} ${faxuploadfldr} \;)})
exten => 0000666,n,Set(faxfile=${SHELL(cd ${faxuploadfldr} && find ${uniqueid1c}*|head -n 1)})
exten => 0000666,n,ExecIf($[${LEN(${faxfile})} < 4 ]?UserEvent(FailDownloadFax,Channel: ${chan}))
exten => 0000666,n,ExecIf($[${LEN(${faxfile})} > 4 ]?UserEvent(StartDownloadFax,Channel: ${chan},FileName: 80/1c/fax/${faxfile))
exten => 0000666,n,Wait(30)
exten => 0000666,n,System(rm ${faxuploadfldr}/${faxfile})
exten => 0000666,n,Hangup()
exten => 0000666,n(Records),NoOp()
exten => 0000666,n,Set(namedorashiren=$[${LEN(${uniqueid1c})}-4])
exten => 0000666,n,Set(decode_mp3=${SHELL(lame -S -V2 ${monitor_path}/${uniqueid1c} ${monitor_path}/${uniqueid1c:0:${namedorashiren}}.mp3 && rm -f ${monitor_path}/${uniqueid1c} && echo OK)})
exten => 0000666,n,Set(recordingfile=${uniqueid1c:0:${namedorashiren}}.mp3)
exten => 0000666,n,Gotoif($[${LEN(${recordingfile})} > 4]?FindInFileSystem:FailDownload)
exten => 0000666,n(FindInFileSystem),Set(result=${SHELL(echo OK && cp ${monitor_path}/${recordingfile} ${recuploadfldr})})
exten => 0000666,n,Wait(1)
exten => 0000666,n,Set(recfile=${SHELL(cd ${recuploadfldr} && find *${recordingfile}*|head -n 1)})
exten => 0000666,n,ExecIf($[${LEN(${recfile})} > 4 ]?UserEvent(StartDownloadRecord,Channel: ${chan},FileName: 80/1c/rec/${recfile}))
exten => 0000666,n(FailDownload),ExecIf($[${LEN(${recfile})} < 4 ]?UserEvent(FailDownloadRecord,Channel: ${chan}))
exten => 0000666,n,Wait(15)
exten => 0000666,n,System(rm ${recuploadfldr}/${recfile})
exten => 0000666,n,Hangup() |