为用户启用直接路由
本文介绍如何为用户启用直接路由。 这是配置直接路由的以下步骤中的步骤 2:
- 第 1 步 使用电话系统连接 SBC 并验证连接
- 第 2 步 为用户启用直接路由 (本文)
- 第 3 步 配置语音路由
- 第 4 步 将数字转换为备用格式
有关设置直接路由所需的所有步骤的信息,请参阅 配置直接路由。
准备好为用户启用直接路由时,请执行以下步骤:
- 在 Microsoft 365 中创建用户并分配 Teams 电话许可证。
- 确保用户已联机驻留。
- 配置电话号码并启用企业语音。
- 将“仅 Teams”模式分配给用户。
创建用户并分配许可证
有两个选项可用于在 Microsoft 365 中创建新用户。 但是,Microsoft建议组织选择一个选项来避免路由问题:
- 在本地 Active Directory 中创建用户,并将用户同步到云。 请参阅 将本地目录与 Microsoft Entra ID 集成。
- 直接在 Microsoft 365 管理中心中创建用户。 请参阅 将用户单独或批量添加到 Microsoft 365 或 Office 365 - 管理员帮助。
有关许可证要求的信息,请参阅规划直接路由中的许可和其他要求。
确保用户处于联机状态
此步骤适用于迁移到 Teams 直接路由的已启用 Business Server Enterprise Voice 的用户的 Skype。
直接路由要求用户处于联机状态。 可以通过查看 RegistrarPool 参数进行检查,该参数需要在 infra.lync.com 域中具有值。 Microsoft建议(但不要求)在将用户迁移到 Teams 直接路由时,将 LineURI 从本地更改为联机。
连接Microsoft Teams PowerShell 会话。
发出命令:
Get-CsOnlineUser -Identity "<User name>" | fl RegistrarPool,OnPremLineUri,LineUri
如果 OnPremLineUri 填充了 <E.164 电话号码>,则电话号码已在本地分配并同步到 Microsoft 365。 如果要联机管理电话号码,请使用本地 Skype for Business Management Shell 清除 参数,并在使用 Teams PowerShell 配置电话号码之前同步到 Microsoft 365。
从 Skype for Business Management Shell 发出 命令:
Set-CsUser -Identity "<User name>" -LineUri $null
注意
请勿将 EnterpriseVoiceEnabled 设置为 False,因为不需要这样做,如果旧版商业电话Skype正在使用并且租户混合配置设置为 UseOnPremDialPlan $True,这可能会导致拨号计划规范化问题。
更改同步到 Microsoft 365 后,的预期输出 Get-CsOnlineUser -Identity "<User name>" | fl RegistrarPool,OnPremLineUri,LineUri
为:
RegistrarPool : pool.infra.lync.com
OnPremLineURI :
LineURI :
注意
在取消本地Skype for Business 环境之前,必须联机管理所有用户的电话属性。
配置电话号码并启用企业语音
创建用户并分配许可证后,必须配置用户的联机电话设置。 用户的云语音邮件配置是自动的;无需执行其他配置。
可以使用 Teams 管理中心或使用 Teams PowerShell 配置电话号码。
使用 Teams 管理中心
转到 “用户” ->“管理用户”。
选择用户。
在 “帐户常规信息”下,选择 “编辑”。
在 “分配电话号码”下,从“ 电话号码类型 ”下拉菜单中选择“ 直接路由”。
输入分配的电话号码和电话号码分机(如果适用)。
选择“ 应用”。
帐户常规信息现在将显示分配的电话号码和直接路由作为电话号码类型。
使用 PowerShell
连接到 Microsoft Teams PowerShell 会话。
后续步骤取决于你是在本地还是在线管理用户的电话号码。 如果要在本地管理电话号码,则必须使用适用于 Business Management Shell 的本地Skype、控制面板或决定 在停用后如何管理属性中所述的方法之一。
如果要在本地管理用户的电话号码,则需要使用以下命令确保用户已启用联机企业语音:
Set-CsPhoneNumberAssignment -Identity "<User name>" -EnterpriseVoiceEnabled $true
如果要在线管理用户的电话号码,则需要在 Teams PowerShell 中使用以下命令将电话号码分配给用户。 用户通过 命令自动启用企业语音:
Set-CsPhoneNumberAssignment -Identity "<User name>" -PhoneNumber <phone number> -PhoneNumberType DirectRouting
例如,若要为用户“Spencer Low”添加电话号码,请输入以下内容:
Set-CsPhoneNumberAssignment -Identity "spencer.low@contoso.com" -PhoneNumber "+14255388797" -PhoneNumberType DirectRouting
如果用户“Spencer Low”和“Stacy Quinn”共享具有唯一扩展名的相同基号,请输入以下内容
Set-CsPhoneNumberAssignment -Identity "spencer.low@contoso.com" -PhoneNumber "+14255388701;ext=1001" -PhoneNumberType DirectRouting Set-CsPhoneNumberAssignment -Identity "stacy.quinn@contoso.com" -PhoneNumber "+14255388701;ext=1002" -PhoneNumberType DirectRouting
Microsoft建议(但不要求)将电话号码配置为带国家/地区代码的完整 E.164 电话号码。 可以使用分机配置电话号码。 当针对基数的查找返回多个结果时,这些扩展将用于查找用户。 此功能允许公司使用相同的基号和唯一分机配置电话号码。 若要成功查找,邀请必须包括扩展名为的全号,如下所示:
Invite: <sip:+14255388701;ext=1001@sbc1.adatum.biz
配置将呼叫直接发送到语音邮件
直接路由允许你结束对用户的呼叫,并将其直接发送到用户的语音邮件。 如果要将呼叫直接发送到语音邮件,请将 opaque=app:voicemail 附加到请求 URI 标头。 例如,“sip:user@yourdomain.com;opaque=app:voicemail”。 Teams 用户不会收到呼叫通知。 相反,呼叫将直接连接到用户的语音邮件。
将“仅 Teams”模式分配给用户,以确保呼叫在 Microsoft Teams 中着陆
直接路由要求用户处于“仅 Teams”模式,以确保传入呼叫进入 Teams 客户端。 若要将用户置于“仅 Teams”模式,请为其分配 TeamsUpgradePolicy 的“UpgradeToTeams”实例。 有关详细信息,请参阅 面向 IT 管理员的升级策略。 如果你的组织使用 Skype for Business Server,请参阅以下文章,了解有关 Skype 与 Teams 之间的互操作性的信息: 迁移与 Skype for Business 的互操作性。