MYVOIPAPP

拨号规则

1. 描述

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

  • 分析号码,包括主叫号码、被叫号码等,获取路由信息。
  • 将呼叫路由给最终目的地。

拨号规则基本功能

2. 分析号码

众所周知,每个呼叫都包含若干号码,例如主叫号码、被叫号码等。在“分析号码”过程中, 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 对该用户的“外线”类型呼叫,都路由给该指定外线处理。
  • 分机指定外线

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

指定外线之间的关系

3.3 SIP中继

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

3.4 路由群

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

3.5 拦截呼叫

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