I believe PBXes requires registration, so you will have to use SP4. After we get this working you can unregister SP4 to see if it still works. It will be very easy to switch to VG1 if I'm wrong.
Why do you want to use PBXes? It will just add latency. You can define the provider directly on the OBi200. There are several free tollfree providers that you can define on a VG, like
tf.callwithus.com.
Anyway, this is what you asked for. Feel free to change your mind.
Voice Services -> Auto Attendant
DigitMap: (<00:$1>|0|1[2-9]xxxxxxxxx|<1>[2-9]xxxxxxxxx)
OutboundCallRoute:
{{0:ph},{(1(800|888|877|866|855|844|216|647|905|289)xxxxxxx):sp4},{(1[2-9]xxxxxxxxx|<1>[2-9]xxxxxxxxx):sp2}
0 is when the caller selects option 1 to ring the OBi phone.
00 is for a callback.
The caller will let it ring once and hangup. The AA will call him back using the same outbound route rules.
Edit:
I had a typo in the outbound route. An extra paren. See the time of the update for when I corrected it.