5-Minute VoIP: Deploying a SIP to Google Voice Gateway

We’ve been big fans of Google Voice since the outset. But, with the exception of one brief week, the piece Google has always refused to put in place is a SIP gateway to make connections from VoIP devices a no-brainer. You’d think they’d do it for no other reason than economics. SIP calls are free. PSTN calls are not. Well, never mind Google. Bill Simon has done it for you, and he leveraged the same Yate toolkit that Google originally deployed. Today, we’ll show you how to spend five minutes and take advantage of the Simon Telephonics gateway to interconnect a dedicated Google Voice account with any SIP device you’d like, whether it’s an Asterisk® server, a smartphone with a free SIP client from GrooVe IP or Zoiper, a free softphone from Zoiper or X-Lite 4, or any SIP telephone. Once we’re finished today, you can use any SIP client to call your 10-digit Google Voice number through the Simon Telephonics gateway: SIP/9991234567@gvgw1.simonics.com. And you can make and receive calls throughout the U.S. and Canada using your new Google Voice number the old fashioned way, using a Plain Old Telephone. Did we mention that everything is free: the Google Voice number, the Simon Telephonics gateway connection, all of the inbound calls, and outbound calls throughout the U.S. and Canada… at least in 2012. If you take advantage of Bill’s gateway, we would encourage you to at least donate one day’s lunch money to Bill’s site to help pay the light bill.

Getting Started. The drill for today goes like this. First, you’ll create a new Google Voice account with a new phone number at google.com/voice. Next, you’ll make a test call from that number using the Gmail account associated with that same account. Then, you’ll register the Google Voice number on the Simon Telephonics gateway. Next, we’ll set up a SIP trunk on your Asterisk server for this new DID. Finally, configure any SIP client with an extension number from your Asterisk PBX, and you can start making and receiving calls using your new Google Voice number.

A Word About Security. Google doesn’t (yet) support OAuth authentication for Google Voice accounts. What this means is that you’ll have to use your actual Google Voice credentials to set up your account on the Simon Telephonics gateway. Could Bill steal your credentials? Absolutely. Will he? Absolutely not. Why? First, there’s no money in your Google Voice account so all he could do is make free calls on Google’s nickel, the same thing he could do using his own Google Voice accounts. Second, Bill is better off setting up his own accounts where you don’t share his password and the Google Voice call logs won’t tell you who he’s calling. If you’re paranoid, don’t put money in your calling account, make the account name something that could not be associated with you, and then check your call logs several times every day. Better yet, spend $50 and use an OBi110 device to set up your own private gateway where Obihai knows your credentials instead of Bill. :wink:

Configuring Google Voice. As we mentioned, you’ll need a dedicated Google Voice account for this. The more obscure the username (with some embedded numbers), the better off you will be. This will keep folks from bombarding you with unsolicited Gtalk chat messages, and who knows what nefarious scheme will be discovered using Google messaging six months from now.

We’ve tested this extensively using an existing Gmail account, and inbound calling is just not reliable. The reason seems to be that Google always chooses Gmail chat as the inbound call destination if there are multiple registrations from the same IP address. So, be reasonable. Do it our way! Set up a dedicated Gmail and Google Voice account, and use it exclusively for this new SIP gateway. Head over to the Google Voice site and register. If you’re living on another continent, see MisterQ’s posting for some tips on getting set up.

You must choose a telephone number (aka DID) for your new account, or Google Voice calling will not work… in either direction. You also have to tie your Google Voice account to at least one working phone number as part of the initial setup process. Your cellphone number will work just fine. Don’t skip this step either. Just enter the provided 2-digit confirmation code when you tell Google to place the test call to the phone number you entered. Once the number is registered, you can disable it if you’d like in Settings, Voice Setting, Phones. But…

IMPORTANT: Be sure to enable the Google Chat option as one of your phone destinations in Settings, Voice Setting, Phones. That’s the destination we need for the SIP gateway to work its magic! Otherwise, all inbound and outbound calls will fail. If you don’t see this option, you may need to call up Gmail and enable Google Chat there first. Then go back to the Google Voice Settings.

While you’re still in Google Voice Settings, click on the Calls tab. Make sure your settings match these:

  • Call ScreeningOFF
  • Call PresentationOFF
  • Caller ID (In)Display Caller’s Number
  • Caller ID (Out)Don’t Change Anything
  • Do Not DisturbOFF
  • Call Options (Enable Recording)OFF
  • Global Spam FilteringON

Click Save Changes once you adjust your settings. Under the Voicemail tab, plug in your email address so you get notified of new voicemails. Down the road, receipt of a Google Voice voicemail will be a big hint that something has come unglued.

