云 miniSIPServer 的“拨号计划”功能相比本地 miniSIPServer 更简单一些。云系统中 miniSIPServer 目前仅能分析被叫号码(如果需要的话,可以根据配置修改号码),并获得最终的路由信息。
在这些处理过程中, miniSIPServer 采用“最长匹配”原则来匹配当前呼叫。
举例说明,入呼叫的号码是'1234'(在此我们先不关心该号码是被叫号码还是主叫号码),在 miniSIPServer 中配置了如下两条记录:
记录编号 | 号码前缀 | 其他 |
---|---|---|
1 | 12 | ... ... |
2 | 123 | ... ... |
因为上述两条记录的“号码前缀”都是当前呼叫的号码‘1234’的号码前缀,因此它们都能与当前呼叫匹配,那么 miniSIPServer 会选择哪一条记录呢? miniSIPServer 将选择编号为2的记录,因为该记录的号码前缀长度超过了记录1的号码前缀长度。
在 miniSIPServer 中,这就是“最长匹配”原则。所有号码相关的处理过程都遵循这个原则。
miniSIPServer 使用独立的菜单组“拨号规则”包含所有相关的配置项,请参考下图:
这些配置项包含“分析号码”过程中几个关键的处理步骤:
下图描述了云miniSIPServer“分析号码”过程的主要流程和步骤:
miniSIPServer 在“分析被叫号码”结论中支持以下路由类型:
"本地分机"路由类型指示 miniSIPServer 应当根据当前呼叫的被叫号码寻呼对应的本地分机。如果 miniSIPServer 找不到该分机或者该分机并不在线, miniSIPServer 应当释放当前呼叫。
缺省情况下,如果“分析被叫号码”的所有记录都无法与当前呼叫的被叫号码匹配,则 miniSIPServer 默认按照“本地分机”路由进行处理。例外情况是:如果被叫号码前缀是系统默认的“出群呼叫前缀”,则按照“外线”路由进行处理。
"外线"路由类型指示 miniSIPServer 应当将当前外线通过外线路由给外部用户。这种路由类型有几处特殊的配置:
如果没有配置“指定外线”, miniSIPServer 将选择一条可用的外线路由当前呼叫。
下图描述了“外线”路由类型时,这些特殊配置之间的基本关系:
请参考“SIP中继”文档了解更多的细节。
“路由群”实际是组合了“外线”和“SIP中继”两种路由类型,非常灵活地进行呼叫路由选择。 请参考“路由群”文档了解更多细节。
实际上,这种类型不是用于路由呼叫,而是指示 miniSIPServer 直接拒绝当前呼叫。
“拨号计划”包含以下配置项:
“变换”用于变换号码,请点击菜单“拨号规则 / 号码变换”获取其细节。
配置项 | 类型或值 | 描述 |
---|---|---|
号码变换编号 | 整数 (>0) | 号码变换编号,其他记录将引用该值。 |
变换类型 | 1: 增加 | 在当前号码前增加前缀。 必须同时配置“前缀/替换”项。 |
2: 替换 | 将目的号码的部分或者全部替换为指定的字符串,必须同时配置“前缀/替换”项。 目的号码需要替换的部分由“起始位置”以及“变换长度”两项配置来决定。 |
|
3: 删除 | 删除目的号码的部分或者全部. 删除部分由“起始位置”以及“变换长度”两项配置来决定。 | |
起始位置 | 整数 | 号码变换的起始位置。 有效值为0~31,0 是指目的号码的第一个数字(或者字符)。 |
变换长度 | 整数 | 变换长度, 即有多少个数字(或字符)需要被删除或者替换。 有效值为1~31。 |
前缀/替换 | 字符串 | 指定的字符串, 用于“添加前缀”或者“替换”操作。 |
由于“号码变换”功能是号码分析过程中非常重要并且实用的功能, 我们列举一些示例进一步说明如何使用:
示例 1: 将 "1234" 变换为 "Holly1234"
变换类型 = 增加 前缀/替换 = Holly
示例 2: 将"1234"变换为"34"
变换类型 = 删除 起始位置 = 0 变换长度 = 2
示例 3: 将"1234"变换为"Holly34"
变换类型 = 替换 起始位置 = 0 变换长度 = 2 前缀/替换 = Holly
这是 miniSIPServer “拨号计划”过程中的核心步骤,分析后的结论将得到最终的呼叫路由信息,同时也可能变换号码。
请点击菜单“拨号规则 / 分析被叫号码”获得其细节。
配置项 | 类型或值 | 描述 |
---|---|---|
被叫号码前缀 | 字符串 | 对呼叫进行匹配的被叫号码前缀。miniSIPServer 采用“最长匹配”方法用该前缀匹配当前呼叫的被叫号码。 |
路由类型 | 本地分机 | 将呼叫路由给本地分机 |
外线 | 通过外线外呼呼叫。 如果同时配置了“指定外线”,呼叫将路由给该外线。如果没有配置“指定外线”,miniSIPServer 将轮选一条可用的外线。 |
|
SIP 中继 | 呼叫路由给指定中继对应的SIP服务器,必须要同时配置“SIP中继编号”。 请参考“SIP 中继”文档了解更多细节。 |
|
路由群 | 呼叫路由给“路由群”。 请参考“路由群”文档了解更多细节。 |
|
拦截呼叫 | 拦截并立刻结束当前呼叫。 | |
指定外线 | 字符串 | 如果路由类型是“外线”、并且配置了本项,当前呼叫将被路由给该指定外线。 |
SIP中继编号 | 整数 | 如果路由类型是“SIP中继”,必须同时配置相应的“SIP中继编号”,当前呼叫将被路由给该编号对应的SIP中继。 |
路由群编号 | 整数 | 如果路由类型是“路由群”,呼叫将路由给该群处理。 |
呼叫权限 | 整数 | 当前记录对应的呼叫所要求的呼叫权限。 如果配置为0,则意味着不需要进行限制,任何用户都可以拨打该被叫前缀对应的呼叫。 如果配置为非0值, 则只有具备相应呼叫权限的分机用户能够拨打此类呼叫 |
最大通话时长 (秒) | 整数 (>=0) | 当前记录对应的呼叫能允许的最大通话时长。 如果超时,则 miniSIPServer 会自动释放呼叫。 0 代表不做任何限制。 |
变换被叫号码 | 是/否 | 指示是否需要变换当前呼叫的被叫号码。 |
号码变换编号 | 整数 | 如果配置了变换被叫号码,则必须同时配置“号码变换编号”。miniSIPServer 将依据该编号对应的记录变换被叫号码。 |
号码变换后重新分析 | 是/否 | 如果设置为“是”,则完成被叫号码变换后,miniSIPServer将对新被叫号码重新进行分析。 |
如果呼叫路由给外线或者SIP中继,在最终送出呼叫之前,miniSIPServer 在该过程中对最终的被叫号码进行规整。
请点击菜单“拨号规则 / 规则被叫号码”获得其细节。
配置项 | 类型或值 | 描述 |
---|---|---|
出呼叫群编号 | 整数 (>0) | 记录编号。 在外线或者SIP中继的出呼叫配置中,可以引用该编号对被叫号码进行规整。 |
被叫号码前缀 | 字符串 | miniSIPServer 处理过程将采用该参数以及“出呼叫群编号”匹配呼叫。如果呼叫可以匹配,将规整这些呼叫的最终被叫号码。 |
号码变换编号 | 整数 | 如果当前记录匹配了呼叫, 则采用该变换编号的记录对被叫号码进行变换。 |