I built this using twilio yesterday. It took maybe an hour, from research to code to commit.
I would make a couple of points though, we've run into several sites that don't provide a mechanism to have the call retried (answering machine, undelivered cell call, etc) or to go back and enter a verification code if it was captured by voice mail etc. Google lets you enter the code whenever you get it, Twilio lets you initiate a new call with a new number, but many ignore this problem.