Finally, go into Gmail for this same account and place a test call using your new Google Voice number. You’ll find the Call Phone icon in the Chat and SMS section of Gmail in the left column. Once you complete this step, be sure to log out of both Gmail and Google Voice for this account, or inbound calling will never work.

Registering on the Simon Telephonics Gateway. Now we’re ready to register your Google Voice account on the Simon Telephonics Gateway. Click on the link and fill in the blanks with your Google Voice account credentials and phone number. Be sure to include a 1 at the beginning of your Google Voice number! You’ll note that Google Apps email domains are supported as well as gmail.com addresses.

  • Google Voice Number19991234567
  • GV Usernamejoeschmo2468
  • GV Domaingmail.com
  • GV Passwordmightysecret
  • GV Password againmightysecret
  • Email Addressjoeschmo@yahoo.com

Check your entries carefully and then click the Add button. The only way to make changes if you screw things up is to delete the existing account by entering your original credentials to Delete the original account and then you Add a new one. So type carefully and check your work. Once your account is successfully registered, the Simon Telephonics Gateway will spit back your new SIP credentials. Write them down or take a screenshot and put them in a safe place. You’ll need them to set up your Asterisk SIP trunk. The Username will be your 11-digit Google Voice number with a GV prefix. The Secret will be a randomized string. The Registration String will be used in setting up your Asterisk SIP trunk and is in the proper format. The DID for your Inbound Route in FreePBX® will be your 11-digit Google Voice number.

  • Servergvgw1.simonics.com
  • UsernameGV19991234567
  • SecretXyzkk
  • Registration StringGV19991234567:Xyzkk@gvgw1.simonics.com/19991234567
  • Dialing FormatE.164 without + (for US calls, 11 digits starting with 1)

NOTE: Newer users may be provided an alternate gateway, e.g. gvgw2.simonics.com. You would obviously need to use whichever gateway FQDN is provided in all of the settings shown here.

Creating FreePBX SIP Trunk. Now we’re ready to create your new SIP trunk in FreePBX. Choose Add SIP Trunk and fill in the blanks as shown below with your new credentials. The Trunk Name can be any name you like. Don’t forget the 1 in Prepend for the Dialed Number Manipulation Rules! Leave the Incoming Settings blank. Be sure to add your Registration String from the credentials that were provided as part of the Simon Telephonics registration. Then Save Your Settings.

Creating FreePBX Inbound Route. Now you’ll need to add an Inbound Route to process incoming calls from the Simon Telephonics Gateway. The DID entry will be your 11-digit Google Voice number. The Destination for the incoming calls can be whatever you like: an extension, a ring group, an IVR, or any of the other available options on your server.

Creating FreePBX Outbound Route. If you want to send outbound calls out through your new Google Voice trunk, then you’ll need to add the SIP trunk to your outbound dialing rules. Just add the SIP Trunk Name you’ve defined to the Trunk Sequence for calls with the NXXNXXXXXX Dial Pattern, and you’re all set. Enjoy!

Originally published: Monday, June 11, 2012




Need help with Asterisk? Visit the PBX in a Flash Forum.


whos.amung.us If you’re wondering what your fellow man is reading on Nerd Vittles these days, wonder no more. Visit our new whos.amung.us statistical web site and check out what’s happening. It’s a terrific resource both for us and for you.


 
New Vitelity Special. Vitelity has generously offered a new discount for PBX in a Flash users. You now can get an almost half-price DID from our special Vitelity sign-up link. If you’re seeking the best flexibility in choosing an area code and phone number plus the lowest entry level pricing plus high quality calls, then Vitelity is the hands-down winner. Vitelity provides Tier A DID inbound service in over 3,000 rate centers throughout the US and Canada. And, when you use our special link to sign up, the Nerd Vittles and PBX in a Flash projects get a few shekels down the road while you get an incredible signup deal as well. The going rate for Vitelity’s DID service is $7.95 a month which includes up to 4,000 incoming minutes on two simultaneous channels with terminations priced at 1.45¢ per minute. Not any more! For PBX in a Flash users, here’s a deal you can’t (and shouldn’t) refuse! Sign up now, and you can purchase a Tier A DID with unlimited incoming calls for just $3.99 a month. To check availability of local numbers and tiers of service from Vitelity, click here. Do not use this link to order your DIDs, or you won’t get the special pricing! Vitelity’s rate is just 1.44¢ per minute for outbound calls in the U.S. There is a $35 prepay when you sign up. This covers future usage. And, of course, any balance is fully refundable if you decide to discontinue your service.
 


