International Call Dialing Delay

(1/4) > >>

Steve56:
A topic as seemingly mundane as this will likely have been discussed at length in past postings. Such is what I soon discovered after searching and reading a great many posts on configuring digit maps for Obi devices.

My Obi100 has served me quite well in the several years I've had it. In all those years, I've made slight modifications to its configuration to meet my needs. As such, configuration of digit maps has proved necessary, I field in which my knowledge is severely lacking. Most of everything I learned was cobbled together after scouring many forum posts.

Recently I've found myself with a need to dial internationally. My previous simplified digit map did not allow for this. Anyone making attempts to dial 011 + the phone number were greeted with a busy signal.

After having spent quite some time reading, a simple addition to the Obi's digit map is all the seems necessary to allow outbound international calls.

The device I'm using is an Obi100. It's being used with Google Voice under SP1 and SP2.

The digit map found under Service Providers > ITSP Profile A General > Digit Map is: (911S0|<1516>xxxxxxx|1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|011xx.S4|<411:18003733411>S0).

The digit map found under Physical Interfaces > Phone Port > Digit Map is: ([1-9]x?*(Mpli)|[1-9]S9|[1-9][0-9]S9|911|**0|***|#|**1(Msp1)|**2(Msp2)|**9(Mpp)(Mpli))

The outbound call route found under Physical Interfaces > Phone Port > Outbound Call Route is: {(<911:15555555555>):sp1},{([1-9]x?*(Mpli)):pp},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**9:>(Mpp)):pp},,{(Mpli):pli}
The emergency number is one that is unpublished and not meant to be publicly disclosed, hence the number of 555-555-5555. The digit map in use on my Obi, of course, has an actual phone number entered in this area.

It is using that digit map that I may dial using 7, 10, or 11 digits. 411 calls are also redirected immediately to the proper toll free service. Upon the advice of several posters on this very forum, I've added the "011xx." to allow international calls. It is my understanding that xx. following the 011 will match 1 or more numbers; in other words, dialing 0115, while not a proper number, will still be sent to the service provider. This seems to make things easy to avoid manually configuring every possible international telephone number format. The S4 at the end was suggested to lessen the waiting time from the last digit of the number being physically dialed and the Obi processing it.

Currently, everything works flawlessly. Calls made to US and Canadian numbers work well. International calls can be successfully dialed, but a roughly 10 second wait time is imposed before the call is actually made. This only happens when dialing up to and including three digits (eg. 011+123). Dialing numbers with any more digits than that (e.g., 011+1234), and my four second delay is honored. While this might sound foolish and petty (what international number will be only three digits in length?), I'm trying to fully wrap my head around the concept of digit maps. I'm sure this has something to do with the 7 digit dialing code in my digit map, yet if that's the case, why does a number like 011+1234 honor the four second delay but 011-123 does not? Does it have anything to do with the order of my digit map--in other words, it's matching/identifying it as a 7 digit dialed number instead of what it is, as an international number?

drgeoff:
1. The docs and downloads page at obihai.com has a good tutorial on digit maps and call routeing.  There is also a sticky post in the forum which points to it.

2. If you know the number of digits in the international numbers you will be dialling you can add specific entries for them. As examples 01144xxxxxxxxxx and 01181xxxxxxxxx

3. An # at the end of a number will cause it to be dialled without further delay.  Can do that manually or add it to numbers stored in a phone.

4. Yes,  you have 2 possible matches because of the 7 digit dialling rule.  The full details of the interdigit timers are in http://www.obihai.com/OBiDeviceAdminGuide#_Toc367543133. Look under the heading "Matching Against Multiple Rules in Digit Map".

5. As a local 7 digit number will never begin with a 0, you could change the <1516>xxxxxxx to <1516>[1-9]xxxxxx to remove the match against short international numbers.

6. Increasing the number of 'x's in '011xx.' would also eliminate your concern.

Steve56:
I'd like to sincerely thank you, drgeoff, for your clear and concise assistance.

So far, after applying the fifth solution you've mentioned, no longer are numbers like 011+1234 being incorrectly sent to the service provider with my local area code prepended to it. Thank you!

As for solution number six, it is my understanding that the instruction xx. matches one or more digits (e.g., a number of 011+1 will be sent to the SP). If I were to add an additional x (xxx.) would that match two or more digits? Would xxxx. match three or more digits and so on?

I'll likely add enough "x" elements to match no fewer than four digits (two digit country code + two digit area code); however, I'm not sure how many "x" elements to add.

drgeoff:
Yes each 'x' can be matched by a single digit (ie 0 to 9).  You understand correctly that 'x.' can be matched by any number of digits, including none.

So 011xxxx. requires 011 followed by at least three digits.  Each additional x increases the minimum number of digits by one.

azrobert:
You have a couple of errors in your code. Apparently these aren't causing any problems, but I think you should correct them.
You are missing a vertical bar in your phone digit map between (Mpp) and (Mpli).
You have an extra comma in your outbound route before the last rule.

Quote

I'm not sure how many "x" elements to add.

I would have at least the number of x's as the shortest number, but there are different ways to code it. We only call 11 and 12 digit international numbers. Here are the options for 11 and 12 digit numbers.

011xxxxxxxxxxxx.S2
You have up to 10 seconds to dial each of the 1st 11 numbers. After the 11th number there is a 2 second wait before the number is routed. You have up to 2 seconds to dial the 12th number and a 2 second wait after the 12 digit. Any number less than 11 digits will be rejected.

011xxxxxxxxxxx|011xxxxxxxxxxxx
Same as above, except NO wait after the 12th digit.

011xxxxxxxxxxxx?
Same as above with NO wait after the 12th digit. The digit before the question mark is optional.

Navigation

[0] Message Index

[#] Next page