beautypg.com

B.1 dial plan syntax, Example, Pattern – CounterPath Bria 3.3 for Mac User Guide - Retail Deployments User Manual

Page 83

background image

Bria 3 for Mac User Guide – Retail Deployments

79

B.1 Dial Plan Syntax

In Bria, the dial plan establishes the expected patterns of characters for a telephone number or softphone
address, and allows for modification (transformation) of input based on the match to a pattern. The dial plan has
the following syntax:

pattern[|pattern];match=1;=;[match=2;

=;]

Where:

Items in [ ] are optional.

Pattern: the pattern that will be matched. One or more patterns. Each pattern is separated by a | pipe. The
pipe is optional after the last pattern. Each pattern is implicitly numbered, starting from 1.

Match; Transformation: A pair that identifies the pattern number to compare with the input, and the
transformation to perform on the input when a match is obtained. The transformation is optional (meaning
that if there is no transformation for a pattern, then the input that matches this pattern is not transformed).
One or more pairs.

“match=” is a literal. “n” identifies the pattern. “transformation=” is replaced by a keyword, see below.
“value” is replaced by a value.

Spaces are allowed only in the items.

Example

\a\a.T|xxxxxxxxxx;match=1;prestrip=2;match=2;pre=8;

where:

\a\a.Tis the first pattern.

xxxxxxxxxx;is the second pattern.

match=1;prestrip=2;is the first match-transformation pair.

match=2;pre=8;is the second match-transformation pair.

Pattern

Valid Content

The content for a pattern follows the digit map rules of RFC 2705, supplemented by the rules for regular
expressions. Where there is an overlap between the digit map and regular expression rules, the digit map rules
apply. For this reason, there are some special cases, included in the table below.

The following table describes the most common elements. As mentioned, all regular expression elements are
supported.

Element

Origin

Description

0 1 2 3 4 5 6 7 8 9 Literals

Literal digits, used as is.

# * a to z

Literals

Literal characters, used as is. Special cases:

• The literal x character is represented by \x.

• The literal t character is represented by \t.

x

Digit map rules

Wildcard for any single digit, 0 to 9.