There’s a lot of talk about Google Voice’s voicemail translation and it is pretty cool, but my favorite feature is, hands down, the ability for Google Voice to have a SIP softphone (via Gizmo) among your list of phone to ring and send calls to. Given that I spend 8 to 12 hours a day working and playing on my computer and have a headset on most of that time, if I can answer calls via headset instead of my mobile phone, I can literally save several hundred cell minutes each month. The headset is also much more convenient as well.
Google Voice does a pretty good job of hiding the complexities of such interconnections but the whole process is still far from something I would call easy. In this article, I’ll give step-by-step instructions on how to set it up and more importantly, how to get it to work with DTMF touch-tones.
I initially tried the Gizmo5 softphone, but ran into problems with DTMF touch-tones that stopped me from even being able to verify my Gizmo number. My solution was to use the free X-Lite client. The X-Lite softphone has a dialpad centric design that fits very well with how I want to use it with Google Voice. Many SIP softphones want to be a universal communication tool that manages contacts, instant messages and more. But these features would be largely ignored when paired with Google Voice where I primarily only want to answer calls via a headset.
You can use X-Lite because Gizmo5 is more than just a softphone. When you sign up for an account at www.gizmo5.com you get a full SIP compatible phone service and as such you can use any SIP compatible software or hardware with it.
There’s one more note to mention before I get to the step-by-step instructions. The default configuration for X-Lite will send DTMF touch-tones that work with the Google Voice verification and voicemail system, but they don’t work well with other phone systems or in my case conference call systems that you call via Google Voice. The instructions below include some advanced configuration settings for X-Lite that fixed those problems for me.
Now for the good stuff…
Step 1 – Create your Gizmo account
Visit www.gizmo5.com and click the My tab at the top. The registration for is on the lower half of the page.
Step 2 – Gizmo Account Overview Changes
Make a note of your new SIP Number as you’ll need that soon.
While on this page, be sure to turn off voicemail. It’s on by default but you’ll want Google Voice to handle voicemail, so click the button that says “Turn Off Voicemail”.
While talking about the Gizmo5 service, I’ll mention one more page from their knowledge base. The SIP Device Configuration Settings page. These will be used to configure X-Lite and if you use other SIP software or hardware you’ll need them as well.
Step 3 – Download and install X-Lite
I’m using the latest build (X-Lite Version 3.0 build 47546) downloaded from here: http://www.counterpath.net/X-Lite-Download.html.
Step 4 – Configuring X-Lite with your Gizmo SIP account
Open the SIP Account Settings for X-Lite.
Add a new account and fill in your Display Name, User name, Password and Authorization user name. Both user names should be the same and can be either your SIP number or your Gizmo account username.
For domain enter:
proxy01.sipphone.com
and then check the option for “Register with domain and receive incoming calls” and set “Set outbound via” to “domain”.
On the Voicemail tab uncheck the “Check for voice mail”.
Close the window by clicking OK and then Close the SIP Accounts. At this point, X-Lite will register with Gizmo and will be able to receive and send SIP calls.
Step 5 – Advanced X-Lite Options for DTMF touch-tones
At this point, if you just installed X-Lite, you should be ready to add your Gizmo number to Google Voice. But just so you understand, when you are taking a call from Google Voice and need to press numbers to get through menus or to enter your verification code you’ll need your DTMF touch-tone settings to be set one way and then later when you want to respond to automated menus on phone systems that you call you’ll need different settings. The default settings will allow you to send the tones to Google Voice’s phone system and that’s why we can proceed from here.
If you want to double check your settings, here are the steps. Otherwise, you can skip to step 6.
X-Lite has a hidden advanced configuration option window. To open it you need to enter “***7469” and press the “talk” button. When you do this the Advanced Options window shown below will open.
To find the first setting that needs to be changed, type “dtmf” in the filter text box and click “Apply Filter”. The first entry will be “system:dtmf:force_send_in_band”. Make sure this is set to “1” by double clicking the entry.
To find the second setting, type “2833” in the filter text box and click “Apply Filter”. The first entry will be “rtp:2833:enabled”. Make sure this is set to “1”.
You can then click the close button in the upper right corner of the window.
Step 6 – Adding your Gizmo number to Google Voice
At this point, navigate to settings->phones in your Google Voice account and click “Add Another Phone”.
Enter a name for this phone. It can be anything you want. Next enter your Gizmo SIP number with just the 10 digits as shown above (with or with spaces). The key thing to remember is to not put in the preceding 1 and you don’t need anything after the number itself. Last, be sure to select Gizmo as the phone type.
When you click save you’ll be prompted to verify your new phone.
When you click Connect, your X-Lite phone should ring and you can click the “talk” button or “answer” to accept the call. You’ll then be asked to enter your verification code. Click the buttons on the dialpad or type them on your keyboard. If everything is configured correctly, you’ll hear a message indicating success and the call will hang up.
The phone list on your browser should update and show your new phone entry.
Step 7 – Turn off Call Screening and Call Presentation
Due to the fact that the Google Voice automated phone system requires one set of settings (DTMF In-band with RFC 2833) and other automated phone systems you call require different settings (DTMF In-band without RFC 2833) this causes problems with Call Screening and Call Presentation.
So, for now, you’ll need to turn off Call Screening and Call Presentation.
Find these on the Settings->General page and make sure they’re turned off.
Step 8 – Change settings for DTMF touch-tones and RFC 2833
As mentioned before, the DTMF touch-tone and RFC 2833 settings need to be set a specific way at this point for you to be able to respond to automated phone systems that you call with X-Lite via Google Voice. This final step will show you how to make sure they are set as required.
X-Lite has a hidden advanced configuration option window. To open it you need to enter “***7469” and press the “talk” button. When you do this the Advanced Options window shown below will open.
To find the first setting that needs to be changed, type “dtmf” in the filter text box and click “Apply Filter”. The first entry will be “system:dtmf:force_send_in_band”. Make sure this is set to “1” by double clicking the entry.
To find the second setting, type “2833” in the filter text box and click “Apply Filter”. The first entry will be “rtp:2833:enabled”. Make sure this is set to “0”.
You can then click the close button in the upper right corner of the window.
Done
At this point you should be able to receive calls to your Google Voice number via Gizmo/X-Lite and place calls from the Google Voice web interface that connect to your Gizmo/X-Lite softphone and then connect to the number you are calling.
There are some options for dialing out from the X-Lite softphone through Google Voice, but there are some complications that exist with this scenario, so I’ll cover the additional configuration and settings in another blog post soon.