Some Recent Nerd Vittles Articles of Interest…

Be Sociable, Share!

14 Responses to “5-Minute VoIP: Deploying a SIP to Google Voice Gateway”

  1. Nerd Uno says:

    If you have trouble getting your Google account authorized on Bill Simon’s site, try this.

  2. Tim says:

    Thanks for writing up this guide, it’s working perfectly for me! :)

  3. Tony says:

    I’ve been visiting your site every once in a while past couple of years, hoping that one day I’ll read.. “At last.. Google SIP is here to stay.. ” I’m still using the good old pygooglevoice script, but I sense and dread it will stop working one of these days.. Thank you for sharing all these new ideas, they’re fun to read about.

  4. Jack says:

    Hi, I am a complete newby but was able to get the first two major steps setup however, I can’t get my outbound calls to work. PBX says I have 1 trunks online & 1 trunk registrations.

    This is a brand new PBX install FreePBX 2.9.0.11 the only changes to it, have been your instructions. I am most likely missing additional steps.

    I have a PAP2 connected to the same info and it and a softphone SIP are taking the inbound calls fine. However I cant get anything besides a busy signal on outbound.

    Any suggestions?

    [WM: If you have support issues, ALWAYS head to the PIAF Forums. Having said that, you’re starting at the wrong end of the learning curve if you’re new to all of this. Come back on Monday, July 9, and start with Incredible PBX 4. It literally does everything for you. Once you’re comfortable with the feature set, you can move on to more advanced topics such as YATE.]

  5. Adam says:

    This doesn’t work at all. Nothing is working inbound our outbound. “asterisk -vvvvv” enabled.. I keep getting ‘service not available’ when attempting to place an outbound call.

    ‘>sip show peers’ returns that the trunk is OK (104ms) so I believe that asterisk is registered with simon but everytime I attempt to call the GV number from a land line it just rings and finally goes to Google VM. I see no debug messages at all on my Asterisk box.

    Sorry, but the writeup is leaving out some key steps here for dummies like me.
    2/10

    (Using Elastix 2.3.0 Stable)

    [WM: Switch to PIAF. Works like a champ out of the box. All Asterisk servers are not created equal. :wink: ]

  6. terrylbs says:

    New registration for the Google Voice Gateway is temporarily disabled. If you have registered already, you can use the form below to get your SIP registration credentials or delete your gateway registration. https://simonics.com/gvgw/. Does anyone know why and if registration will be opened back up?

  7. Marin says:

    Great stuff! Worked for me like a charm. Many thanks for sharing this with the public

  8. JohnFrost says:

    I followed the steps above and outgoing calls only works out. I’m having a problem with incoming calls.

    [WM: Make sure you’re using a dedicated Google Voice account that is not open elsewhere. If this doesn’t fix it, try restarting Asterisk. If all else fails, head to the PIAF Forum for support.]

  9. Bogdan says:

    Thank you very much for the tutorial. I’ve setup everything and both outgoing and incoming calls work (even if my account is logged in in other places as well). I’m just not getting the inbound audio on incoming calls even though the outbound audio is fine (the party can hear me). Probably a temporary glitch :)

  10. teraflop says:

    works perfect. tons of thanks.

  11. trr says:

    Thanks , you really help me with google voice settings issue.

  12. Jeff says:

    If you don’t want to give the gateway your *real* password, enable Google’s 2-step verification, and generate a password for this application. That way, you can revoke it later if you decide not to use the service. I’ve just done this, and it’s working great! Thanks for the article!

  13. Ray Vill says:

    I used Google Voice + Simonics with my Linksys PAP2v2 device and I was able to send and receive calls. I did not have to do any of the FREEPBX parts, is the software inside of the PAP2v2 device acting like the PBX in this case?

  14. Srini Tirumalai says:

    I ran into trouble getting my GoogleVoice account authorized on Bill Simon’s website – the login attempts were declined by Google as a security measure. I was able to get past it using the application-specific password setup — see instructions at https://support.google.com/accounts/answer/185833

    Once I had the Simon Connection information, I was able to configure the Zoiper client on my iPhone and both incoming and outgoing calls worked like a charm.

    In case, it helps anybody else, here are the Zoiper 2.14 for iPhone settings that worked for me:
    • Account type: “SIP Account”
    • Account name – Simon // can be anything
    • Domain – gvgw1.simonics.com // Simon Server name
    • User name – GV19991234567 // Simon Username
    • Password – Xyzkk // Simon Secret
    • Caller ID – 19991234567 // Your Google Voice number

Ringbinder theme by Themocracy