众所周知,每个呼叫都包含若干号码,例如主叫号码、被叫号码等。在“分析号码”过程中, miniSIPServer 分步骤分析、处理这些号码,例如识别主叫号码、分析被叫号码、根据配置变换号码等,并最终获取呼叫路由信息。
在这些处理过程中, miniSIPServer 采用“最长匹配”原则来匹配当前呼叫。
举例说明,入呼叫的号码是'1234'(在此我们先不关心该号码是被叫号码还是主叫号码),在 miniSIPServer 中配置了如下两条记录:
记录编号 | 号码前缀 | 其他 |
---|---|---|
1 | 12 | ... ... |
2 | 123 | ... ... |
因为上述两条记录的“号码前缀”都是当前呼叫的号码‘1234’的号码前缀,因此它们都能与当前呼叫匹配,那么 miniSIPServer 会选择哪一条记录呢? miniSIPServer 将选择编号为2的记录,因为该记录的号码前缀长度超过了记录1的号码前缀长度。
在 miniSIPServer 中,这就是“最长匹配”原则。所有号码相关的处理过程都遵循这个原则。
miniSIPServer 使用独立的菜单组“拨号规则”包含所有相关的配置项,请参考下图:
这些配置项包含“分析号码”过程中几个关键的处理步骤:
下图描述了 miniSIPServer “分析号码”过程的主要流程和步骤:
本文档不介绍“拨号规则”各配置项的细节,请参考“用户手册”了解这些细节。
miniSIPServer 在“分析被叫号码”结论中支持以下路由类型:
"本地分机"路由类型指示 miniSIPServer 应当根据当前呼叫的被叫号码寻呼对应的本地分机。如果 miniSIPServer 找不到该分机或者该分机并不在线, miniSIPServer 应当释放当前呼叫。
缺省情况下,如果“分析被叫号码”的所有记录都无法与当前呼叫的被叫号码匹配,则 miniSIPServer 默认按照“本地分机”路由进行处理。例外情况是:如果被叫号码前缀是系统默认的“出群呼叫前缀”,则按照“外线”路由进行处理。
"外线"路由类型指示 miniSIPServer 应当将当前外线通过外线路由给外部用户。这种路由类型有几处特殊的配置:
下图描述了“外线”路由类型时,这些特殊配置之间的基本关系:
请参考"SIP中继"文档了解更多的细节。
"路由群"实际是组合了“外线”和“SIP中继”两种路由类型,非常灵活地进行呼叫路由选择。请参考"路由群"文档了解更多细节。
实际上,这种类型不是用于路由呼叫,而是指示 miniSIPServer 直接拒绝当前呼叫。