Below is my version of a Tropo Record app. I'm using the current year, day of year, hour and minute as the file name. Stop the recording with the pound key. I chose the Ruby language because I'm more familiar with it than the other languages, plus I have a way to test the Ruby code. I was going to add code to stop then restart the app without exiting, but decided it's just as easy to restart the app with a call. I didn't try it, but you should be able to conference in the Record app with a current call.
I use the 1st "Say" command for testing. When you modify a script, it takes the Tropo servers awhile to update and this time period can vary. Every time I modify the script, I change the digit. Now I know I'm using the current script.
say "Starting 1"
r = Time.now.strftime("%Y%j%H%M")
record "Press pound to terminate recording", {
:maxTime => 900,
:recordFormat => "audio/mp3",
:recordURI => "ftp://:@ftp.tropo.com/recordings/#{r}.mp3",
:recordUser => "Your_Tropo_ID",
:recordPassword => "Your_Tropo_PW",
:terminator => "#"}
say "Ending"