I missed your requirement for routing of toll free numbers. There's more than one way to sort this, but to route them normally via
Voip.ms and also allow forcing them to GV by dialling **2, I suggest this:
User Settings > User Defined Digit Maps > User Defined Digit MapX >
Label: tfree
DigitMap: (18(00|88|77|66|55)xxxxxxx|<1>8(00|88|77|66|55)xxxxxxx)
Phone Line DigitMap:
([1-9]x?*(Mpli)|[1-9]S9|[1-9][0-9]S9|911|933|**0|***|#|##|**70(Mli)|**8(Mbt)|**81(Mbt)|**82(Mbt2)|**1(Msp1)|**2(Msp2)|**3(Msp3)|**4(Msp4)|**9(Mpp)|
(Mtfree)|(Mpli))
Phone Line OutboundCallRoute:
{(911|933|(Mtfree)):sp1},{([1-9]x?*(Mpli)):pp},{(<##:>):li},{(<**70:>(Mli)):li},{(<**82:>(Mbt2)):bt2},{(<**81:>(Mbt)):bt},{(<**8:>(Mbt)):bt},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Msp3)):sp3},{(<**4:>(Msp4)):sp4},{(<**9:>(Mpp)):pp},{(Mpli):pli}