【Teams電話】Azure で Teams 電話 を検証する

# はじめに

Teams 電話を検証するにあたり、障壁となるのが Teams と 公衆電話回線網 (PSTN) との接続です。PSTN と接続するにはキャリアとの契約が必要となり、また電話料金も発生します。

そこで別の方法として、Azure 上に疑似的な PSTN 環境を構築し、Direct Routing で Teams と接続する方法があります。この方法では実際の PSTN を利用する訳ではないため、キャリアとの契約が不要で、電話料金も発生しません。
※ Azure 仮想マシンや証明書などの費用は発生します。

以下で、Azure 上に疑似的な PSTN 環境を構築し、 Teams 電話を検証する手順をご紹介します。

# 前提事項

1. Azure サブスクリプションを持っていること
2. Microsoft 365 E5 など、Teams と Teams 電話を使用できるライセンスを持っていること
3. 独自のドメインを契約していて、テナントにカスタムドメインを構成していること
4. SBC に設定する証明書を発行していること

上記は @carol0226 さんの以下の記事に詳しい手順が記載されています。

* 1, 2 について

https://qiita.com/carol0226/items/066c06d95cb68427f1d0

::: note
もし MCT を保持していれば、特典の Azure サブスクリプション、Microsoft E5 Developer ライセンスを利用できます。
:::

https://qiita.com/carol0226/items/1a78d9c09857aa96a9c9

* 3, 4 について
ドメインと証明書は Azure サブスクリプションを使用して、Azure 上で取得することもできます。 

https://qiita.com/carol0226/items/5e01ea76a2581c6810b4

https://qiita.com/carol0226/items/5dd5dbee714d23f9071d

証明書は Microsoft が提示している信頼された CA 一覧に含まれているプロバイダーから発行する必要があります。
(参考：SBC のパブリック信頼証明書)
https://learn.microsoft.com/ja-jp/microsoftteams/direct-routing-plan#public-trusted-certificate-for-the-sbc

# Teams 電話 検証環境

## 構成図

Azure 上に疑似 PSTN 環境を構築し、Direct Routing で Teams と接続します。設定した外線電話番号を使用して、Teams クライアントから Teams 電話を使用することができます。

※ 実際の PSTN と接続しているわけではないため、電話番号は任意の適当な番号を設定します。

![DR検証環境.drawio (4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/119bbcac-0bdb-4157-834b-eb2aa8466458.png)

## 構築手順

1. SBC の構築
   1-1. SBC のデプロイ
   1-2. DNS レコードの登録
   1-3. SBC の設定
2. Teams の設定
   2-1. SBC の追加
   2-2. 音声ルートの設定
   2-3. 音声ルーティングポリシーの設定
   2-4. ユーザーへの電話番号の割り当て
   2-5. SBC から Teams への発信テスト
3. ソフトフォンの構築
   3-1. 仮想マシンのデプロイ
   3-2. MicroSIP の設定
   3-3. OS の設定
   3-4. 外線通話のテスト
   
## 1. SBC の構築

初めに、Azure に SBC を構築します。

::: note
SBC は Session Border Controller の略で、Teams と PSTN は SBC を介して接続されます。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/5fa80fd5-2ba7-42a4-b755-87e8c885dd00.png)

### 1-1. SBC のデプロイ

::: note
今回は Ribbon Communications 社の SBC SWe Edge Quick Launch を使用します。このイメージを使用すると、必要最小限の設定で Teams と接続することができます。SBC SWe Edge は [Microsoft の認定 SBC](https://learn.microsoft.com/ja-jp/microsoftteams/direct-routing-border-controllers) です。
:::

::: note warn
SBC SWe Edge はデプロイ後、評価版ライセンスで動作します。評価版ライセンスの期限は 30 日間となっています。期限が切れても再度デプロイすればまた 30 日間利用できます。
※ 恒久的な評価版ライセンスも用意されていますが、こちらの取得には Ribbon Communications 社の営業にコンタクトをとる必要があります。試しに連絡してみたところ、英語のメールで用途などを説明しなければならず、簡単には入手できなさそうでした。
:::

[リソースの作成] から [SBC SWe Edge Quick Launch] を選択します。

::: note
以降のウィザードでは赤枠で示した箇所以外は既定のままで問題ありません。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/0a4df816-b3c5-4187-bf3d-4f8d068f9bf6.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/8c06a711-46cd-4b3f-916b-812b415cc608.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/4d689513-3fb1-4a17-9f14-47ea54971089.png)

