If you have an older technology SIP device (ATA or SIP phone) sitting around, and you’d like to set it up to use Google Voice, and you don’t want to set up an Asterisk or FreeSWITCH server, this thread in the DSLReports.com VOIP Tech Chat forum might contain an answer for you. Be sure to read down in the thread for additional comments:
SipBri: How to make GV calls from any ATA
Just in case the forum is down, the site it is pointing you to is SipBri.com. I haven’t tried this, so have no recommendation one way or another.
One question some of you might have is, “Could this service be used to bridge an older version of Asterisk (1.6 or earlier) to Google Voice?” EDIT: It turns out that it can. Please see my article, How to set up a SipBri account to make and receive Google Voice calls from an ATA or SIP device (or to use as a F***PBX trunk) for more information.

Robert Coates said
Thanks for the info! Another great Michigan Telephone Blog tidbit of information.
Got it working — the key in FreePBX is to have the SIP username as the incoming DID. FreePBX will give a warning, but accept the alphanumeric characters. Normally a DID would be a telephone number.
michigantelephone said
Robert — I could not get that to work but I found that if you use a proper registration string in the trunk, then you can use the Google Voice number as the DID. Here is how I set up a Sipbri trunk in F***PBX:
Trunk Name: Sipbri
PEER Details:
host=sip2.remacservices.net
username=SIP_Username
secret=SIP_Password
type=peer
insecure=invite,port
qualify=yes
context=custom-from-sipbri
disallow=all
allow=ulaw
Register String:
SIP_Username:SIP_Password@sip2.remacservices.net/Google_Voice_Number
In /etc/asterisk/extensions_custom.conf, add the [custom-from-sipbri] context (you can add it at the end of that file):
[custom-from-sipbri]
exten => _X!,1,Noop(Incoming Sipbri call for ${EXTEN})
exten => _X!,n,Set(CALLERID(name)=${CUT(CALLERID(name),@,1)})
exten => _X!,n,Wait(1)
exten => _X!,n,Answer
exten => _X!,n,Goto(from-pstn-e164-us,${EXTEN},1)
exten => h,1,Macro(hangupcall,)
The above does three things: Fixes the Caller ID name, answers the call after a one second delay so Google Voice’s voicemail can’t snatch the call back, and jumps to the code that fixes the Google Voice number (strips the +1 from the front). If you want to use Google Voice’s voicemail, then omit these two lines:
exten => _X!,n,Wait(1)
exten => _X!,n,Answer
If you want to leave the +1 on the start of the Caller ID number, then change the Goto target to from-trunk rather than from-pstn-e164-us.
Robert Coates said
Thanks for fixing the +1 problem on the Caller ID. My setup appears to be working with the SIP Username instead of the DID, and I had tried the registration string the way you have it and couldn’t get it to work — but I may have made an error somewhere else. Again, thanks for letting me know about this service. It has been working fine since I got it configured properly.
Google se lance dans la téléphonie hors des USA | Boloms Blog said
[...] relatifsLink: SipBri: How to make Google Voice calls from any ATASharePartagere-mailImprimer Actu HighTech-, compte gmail, final skype c'est, Google, google se [...]