在 Teams 用戶端的 [通話] 應用程式中,撥號鍵台可讓使用者輸入電話號碼來撥打外部電話。 只要使用者已正確設定 Teams 電話 授權,即可使用撥號鍵台。
如果您在設定 Teams 電話 時未完成所有步驟,使用者可能無法顯示撥號鍵台。
若要顯示撥號鍵台,必須具備下列必要條件:
- 用戶獲指派 Teams 電話 (「MCOEV」) 授權
- 用戶在在線且不在內部部署 商務用 Skype
- 使用者已 企業語音 啟用
- 使用者已在 Teams 通話原則中啟用私人通話
本文提供 PowerShell Cmdlet,供您用來驗證撥號鍵台向用戶顯示的必要必要設定。
在大多數的情況下,您需要查看 Get-CsOnlineUser Cmdlet 輸出中的各種屬性。 範例假設$user使用者的 UPN (UserPrincipalName) 或 SIP 位址。
用戶獲指派 Teams 電話 (「MCOEV」) 授權
在第一次驗證檢查中,您要驗證使用者已指派 Teams 電話 授權。
從 PowerShell Cmdlet 輸出中,確認指派的使用者方案顯示 [Enabled] 的 CapabilityStatus 屬性,而 [功能] 設定為 MCOEV (MCOEV 則表示 Teams 電話 授權) 。 您可能會看到 MCOEV、MCOEV1 等等。 只要 功能 是從 MCOEV 開始,就能接受。
若要檢查屬性是否正確設定,請使用下列命令:
(Get-CsOnlineUser -Identity $user).AssignedPlan
輸出看起來會如下所示。 您只需要檢查 CapabilityStatus 和 功能 屬性:
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-...
若要深入瞭解 Teams 電話 授權,請參閱 Teams 電話 授權。
用戶在在線且不在內部部署 商務用 Skype
為了確保使用者是在在線,而不是在內部部署 商務用 Skype,註冊機構Pool 不能是 Null,而且 HostingProvider 必須包含以「sipfed.online」開頭的值。若要檢查值,請使用下列命令:
Get-CsOnlineUser -Identity $user|Select RegistrarPool, HostingProvider
輸出結果應該類似:
RegistrarPool HostingProvider
------------- ---------------
sippoolbn10M02.infra.lync.com sipfed.online.lync.com
使用者已 企業語音 啟用
驗證此步驟的必要條件是確保使用者已指派 Teams 電話 授權。 指派 Teams 電話 授權給用戶會開啟門,讓使用者的帳戶設定為 [已啟用 企業語音。
如果授權和 M365 電話系統應用程式已指派給使用者,但仍看不到他們的撥號鍵台,企業語音 啟用狀態可能會設為 False。
若要更新用戶帳戶,使其 企業語音 狀態設為 True,請在 Teams 系統管理中心或 PowerShell 中檢查其狀態。
- 在 Teams 系統管理中心,移至 [ 使用者>管理使用者 ],然後選取您要編輯的使用者。 在 [帳戶] 索引標籤>的 [已指派的電話號碼] 底下,將 [企業語音] 切換為 [開啟],然後選取 [儲存]。
- 若是 PowerShell,請使用 Set-CsPhoneNumberAssignment Cmdlet,並將參數設定
-EnterpriseVoiceEnabled
為$true
。
若要檢查使用者是否 企業語音 啟用,請使用下列 PowerShell 命令:
Get-CsOnlineUser -Identity $user|Select EnterpriseVoiceEnabled
輸出看起來應該像這樣:
EnterpriseVoiceEnabled
----------------------
True
備註
將電話語音號碼指派給授權使用者時,企業語音 啟用] 會自動設定為 True。 如果已指派電話號碼且值為 False,則必須使用 TAC 或 PowerShell Cmdlet 手動將值設為 True。
使用者已在 Teams 通話原則中啟用私人通話
在 PowerShell 中,使用者的有效 TeamsCallingPolicy 必須將 AllowPrivateCalling 設為 True。 除非您指派自定義原則,否則用戶會自動繼承全域通話原則,此原則預設會將AllowPrivateCallingPolicy設為 True。
在 Teams 系統管理中心,通話原則設定會標示為 [ 撥打私人電話]。
使用 PowerShell,若要取得使用者的 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 小時,但您仍然看到問題,請連絡支持服務。