リソースグループ、リージョン、同時通話数を入力します。今回はリージョンを Japan East、同時通話数は最小の 1-10 を選択しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/3af9d725-6c38-4eea-8d0d-4db3cae4a8c0.png)

[SBC SWe Edge Settings] タブで、SBC の管理コンソールのログイン情報、SBC に使用するホスト名とドメインを入力します。ここで設定したホスト名を後の手順で DNS ゾーンの A レコードに登録します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/73b0438c-6f64-4e3a-ac33-19ff7fba78f9.png)

[作成] からデプロイを行います。デプロイが完了したら、[出力] からパブリック IP を確認し、コピーしておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/506100fa-39af-4b1b-a588-d0199da6e899.png)

::: note
このパブリック IP は [SBCSWeLite-PIP-pkt0] で、SBC のパブリック IP アドレスです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/111a6309-631d-4b5e-b3f1-e4cf04e53e75.png)
:::

### 1-2. DNS レコードの登録

SBC の FQDN がパブリック IP に名前解決されるように、自身がドメインを契約している DNS プロバイダーの DNS ゾーンに A レコードを追加します。

以下は Azure DNS ゾーンでドメインを契約している場合の例です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/41e12290-5258-4908-b3f3-75ec26debd40.png)

### 1-3. SBC の設定

#### 1-3-1. 管理画面にログイン

以下の URL にブラウザからアクセスします。
※ DNS レコードの反映に時間がかかるため、IP アドレスでアクセスしています。

```
https://【SBC のパブリック IP】
```

ブラウザの警告が表示されますが、今は無視します。後の手順で証明書をインポートすれば表示されなくなります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/d461ab53-89d1-4fc8-8d77-50d02ca32898.png)

ログイン画面が表示されたら、1-1 のリソース作成時のウィザードで設定した情報を入力してログインします。

※ 初回ログインの際にはパスワードの変更が求められます。変更後、再度ログインします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/5d9d9611-60e2-49b8-b562-cad4b9f7b4c8.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/4bc05a28-c7be-45e1-af2d-51ebf4878f89.png)

#### 1-3-2. 証明書のインポート

SBC には以下の 2 種類の証明書をインポートする必要があります。

* ルート証明書
* サーバ証明書

##### ルート証明書

以下のルート証明書をインポートします。

* DigiCert Global Root G2
Teams 側で使用されている証明書の CA です。以下の URL からダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/582e1724-ef52-4463-b663-a322a78f8c5e.png)
https://www.digicert.com/kb/digicert-root-certificates.htm

* サーバ証明書の CA
SBC に設定する証明書が信頼しているルート証明書、中間証明書です。
App Service 証明書では Go Daddy が CA となっていました。以下の URL からダウンロードします。
https://certs.godaddy.com/repository/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/d687f47a-58d8-4994-8afb-dc0982b8feab.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/c7fdfa11-1ba8-417e-842c-3b505db05333.png)

各ルート証明書をダウンロードしたら、SBC 管理画面の [SBC Easy Setup] - [Certificates] をクリックし、[Trusted CAs] のインポートボタンからアップロードします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/91e8bd34-1cfd-4865-a231-f64dd435d740.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/c3081ab9-17a4-4bea-b7c9-e67247712982.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/00b16dd8-4ffb-4f63-b762-a25109bddb02.png)

正常にインポートされると、以下のように表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/3ed86c65-ac67-47b2-88bf-f6e21bed38c1.png)

##### サーバ証明書

SBC に設定するサーバ証明書をインポートします。[SBC Primary Certificate] - [Import] から行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/5403f3db-00df-4222-b39e-19ad08f7ace4.png)

パスフレーズを入力し、証明書ファイルアップロードします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/32cdd208-2fb8-4b64-97d3-f7375a470e6f.png)

::: note warn
App Service 証明書の場合、既定ではパスフレーズが設定されていないためか、そのままではインポートすることができませんでした。以下の方法でパスフレーズを設定すると、インポートすることができました。
(参考：Export App Service Certificate and set up a password)
https://techcommunity.microsoft.com/blog/appsonazureblog/export-app-service-certificate-and-set-up-a-password/3731559
:::

