Well, good job. I have been using voip for over 5 years. The best you can do is to build an Asterisk server. You will be able to have multipal extensions, voicemail, callerid, call waiting, 3-way calling, ....all you can think of. You can also configure multipal providers for taking advantage of the low rates.
I use google voice(imcoming DID, partial US and Canada dialing), voipraider(calling international), freephonieline(canada DID and outbound),Magicjack (local DID, Outbound to US and Canada) and a few more. The reason that I have many providers is that I get DIDs from differnet places, and I always have a backup when one provider is not working.
for more information, email me at zhaoliu@hotmail.com