拨号盘配置
在 Teams 客户端中,拨号盘使用户能够访问公用电话交换网 (PSTN) 功能。 只要配置正确,具有Teams 电话许可证的用户可以使用拨号盘。 拨号盘必须满足以下条件才能显示:
- 用户已启用Teams 电话 (“MCOEV”) 许可证
- 用户在线驻留,而不是在本地Skype for Business
- 用户已启用企业语音
- 用户在 Teams 通话策略中启用了“允许专用呼叫”
若要使用拨号盘成功拨打电话,用户必须具有以下项之一:Microsoft通话套餐、操作员连接、已启用直接路由或能够使用共享呼叫。 有关共享通话的详细信息,请参阅 规划共享通话。
以下部分介绍如何使用 PowerShell 检查条件。 在大多数情况下,需要在 Get-CsOnlineUser cmdlet 的输出中查看各种属性。 示例假定$user是用户的 UPN (UserPrincipalName) 或 SIP 地址。
用户已启用Teams 电话 (“MCOEV”) 许可证
确保为用户分配的计划显示 CapabilityStatus 属性设置为 Enabled,并将功能设置为 MCOEV (Teams 电话 许可证) 。 你可能会看到 MCOEV、MCOEV1 等。 只要功能以 MCOEV 开头,所有功能都是可以接受的。 有关Teams 电话许可证的详细信息,请参阅 Microsoft Teams 附加许可。
若要检查是否正确设置了属性,请使用以下命令:
(Get-CsOnlineUser -Identity $user).AssignedPlan
输出将如下所示。 只需检查 CapabilityStatus 和 Capability 属性:
AssignedTimestamp Capability CapabilityStatus ServiceInstance ServicePlanId
----------------- ---------- ---------------- --------------- -------------
07-02-2020 12:28:48 MCOEV Enabled MicrosoftCommunicationsOnline/NOAM-4A-S7 4828c8ec-dc2e-4779-b502-...
07-02-2020 12:28:48 Teams Enabled TeamspaceAPI/NA001 57ff2da0-773e-42df-b2af-...
用户已Microsoft通话套餐或已启用直接路由
如果用户Microsoft通话套餐,请确保 将 CapabilityStatus 属性设置为 Enabled,并将 “功能”设置为 MCOPSTN。 你可能会看到MCOPSTN1、MCOPSTN2等。 只要功能以 MCOPSTN 开头,所有功能都是可以接受的。
若要检查属性,请使用以下命令:
(Get-CsOnlineUser -Identity $user).AssignedPlan
输出将如下所示。 只需检查 CapabilityStatus 和 Capability 属性:
AssignedTimestamp Capability CapabilityStatus ServiceInstance ServicePlanId
----------------- ---------- ---------------- --------------- -------------
07-02-2020 12:28:48 MCOEV Enabled MicrosoftCommunicationsOnline/NOAM-4A-S7 4828c8ec-dc2e-4779-b502-...
07-02-2020 12:28:48 MCOPSTN2 Enabled MicrosoftCommunicationsOnline/NOAM-4A-S7 5a10155d-f5c1-411a-a8ec-...
07-02-2020 12:28:48 Teams Enabled TeamspaceAPI/NA001 57ff2da0-773e-42df-b2af-...
如果为用户启用了直接路由,则必须为该用户分配 OnlineVoiceRoutingPolicy 的非 null 值。 若要检查 属性,请使用以下命令:
Get-CsOnlineUser -Identity $user|Select OnlineVoiceRoutingPolicy
输出应具有非 null 值,例如:
OnlineVoiceRoutingPolicy
------------------------
Test_Policy
注意
如果租户配置了适用于所有用户的 Global OnlineVoiceRoutingPolicy,则不需要用户分配的策略。
用户已启用企业语音
必须先向用户分配许可证,然后才能为用户启用语音。 若要为用户启用语音,可以使用 Teams 管理中心或 PowerShell。
- 在 Teams 管理中心,转到 “用户>管理用户 ”,然后选择要编辑的用户。 在“帐户”选项卡“>分配的电话号码”下,将企业语音转到“开”,然后选择“保存”。
- 对于 PowerShell,请使用 Set-CsPhoneNumberAssignment cmdlet 并将
-EnterpriseVoiceEnabled
参数设置为$true
。
若要检查用户是否已启用企业语音,请使用以下 PowerShell 命令:
Get-CsOnlineUser -Identity $user|Select EnterpriseVoiceEnabled
输出应如下所示:
EnterpriseVoiceEnabled
----------------------
True
注意
分配电话号码时,启用企业语音会自动设置为 True。 如果分配了电话号码,并且值为 False,则必须使用 Set-CsPhoneNumber cmdlet 将该值设置为 True。
用户在线驻留,而不是在本地Skype for Business
为确保用户联机且不在本地Skype for Business,RegistrarPool 不得为 null,并且 HostingProvider 必须包含以“sipfed.online”开头的值。若要检查值,请使用以下命令:
Get-CsOnlineUser -Identity $user|Select RegistrarPool, HostingProvider
输出应类似于:
RegistrarPool HostingProvider
------------- ---------------
sippoolbn10M02.infra.lync.com sipfed.online.lync.com
用户已启用 Teams 呼叫策略
用户的有效 TeamsCallingPolicy 必须将 AllowPrivateCalling 设置为 true。 默认情况下,用户继承全局策略,该策略默认将 AllowPrivateCallingPolicy 设置为 true。
若要获取用户的 TeamsCallingPolicy 并检查 AllowPrivateCalling 设置为 true,请使用以下命令:
if (($p=Get-CsUserPolicyAssignment -Identity $user -PolicyType TeamsCallingPolicy) -eq $null) {Get-CsTeamsCallingPolicy -Identity Global} else {Get-CsTeamsCallingPolicy -Identity $p.PolicyName}
输出应如下所示:
Identity : Global
Description :
AllowPrivateCalling : True
AllowWebPSTNCalling : True
AllowVoicemail : UserOverride
AllowCallGroups : True
AllowDelegation : True
AllowCallForwardingToUser : True
AllowCallForwardingToPhone : True
PreventTollBypass : False
BusyOnBusyEnabledType : Disabled
MusicOnHoldEnabledType : Enabled
其他说明
进行上述任何配置更改后,可能需要重启 Teams 客户端。
如果最近更新了上述任何条件,可能需要等待几个小时,客户端才能收到新设置。
如果仍然看不到拨号盘,请使用以下命令检查预配错误:
Get-CsOnlineUser -Identity $user|Select UserValidationErrors
如果时间已超过 24 小时,但仍遇到问题,请联系支持人员。