Lync Server 2013 中的拨号计划和规范化规则
上次修改的主题: 2012-09-21
拨号计划是一组指定的规范化规则,可将指定位置、单个用户或联系人对象的电话号码转换为统一标准 (E.164) 格式,以进行电话授权和呼叫路由。
规范化规则定义如何针对每个指定的位置、用户或联系人对象来路由以不同格式表示的电话号码。 同一拨号串的解析和转换可能不同,具体取决于拨打该号码的位置,以及发出呼叫的人员或联系人对象。
拨号计划作用域
拨号计划的范围决定了拨号计划的应用层级。 在 Lync Server 中,可以为用户分配特定的每个用户拨号计划。 如果未分配用户拨号计划,将应用注册器池拨号计划。 如果没有注册器池拨号计划,则应用站点拨号计划。 最后,如果没有其他适用于该用户的拨号计划,则会应用全局拨号计划。
客户端通过用户登录 Lync Server 时提供的带内预配设置获取拨号计划范围级别。 作为管理员,可以使用 Lync Server 控制面板 管理和分配拨号计划范围级别。
注意
服务级别公用电话交换网 (PSTN) 网关拨号计划应用于来自特定网关的传入呼叫。
拨号计划作用域级别定义如下:
用户拨号计划: 可以分配给单个用户、组或联系人对象。 当接收到其为用户默认的电话上下文设置的呼叫时,语音应用程序可查找每用户拨号计划。 为便于分配拨号计划,将联系人对象视为单个用户。
池拨号计划: 可以在服务级别为拓扑中的任何 PSTN 网关或注册机构创建。 要定义池拨号计划,必须指定要应用拨号计划的特定服务(PSTN 网关或注册器池)。
站点拨号计划: 可以为整个网站创建,但分配有池拨号计划或用户拨号计划的任何用户、组或联系人对象除外。 要定义站点拨号计划,必须指定要应用拨号计划的站点。
全局拨号计划: 随产品一起安装的默认拨号计划。 可以编辑全局拨号计划,但无法将其删除。 此拨号计划适用于部署中的所有企业语音用户、组和联系人对象,除非配置并分配具有更特定范围的拨号计划。
规划拨号计划
要规划拨号计划,请执行下列步骤:
列出贵组织拥有办事处的全部区域设置。
该列表必须是最新且完整的。 随着公司的发展,将需要对该列表进行修订。 在拥有许多小型分支机构的大型跨国公司中,这可能会是一个非常耗时的任务。
标识每个站点的有效号码模式。
在规划拨号计划时,最耗时的任务就是确定每个站点的有效号码模式。 在某些情况下,尤其是当相应站点位于同一个国家/地区甚至同一个大陆上时,可以将为一个拨号计划编写的规范化规则复制到其他拨号计划中。 在另一些情况下,只需对一个拨号计划中的号码进行微小的更改即可将这些号码用于其他拨号计划。
制定组织级别的方案来命名拨号计划。
实行标准命名方案可确保组织内的一致性,并使维护和更新更加容易。
确定单个位置是否需要多个拨号计划。
如果组织在多个位置维护单个拨号计划,则可能需要为企业语音从专用分支交换 (PBX) 迁移且需要保留其现有扩展的用户创建单独的拨号计划。
确定是否需要每用户拨号计划。 例如,如果你在向中心站点注册的分支站点上有用户,或者如果你有在 Survivable Branch Appliance 上注册的用户,则可以考虑使用每用户拨号计划和规范化规则为此类用户提供特殊拨号方案。 有关详细信息,请参阅 Lync Server 2013 的分支站点复原要求。
确定拨号计划作用域(如本主题上文所述)。
若要创建拨号计划,请根据需要使用 Lync Server 控制面板或 Lync Server Management Shell 在以下字段中指定值。
名称和简单名称
对于用户拨号计划,应指定描述性名称,以标识要为其分配拨号计划的用户、组或联系人对象。 对于站点拨号计划,名称字段预填充了站点名称,无法更改。 对于池拨号计划,名称字段预填充了 PSTN 网关或前端池完全限定的域名 (FQDN) 并且无法更改。
拨号计划 简单名称 预填充了派生自拨号计划名称的字符串。 "简单名称"字段可编辑,这样你便可以为自己的拨号计划创建更具描述性的命名约定。 “简单名称”值不能为空,且必须是唯一的。 最佳实践是为整个组织制定一个命名约定,然后在所有站点和用户中统一使用此约定。
描述
建议您键入一个要应用相应的拨号计划的通用可辨识地理位置名称。 例如,如果拨号计划的名称是 London.Contoso.com,则建议的说明将为 London。
电话拨入式会议区域
如果要部署电话拨入式会议,则需要指定电话拨入式会议区域,以将电话拨入式会议访问号码与拨号计划关联起来。
外部访问前缀
如果用户需要拨打一个或多个额外的前导数字(例如,9)以拨通外线,则可以指定一个最多包含四个字符(#、* 和 0-9)的外部访问前缀。
注意
如果指定了外部访问前缀,则不需要另外创建规范化规则来满足前缀。
规范化规则
规范化规则定义如何针对命名的位置来路由以不同格式表示的电话号码。 同一号码字符串的解析和转换方式可能不同,具体取决于拨打该号码的场所。 规范化规则是呼叫路由所必需的,因为用户在其联系人列表中输入电话号码时,可以而且确实会使用各种格式。
对用户提供的电话号码进行规范化可以提供一致的格式,从而便于执行以下任务:
将所拨打的号码与预期收件人的 SIP-URI 相匹配。
对呼叫者应用拨号授权规则。
规范化规则可能需要考虑下列号码字段:
拨号计划
国家/地区代码
区号
分机号长度
站点前缀
创建规范化规则
规范化规则使用 .NET Framework 正则表达式指定数字匹配模式,服务器使用该模式将拨号串转换为 E.164 格式,以便执行反向号码查找。 可以通过手动输入表达式或输入要匹配的拨号字符串的起始数字和长度,让 Lync Server 控制面板为你生成相应的正则表达式,在 Lync Server 控制面板创建规范化规则。 无论采用何种方式,完成操作后,都可以输入一个测试号码来验证规范化规则能否按预期工作。
有关使用.NET Framework正则表达式的详细信息,请参阅“.NET Framework正则表达式”。https://go.microsoft.com/fwlink/p/?linkId=140927
规范化规则示例
下表显示以 .NET Framework 正则表达式编写的规范化规则示例。 这些示例仅用作示例,不用作创建规范化规则的规范性参考。
表 1. 使用 .NET Framework 正则表达式的规范化规则
规则名称 | 描述 | 号码模式 | 转换 | 示例 |
---|---|---|---|---|
4digitExtension |
转换 4 位分机号 |
^ (\d{4}) $ |
+1425555$1 |
将 0100 转换为 +14255550100 |
5digitExtension |
转换 5 位分机号 |
^5 (\d{4}) $ |
+1425555$1 |
将 50100 转换为 +14255550100 |
7digitcallingRedmond |
将 7 位号码转换为雷德蒙德本地号码 |
^ (\d{7}) $ |
+1425$1 |
将 5550100 转换为 +14255550100 |
7digitcallingDallas |
将 7 位号码转换为达拉斯本地号码 |
^ (\d{7}) $ |
+1972$1 |
将 5550100 转换为 +19725550100 |
10digitcallingUS |
转换美国的 10 位号码 |
^ (\d{10}) $ |
+1$1 |
将 2065550100 转换为 +12065550100 |
LDCallingUS |
用美国的长途前缀转换号码 |
^1 (\d{10}) $ |
+$1 |
将 12145550100 转换为 +2145550100 |
IntlCallingUS |
用美国的国际前缀转换号码 |
^011(\d*)$ |
+$1 |
将 01191445550100 转换为 +91445550100 |
RedmondOperator |
将 0 转换为雷德蒙德号码 |
^0$ |
+14255550100 |
将 0 转换为 +14255550100 |
RedmondSitePrefix |
用网内前缀 (6) 和雷德蒙德站点代码 (222) 转换号码 |
^6222 (\d{4}) $ |
+1425555$1 |
将 62220100 转换为 +14255550100 |
NYSitePrefix |
用网内前缀 (6) 和纽约站点代码 (333) 转换号码 |
^6333 (\d{4}) $ |
+1202555$1 |
将 63330100 转换为 +12025550100 |
DallasSitePrefix |
用网内前缀 (6) 和达拉斯站点代码 (444) 转换号码 |
^6444 (\d{4}) $ |
+1972555$1 |
将 64440100 转换为 +19725550100 |
下表基于上表中显示的规范化规则,说明了美国华盛顿雷德蒙德的示例拨号计划。
表 2. 基于表 1 中所示规范化规则的雷德蒙德拨号计划
Redmond.forestFQDN |
---|
5digitExtension |
7digitcallingRedmond |
10digitcallingUS |
IntlCallingUS |
RedmondSitePrefix |
NYSitePrefix |
DallasSitePrefix |
RedmondOperator |
注意
[!注释] 上表中所示的规范化规则名称不包含空格,你可以选择是否要包含。 例如,该表中的第一个名称,本应写成"5 digit extension"或"5-digit Extension",但它仍然有效。