[recording] exten => *41,1,Goto(recording-ivr,s,1) [recording-ivr] exten => s,1,Answer exten => s,2,Set(maderecording=no) exten => s,3,Playback(record/prompt_instruct) exten => s,4,Set(FILENAME=${TIMESTAMP:-6:6}) exten => s,5,Record(/tmp/asterisk-recordings/${FILENAME}:gsm) exten => s,6,Set(maderecording=yes) exten => s,7,Background(record/prompt_save) exten => s,8,Background(record/prompt_review) exten => s,9,Background(record/prompt_delete) exten => s,10,Set(TIMEOUT(response)=10) exten => s,11,Set(TIMEOUT(digit=3) exten => 1,1,Set(maderecording=keep) exten => 1,2,Playback(record/prompt_saved) exten => 1,3,Playback(record/prompt_id) exten => 1,4,SayDigits(${FILENAME}) exten => 1,5,Wait(5) exten => 1,6,Goto(2) exten => 2,1,Playback(/tmp/asterisk-recordings/${FILENAME}) exten => 2,2,Goto(s,7) exten => 3,1,System(rm /tmp/asterisk-recordings/${FILENAME}.gsm) exten => 3,2,Set(maderecording=no) exten => 3,3,Playback(record/prompt_deleted) exten => 3,4,Goto(s,3) exten => t,1,Goto(s,7) exten => i,1,Goto(s,7) exten => h,1,GotoIf($["${maderecording}"="no"]?4) exten => h,2,GotoIf($["${maderecording}"="keep"]?4) exten => h,3,System(rm /tmp/asterisk-recordings/${FILENAME}.gsm) exten => h,4,Hangup