简介
拨号规则是一串字符,决定了话机如何处理从话机键盘接收到的输入。你可以使用正则表达式来定义拨号规则。
话机支持四种模式:
模式
描述
替换规则
替代用户输入的数字的替代字符串。话机最多支持100条替换规则。
立即呼出
用于匹配用户输入的数字的字符串。当输入的数字与预定义的立即呼出规则匹配时,话机会自动拨出这些数字,而无需按发送键。亿联话机最多支持100条立即呼出规则。
区域代码
也称为编号计划区域(NPAs)。它们通常表示一个国家内的地理区域。当输入的数字与预定义的区域代码规则匹配时,话机会在拨号时自动在数字前添加区域代码。话机仅支持1条区域代码规则。
限制呼出
防止用户拨打特定号码。当输入的数字与预定义的限制呼出规则匹配时,话机屏幕会提示“禁止拨号”。话机最多支持10条限制呼出规则。
你可以通过网页用户界面或自动配置来配置这四种模式。对于替换规则和立即呼出,你可以选择逐条添加规则,或者使用模板文件一次添加多个规则。
四种模式的基本正则表达式语法
在创建拨号规则时,你需要了解以下基本正则表达式语法:
正则表达式
描述
.
点号“.”可以用作任何字符串的占位符或多个占位符。示例:“12.”将匹配“123”、“1234”、“12345”、“12abc”等。
x
“x”可以用作任何字符的占位符。示例:“12x”将匹配“121”、“122”、“123”、“12a”等。
-
连字符“-”可以用来匹配括号内的字符范围。示例:“[5-7]”将匹配数字“5”、“6”或“7”。
,
逗号“,”可以用作括号内的分隔符。示例:“[2,5,8]”将匹配数字“2”、“5”或“8”。
[]
方括号“[]”可以用作匹配一组字符中的任意单个字符的占位符。示例:“91[5-7]1234”将匹配“9151234”、“9161234”、“9171234”。
()
圆括号“( )”可以用来将模式组合在一起,例如,逻辑上组合两个或多个模式。示例:“([1-9])([2-7])3”将匹配“923”、“153”、“673”等。
$
括号后⾯的序列号“$”表⽰放在括号中的字符。序列号代表相应的括号。示例:替换规则配置,前缀:“001(xxx)45(xx)”,替换:“9001$1$452”。当你在话机上拨打“0012354599”时,话机会将号码替换为“90012354599”。“$1”表示第一个括号中的3位数字,即“235”。“$2”表示第二个括号中的2位数字,即“99”。
替换规则文件自定义
替换规则文件帮助创建多个替换规则。最多可以向话机添加100条替换规则。
你可以参考以下模板:
<?xml version="1.0" encoding="UTF-8"?>
<dialrule>
<Data Prefix="2512" Replace="05922512" LineID="1"/>
</dialrule>
替换规则文件属性
下表列出了你可以用来向替换规则文件添加替换规则的属性:
属性
描述
Prefix
指定要替换的号码。
Replace
指定替代用户输入的字符串。
LineID
指定应用替换规则的注册线路。有效值:0-100表示所有线路;1-10表示线路1-线路10多个线路ID用逗号分隔。
自定义替换规则文件
打开替换规则文件。
要添加替换规则,请将<Data Prefix="" Replace="" LineID=""/>添加到文件中。每条规则都从新行开始。
在双引号内指定值。例如,<Data Prefix="2512" Replace="05922512" LineID="1"/>
保存更改并将此文件放置在配置服务器上。
立即呼出文件自定义
立即呼出文件帮助创建多个立即呼出规则。最多可以向话机添加20条立即呼出规则。
你可以向分销商或亿联FAE索取立即呼出文件模板。你也可以参考以下模板:
<?xml version="1.0" encoding="UTF-8"?>
<dialnow>
<Data DialNowRule="1001" LineID="0" />
</dialnow>
立即呼出文件属性
下表列出了你可以用来向立即呼出文件添加立即呼出规则的属性:
属性
描述
DialNowRule
指定立即呼出的号码。
LineID
指定应用替换规则的注册线路。有效值:0-100表示所有线路;1-10表示线路1-线路10多个线路ID用逗号分隔。
自定义立即呼出文件
打开立即呼出文件。
要添加立即呼出规则,请将<Data DialNowRule="" LineID="" />添加到文件中。每条规则都从新行开始。
在双引号内指定值。例如,<Data DialNowRule="1001" LineID="0" />
保存更改并将此文件放置在配置服务器上。
替换规则配置
你可以逐条或批量使用替换规则模板配置替换规则。
通过网页用户界面设置
在网页用户界面,选择:设置 > 拨号规则 > 替换规则。
配置参数
dialplan.replace.prefix.X
dialplan.replace.replace.X
dialplan.replace.line_id.X
dialplan_replace_rule.url
参数
允许值
默认值
描述
dialplan.replace.prefix.X[1]
最多32个字符的字符串
空
配置要替换的输入号码。
dialplan.replace.replace.X[1]
最多32个字符的字符串
空
配置替代输入号码的替换号码。输入号码由“dialplan.replace.prefix.X”配置。
dialplan.replace.line_id.X[1]
0至250
空
配置要应用替换规则的线路。数字0表示所有线路。如果留空,替换规则将应用于话机上的所有线路。
多个线路ID用逗号分隔。
dialplan_replace_rule.url
最多511个字符的URL
空
配置替换规则模板文件的访问URL。要自定义替换规则模板文件,请参阅替换规则文件自定义。
[1] X为0到99。
立即呼出配置
你可以逐条或批量使用立即呼出模板配置立即呼出规则。
通过网页用户界面设置
在网页用户界面,选择:设置 > 拨号规则 > 立即呼出。
配置参数
dialplan.dialnow.rule.X
dialplan.dialnow.line_id.X
phone_setting.dialnow_delay
dialplan_dialnow.url
参数
允许值
默认值
描述
dialplan.dialnow.rule.X[1]
最多511个字符的字符串
空
配置立即呼出规则(用于匹配用户输入的数字的字符串)。当输入的数字与预定义的立即呼出规则匹配时,话机会自动拨出这些数字,无需按发送键。示例:dialplan.dialnow.rule.1 = 123
dialplan.dialnow.line_id.X[1]
0至10
空
配置要应用立即呼出规则的线路。数字0表示所有线路。如果留空,立即呼出规则将应用于话机上的所有线路。
多个线路ID用逗号分隔。
phone_setting.dialnow_delay
0至14的整数
1
配置立即呼出规则的延时时间(以秒为单位)。当输入的数字与预定义的立即呼出规则匹配时,话机将在指定的延时时间后自动拨出输入的号码。如果设置为0,话机将立即自动拨出输入的号码。
dialplan_dialnow.url
最多511个字符的字符串
空
配置立即呼出模板文件的访问URL。要自定义立即呼出模板文件,请参阅立即呼出文件自定义。
[1] X为1到20。
区域代码配置
通过网页用户界面设置
在网页用户界面,选择:设置 > 拨号规则 > 区域代码。
配置参数
dialplan.area_code.code
dialplan.area_code.min_len
dialplan.area_code.max_len
dialplan.area_code.line_id
参数
允许值
默认值
描述
dialplan.area_code.code
最多16个字符的字符串
空
配置拨号时在输入号码前添加的区域代码。
输入号码的长度必须在参数“dialplan.area_code.min_len”配置的最小长度和参数“dialplan.area_code.max_len”配置的最大长度之间。
dialplan.area_code.min_len
1至15的整数
1
配置输入号码的最小长度。
dialplan.area_code.max_len
1至15的整数
15
配置输入号码的最大长度。
该值必须大于最小长度。
dialplan.area_code.line_id
0至250
空
配置要应用区域代码规则的线路。数字0表示所有线路。如果留空,区域代码规则将应用于话机上的所有线路。
多个线路ID用逗号分隔。
限制呼出配置
通过网页用户界面设置
在网页用户界面,选择:设置 > 拨号规则 > 限制呼出。
配置参数
dialplan.block_out.number.X
dialplan.block_out.line_id.X
参数
允许值
默认值
描述
dialplan.block_out.number.X[1]
最多32个字符的字符串
空
配置限制呼出的号码。示例:dialplan.block_out.number.1 = 4321当你在话机上拨打号码“4321”时,拨号将失败,话机屏幕将提示“禁止拨号”。
dialplan.block_out.line_id.X[2]
0至250
空
配置要应用限制呼出规则的线路。数字0表示所有线路。如果留空,限制呼出规则将应用于话机上的所有线路。
多个线路ID用逗号分隔。
[1]X为1到10。
[2]X为账户ID。
示例:使用替换规则文件添加替换规则
以下示例显示了添加替换规则的配置。
自定义替换规则模板文件并将此文件放置在配置服务器“http://192.168.10.25”。
示例
dialplan_replace_rule.url = http://192.168.10.25/DialPlan.xml
配置后,此文件中定义的规则将添加到话机,并且你可以在话机上使用替换规则。