正常にインポートされると、以下のように表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/a5af30bb-2c83-4fe5-99f6-333726a43119.png)

::: note info
ここまでの手順が終わったら、ブラウザから以下の URL へアクセスします。

```
https://【SBC の FQDN】
```

セキュリティの警告が表示されず、アップロードしたサーバ証明書が使用されていることが確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/25fe286e-c568-42d7-8c4f-085c44cf81a0.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/c1e51ab0-0fca-4c34-bb14-d9794c267447.png)
:::

#### 1-3-3. Teams との接続

SBC と Teams を接続します。[Easy Config Wizard] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/7fcd8dcd-f040-4ce5-bd91-ce6b2a827183.png)

Step 1 では以下のように入力します。
※ 疑似環境なので [Scenario Description] と [Telephone Country] は適当でも問題ありません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/6fc0d163-2a88-4e9c-94d9-353376ae5a36.png)

Step 2 では以下のように入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/1407382f-a3ce-498a-aaad-a9a7666682c0.png)

[SIP Trunk: Other SIP Tunk] に設定する IP アドレスは、後述の手順で作成する仮想マシンの IP アドレスです。[NAT Public IP] は SBC のパブリック IP を入力します。
※ 仮想マシンはまだデプロイしていませんが問題ありません。

::: note
[Border Element Server] の IP アドレスプレフィックスは [SBCSWeLite-Subnet-pkt0] と合わせます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/4e27cbe4-0c56-44d8-aa09-73efecb45fdc.png)
:::

設定後、[Monitor] タブに Teams との接続状態が表示されます。表示が緑 (Up) になっていることを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/338fb286-204d-4ad5-ad2f-88704c1d1a10.png)

## 2. Teams の設定

次に、Teams 側に SBC へ接続する設定を追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/a870906b-c00a-4a7c-a22d-5ee3c1939ccf.png)

::: note
以下の手順は [Teams 管理者] 権限が付与されているユーザで [Teams 管理センター](https://admin.teams.microsoft.com) へサインインして行います。
:::

### 2-1. SBC の追加

[音声] - [ダイレクト ルーティング] から [+ 追加] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/9bc7fde2-d321-4154-857d-56b515cda739.png)

名前には SBC の FQDN、SIP シグナリングポートは 5061 を設定し、作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/41e5b514-ea00-4fe0-9c99-beec2d84e4bc.png)

作成後、TLS 接続 と SIP オプションの状態が [アクティブ] になっていることを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/68204da0-06a5-4f71-9d87-73db7fbd98ec.png)

| 名前 | 説明 |
|:-:|:-:|
| TLS 接続の状態 | トランスポートレイヤ (L4) 接続の状態です。 |
| SIP オプションの状態 | アプリケーションレイヤ (L7) 接続の状態です。  |

::: note
作成直後はネットワーク有効性が 0 % と表示されますが問題ありません。
:::

### 2-2. 音声ルートの設定

[音声ルート] タブへ移動し、[+追加] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/278c82f6-57e4-48fd-92c0-31a22e49bea6.png)

任意の名前とダイヤルする番号のパターンを正規表現で入力します。

::: note
[ダイヤルする番号のパターン] の設定は、ユーザーが入力した電話番号のパターンによって転送先の SBC を制御するための設定です。今回はすべての番号を同じ SBC へ転送するのですべての電話番号にマッチするパターン「.*」を設定します。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/062793e5-2153-46b8-bfa0-968ffa364f8b.png)

[セッションボーダーコントローラー] をクリックし、2-1 で追加した SBC を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/19d1ad41-de18-4561-b4fc-2796e04aa603.png)

[PSTN 使用法レコードを追加] をクリックし、[+追加] ボタンから任意の名前で追加します。

::: note
PSTN 使用法レコードはユーザーと音声ルートを関連付けるための設定です。次に設定する音声ルーティングポリシーでも同様に設定します。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/9237a56f-92b0-45ee-a4dc-61aaf0acccda.png)

設定を保存して、音声ルートが追加されたことを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/f4f10e35-33e6-429b-a418-3487f46e9b60.png)

### 2-3. 音声ルーティングポリシーの設定

