BTW, I wanted to do this with a VoIP softphone, but I didn't find one with a documented API I could hook into. If you know any that is appropriate, I'd love to hear about it.
I want to be able to launch the app, dial the number, and display the called party, if possible. I'll put in a configuration option to make this optional if need be.