【Teams電話】ダイヤルパッドが表示されない場合の確認ポイント

# はじめに

Teams 電話を有効化すると、Teams クライアントに以下のようなダイヤルパッドが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/847cbd3a-d3d9-4a1b-9496-c15c95772df1.png)

ダイヤルパッドが表示されない場合、Teams 電話が正しく有効化されていません。この記事では、ダイヤルパッドが表示されない場合の確認ポイントついてまとめてみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/ee601c3d-2e01-49c0-b3f5-11b1309046f5.png)

# 切り分けフローチャート

ダイヤルパッドが表示されない原因は複数あります。切り分けのためのフローチャートを作成してみました。以下で順番に切り分けのポイントについてご説明します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/79bb1a0c-37a2-4f0b-95e7-0010be5904fc.png)

(参考：ダイヤル パッドの構成)
https://learn.microsoft.com/ja-jp/microsoftteams/dial-pad-configuration

# 確認ポイント

## 1. ユーザーの共存モードは Teams Only ですか？

これはオンプレミスで Skype for Business を利用している場合のみ関係します。Teams 電話を利用するためには、ユーザーの共存モードが Teams Only になっていることが必要です。

::: note
TeamsOnly は ユーザーの Skype for Business から Teams への移行が完了している状態です。
:::

ユーザーの共存モードが Teams Only かどうかは、以下のコマンドから確認することができます。

```powershell
Get-CsOnlineUser -Identity "user01@atsmin.net" | Select HostingProvider
```

以下のように表示されれば、ユーザーの共存モードは Teams Only です。 

```
HostingProvider
---------------
sipfed.online.lync.com
```

## 2. ユーザーにライセンスは付与されていますか？

ユーザーが Teams 電話を利用するためには、Teams ライセンスのほかに、Teams 電話スタンダード ライセンスも割り当てられている必要があります。

※ 関連記事

https://qiita.com/atsmin77/items/69d143d9063fde735d58#%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%93%E3%81%A8

## 3. ユーザーに電話番号は付与されていますか？

ユーザーに電話番号が付与されていることを確認します。ユーザーに電話番号を付与せず Teams 電話を利用する場合には、4 を確認します。

※ 関連記事

https://qiita.com/atsmin77/items/e770759de54080913c0f

## 4. ユーザーの EnterpriseVoice はオンですか？

ユーザーに電話番号を付与しない場合、ユーザーの EnterpriseVoice をオンにする必要があります。

ユーザーの EnterpriseVoice を確認するには、以下のコマンドを実行します。

```powershell
Get-CsOnlineUser -Identity "user01@atsmin.net" | Select EnterpriseVoiceEnabled
```

以下のように表示されれば、ユーザーの EnterpriseVoice はオンです。 

```
EnterpriseVoiceEnabled
----------------------
                  True
```

False と表示された場合、以下のコマンドでユーザーの EnterpriseVoice をオンにします。

```powershell
Set-CsPhoneNumberAssignment -Identity "user01@atsmin.net" -EnterpriseVoiceEnabled $true
```

::: note
EnterpriseVoice は管理センターからオンにすることもできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/6c6ad15f-cc75-4e6a-877e-87e2acf87398.png)
:::

※ 関連記事

https://qiita.com/atsmin77/items/e770759de54080913c0f#%E3%82%A8%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%97%E3%83%A9%E3%82%A4%E3%82%BA-voip%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

## 5. 通話ポリシーで許可されていますか？

最後の確認ポイントは通話ポリシーで通話が許可されていることです。通話は既定ではポリシーで許可されていますが、無効化されているとダイヤルパッドが表示されません。

::: note warn
通話ポリシーで通話が無効化されている場合、Teams クライアントにダイヤルパッドだけでなく、通話タブ自体が表示されません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/23afe35b-572c-4b16-a935-23e74e2a2c03.png)
:::

通話ポリシーで通話が許可されているかどうかを確認するには、以下のコマンドを実行します。

```powershell
# ユーザーに割り当てられている既定のポリシー、またはカスタムポリシーの AllowPrivateCalling を表示
 if (($p=Get-CsUserPolicyAssignment -Identity "user01@atsmin.net" -PolicyType TeamsCallingPolicy) -eq $null) {Get-CsTeamsCallingPolicy -Identity Global | Select AllowPrivateCalling} else {Get-CsTeamsCallingPolicy -Identity $p.PolicyName | Select AllowPrivateCalling}
```

以下のように表示されれば、通話は許可されています。 

```
AllowPrivateCalling
-------------------
               True
```

# 診断ツール

ダイヤルパッドが表示されない原因のトラブルシュートには、Microsoft 管理センターの診断ツールを利用することもできます。


1. 以下の URL にアクセスします
   https://aka.ms/TeamsDialPadMissingDiag
1. Teams 管理者のユーザーでサインインします
1. 対象のユーザーの UPN を入力し、[テストの実行] をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/294327df-423c-4e31-9bcf-23f52345f290.png)
1. 診断結果が表示されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/48a9ed63-9c9a-4bfa-9a2d-59550d04de7f.png)

::: note warn
診断ツールは便利ですが、複数の原因がある場合でも、その内の 1 つしか表示されませんでした。
:::

(参考：Microsoft Teams管理者向けのセルフヘルプ診断)
https://learn.microsoft.com/ja-jp/microsoftteams/troubleshoot/teams-administration/admin-self-help-diagnostics

(参考：Dial Pad missing in MS Teams)
https://learn.microsoft.com/en-us/answers/questions/791255/dial-pad-missing-in-ms-teams