[音声] - [音声ルーティングポリシー] からグローバル ポリシーを選択し、[編集] をクリックします。

::: note
音声ルーティングポリシーをユーザーに割り当てることで、ユーザーに音声ルートが反映されます。今回はすべてのユーザーの既定のポリシーであるグローバル ポリシーを編集しています。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/1c33b370-6105-4cd1-b941-092f09053a20.png)

[PSTN 使用法レコードを追加] をクリックし、2-2 で作成した PSTN 使用法レコードを選択し、保存します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/d31e3914-f9d7-4b34-b5e2-eab67fec4ffb.png)

### 2-4. ユーザーへの電話番号の割り当て

最後に、テスト用のユーザーに電話番号を割り当てます。[ユーザー] - [ユーザー管理] からユーザー名をクリックします。

::: note
ここで割り当てる電話番号は疑似 PSTN 環境のみで使用できる番号です。そのため適当な番号を自由に設定して問題ありません。実際に本物の PSTN へ接続する際には、キャリアから発行された電話番号を設定します。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/e96cd690-71dd-4176-a550-6dc75a3197eb.png)

[アカウント] - [プライマリ電話番号を割り当てる] から割り当てる電話番号を入力します。

::: note
電話番号は国コードを含めた [E.164 形式](https://ja.wikipedia.org/wiki/E.164) で設定します。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/539f2f85-944c-4888-a995-5a15efb25a70.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/e558072a-bc80-403a-9d0d-4c7126f45ea0.png)

電話番号を割り当てたユーザーで Teams クライアントへサインインします。以下のように [通話] タブを開くと、ダイヤルパッドと割り当てた電話番号が表示されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/594c51a2-10d3-4bea-9318-a02eb02f9158.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/5c16b5cc-4c94-427f-add5-254697434b23.png)

::: note warn
割り当てた電話番号が Teams クライアントに表示されるまでに時間のかかる場合があります。その場合は、[Web 版 Teams](https://teams.microsoft.com) から確認したり、[デスクトップクライアントのキャッシュクリア](https://learn.microsoft.com/ja-jp/microsoftteams/troubleshoot/teams-administration/clear-teams-cache)を試してみてください。
:::

::: note warn
ダイヤルパッドが表示されない場合は、ユーザーに [Teams 電話の利用に必要なライセンス](https://learn.microsoft.com/ja-jp/microsoftteams/what-is-phone-system-in-office-365#licenses-and-voice-enablement) が割り当てられていることを確認してください。
:::

### 2-5. SBC から Teams への発信テスト

SBC から Teams ユーザーへ割り当てた電話番号に対してテスト通話を発信して、Teams ユーザーへ着信することを確認します。

あらかじめテスト用のユーザーで Teams クライアントにサインインしておきます。

SBC の管理画面で [Diagnostics] タブから [Tool] - [Test a Call] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/c422fe78-e251-49e0-8c95-740f8d4ccb73.png)

[Destination Number] に 2-4 で Teams ユーザーへ割り当てた電話番号を入力します。2 行目の番号は適当な番号で問題ありません。[Call Routing Table] は [Teams Direct Routing From SIP Trunk] を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/7996568d-ef98-47e3-9695-33ef38aa6c44.png)

[OK] を押すと発信が行われ、Teams クライアントに正常に着信することを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/ef711fec-e410-4b5a-b13c-149029564e08.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/bc554a20-816f-462b-9f6b-75d9f98e2117.png)

## 3. ソフトフォンの構築

ここまでの手順で SBC から Teams へ通話を発信できる状態になりましたが、まだ Teams から外線電話の発信が行えません。仮想マシンをデプロイして、ソフトフォン (MicroSIP) をインストールすることで、Teams からの発信も検証することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/66adc56c-ed57-4a61-83a3-ca927d18753b.png)

(参考：MicroSIP)
https://www.microsip.org/

### 3-1. 仮想マシンのデプロイ

[リソースの作成] - [仮想マシン] から [作成] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/c1334f67-d142-4ee7-9208-8e4ef680eb4b.png)

リソースグループ、インスタンスの詳細、管理者アカウントの情報を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/6f3f015f-9517-44a1-87fb-b8e5a6be45b6.png)

