Thank you. My apologies for not posting the ITSP C DigitMap. SP3 is a Google number that I just added. I wanted it to be setup similar to SP4 except that I would dial "8" to get to SP3. More on that in a moment.
I tried your recommended configuration without the Trunk configuration as I wanted to see if it would work without that additional variable. Here is what I found.
With ITSP A-D and the Phone Port DigitMap and OutboundCallRoute configured per your guide, I got a message that there was no route available when trying the "9" prefix. So then I put everything back and just started with just one step at a time. With the ITSP A, I see that you removed the (Mipd)|[^*#]@@. from the map. It seems this must be important as the "9" doesn't appear to work without it for some reason.
Also, your modified outbound call route seemed to deliver the same message, so I set my previous back in place with a slight tweak to accomodate what I had meant to add in initially which you spotted as a duplicate for SP4 (bolded below).
So when I added that back to ITSP A, with your Phone Port DigitMap, all seems to be working when dialing "9" or **4. I then proceeded with the Trunk setup for failover.
When I set as "Physical Interfaces -> Phone1 Port -> PrimaryLine: Trunk Group 1", there is no dial tone. Just silence. I set back to "SP1 Service" again.
So here is my updated configuration - I bolded what I added on top of your recommendation:
ITSP A: (*xx|1xxxxxxxxxx|911|933|<1260>[2-9]xxxxxx|<1>[2-9]xxxxxxxxx|011xx.S3|*21|*50xxxx|*51xxxx|*52xxxx|*53xxxx|*54|*6[013569]|*6[27]xx.|*77|*[789]2xx.|*73|*74[0-1][0-9]*xxxxxxxxxx|*75[0-1][0-9]|*8[137]|90xxxx|*93|*96|xx.|(Mipd)|[^*]@@.)
ITSP B: (01136[237]0xx.)
ITSP C: (<8:1>xxxxxxxxxx|<8:1260>xxxxxxx|1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|<1260>[2-9]xxxxxx|011xx.)
ITSP D: (<9:1>xxxxxxxxxx|<9:1260>xxxxxxx|1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|<1260>[2-9]xxxxxx|011xx.)
Phone Port DigitMap: ([1-9]S9|[1-9][0-9]S9|911|9xxxxxxxxxx|9xxxxxxx|8xxxxxxxxxx|8xxxxxxx|**0|***|#|##|**70(Mli)|**8(Mbt)|**81(Mbt)|**82(Mbt2)|**1(Msp1)|**2(Msp2)|**3(Msp3)|**4(Msp4)|**9(Mpp)|(Mpli))
OutboundCallRoute: {(Msp2):sp2},{911:sp1},{933:sp1},{([19]900xxxxxxx):},{(<9:1>xxxxxxxxxx|<9:1260>xxxxxxx):sp4},{(<8:1>xxxxxxxxxx|<8:1260>xxxxxxx):sp3},{([1-9]x?*(Mpli)):pp},{(<##:>):li},{(<#:>):ph2},{(<**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}
**************************
Not sure why it doesn't seem to be working like you expected. However, I've tested the "8" and "9" as well as **3 and **4 and these now seem to be working. Interestingly, whether or not I use the above Phone Port DigitMap or leave the ObiTalk Default checked, it makes no difference. Lastly, the delay for 7 and 10 digit calls are still taking 5 seconds before connecting (ringing). The delay when using "8" or "9" as a prefix before a number causes a 7 second delay. Is there a way to shorten this? All in all, this is getting exciting!