OK. Before I changed anything, I wanted to make sure my digit map and outbound call route were the same as yours, so I wrote a little program.
ianobi_digitmap =
"([1-9]x?*(Mpli)|[1-9]|[1-9][0-9]|<00:$1>|0|**1(Msp1)|**2(Msp2)|**3(Msp3)|**4(Msp4)|**70(Mli)|**8(Mbt)|**81(Mbt)|**82(Mbt2)|**9(Mpp)|(Mpli))"
my_digitmap =
"([1-9]x?*(Mpli)|[1-9]|[1-9][0-9]|<00:$1>|0|**1(Msp1)|**2(Msp2)|**3(Msp3)|**4(Msp4)|**70(Mli)|**8(Mbt)|**81(Mbt)|**82(Mbt2)|**9(Mpp)|(Mpli))"
ianobi_route =
"{([1-9]x?*(Mpli)):pp},{0:ph.ph2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Msp3)):sp3},{(<**4:>(Msp4)):sp4},{(<**70:>(Mli)):li},{(<**82:>(Mbt2)):bt2},{(<**81:>(Mbt)):bt},{(<**8:>(Mbt)):bt},{(<**9:>(Mpp)):pp},{(Mpli):pli}"
my_route =
"{([1-9]x?*(Mpli)):pp},{0:ph,ph2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Msp3)):sp3},{(<**4:>(Msp4)):sp4},{(<**70:>(Mli)):li},{(<**82:>(Mbt2)):bt2},{(<**81:>(Mbt)):bt},{(<**8:>(Mbt)):bt},{(<**9:>(Mpp)):pp},{(Mpli):pli}"
ianobi_digitmap == my_digitmap
[1] TRUE
ianobi_route == my_route
[1] FALSE
So the weird thing is that your outbound calling route has "ph.ph2" around the 25th character in the string, and mine has "ph,ph2" at the same place. However, I don't think that rule is being applied, so it probably doesn't matter. So let's put that aside.
I have made the suggested changes. It seems to work now! Thanks! (I was having trouble at first by logging into the OBI Web page by its IP address instead of using the Expert Config).
I am accessing AA by dialing **0. I am using Google Voice on SP1 and have no traditional landline.
Should we try to figure out why it doesn't work when Mpli is in the config strings?