MINISIPSERVER云

拨号计划

1. 描述

"拨号规则"是 miniSIPServer 的核心功能。 miniSIPServer 接收到任何呼叫,都会触发“拨号规则”分析流程分析当前呼叫的各项号码,并最终得到相应的路由信息处理呼叫。因此,在“拨号规则”功能中,实际上包含两个关键处理过程:

  • 分析号码,获取路由信息;
  • 将呼叫路由给最终目的地。

云miniSIPServer中的拨号计划过程示意图

2. 分析号码

云 miniSIPServer 的“拨号计划”功能相比本地 miniSIPServer 更简单一些。云系统中 miniSIPServer 目前仅能分析被叫号码(如果需要的话,可以根据配置修改号码),并获得最终的路由信息。

在这些处理过程中, miniSIPServer 采用“最长匹配”原则来匹配当前呼叫。

2.1 最长匹配

举例说明,入呼叫的号码是'1234'(在此我们先不关心该号码是被叫号码还是主叫号码),在 miniSIPServer 中配置了如下两条记录:

记录编号 号码前缀 其他
1 12 ... ...
2 123 ... ...

因为上述两条记录的“号码前缀”都是当前呼叫的号码‘1234’的号码前缀,因此它们都能与当前呼叫匹配,那么 miniSIPServer 会选择哪一条记录呢? miniSIPServer 将选择编号为2的记录,因为该记录的号码前缀长度超过了记录1的号码前缀长度。

在 miniSIPServer 中,这就是“最长匹配”原则。所有号码相关的处理过程都遵循这个原则。

2.2 分析过程

miniSIPServer 使用独立的菜单组“拨号规则”包含所有相关的配置项,请参考下图:

拨号计划菜单项

这些配置项包含“分析号码”过程中几个关键的处理步骤:

  • 分析被叫号码。这是最重要的一个步骤,因为 miniSIPServer 将根据它的结果获取最终的呼叫路由信息。
  • 规整被叫号码。
  • 在各步骤中变换号码。

下图描述了云miniSIPServer“分析号码”过程的主要流程和步骤:

拨号计划中的基础流程

3. 路由

miniSIPServer 在“分析被叫号码”结论中支持以下路由类型:

  • 本地分机
  • 外线
  • SIP中继
  • 路由群
  • 拦截呼叫
3.1 本地分机

"本地分机"路由类型指示 miniSIPServer 应当根据当前呼叫的被叫号码寻呼对应的本地分机。如果 miniSIPServer 找不到该分机或者该分机并不在线, miniSIPServer 应当释放当前呼叫。

缺省情况下,如果“分析被叫号码”的所有记录都无法与当前呼叫的被叫号码匹配,则 miniSIPServer 默认按照“本地分机”路由进行处理。例外情况是:如果被叫号码前缀是系统默认的“出群呼叫前缀”,则按照“外线”路由进行处理。

3.2 外线

"外线"路由类型指示 miniSIPServer 应当将当前外线通过外线路由给外部用户。这种路由类型有几处特殊的配置:

  • 在“分析被叫号码”记录中,我们可以同时配置“指定外线”。此时要求 miniSIPServer 将呼叫路由给指定的外线进行处理。
  • 分析被叫号码的结论中指定特定的外线

    如果没有配置“指定外线”, miniSIPServer 将选择一条可用的外线路由当前呼叫。

  • 在“分机”配置中,我们也可以设置“外呼时指定外线”,这要求 miniSIPServer 对该用户的“外线”类型呼叫,都路由给该指定外线处理。
  • 分机配置中设置外呼时的特定外线

下图描述了“外线”路由类型时,这些特殊配置之间的基本关系:

指定外线时的相互关系

3.3 SIP中继

请参考“SIP中继”文档了解更多的细节。

3.4 路由群

“路由群”实际是组合了“外线”和“SIP中继”两种路由类型,非常灵活地进行呼叫路由选择。 请参考“路由群”文档了解更多细节。

3.5 拦截呼叫

实际上,这种类型不是用于路由呼叫,而是指示 miniSIPServer 直接拒绝当前呼叫。

4. 配置

“拨号计划”包含以下配置项:

  • 号码变换
  • 分析被叫号码
  • 规整被叫号码
4.1 号码变换

“变换”用于变换号码,请点击菜单“拨号规则 / 号码变换”获取其细节。

号码变换配置

配置项 类型或值 描述
号码变换编号 整数 (>0) 号码变换编号,其他记录将引用该值。
变换类型 1: 增加

