本文介绍如何将出站和入站呼叫的号码转换为备用格式。 这是配置直接路由的以下步骤中的步骤 4:
- 第 1 步 将 SBC 与Microsoft电话系统连接并验证连接
- 第 2 步 为用户启用直接路由、语音和语音邮件
- 第 3 步 配置语音路由
- 第 4 步 将数字转换为备用格式 (本文)
有关设置直接路由所需的所有步骤的信息,请参阅 配置直接路由。
有时,租户管理员可能希望根据创建的模式更改出站和/或入站呼叫的数量,以确保与会话边界控制器 (SBC) 的互作性。 本文介绍如何指定数字转换规则策略以将数字转换为备用格式。
可以使用数字转换规则策略来翻译以下内容的数字:
- 出站呼叫:从 Teams 客户端 (调用方) 呼叫到 PSTN 终结点 (被调用方)
- 入站呼叫:从 PSTN 终结点 (调用方) 到 Teams 客户端 (被调用方)
基于路由的数字转换 - 用于出站呼叫
数字转换规则选择性地应用于通过此路由传递的调用号码,以保持租户与直接路由 PSTN 解决方案之间的数字格式同步。
用户拨打号码后,它会处理用户的有效拨号计划。 若要详细了解用户的有效拨号计划,请参阅 拨号计划概述。 Teams 将拨号计划规范化号码与用于路由到 PSTN 的已批准的 PSTN 用法匹配,并将呼叫定向到语音路由。 语音路由与 SBC (会话边界控制器) 关联,并且在某些情况下,你可能想要管理 SBC 接收所调用数字字符串的格式。
若要将调用的数字字符串转换为备用格式,请创建出站数字转换规则,并将其应用于 SBC 的配置文件, (Teams 中也称为 PSTN 网关) 。 请参阅 使用 PowerShell 配置转换规则。
注意
在用户的有效拨号计划不对拨号号码应用规范化规则的情况下,Teams 服务拨号计划在号码前面附加“+CC”,其中 CC 是拨号用户的使用位置的国家/地区代码。 这适用于通话套餐、直接路由和 PSTN 会议拨出方案。
为了避免从用户的有效拨号计划和基于路由的号码转换规则) 双重规范化 (,建议直接路由客户使用拨号计划,规范化号码以包含 +,然后使用基于路由的转换规则删除 + 。
基于路由的数字转换 - 用于入站呼叫
将入站电话呼叫路由到 Teams 用户使用名为 反向号码查找 (RNL) 的过程。 RNL 不会引用 Teams 用户的联系人姓名来查找其号码,而是在目录中查找呼叫的已拨号码字符串,查找租户中分配有相同号码字符串的用户或资源帐户,并设置该用户或资源的传入呼叫。
在直接路由部署中,你可能有这样一种情况:SBC 中没有配置数字转换规则,并且 SBC 只是通过从 PSTN 接收的拨号号码字符串。 如果入站呼叫的号码字符串未提供与分配给 Teams 用户和资源帐户的标准化号码字符串匹配的格式,则可以使用 Teams 将基于路由的入站号码转换规则应用于 SBC 的配置文件,并将入站呼叫号码转换为预期的数字字符串格式。 请参阅 使用 PowerShell 配置转换规则。
注意事项
数字转换规则在 SBC 级别应用。 可以将多个转换规则分配给 SBC,这些规则按照在 PowerShell 中列出这些规则时的顺序应用。 还可以更改策略中规则的顺序。
注意
转换规则的最大总数为 400,最大转换参数名称长度为 100 个符号,最大转换参数模式长度为 1024 个符号,最大转换参数转换长度为 256 个符号。
使用 PowerShell 配置转换规则
若要创建、修改、查看和删除数字作规则,请使用 New-CsTeamsTranslationRule、 Set-CsTeamsTranslationRule、 Get-CsTeamsTranslationRule 和 Remove-CsTeamsTranslationRule cmdlet。
若要在 SBC 上分配、配置和列出编号作规则,请使用 New-CSOnlinePSTNGateway 和 Set-CSOnlinePSTNGateway cmdlet 以及 InboundTeamsNumberTranslationRules、InboundPSTNNumberTranslationRules、OutboundTeamsNumberTranslationRules 参数和 OutboundPSTNNumberTranslationRules 参数。
示例 SBC 配置
对于此方案,运行 New-CsOnlinePSTNGateway cmdlet 来创建以下 SBC 配置:
New-CSOnlinePSTNGateway -Identity sbc1.contoso.com -SipSignalingPort 5061 –InboundTeamsNumberTranslationRules ‘AddPlus1’, ‘AddE164SeattleAreaCode’ -InboundPSTNNumberTranslationRules ‘AddPlus1’ -OutboundPSTNNumberTranslationRules ‘AddSeattleAreaCode’,‘StripPlus1’ -OutboundTeamsNumberTranslationRules ‘StripPlus1’
下表汇总了分配给 SBC 的转换规则:
| 名称 | 模式 | 转换 |
|---|---|---|
| AddPlus1 | ^ (\d{10}) $ | +1$1 |
| AddE164SeattleAreaCode | ^ (\d{4}) $ | +1206555$1 |
| AddSeattleAreaCode | ^ (\d{4}) $ | 425555$1 |
| StripPlus1 | ^\+1 (\d{10}) $ | $1 |
在以下示例中,有两个用户:Alice 和 Bob。 Alice 是 Teams 用户,其号码为 +1 206 555 0100。 Bob 是 PSTN 用户,其号码为 +1 425 555 0100。
示例 1:对 10 位号码的入站调用
Bob 使用非 E.164 10 位数号码调用 Alice。 Bob 拨2065550100以到达 Alice。 SBC 在 RequestURI 和 To 标头中使用2065550100,在 From 标头中使用4255550100。
| 页眉 | 源语言 | 已翻译的标头 | 已应用参数和规则 |
|---|---|---|---|
| RequestURI | 邀请 sip:2065550100@sbc.contoso.com | 邀请 sip:+12065550100@sbc.contoso.com | InboundTeamsNumberTranslationRules 'AddPlus1' |
| 自 | TO: <sip:2065550100@sbc.contoso.com> | TO: <sip:+12065550100@sbc.contoso.com> | InboundTeamsNumberTranslationRules 'AddPlus1' |
| 从 | 发件人: <sip:4255550100@sbc.contoso.com> | FROM: <sip:+14255550100@sbc.contoso.com> | InboundPSTNNumberTranslationRules 'AddPlus1' |
示例 2:对四位数号码的入站调用
Bob 使用四位数数字调用 Alice。 Bob 拨打 0100 以到达 Alice。 SBC 在 RequestURI 和 To 标头中使用 0100,在 From 标头中使用4255550100。
| 页眉 | 源语言 | 已翻译的标头 | 已应用参数和规则 |
|---|---|---|---|
| RequestURI | 邀请 sip:0100@sbc.contoso.com | 邀请 sip:+12065550100@sbc.contoso.com | InboundTeamsNumberTranslationRules 'AddE164SeattleAreaCode' |
| 自 | TO: <sip:0100@sbc.contoso.com> | TO: <sip:+12065550100@sbc.contoso.com> | InboundTeamsNumberTranslationRules 'AddE164SeattleAreaCode' |
| 从 | 发件人: <sip:4255550100@sbc.contoso.com> | FROM: <sip:+14255550100@sbc.contoso.com> | InboundPSTNNumberTranslationRules 'AddPlus1' |
示例 3:使用 10 位非 E.164 号码的出站呼叫
Alice 使用 10 位数字调用 Bob。 Alice 拨打 425 555 0100 联系 Bob。 SBC 配置为对 Teams 和 PSTN 用户使用非 E.164 10 位数字。
在此方案中,拨号计划先转换号码,然后再将其发送到直接路由接口。 当 Alice 在 Teams 客户端中输入 425 555 0100 时,该号码将按国家/地区拨号计划转换为 +14255550100。 生成的数字是拨号计划规则和 Teams 转换规则的累积规范化。 Teams 翻译规则删除拨号计划添加的“+1”。
| 页眉 | 源语言 | 已翻译的标头 | 已应用参数和规则 |
|---|---|---|---|
| RequestURI | 邀请 sip:+14255550100@sbc.contoso.com | 邀请 sip:4255550100@sbc.contoso.com | OutboundPSTNNumberTranslationRules 'StripPlus1' |
| 自 | TO: <sip:+14255550100@sbc.contoso.com> | TO: <sip:4255555555@sbc.contoso.com> | OutboundPSTNNumberTranslationRules 'StripPlus1' |
| 从 | FROM: <sip:+12065550100@sbc.contoso.com> | 发件人: <sip:2065550100@sbc.contoso.com> | OutboundTeamsNumberTranslationRules 'StripPlus1' |
示例 4:使用四位数非 E.164 号码的出站呼叫
Alice 使用四位数号码调用 Bob。 Alice 使用 0100 通过呼叫或联系人联系 Bob。 SBC 配置为对 Teams 用户使用非 E.164 四位数数字,对 PSTN 用户使用 10 位数字。 此方案中不应用拨号计划。
| 页眉 | 源语言 | 已翻译的标头 | 已应用参数和规则 |
|---|---|---|---|
| RequestURI | 邀请 sip:0100@sbc.contoso.com | 邀请 sip:4255550100@sbc.contoso.com | InboundTeamsNumberTranslationRules 'AddSeattleAreaCode' |
| 自 | TO: <sip:0100@sbc.contoso.com> | TO: <sip:4255555555@sbc.contoso.com> | InboundTeamsNumberTranslationRulesList 'AddSeattleAreaCode' |
| 从 | FROM: <sip:+12065550100@sbc.contoso.com> | 发件人: <sip:2065550100@sbc.contoso.com> | InboundPSTNNumberTranslationRules 'StripPlus1' |