This is identical to how the voice functionality works on my GS II.
-> "text blah blah" -< "Send text message to {blah blah}. Speak your message." -> "Content of message" -< "Message "contents of message". Say send or cancel".
And so on. No hoopla or extravagance, it simply works. Perfectly.