I'm glad to see that this is still working for us. There is something which has been baffling me since I've had this setup. I managing multiple google voice accounts, but when I dial out from an extension associated with my second or third account, it always shows the Caller ID of my first GV Account.
In the video where you show us how to add multiple GV accounts, outbound routes, under dialing patterns, you state that's where I should add the Caller ID to whichever account is associated with it. However, when I do this, I am not able to make any calls. It's as if there are no matches with the dialing pattern so the call does not go through.
When I add a prefix under dialing patterns such as "8" or "9" it will dial out with the correct trunks with Caller ID, but am not able to get it working without dialing such a prefix. If I only wanted people to see just one number this would be great, unfortunately I have multiple people using this Asterisk server and would like them to have the proper Caller ID when dialing out. Otherwise, everyone would end up returning calls to the wrong person.
I hope I'm explaining myself correctly and that you understand what's going on. I've tried the Force Trunk CID under Connections, then Trunks but it still chooses the first available trunk and uses that ID. Ugh... I hope this is clear. Anyway... greatly appreciate your help.