将电话号码转换为备用格式

本文介绍如何将出站和入站呼叫的号码转换为备用格式。 这是配置直接路由的以下步骤中的步骤 4:

有关设置直接路由所需的所有步骤的信息,请参阅 配置直接路由

有时,租户管理员可能希望根据创建的模式更改出站和/或入站呼叫的数量,以确保与会话边界控制器 (SBC) 的互操作性。 本文介绍如何指定数字转换规则策略以将数字转换为备用格式。

可以使用数字转换规则策略来翻译以下内容的数字:

  • 入站呼叫:从 PSTN 终结点 (调用方) 到 Teams 客户端 (被调用方)
  • 出站呼叫:从 Teams 客户端 (调用方) 呼叫到 PSTN 终结点 (被调用方)

策略在 SBC 级别应用。 可以将多个转换规则分配给 SBC,这些规则按照在 PowerShell 中列出这些规则时的顺序应用。 还可以更改策略中规则的顺序。

若要创建、修改、查看和删除数字操作规则,请使用 New-CsTeamsTranslationRuleSet-CsTeamsTranslationRuleGet-CsTeamsTranslationRuleRemove-CsTeamsTranslationRule cmdlet。

若要在 SBC 上分配、配置和列出编号操作规则,请使用 New-CSOnlinePSTNGatewaySet-CSOnlinePSTNGateway cmdlet 以及 InboundTeamsNumberTranslationRules、InboundPSTNNumberTranslationRules、OutboundTeamsNumberTranslationRules 参数和 OutboundPSTNNumberTranslationRules 参数。

注意

转换规则的最大总数为 400,最大转换参数名称长度为 100 个符号,最大转换参数模式长度为 1024 个符号,最大转换参数转换长度为 256 个符号。

示例 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 十位数号码调用 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 十位数数字。

在此方案中,拨号计划先转换号码,然后再将其发送到直接路由接口。 当 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'

另请参阅

规划直接路由

配置直接路由