ネットワークタブでサブネットを [SBCSWeLite-Subnet-pk0] に変更し、仮想マシンを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/95a0cbbb-f25c-4ef4-be5f-4eb9a932fa5a.png)

### 3-2. MicroSIP の設定

#### 3-2-1. 仮想マシンへのログイン

仮想マシンのパブリック IP へリモートデスクトップで接続します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/fccc1328-a404-4e48-8bfd-e1efe4b8ff5b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/d23f544d-4606-4013-a19d-ab016b49f8c6.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/e8f922be-df87-45e2-8b77-0924b5d88383.png)

#### 3-2-2. MicroSIP のダウンロード

以下の URL から MicroSIP をダウンロードし、インストールします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/930058f1-7225-4f9b-95fa-cd980bbb47c6.png)
https://www.microsip.org/downloads/current

#### 3-2-3. ini ファイルの編集

MicroSIP を一度終了し、エクスプローラーで以下のフォルダを開きます。

```
%appdata%\MicroSIP
```

MicroSIP.ini ファイルを開き、以下の行を修正し、保存します。

```
(修正前)
sourcePort=0
(修正後)
sourcePort=5060
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/a3113779-b9dc-4e49-9607-74f0358dd4ef.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/d450108d-8742-44af-9c45-42e3ba516b4c.png)

::: note warn
MicroSIP が起動していると ini ファイルを修正できないため、起動している場合は閉じてから修正してください。
:::

#### 3-2-4. アカウントの追加

MicroSIP を起動し、右上のメニューから [アカウントの追加] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/cd49be7d-1147-46b2-a032-e639c363aae7.png)

以下の例のように入力します。[SIP プロキシ] は SBC のプライベート IP です。[ユーザー名] が MicroSIP 側の電話番号になります。[あなたの名前] が発信した際に相手へ通知される名前です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/716eb5ce-a10e-43be-83c7-f8762a4d002a.png)

### 3-3. OS の設定

#### 3-3-1. Windows Firewall の設定

Windows Defender Firewall で UDP 5060 ポートの受信を許可するルールを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/6948bcf0-699a-4ab2-afec-cf0a8054bd99.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/bede80b4-29a5-466f-89c3-dd7324f19aa0.png)

#### 3-3-2. 音声サービスの有効化

デプロイした仮想マシンは音声が無効になっているため、以下のように音声サービスを有効化します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/4873512c-0151-4f36-aba7-2df5352b6911.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/cab3b261-1050-4142-9db6-36c97470c1fd.png)

### 3-4. 外線通話のテスト


ここまで終えれば、Teams クライアントから外線電話の発信も行えます。

* Teams クライアントからソフトフォンへ発信

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/0cdc851a-6dde-4464-864b-305828b48b8c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/33864be4-967c-4e37-a6b9-abd98ba66db6.png)

* ソフトフォンから Teams クライアントへ発信

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/b9504781-7984-445d-84f2-8ccef5f5ecf4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/e1e903c9-f569-463d-a2a8-086f8f755206.png)

::: note
通話の音声を確認するときはスマホから Teams へサインインして PC から MicoSIP で受話すると確認しやすいです。
:::

# おまけ

この環境を利用すれば、Teams 電話の外線電話に関する様々な機能を検証することができます。一例として、以下のように Teams 管理センターで通話履歴を確認することができます。

* ユーザーごとの通話履歴
[ユーザー] - [ユーザーを管理] からユーザーを選択し、[会議と通話] タブから確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/974f7f66-852f-4e16-8846-1de4d8fe2b7d.png)

* 全ユーザーの通話履歴
[使用状況レポート] から [PSTN/SMS(プレビュー)の使用状況] を選択し、レポートを実行します。
[ダイレクト ルーティング] タブに全ユーザーの通話履歴が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/02714c68-2348-4116-9f4d-003451efefea.png)

# 参考

* Ribbon SBC Edge ドキュメント

https://ribboncommunications.com/sites/default/files/2023-03/Connect%20Ribbon%20SBC%20Edge%20to%20Microsoft%20Teams%20Direct%20Routing%20to%20Support%20Direct%20Routing%20Carrier.pdf

* SBC Edge トライアル ライセンス

https://publicdoc.rbbn.com/display/UXDOC121/SBC+SWe+Edge+Trial+Offer+for+Public+Cloud+Deployment