03-拨号策略命令
本章节下载: 03-拨号策略命令 (325.85 KB)
目 录
1.1.18 substitute (Voice entity view/Voice subscriber-line view)
1.1.19 substitute (Voice dial-program view)
本特性的支持情况与设备型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK |
仅支持号码变换 |
MSR810-LMS、MSR810-LUS |
不支持 |
MSR810-LMS-EA、MSR810-LME |
不支持 |
MSR2600-6-X1、MSR2600-10-X1 |
· MSR2600-6-X1:不支持 · MSR2600-10-X1:支持 |
MSR 2630 |
支持 |
MSR3600-28、MSR3600-51 |
支持 |
MSR3600-28-SI、MSR3600-51-SI |
不支持 |
MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP |
不支持 |
MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR3610-I-IG、MSR3610-IE-IG |
不支持 |
MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC |
支持 |
MSR 3610、MSR 3620、MSR 3620-DP、MSR 3640、MSR 3660 |
支持 |
MSR3610-G、MSR3620-G |
不支持 |
型号 |
说明 |
MSR810-W-WiNet、MSR810-LM-WiNet |
仅支持号码变换 |
MSR830-4LM-WiNet |
不支持 |
MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet |
不支持 |
MSR830-6BHI-WiNet、MSR830-10BHI-WiNet |
不支持 |
MSR2600-6-WiNet、MSR2600-10-X1-WiNet |
· MSR2600-6-WiNet:不支持 · MSR2600-10-X1-WiNet:支持 |
MSR2630-WiNet |
支持 |
MSR3600-28-WiNet |
支持 |
MSR3610-X1-WiNet |
支持 |
MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet |
支持 |
型号 |
说明 |
MSR2630-XS |
不支持 |
MSR3600-28-XS |
不支持 |
MSR3610-XS |
支持 |
MSR3620-XS |
支持 |
MSR3610-I-XS |
不支持 |
MSR3610-IE-XS |
不支持 |
型号 |
说明 |
MSR810-LM-GL |
仅支持号码变换 |
MSR810-W-LM-GL |
仅支持号码变换 |
MSR830-6EI-GL |
不支持 |
MSR830-10EI-GL |
不支持 |
MSR830-6HI-GL |
不支持 |
MSR830-10HI-GL |
不支持 |
MSR2600-6-X1-GL |
不支持 |
MSR3600-28-SI-GL |
不支持 |
部分设备需要安装Voice Software License才能使用拨号策略。有关License的详细介绍,请参见“基础配置指导”中的“License管理”。
caller-group命令用来将用户组绑定到指定的语音实体。
undo caller-group命令用来取消语音实体和用户组的绑定关系。
【命令】
caller-group { deny | permit } group-id
undo caller-group { { deny | permit } group-id | all }
【缺省情况】
语音实体下没有绑定用户组,即允许任意主叫号码呼出/呼入。
【视图】
POTS/VoIP/IVR语音实体视图
【缺省用户角色】
network-admin
【参数】
deny:拒绝用户组中的主叫号码呼出/呼入。
permit:允许用户组中的主叫号码呼出/呼入。
group-id:绑定用户组ID,取值范围为1~2147483647。
all:绑定的所有用户组。
【举例】
# 将用户组绑定到指定的语音实体,允许用户组1中的主叫号码呼出。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 1 voip
[Sysname-voice-dial-entity1] caller-group permit 1
【相关命令】
· subscriber-group
caller-permit命令用来配置允许呼出/呼入的主叫号码模板。
undo caller-permit命令用来删除允许呼出/呼入的主叫号码模板。
【命令】
caller-permit caller-string
undo caller-permit { caller-string | all }
【缺省情况】
不存在允许呼出/呼入的主叫号码模板,即对呼叫不做任何限制。
【视图】
POTS/VoIP/IVR语音实体视图
【缺省用户角色】
network-admin
【参数】
all:所有主叫号码模板。
caller-string:主叫号码模板,为1~31个字符的字符串,号码格式为{ [ + ] string [ $ ] }| $,符号说明如下:
· 加号“+”:主叫号码模板如果以“+”号开头,“+”号表示整个号码是一个E.164标准号码,如+110022表示110022是符合E.164标准的号码。
· 美元符号“$”:只能放在结尾,表示主叫号码必须全部匹配$之前的string部分。如果配置caller-permit $,表示主叫号码为空。如果主叫号码模板后没有$字符,则表示允许以此号码开头的主叫号码呼出/呼入,例如配置caller-permit 20,表示允许以20开头的主叫号码呼出/呼入。
· string:由“0-9#*.!+%[]()-”中的字符组合形成的字符串。每一个符号占用一个字符,符号[ ]和( )占用两个字符。各符号的含义如表1-1所示。
符号 |
含义 |
0-9 |
一位数字表示一位号码,0到9之间的数字 |
#和* |
表示一位有效号码 |
. |
通配符,可以与任何一位有效号码匹配。如:555. . . . 可以匹配任何以555开头的并有四位附加字符的号码 |
! |
指明符号前的字符串重复零次或一次。如:56!1234可以匹配51234和561234 |
+ |
指明符号前的字符串重复一次或多次。如: 9876(54)+可以匹配987654、98765454、9876545454、……等号码 |
% |
指明符号前的字符串重复零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等号码 |
- |
连接符,用于连接两个数字(小的在前,大的在后),表示一个范围。如:[1-9]表示从1到9(包括1和9) 符号“-”只能出现在“[ ]”中,且连接两端只能为数字,如0-9 |
[ ] |
表示字符选择范围,如:[1-36]表示只可匹配单个字符1、2、3、6中的某一个 |
( ) |
表示一组字符,如:(123)表示字符串123,它一般与符号“!”、“%”、“+”一起使用,如:408(12)+,可以匹配40812或408121212等字符串,但不能匹配408,即12可连续出现且至少出现一次 |
· “!”、“+”、“%”不能作为独立号码,之前必须有有效号码或号码串。
· “[ ]”和“( )”如果嵌套使用,则必须以“( [ ] )”形式出现,不允许其它形式,如“[ [ ] ]”、“[ ( ) ]”等。
【使用指导】
使用该命令最多可以配置32个允许呼出/呼入的主叫号码。
【举例】
# 配置语音实体2允许主叫号码为1000和以20开头的主叫号码呼出。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 2 voip
[Sysname-voice-dial-entity2] caller-permit 1000$
[Sysname-voice-dial-entity2] caller-permit 20
description命令用来配置用户组的描述信息。
undo description命令用来恢复缺省情况。
【命令】
description text
undo description
【缺省情况】
未配置用户组的描述信息。
【视图】
用户组视图
【缺省用户角色】
network-admin
【参数】
text:用户组描述字符串,为1~80个字符的字符串,区分大小写。
【举例】
# 配置用户组10的描述信息为international。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] subscriber-group 10
[Sysname-voice-dial-group10] description international
dial-prefix命令用来配置号码前缀。
undo dial-prefix命令用来恢复缺省情况。
【命令】
dial-prefix string
undo dial-prefix
【缺省情况】
未配置号码前缀。
【视图】
POTS语音实体视图
【缺省用户角色】
network-admin
【参数】
string:号码前缀,为1~31个字符的字符串,由“0~9”、“,”、“#”或“*”中的字符组合形成的字符串。各符号的含义如表1-2所示。
表1-2 参数string中的符号含义
符号 |
含义 |
0-9 |
表示一位号码,可以是0到9之间的数字 |
, |
一个逗号表示停顿500毫秒再发送下一个号码,可以出现在号码的任意位置 |
#或* |
表示一位有效号码 |
【使用指导】
配置号码前缀后,设备以“号码前缀+拨入号码”作为被叫号码。添加号码前缀后,如果号码总长度超过31位时,设备只发送前31位号码。
【举例】
# 配置号码前缀为0。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 3 pots
[Sysname-voice-dial-entity3] dial-prefix 0
【相关命令】
· match-template
dial-program命令用来进入语音拨号策略视图。
undo dial-program命令用来删除语音拨号策略视图下的所有配置。
【命令】
dial-program
undo dial-program
【视图】
语音视图
【缺省用户角色】
network-admin
【举例】
# 进入语音拨号策略视图。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
dot-match命令用来配置点号“.”的匹配规则。
undo dot-match命令用来恢复缺省情况。
【命令】
dot-match { end-only | left-right | right-left }
undo dot-match
【缺省情况】
点号“.”的匹配规则为end-only。
【视图】
语音号码变换视图
【缺省用户角色】
network-admin
【参数】
end-only:表示只保留input-template中末尾所有点号“.”对应的号码。即无论output-template的末尾是否有点“.”,将input-template中末尾所有点号“.”对应的号码填充到output-template末尾。
left-right:表示以output-template格式中点的个数,从左至右提取input-template中点号“.”对应的号码。
right-left:表示以output-template格式中点的个数,从右至左提取input-template中点号“.”对应的号码。
上述描述中的input-template和output-template指的是rule命令中的参数。
【使用指导】
此处的“点号”匹配指的是虚号码匹配。虚号码匹配是指与正则表达式中的可变部分(如.+%![])进行匹配。例如号码1255与正则表达式进行虚号码匹配,与正则表达式1[234]55匹配的号码为2,与正则表达式125+匹配的号码为5,与正则表达式1..5匹配的号码为25。
号码始终按照从左到右的顺序进行填充,与dot-match设置的参数无关。具体例子可参考命令rule中的举例。
【举例】
# 设置号码变换表20的点号“.”匹配规则为right-left。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 20
[Sysname-voice-dial-substitute20] dot-match right-left
【相关命令】
· rule
entity hunt命令用来配置语音实体的选取规则顺序。
undo entity hunt命令用来恢复缺省情况。
【命令】
entity hunt hunt-number
undo entity hunt
【缺省情况】
语音实体的选取规则顺序为0,即首先采用精确匹配,其次是语音实体优先级,最后是随机选择。
【视图】
语音拨号视图
【缺省用户角色】
network-admin
【参数】
hunt-number:语音实体的选取规则顺序,取值范围为0~7。
0:语音实体的选取规则依次为精确匹配,语音实体的优先级,随机选择。
1:语音实体的选取规则依次为精确匹配,语音实体的优先级,最久不使用。
2:语音实体的选取规则依次为语音实体的优先级,精确匹配,随机选择。
3:语音实体的选取规则依次为语音实体的优先级,精确匹配,最久不使用。
4:语音实体的选取规则依次为最久不使用,精确匹配语,语音实体的优先级。
5:语音实体的选取规则依次为最久不使用,语音实体的优先级,精确匹配。
6:语音实体的选取规则为随机选择。
7:语音实体的选取规则为最久不使用。
表1-3 规则描述
规则 |
描述 |
精确匹配 |
号码串从左至右,匹配的号码位越多,精确度越高,一旦遇到不能唯一匹配的号码,该规则停止 |
语音实体的优先级 |
通过priority命令可以将语音实体的优先级共分为11级,优先级高的语音实体会被优先匹配 |
随机选择 |
随机从符合条件的语音实体中选取一个 |
最久不使用 |
选择最长时间没有使用的语音实体 |
【使用指导】
当号码能匹配多个语音实体时,设备会根据配置的选取规则顺序来选择语音实体。如果应用第一个规则后仍无法区别语音实体的优先级顺序,就应用第二个选取规则,依此类推。
【举例】
# 配置语音实体的选取规则顺序为3。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity hunt 3
【相关命令】
· priority
first-rule命令用来配置号码变换表首先使用的号码变换规则ID。
undo first-rule命令用来恢复缺省情况。
【命令】
first-rule id
undo first-rule
【缺省情况】
不存在首先使用的号码变换规则ID。
【视图】
语音号码变换视图
【缺省用户角色】
network-admin
【参数】
id:首先使用的号码变换规则ID,取值范围为0~31。
【使用指导】
在匹配号码变换规则时,首先使用first-rule命令设置的号码变换规则。如果未配置或匹配首选变换规则失败,则顺序匹配其他号码变换规则。
【举例】
# 设置号码变换表20首先使用号码变换规则4。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 20
[Sysname-voice-dial-substitute20] rule 4 663 3
[Sysname-voice-dial-substitute20] first-rule 4
【相关命令】
· rule
match-template命令用来配置用户组的主叫号码模板。
undo match-template命令用来删除主叫号码模板。
【命令】
match-template match-string
undo match-template { match-string | all }
【缺省情况】
未配置用户组的主叫号码模板。
【视图】
用户组视图
【缺省用户角色】
network-admin
【参数】
all:所有主叫号码模板。
caller-string:主叫号码模板,为1~31个字符的字符串,号码格式为{ [ + ] string [ $ ] }| $,符号说明如下:
· 加号“+”:主叫号码模板如果以“+”号开头,“+”号表示整个号码是一个E.164标准号码,如+110022表示110022是符合E.164标准的号码。
· 美元符号“$”:只能放在结尾,表示主叫号码必须全部匹配$之前的string部分。如果配置match-template $,表示主叫号码为空。如果主叫号码模板后没有$字符,则表示允许以此号码开头的主叫号码呼出/呼入,例如配置match-template 20,表示允许以20开头的主叫号码呼出/呼入。
· string:由“0-9#*.!+%[]()-”中的字符组合形成的字符串。每一个符号占用一个字符,符号[ ]和( )占用两个字符。各符号的含义如表1-4所示。
符号 |
含义 |
0-9 |
一位数字表示一位号码,0到9之间的数字 |
#和* |
表示一位有效号码 |
. |
通配符,可以与任何一位有效号码匹配。如:555. . . . 可以匹配任何以555开头的并有四位附加字符的号码 |
! |
指明符号前的字符串重复零次或一次。如:56!1234可以匹配51234和561234 |
+ |
指明符号前的字符串重复一次或多次。如: 9876(54)+可以匹配987654、98765454、9876545454、……等号码 |
% |
指明符号前的字符串重复零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等号码 |
- |
连接符,用于连接两个数字(小的在前,大的在后),表示一个范围。如:[1-9]表示从1到9(包括1和9) 符号“-”只能出现在“[ ]”中,且连接两端只能为数字,如0-9 |
[ ] |
表示字符选择范围,如:[1-36]表示只可匹配单个字符1、2、3、6中的某一个 |
( ) |
表示一组字符,如:(123)表示字符串123,它一般与符号“!”、“%”、“+”一起使用,如:408(12)+,可以匹配40812或408121212等字符串,但不能匹配408,即12可连续出现且至少出现一次 |
· 符号“!%+”前的字符串(一位号码或号码串),作为非精确匹配的号码,处理类似“.”通配符;这些符号不能作为独立号码,之前必须有有效号码或号码串。
· 符号“[ ]”和“( )”如果嵌套使用,则必须以“( [ ] )”形式出现,不允许其它形式,如“[ [ ] ]”、“[ ( ) ]”等
【举例】
# 配置用户组2的主叫号码模板为1…,表示允许以1开头的四位主叫号码。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] subscriber-group 2
[Sysname-voice-dial-group2] match-template 1…
max-conn命令用来配置最大呼叫连接数。
undo max-conn命令用来恢复缺省情况。
【命令】
max-conn max-number
undo max-conn
【缺省情况】
不存在最大呼叫连接数,即不对呼叫连接数进行限制。
【视图】
POTS/VoIP/IVR语音实体视图
【缺省用户角色】
network-admin
【参数】
max-number:最大呼叫连接数,取值范围为0~120。0表示不允许呼叫。
【举例】
# 设置语音实体的最大呼叫连接数为5。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 voip
[Sysname-voice-dial-entity10] max-conn 5
number-match命令用来配置号码匹配策略。
undo number-match命令用来恢复缺省情况。
【命令】
number-match { longest | shortest }
undo number-match
【缺省情况】
使用最短号码匹配策略。
【视图】
语音拨号策略视图
【缺省用户角色】
network-admin
【参数】
longest:使用最长号码匹配策略。
shortest:使用最短号码匹配策略。
【举例】
# 配置使用最长号码匹配策略。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-match longest
【相关命令】
· terminator
number-substitute命令用来创建号码变换规则表,并进入语音号码变换视图。如果指定的号码变换规则表已经创建,则直接进入语音号码变换视图。
undo number-substitute命令用来删除号码变换规则表。
【命令】
number-substitute list-number
undo number-substitute { list-number | all }
【缺省情况】
不存在号码变换规则表。
【视图】
语音拨号策略视图
【缺省用户角色】
network-admin
【参数】
list-number:号码变换规则表的序号,取值范围为1~2147483647。
all:所有号码变换规则表。
【举例】
# 创建号码变换规则表,并进入语音号码变换视图。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 1
[Sysname-voice-dial-substitute1]
priority命令用来配置语音实体的优先级。
undo priority命令用来恢复缺省情况。
【命令】
priority priority
undo priority
【缺省情况】
语音实体的优先级为0。
【视图】
POTS/VoIP/IVR语音实体视图
【缺省用户角色】
network-admin
【参数】
priority:语音实体的优先级,取值范围为0~10,数值越小表示优先级越高。
【使用指导】
当存在多个相同的号码模板时,优先级高的语音实体会被优先匹配。
【举例】
# 配置语音实体10的优先级为5。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] priority 5
private-line命令用来配置并开启专线自动振铃功能。
undo private-line命令用来关闭专线自动振铃功能。
【命令】
private-line string
undo private-line
【缺省情况】
专线自动振铃功能处于关闭。
【视图】
FXS/FXO/E&M语音用户线视图
数字语音用户线视图
【缺省用户角色】
network-admin
【参数】
string:被叫号码,为1~31个字符的字符串,可包含0~9、“*”和“#”。
【使用指导】
配置专线自动振铃功能后,用户摘机后不需要做任何拨号操作,设备会将string作为被叫号码自动拨出。
【举例】
# 配置专线自动振铃功能。
<Sysname> system-view
[Sysname] subscriber-line 2/1/1
[Sysname-subscriber-line2/1/1] private-line 1000
rule命令用来配置号码变换规则。
undo rule命令用来删除号码变换规则。
【命令】
rule id input-template output-template [ number-type input-number-type output-number-type | numbering-plan input-numbering-plan output-numbering-plan ] *
undo rule { id | all }
【缺省情况】
不存在号码变换规则。
【视图】
语音号码变换视图
【缺省用户角色】
network-admin
【参数】
all:所有号码变换规则。
id:号码变换规则ID,取值范围为0~31。
input-template:号码变换的输入匹配模板,为1~31个字符的字符串,号码格式为[ ^ ] [ + ] string [ $ ],符号说明如下:
· 脱字符“^”:表示必须从字符串的第一个字符开始匹配。
· 加号“+”:“+”号本身不具备特殊含义,仅表示一位有效号码,以“+”号开头的号码是一个E.164标准号码。
· 美元符号“$”:表示必须与号码串的最后一个字符匹配,即用户号码和匹配串进行匹配时,用户号码的最后一个号码必须与匹配串的最后一个字符相匹配。
· string:由“0-9#*.!%”中的字符组合形成的字符串。各符号的含义如表1-5所示。
表1-5 参数string中的符号含义
符号 |
含义 |
0-9 |
一位数字表示一位号码,0到9之间的数字 |
#和* |
表示一位有效号码 |
. |
通配符,可以与任何一位有效号码匹配。如:555. . . . 可以匹配任何以555开头的并有四位附加字符的号码 |
! |
指明符号前的字符串重复零次或一次。如:56!1234可以匹配51234和561234 |
% |
指明符号前的字符串重复零次或多次。如:54%可以匹配54、5454、……等号码 |
“!”、“%”不能作为独立号码,之前必须有有效号码或号码串。
output-template:号码变换的输出匹配模板,为1~31个字符的字符串,由“0-9#*.”中的字符组合形成的字符串,首位支持加号“+”。各符号的含义如表1-5所示。
number-type:号码类型。
input-number-type:输入号码的号码类型。取值范围请参见表1-6。
号码类型 |
描述 |
abbreviated |
缩位号码 |
any |
任意 |
international |
国际号码 |
national |
同一国家但不在本地网络的号码 |
network |
特定服务网络的号码 |
reserved |
扩展保留号码 |
subscriber |
同一个本地网络的号码 |
unknown |
未知号码类型 |
output-number-type:输出号码的号码类型。取值范围请参见表1-7。
号码类型 |
描述 |
abbreviated |
缩位号码 |
international |
国际号码 |
national |
同一国家但不在本地网络的号码 |
network |
特定服务网络的号码 |
reserved |
扩展保留号码 |
subscriber |
同一个本地网络的号码 |
unknown |
未知号码类型 |
numbering-plan:编码方案。
input-numbering-plan:输入号码的编码方案。取值范围请参见表1-8。
编码方案 |
描述 |
any |
任意 |
data |
数据编码方案 |
isdn |
ISDN电话编码方案 |
national |
国内编码方案 |
private |
专用编码方案 |
reserved |
扩展保留 |
telex |
用户电报编码方案 |
unknown |
未知编码方案 |
output-numbering-plan:输出号码的编码方案。取值范围参见请表1-9。
编码方案 |
描述 |
data |
数据编码方案 |
isdn |
ISDN电话编码方案 |
national |
国内编码方案 |
private |
专用编码方案 |
reserved |
扩展保留 |
telex |
用户电报编码方案 |
unknown |
未知编码方案 |
【使用指导】
对于参数input-template和output-template中点号“.”分3种情况进行处理:
(1) output-template点号无效
dot-match命令配置点号的匹配规则为end-only时,output-template中点号无效,只需要将input-template参数中末尾所有点号所对应的号码保留至output-template中号码的末尾。
例如配置如下规则:
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 1
[Sysname-voice-dial-substitute1] dot-match end-only
[Sysname-voice-dial-substitute1] rule 0 ^..10...$ ...267410.
假设在主叫设备上进行如上配置,并对被叫号码进行变换。主叫拨打电话9810765,匹配输入号码模板后的号码是765,经过号码变换后的号码为267410765。
(2) 丢弃output-template中多余的点号
dot-match命令配置点号的匹配规则right-left或left-right,并且output-template中点号位数大于input-template中点号的位数时,取input-template中点号对应的全部号码,按从左至右的顺序依次替换output-template中的点号,output-template中多余的点号会被丢弃。
例如配置如下规则:
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 1
[Sysname-voice-dial-substitute1] dot-match right-left
[Sysname-voice-dial-substitute1] rule 0 ^..10..$ ..267410...
假设在主叫设备上进行如上配置,并对被叫号码进行变换。主叫拨打电话981074,匹配输入号码模板后的号码是9874,所以经过号码变换后的号码为9826741074。
(3) 丢弃input-template中多余点号所对应的号码
dot-match命令配置点号的匹配规则为right-left或left-right,并且input-template中点号位数大于或等于output-template中点号位数时,根据output-template中点号“.”的位数,从input-template中点号所对应的号码中按照从右至左/从左至右顺序提取相应位数的号码,依次替换output-template中的点号,input-template中没有被提取的点号所对应的号码会被丢弃。
例如配置如下规则:
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 1
[Sysname-voice-dial-substitute1] dot-match right-left
[Sysname-voice-dial-substitute1] rule 0 ^..10...$ ..267410..
假设在主叫设备上进行如上配置,并对被叫号码进行变换。主叫拨打电话9810765,匹配输入号码模板后的号码是8765,所以经过号码变换后的号码为8726741065。
【举例】
# 创建号码变换规则表1,配置号码变换规则0,号码变换的输入匹配模板为^..01...$,号码变换的输出匹配模板为...1。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 1
[Sysname-voice-dial-substitute1] rule 0 ^..01...$ ...1
【相关命令】
· dot-match
· first-rule
· substitute (Voice dial-program view)
· substitute (Voice entity view/Voice subscriber-line view)
send-number命令用来配置发送号码的控制方式。
undo send-number命令用来恢复缺省情况。
【命令】
send-number { digit-number | all | truncate }
undo send-number
【缺省情况】
采用truncate方式发送号码。
【视图】
POTS语音实体视图
【缺省用户角色】
network-admin
【参数】
digit-number:号码发送的长度(从号码末尾依次向前提取),取值范围为0~31。数值不大于被叫号码的位数。
all:发送全部被叫号码。
truncate:按号码截断方式发送被叫号码,即当match-template命令配置的号码中包含点号“.”时,仅发送与号码模板末尾的点号匹配的号码。
【举例】
# 配置发送全部被叫号码。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] send-number all
【相关命令】
· match-template
subscriber-group命令用来创建一个用户组,并进入用户组视图。如果指定的用户组已经存在,则直接进入用户组视图。
undo subscriber-group命令用来删除用户组。
【命令】
subscriber-group group-id
undo subscriber-group { group-id | all }
【缺省情况】
不存在用户组。
【视图】
语音拨号视图
【缺省用户角色】
network-admin
【参数】
group-id:用户组ID,取值范围为1~2147483647。
all:所有用户组。
【使用指导】
在设备上最多可以创建10个用户组。
【举例】
# 创建一个用户组,并进入用户组视图。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] subscriber-group 1
[Sysname-voice-dial-group1]
substitute命令用来将号码变换规则表绑定到指定语音实体或语音用户线。
undo substitute命令用来取消号码变换规则表与指定语音实体或语音用户线的绑定关系。
【命令】
substitute { called | calling } list-number
undo substitute { called | calling }
【缺省情况】
未绑定号码变换规则表,即不进行号码变换。
【视图】
POTS/VoIP/IVR语音实体视图
语音用户线视图
【缺省用户角色】
network-admin
【参数】
called:对被叫号码应用号码变换。
calling:对主叫号码应用号码变换。
list-number:绑定的号码变换规则表的序号,取值范围为1~2147483647。
【举例】
# 配置将号码变换规则表6绑定到语音实体10,表示对被叫号码应用号码变换。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] substitute called 6
# 配置将号码变换规则表6绑定到语音用户线2/1/1,表示对被叫号码应用号码变换。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] subscriber-line2/1/1
[Sysname-voice-line2/1/1] substitute called 6
【相关命令】
· number-substitute
· rule
substitute命令用来将号码变换规则表绑定到入局/出局呼叫的主/被叫号码。
undo substitute命令用来取消号码变换规则表与入局/出局呼叫的主/被叫号码的绑定关系。
【命令】
substitute { incoming-call | outgoing-call } { called | calling } list-number
undo substitute { incoming-call | outgoing-call } { called | calling } { list-number | all }
【缺省情况】
未绑定号码变换规则表,即不进行号码变换。
【视图】
语音拨号策略视图
【缺省用户角色】
network-admin
【参数】
incoming-call:将号码变换规则表绑定到入局呼叫。
outgoing-call:将号码变换规则表绑定到出局呼叫。
called:对被叫号码应用号码变换。
calling:对主叫号码应用号码变换。
all:所有的号码变换规则表。
list-number:绑定的号码变换规则表的序号,取值范围为1~2147483647。
【使用指导】
最多可以绑定32个号码变换规则表。
【举例】
# 配置将号码变换规则表5绑定到入局呼叫的被叫号码。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] substitute incoming-call called 5
# 配置将号码变换规则表5、6、8绑定到出局呼叫的被叫号码。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] substitute outgoing-call called 5
[Sysname-voice-dial] substitute outgoing-call called 6
[Sysname-voice-dial] substitute outgoing-call called 8
【相关命令】
· number-substitute
· rule
terminator命令用来配置拨号终结符。
undo terminator命令用来恢复缺省情况。
【命令】
terminator character
undo terminator
【缺省情况】
未配置拨号终结符。
【视图】
语音拨号策略视图
【缺省用户角色】
network-admin
【参数】
character:拨号终结符,取值范围为数字0~9、“#”、“*”。
【使用指导】
拨号终结符用来表示拨号已经结束,设备接收到这个符号就会根据所拨的号码发起呼叫,即使配置使用最长号码匹配策略,也不会再等待。
请避免将被叫号码中包含的字符或号码配置为终结符。
【举例】
# 配置拨号终结符为“#”。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] terminator #
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!