Creating a custom dial plan requires a good understanding of regular expressions. This section gives a brief overview of creating a custom plan. You may seek guidance from professional services for creating a custom plan from scratch.
To create a custom dial plan:
|Dial Plan Name||Enter a name for the new dial plan.|
|Test Number||Enter a telephone number to test your plan. A indicates which rule is being applied.|
|Default Plan||Check the option to mark this as the default dial plan.|
|Order||Indicates the order of the rules applied to each number. You can change the order of the rules in custom plans by dragging and dropping them in the desired location.|
|Dialed String Match Pattern||Define a calling number pattern to apply the dial plan using regular expressions. A regular expression provides a concise and flexible means for matching strings of text, or patterns of characters. Most commonly used regular expressions are:|
^ - Matches the starting position of the string.
. - Matches any single character.
* - Matches the preceding element 0 or more times.
$ - Matches the ending position of the string.
[ ] - Matches a single character contained within the brackets. For example, [2-9] specifies any digit from 2 through 9.
( ) - A marked sub-expression within which you define a string to match.
For example, the pattern ^([2-9][0-9][0-9][0-9][0-9][0-9][0-9])$ defines a 7-digit sequence where the first digit is not 0 or 1.
Note: Defining a dial plan requires sound knowledge of regular expressions.
|Rewrite Translation||Define the treatment for the number that matches the specified calling number pattern. For example, the pattern ^([2-9][0-9][0-9][0-9][0-9][0-9][0-9])$ and treatment 1650$1 prepends a 7-digit input with "1650". $1 represents pattern within the (). If you input 5551212, the treatment converts the number to 16505551212.|
|Rule Comment||Gives a brief description of the treatment received by the rule.|
|Delete Rule||Allows you to delete the rule. This applies to user-defined rules only.|
|Test Match||Indicates if the rule applies to the test number.|
We have two types of variables in dial plans:
|System Variable||Used for|
|$AGENTLOGIN||Agent username, if available for the call|
|$ORIGNUMBER||Original dialed number|
Note: The E.164 system dial plan is no longer a pass-through. A new rule is added to validate the dialing number.
|Dialed String Match Pattern||Rewrite Translation||Rule Comment|
|SET MYAREACODE||1510||my area code|
|^([1-9][0-9][0-9][0-9][0-9][0-9][0-9])$||$MYAREACODE$1||add area code|
Open topic with navigation