在当前号码前增加前缀。

必须同时配置“前缀/替换”项。

2: 替换

将目的号码的部分或者全部替换为指定的字符串,必须同时配置“前缀/替换”项。

目的号码需要替换的部分由“起始位置”以及“变换长度”两项配置来决定。

3: 删除 删除目的号码的部分或者全部. 删除部分由“起始位置”以及“变换长度”两项配置来决定。
起始位置 整数

号码变换的起始位置。

有效值为0~31,0 是指目的号码的第一个数字(或者字符)。

变换长度 整数

变换长度, 即有多少个数字(或字符)需要被删除或者替换。

有效值为1~31。

前缀/替换 字符串 指定的字符串, 用于“添加前缀”或者“替换”操作。

由于“号码变换”功能是号码分析过程中非常重要并且实用的功能, 我们列举一些示例进一步说明如何使用:

示例 1: 将 "1234" 变换为 "Holly1234"

    变换类型 = 增加
    前缀/替换 = Holly

示例 2: 将"1234"变换为"34"

    变换类型 = 删除
    起始位置 = 0
    变换长度 = 2

示例 3: 将"1234"变换为"Holly34"

    变换类型 = 替换
    起始位置 = 0
    变换长度 = 2
    前缀/替换 = Holly
4.2 分析被叫号码

这是 miniSIPServer “拨号计划”过程中的核心步骤,分析后的结论将得到最终的呼叫路由信息,同时也可能变换号码。

请点击菜单“拨号规则 / 分析被叫号码”获得其细节。

分析被叫号码的配置

配置项 类型或值 描述
被叫号码前缀 字符串 对呼叫进行匹配的被叫号码前缀。miniSIPServer 采用“最长匹配”方法用该前缀匹配当前呼叫的被叫号码。
路由类型 本地分机 将呼叫路由给本地分机
外线

通过外线外呼呼叫。

如果同时配置了“指定外线”,呼叫将路由给该外线。如果没有配置“指定外线”,miniSIPServer 将轮选一条可用的外线。

SIP 中继

呼叫路由给指定中继对应的SIP服务器,必须要同时配置“SIP中继编号”。

请参考“SIP 中继”文档了解更多细节。

路由群

呼叫路由给“路由群”。

请参考“路由群”文档了解更多细节。

拦截呼叫 拦截并立刻结束当前呼叫。
指定外线 字符串 如果路由类型是“外线”、并且配置了本项,当前呼叫将被路由给该指定外线。
SIP中继编号 整数 如果路由类型是“SIP中继”,必须同时配置相应的“SIP中继编号”,当前呼叫将被路由给该编号对应的SIP中继。
路由群编号 整数 如果路由类型是“路由群”,呼叫将路由给该群处理。
呼叫权限 整数

当前记录对应的呼叫所要求的呼叫权限。

如果配置为0,则意味着不需要进行限制,任何用户都可以拨打该被叫前缀对应的呼叫。

如果配置为非0值, 则只有具备相应呼叫权限的分机用户能够拨打此类呼叫

最大通话时长 (秒) 整数 (>=0)

当前记录对应的呼叫能允许的最大通话时长。

如果超时,则 miniSIPServer 会自动释放呼叫。

0 代表不做任何限制。

变换被叫号码 是/否 指示是否需要变换当前呼叫的被叫号码。
号码变换编号 整数 如果配置了变换被叫号码,则必须同时配置“号码变换编号”。miniSIPServer 将依据该编号对应的记录变换被叫号码。
号码变换后重新分析 是/否 如果设置为“是”,则完成被叫号码变换后,miniSIPServer将对新被叫号码重新进行分析。

4.3 规整被叫号码

如果呼叫路由给外线或者SIP中继,在最终送出呼叫之前,miniSIPServer 在该过程中对最终的被叫号码进行规整。

请点击菜单“拨号规则 / 规则被叫号码”获得其细节。

规整被叫号码的配置

配置项 类型或值 描述
出呼叫群编号 整数 (>0)

记录编号。

在外线或者SIP中继的出呼叫配置中,可以引用该编号对被叫号码进行规整。

被叫号码前缀 字符串 miniSIPServer 处理过程将采用该参数以及“出呼叫群编号”匹配呼叫。如果呼叫可以匹配,将规整这些呼叫的最终被叫号码。
号码变换编号 整数 如果当前记录匹配了呼叫, 则采用该变换编号的记录对被叫号码进行变换。