Your setup won't work.You have a Yate server (let's name it B) which connects to Google.You have a Yate Client who registers a sip account to B.You are calling from A using the sip account and alter target in routing setting Google account data: wrong!

You may:1. Connect to Google from YateClient and make your call from there2. Call from A to B (using the sip account, don't change any data in regexroute) and route the call to Google in B

Are you advising me to remove the regex from the route? I tried replacing the regex with the explicit phone number but got the same error. Does "Jingle call failed. Incomplete caller" mean that google account data is wrong, or does it mean a parameter is missing?

It means you are setting the route in the wrong yate instance!Of course you don't have a GoogleVoice account in YateClient. You have it in server.

The documentation at http://docs.yate.ro/wiki/Connecting_To_Google_Voice explicitly states that it refers to server side config.In YateClient you don't need to configure it. All you need to do is to create the sip account, register to server and call the number you want to. The server will route the call to google as instructed in it's regexroute.

So you either modified the configuration for the client. Or the client and server read configuration from the same place.If you have installed both Yate and YateClient on the same machine, please start one with a different configuration directory. The default one is /etc/yate. Please check the '-c' command line option.

Aha! Thank you for helping me understand that the client and server use the same configuration files if they are in the same directory. That fact was not clearly in the how-to guide. It's easy to make this mistake because the windows installer puts everything in the same directory by default.