Quote from: ProfTech on July 06, 2011, 03:51:05 PM
I believe the reason you are getting the error may be because the default outbound call route will not route 10 digit numbers to ITSPA without dialing **1 first. That is why I suggested the settings I listed earlier. Granted, you will not be able to dial another Obi user or use the Auto Attendant and some of the other advanced features of the Obi but it sounds like you are looking for straight forward functionality. I use a similar set up in my Obi and it works very well. You can still use the Speed dial function of the telephone itself.
Even if the default OutboundCallRoute IS the problem, the solution is NOT to go chopping out everything you don't understand. The solution is to add specific rules to cover the exceptions.
Looking in my OBi110, the default OutboundCallRoute is as follows (this is the device default, not what I personally use):
{([1-9]x?*(Mpli)):pp},{(<#:>|911):li},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**8:>(Mli)):li},{(<**9:>(Mpp)):pp},{(Mpli):pli}
Now, the OP originally said:
QuoteI simply want 10 digit numbers to route via the PSTN line port and everything else (11 digit numbers & 011 numbers) to route via Google Voice.
And then amended that to:
Quote1. Would like 7 digit dialing via PSTN using 403 area code.
2. Would like all other calls to go over GV including 10 digit (other than 403), 11 digit & 011.
So to summarize:
7 digit numbers to PSTN, sent as 10 digits
403 area calls to PSTN, sent as 10 digits
all other 10 or 11 digit calls to GV
All 011+ to GV.
Now, assuming that you have set up GV as your preferred provider, you really only need exceptions for the first two. So here is the rule you could
add to somewhere near the start of the OutboundCallRoute:
{(<403>[2-9]xxxxxx|403[2-9]xxxxxx):li},
Or, if you already have a rule that references :li near the start of the string, such as:
{(<#:>|911):li},
You could simply add the patterns there:
{(<#:>|911|<403>[2-9]xxxxxx|403[2-9]xxxxxx):li},
You DO NOT have to delete the other patterns.
Now, the way RonR has been telling you to do it should also work. I believe the real problem you are running into is that you cannot mix 7 and 10 digit dialing without using a timeout. What typically happens is that you dial seven digits and it stops there and sends that to the Line port (with 403 prepended in your case). To avoid that, you have to play around with the DigitMap setting. A default DigitMap (which you probably don't use) would look like this:
([1-9]x?*(Mpli)|[1-9]|[1-9][0-9]|911|**0|***|#|**1(Msp1)|**2(Msp2)|**9(Mpp)|(Mpli))
What you probably need to do is add at least one rule to specifically handle the seven digit dialing case:
[2-9]xxxxxxS4|
Which I believe could be inserted after the 911| rule. There may be a better way to do this but the bottom line is you need to add a short delay after seven digits are dialed to see if you are actually dialing 10 digits. That's why I asked you to try a direct call using # and then a 10 digit number. If that had gone through, that would pretty much indicate to me that when you are dialing (xxx)xxx-xxxx, what the PSTN line is actually getting is (403)(xxx)xxx-x if you see what I'm saying.
I may be missing something here, but I think if you can resolve that problem it will work.