拨号盘配置

在 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

输出将如下所示。 只需检查 CapabilityStatusCapability 属性:

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

输出将如下所示。 只需检查 CapabilityStatusCapability 属性:

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,则不需要用户分配的策略。

用户已启用企业语音

若要检查用户是否已启用企业语音,请使用以下命令:

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 小时,但仍遇到问题,请联系支持人员。