What do you want to do with 911? If you want to block 911, change it in the IP Phone DigitMap. If you want to send 911 to Callcentric, add it to the ITSP B DigitMap.
You don't need (Mipd) and [^*]@@.
Try:
ITSP A DigitMap: (1xxxxxxxxxx|<+1718>[2-9]xxxxxx|<1>[2-9]xxxxxxxxx)
ITSP B DigitMap: (*xx|*123|0119725xxxxxxxx)
ITSP C DigitMap: (00xx.)
User Defined Digit Map2
Label: intl
DigitMap: (0119725xxxxxxxx|<00:011>9725xxxxxxxx|00xx.S3|*xx|*123)
Add (Mintl)| to the IP Phone DigitMap after the beginning parenthesis.
Add following to the beginning of the IP Phone OutboundCallRoute
{(Msp2):sp2},{(Msp3):sp3},
I previously posted the following in another thread:
QuoteRouting an outbound call is a 2 step process.
The Phone Port DigitMap validates the dialed number.
The last rule (Mpli) will include the rules in primary line's DigitMap.
If the dialed number doesn't match a rule, you will receive a fast busy.
If the dialed number matches a rule in the DigitMap, the phone port OutboundCallRoute will get control and route the call to the primary line using rule {(Mpli):pli}
Only numbers in Primary Line (SP1) and the IP Phone DigitMaps will be validated when using the default. That is why I created (Mintl) and added it to the IP Phone DigitMap. Any other non-SP1 numbers you want will also have to be added to (Mintl) or the Phone DigitMap.
I'm changing 00 to 011 when the Phone DigitMap is processed via (Minlt). Now the outbound route will see 011, not 00.
Edit:
I just re-read you last post. If I understand, dialing "009725........" doesn't work. What happens? Do you get a busy or does it get routed to SP3?