【Teams電話】電話番号の割り当て方法

# はじめに

Teams 電話でユーザーに電話番号を割り当てるには、複数の方法があります。それぞれの方法についてまとめました。

# ユーザーに電話番号を割り当てる方法

ユーザーに電話番号を割り当てるには、以下のいずれかを使用します。

1. Teams 管理センター
1. Teams PowerShell


## 1. Teams 管理センターから割り当てる方法

Teams 管理センターから割り当てる場合、方法が 2 つあります。

### 1-1. ユーザー管理画面

まず、ユーザーの詳細画面から割り当てる方法です。

[ユーザー] - [ユーザー管理] から電話番号の割り当てたいユーザー名をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/61d8475d-5c91-407a-ac80-3c19cab19508.png)

[アカウント] タブ の [プライマリ電話番号を割り当てる] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/4cbdfad7-027d-403b-b3e2-4d281fbec366.png)

割り当てる電話番号の種類を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/2f9748b8-b184-48cb-b2b8-2269b1b88101.png)

ユーザーに割り当てる電話番号を選択し、[適用] をクリックすると電話番号の割り当てが行われます。

::: note
この例ではダイレクト ルーティングの電話番号を割り当てています。ダイレクト ルーティングの場合は電話番号をプルダウンから選択せずに、直接番号を入力することができます。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/7e7842d1-c0b8-40a7-aedb-e1a9fed36c07.png)

#### 「エンタープライズ VoIP」について

[アカウント] タブには [エンタープライズ VoIP] のトグルがあり、オンとオフを切り替えることができるようになっています。このトグルはユーザーの Teams 電話を有効化するためフラグです。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/db1222ce-f08e-46dc-9360-eb70ae166b70.png)


電話番号をユーザーに割り当てると、ユーザーの Teams 電話が自動的に有効化され、Teams 電話の各機能を利用できます。しかし、転送されてきた通話を受話するだけのような利用方法の場合、必ずしもユーザーに電話番号を割り当てる必要はありません。

このような場合にトグルをオンにすれば、ユーザーに電話番号を割り当てることなく、Teams 電話を有効化することができます。

(参考：ライセンスと音声有効化)
https://learn.microsoft.com/ja-jp/microsoftteams/setting-up-your-phone-system#licenses-and-voice-enablement

::: note warn
ユーザーから Teams 電話スタンダードライセンスの割り当てを削除すると、ユーザーへの電話番号の割り当ても自動的に解除されます。
:::

(参考：ライセンスが電話番号管理に与える影響)
https://learn.microsoft.com/ja-jp/microsoftteams/phone-numbers-licensing-changes

### 1-2. 電話番号管理画面

もう 1 つの方法は、電話番号の一覧画面から割り当てる方法です。

[音声] - [電話番号] をクリックし、割り当てたい電話番号を選択します。[編集] ボタンから割当先にユーザーを指定し、[適用] をクリックするとユーザーに電話番号が割り当てられます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/e17d84d1-2668-4896-8cae-7b4652e1cd56.png)

#### ダイレクト ルーティングの電話番号について


ダイレクト ルーティングでは、自分で別途契約しているキャリアから発行された電話番号を使用します。そのため、以前までダイレクト ルーティング電話番号は [電話番号] 画面に表示されませんでした。

現在は、以下のようなダイレクト ルーティングの電話番号も画面に表示されます。

* 一度ユーザーに割り当てたことのある電話番号
* [追加] ボタンから追加した電話番号

[追加]ボタンから [ダイレクト ルーティング] を選択し、以下のような CSV をアップロードすることで電話番号が追加されます。

| TelephoneNumber |
|:-:|
| +815012342222 |
| +815012343333  |
| +815012344444  |
|...|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/f35e9628-c2d0-4366-a162-d967210e4e9d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/f88a8dae-1c17-4603-9bfa-a7c8ccaba32a.png)

(参考：直接ルーティング番号をテナントにアップロードする)
https://learn.microsoft.com/ja-jp/microsoftteams/direct-routing-enable-users#upload-direct-routing-numbers-to-your-tenant

## 2. Teams PowerShell で割り当てる方法

電話番号の割り当ては Teams PowerShell でも行えます。多数のユーザーに電話番号を割り当てる必要がある場合は、PowerShell から行うと便利です。

(参考：Microsoft Teams PowerShell モジュールをインストールする)
https://learn.microsoft.com/ja-jp/microsoftteams/teams-powershell-install

以下はダイレクトルーティングの場合のコマンド例です。-PhoneNumberType で電話番号の種類を指定します。

### コマンド例

* 電話番号の割り当て
```powershell
Set-CsPhoneNumberAssignment -Identity "user01@atsmin.net" -PhoneNumber +815012341111 -PhoneNumberType DirectRouting
```

::: note
電話番号を割り当てず EnterpriseVoice をオンにして Teams 電話を有効化する場合は、以下のコマンドを実行します。
:::
```powershell
Set-CsPhoneNumberAssignment -Identity "user01@atsmin.net" -EnterpriseVoiceEnabled $true
```

(参考：Set-CsPhoneNumberAssignment)
https://learn.microsoft.com/en-us/powershell/module/teams/set-csphonenumberassignment?view=teams-ps

* 割り当てられている電話番号の確認
```powershell
Get-CsPhoneNumberAssignment -AssignedPstnTargetId "user01@atsmin.net"
```
(参考：Get-CsPhoneNumberAssignment)
https://learn.microsoft.com/en-us/powershell/module/teams/Get-CsPhoneNumberAssignment?view=teams-ps

* 電話番号の割り当て解除
```powershell
Remove-CsPhoneNumberAssignment -Identity "user01@atsmin.net" -PhoneNumber +815012341111 -PhoneNumberType DirectRouting
```
(参考：Remove-CsPhoneNumberAssignment)
https://learn.microsoft.com/en-us/powershell/module/teams/set-csphonenumberassignment?view=teams-ps

### 複数ユーザーへ割り当てるコマンド例

以下は電話番号と割当先ユーザーの UPN を記載した CSV を読み込んで、複数のユーザーへ電話番号の割り当てを行うコマンドの例です。

* PhoneNumberList.csv

|TelephoneNumber | UPN |
|:-:|:-:|
| +815012341111 | user01@atsmin.net |
| +815012342222 | user02@atsmin.net |
| +815012343333 | user03@atsmin.net |
|...|...|

```powershell
# CSV の各行に対して Set-CsPhoneNumberAssignment コマンドを実行しています。
Import-CSV -Path C:\work\PhoneNumberList.csv | foreach {Set-CsPhoneNumberAssignment -Identity $_.UPN  -PhoneNumber $_.TelephoneNumber -PhoneNumberType DirectRouting}
```
# おわりに

この記事で紹介している電話番号のほかに、ユーザーに個人用電話番号を割り当てることができます。これらの電話番号の違いついては以下の関連記事で紹介しています。

# 関連記事

https://qiita.com/atsmin77/items/1bf54af6adb699c44dd3