【Teams電話】通話キューの制御：例外処理とコールバック

# はじめに

Teams 電話の通話キューについて、着信がエージェントに受話されなかった場合の動作に関する設定をまとめました。

通話キューの概要については以下に記載しています。

※ 関連記事

https://qiita.com/atsmin77/private/cd0d7f0fa8569d677e6f

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/a3544c4d-1f7a-48d1-b9f9-0f03c280625f.png)

# 着信がエージェントに受話されなかった場合

エージェントの許容範囲を超える着信があった場合には、以下の処理を行うことができます。

| 処理 | 設定タブ | 説明 |
|:-:|:-:|:-:|
| 切断 | 例外処理 | 通話を終了する  |
| 転送 (リダイレクト) | 例外処理 | 通話を転送する  |
| コールバック | コールバック | 通話を終了し、対応可能になったら掛け直す |

## 例外処理

通話の切断や転送といった例外処理を行う条件は、[例外処理] タブで以下を設定することができます。

| 条件 | 説明 |
|:-:|:-:|
| オーバフロー | キューで保留中の通話の数が設定値を超えた場合 |
| タイムアウト | キューで保留中の通話の待機時間が設定値を超えた場合 |
| エージェントがいない | 呼び出せるエージェントがいない場合 |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/b626ff81-3e44-427b-9279-459765913dc1.png)

### 補足

#### オーバーフローの条件について

通話オーバーフローの条件でカウントされるのは、**キューで保留中の通話の数**です。エージェントが対応中の通話は含まれません。

#### エージェントがいない条件について

エージェントがいないと判定される条件は、"オプトインまたはサインイン済みのエージェントがいない" ことです。エージェントが通話中等の場合は当てはまりません。

::: note
[オプトイン] はエージェントが通話キューからの着信通知を有効にしている状態です。
:::

[通話応答] タブの [エージェントは通話に加わりません] の設定が有効な場合、エージェントは通話キューからの着信通知をオフにできます。


※ 関連記事

https://qiita.com/atsmin77/private/08c6f151f54871edfbe8#%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E8%A8%AD%E5%AE%9A

例外処理の条件が満たされた場合の処理は、以下を設定することができます。

### 通話を切断する

キューで保留中の通話を終了します。音声ファイルを再生したり、指定した応答メッセージ自動音声で再生することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/d8df502c-c1f3-4dd4-bad2-8ee54fce3b5c.png)

※ 関連記事

https://qiita.com/atsmin77/private/08c6f151f54871edfbe8#%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E8%A8%AD%E5%AE%9A

### 通話を転送する

キューで保留中の通話を転送します。通話の転送先は以下から選択することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/e9dec7a7-12cb-4ad7-9427-d287d458406d.png)

#### 外部の電話番号へ転送する場合

::: note warn
例外処理によって外部の電話番号へ転送するためには、リソースアカウントに電話番号や Direct Routing では音声ルーティングポリシーの割り当てが必要となります。
:::

(参考：外部電話番号の転送 - 技術的な詳細)
https://learn.microsoft.com/ja-jp/microsoftteams/create-a-phone-system-auto-attendant?tabs=general-info#external-phone-number-transfers---technical-details

#### Microsoft 365 グループのボイスメールへ転送する場合
::: note
[ボイスメール (共有)] に [通話応答] タブで指定したチームの Microsoft 365 グループを割り当てると、エージェントが [Calls] タブからボイスメールを確認することができます。 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/94dfe904-63af-4496-8ee3-814f669c8539.png)
:::

※ 関連記事

https://qiita.com/atsmin77/private/08c6f151f54871edfbe8#%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E8%A8%AD%E5%AE%9A

## コールバック

コールバックを設定すると、キューで保留中通話を一旦終了し、エージェントが対応可能になれば利用者へ掛け直すことができます。

コールバックは以下の流れで行われます。

1. 着信がキューで保留中になる
1. 指定したコールバックの条件が満たされる
1. 利用者へメッセージを流し、コールバックを希望するか確認する
利用者が希望しない場合、例外処理の条件を満たすまで通話は引き続き保留中になる
1. 利用者が希望すれば、キューで保留中の通話が一度終了する
通話が終了してもキューには残り、引き続きエージェントが呼び出される
1. エージェントが通話キューからの着信に受話すると、利用者に着信する

コールバックで指定する条件は [例外処理と同様](#例外処理) です。

::: note
コールバックの条件は、例外処理の条件よりも先に満たされるように設定します。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/6c7f7e6c-f738-4739-b3a7-c6396e88d33e.png)

条件のほか、利用者へ流すメッセージや利用者が希望する場合にダイヤルするキーを指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/69046ae9-f386-43a7-b833-aa81b4ba40d7.png)

::: note
利用者がコールバックを登録した後、例外処理によって着信がキューから削除された場合、[コールバックを完了できなった場合] で指定したグループにその旨のメールが送信されます。
:::


(参考：手順 6: 例外処理)
https://learn.microsoft.com/ja-jp/microsoftteams/create-a-phone-system-call-queue?tabs=call-exception-handling#step-6-exception-handling-1