First, what is the dialplan? It's nothing more than a table that tells the system what you're trying to dial (it can be an outside number, an extension, the console attendant and so forth). The dialplan is the core of the system as it will tell the system how to behave when the user presses digits. Please note that when you're making an outside call for example you're outside the dialplan as in order to make the call you've instructed to system to "hand out" a trunk port thus getting out of the system.
As a simple definition the dialplan tells the system what are internal extensions and what are external extension (and I know this does not cover all the possibilities but it's the best I can make at this point).
The commands involving the dialplan:
- change dialplan analysis
- display dialplan analysis
There are no add, remove or list commands for the dialplan. The dialplan presents itself under a form of a table with each row defining the closest match to what the user will type. Remember this thing as it's very important... THE CLOSEST MATCH.... You don't have to define everything; you just have to find the rules that cover your dialplan.
Here is an example
The first confusing thing that you notice is that we have 3 groups of dialplan over 12 pages. Avaya programmed this in a manner so we don't have 36 pages of dialplan with 1 group per page. They grouped three groups on one page and gave you 12 pages. Simple, right? 🙂 The easiest way to define each line would be
If the user dials a number that has Total Length digits starting with Dialed String then it means this call is a Call type
Let's dive in. Each group is divided into 3 columns
Dialed String: This is the closest match that we spoke. If let's say you dial the number 7123 and your entry reads the number 7 (with a length of 4), whatever is under that entry will be taken into consideration. If you have 2 rules, one for number 7 and one for number 712 (both with a length of 4) then the 712 rule will be taken into consideration as that one is THE CLOSEST MATCH. Makes sense? Keep on reading it will become more and more clear
Total Lenght: This tells the system when to stop interpreting digits. How many digits does your extension number system have? This is where you'll find out why your company has 5 digit extension, 3 digits or 4 digits. Again, this is on a case by case scenario. One could have a 4 digit numbering system for numbers starting with 8 and a 5 digit numbering system for numbers starting with 3 (don't see the point of doing it but I’m trying to make a point here).
Call Type: This is an important call. It tells the system what you're trying to do when you dialed the x number of digits number starting with Dialed String. There are multiple options that you can program here (do a change dial ana and press F5 over the Call Type field, you'll see all the options), I’ll cover only 4:
- ATTD - Attendant
- EXT - Extension
- DAC - Dial Access Code
- FAC - Feature Access Code
- UDP - Uniform Dial-Plan Code
Hope I was able to clear up some of the questions pertaining to the dialplan. Have fun!
For more information, I’ve been able to locate an older document (still ok to use as a reference) from the avaya website. It is called Creating a Multiuser Location Dialplan and you can find it here.