Yes, there are already several "guides" out there to get free wifi calling on your Android phone. Unfortunately most of them are so hard to follow that it seems no one really understands them. I aim to make this as simple as possible to get the most seamless possible free calling on your Android phone. I am using it from Iraq over a satellite connection and it works perfectly.
- Android phone - you should use Cyanogenmod!
- Sipdroid / favorite sip client
- Account at SipGate
- A Google Voice number
- Plenty of patience
Alright, got everything set? Good. Now, go to SipGate and sign up for a Sipgate One account. Now with high volume they occasionally run out of numbers. With patience they will eventually have some available, or you can look for another number provider. ( Google "sip phone number provider" the rest of the instructions should be similar)
Now that you have a phone number from SipGate, fire up your favorite web browser and go to your Google Voice account; sign in, click on the gear in the upper right hand corner, and add a new phone number. You'll never guess what that number is, but I'll give you a hint. The one from SipGate. I set it as my "work number" so it didn't confuse with my actual cell number - which you can have Google Voice route to as well.
On to the SipGate configuration. Log in to your account and click on the phone tab, if you're not already there. There should already be the cell phone that you used to sign up with. From here, you can add extensions and phones, set them to ring under different circumstances and times. I left all settings to the default. Now, you need to add your Google Voice number, and make sure you update SipGate to ring that number. incoming calls to your Google Voice number ring sipgate, sipgate calls through google voice. This may sound like a loop, but there is a reason.
Next is the phone sip client setup. Use this information from SipGate and enter it into the settings on Sipdroid, or whatever sip client you use. Make sure you also enter the STUN settings, they are under "advanced settings". Don't put the stun settings in the sip account settings. You should get an amber light in your menu bar, that turns green once Sipdroid logs in.
Now try having someone call your Google Voice number, your phone should ring. Also try calling out, using Sipdroid. Everything should work - if not, go back and double check your settings.
SipGate allows free incoming calls, so why not take advantage of that and make every call incoming? Enter GVoice Callback, available in the Market. Download that, open it and it should ask to link to your Google Voice account. Check the "use account from phone" and hit next. Once it registers it will ask you which phone it is. Select your SipGate number. Then click the when to use callback button, set it to your preference.
I use it for every call since I don't even have my GSM radio powered on here. Now when you call someone from the normal dialer, it jumps to GV Callback, which calls *from* your Google Voice number to your SipGate number, which then routes it to your Sipdroid app on your phone and bazinga! You get an incoming call, answer it and it automagically dials the number you called. This process adds about 5-10 seconds to each call, but hey - its free!
Congratulations, now you have free calling over Wifi! From Iraq, over a satellite link my audio quality is the same as GSM, and almost no delay. I hope this guide helps you out!
Next:Asterisk; on a NSLU2 "Slug" as a PBX between a Cisco VOIP phone and a Google Voice number!