現行ドキュメントでは Automatic Recording は Teams PowerShell 7.8.0以上が必要で、設定はPowerShellで行う手順が掲載されています。(Microsoft Learn)
Microsoft Teams Phone の Call Queue で Automatic Recording を設定
前の記事では、Microsoft Learn の「音声アプリケーション通話の録音」をもとに、Microsoft Teams Phone で利用できる録音方法を整理しました。
今回はその中から、Call Queue の Automatic Recording を実際に設定する手順を見ていきます。
構成したいのは次のようなものです。
外線
↓
Auto Attendant
↓
Call Queue
↓
Agent が応答
↓
Automatic Recording
↓
録音 + 文字起こし
↓
SharePoint
Call Queue に入った電話にエージェントが応答すると、自動的に録音を開始し、通話終了時に録音を終了します。
録音と文字起こしは SharePoint に保存されます。
Microsoft Learn の現行セットアップページでは、2026年8月13日に Automatic Recording for Call Queue が利用可能になったことが記載されています。設定には Microsoft Teams PowerShell module 7.8.0 以上が必要です。(Microsoft Learn)
事前条件
Automatic Recording を設定する前に、Call Queue 側でいくつか条件があります。
- Conference mode が有効
- Call answering が Group または Channel
- Shared Call History が有効
- Explicit recording consent が Off
- SharePoint のサイト作成がテナントで許可されている
- SharePoint のホストへ一度以上アクセスしている
- 録音を Queues App から参照するユーザーには Queues App が必要
特に Conference mode と Shared Call History は確認しておいた方がよさそうです。(Microsoft Learn)
Teams PowerShell を準備する
Automatic Recording の設定には、Microsoft Teams PowerShell module 7.8.0以上が必要です。(Microsoft Learn)
インストール済みのバージョンを確認します。
Get-Module MicrosoftTeams -ListAvailable |
Sort-Object Version -Descending |
Select-Object -First 1 Name, Version
古い場合は更新します。
Update-Module MicrosoftTeams
まだインストールしていない場合は、
Install-Module -Name MicrosoftTeams -Force -AllowClobber
でインストールできます。
Microsoft Teams へ接続します。
Connect-MicrosoftTeams
Teams PowerShell のインストール、更新、Connect-MicrosoftTeams によるサインインは Microsoft Learn でも案内されています。(Microsoft Learn)
対象となる Call Queue を確認する
まず Call Queue の一覧を取得します。
Get-CsCallQueue |
Select-Object Identity, Name
例えば、
Identity Name
-------- ----
12345678-1234-1234-1234-123456789abc Customer Support
のように表示されます。
対象の GUID を変数に入れておきます。
$callQueueId = "12345678-1234-1234-1234-123456789abc"
対象の Call Queue を確認します。
Get-CsCallQueue -Identity $callQueueId
Get-CsCallQueue は、既定では最初の100件の Call Queue を取得します。特定の Call Queue は -Identity で取得できます。(Microsoft Learn)
Conference mode を確認する
Automatic Recording の前提として Conference mode が有効である必要があります。
Get-CsCallQueue -Identity $callQueueId |
Select-Object Name, ConferenceMode
例えば、
Name ConferenceMode
---- --------------
Customer Support True
となっていれば有効です。
無効の場合は Call Queue の設定を確認します。
Conference mode は Call Queue で通話をConferenceとして処理し、エージェントが応答したときのメディア接続を高速化する仕組みです。Automatic Recording だけでなく Shared Call History の前提条件にもなっています。(Microsoft Learn)
Shared Call History を確認する
Automatic Recording の録音や文字起こしを Queues App から参照するためには、Call Queue に Shared Call History が設定されている必要があります。(Microsoft Learn)
Shared Call History のテンプレートは Teams 管理センターから作成できます。
Teams 管理センター
↓
Voice
↓
Templates and resources
↓
Templates
↓
Shared call history
作成した Shared Call History テンプレートを Call Queue に割り当てます。
PowerShell から確認する場合は、
Get-CsSharedCallQueueHistoryTemplate |
Select-Object Id, Name
Call Queue への割り当ては、
Set-CsCallQueue `
-Identity $callQueueId `
-SharedCallQueueHistoryTemplateId "<TemplateId>"
です。(Microsoft Learn)
SharePoint サイトは先に作らない
ここは今回調べていて重要だと思ったところです。
Automatic Recording の保存先として SharePoint サイトを指定しますが、
あらかじめ手動でSharePointサイトを作成してはいけません。
Microsoft Learn では、Automatic Recording テンプレート作成処理によって SharePoint サイトをプロビジョニングする必要があると説明されています。
手動で作成したサイトはサポートされておらず、アクセスやアクセス許可に関するエラーが発生する可能性があります。(Microsoft Learn)
つまり、
SharePointサイトを手動作成
↓
Automatic Recordingで指定
ではなく、
Automatic Recording Template作成
↓
SharePointサイトをプロビジョニング
↓
録音保存
という流れです。
なお、SharePoint のホスト自体には、テンプレートを作る前に少なくとも一度アクセスしておく必要があります。(Microsoft Learn)
例えばテナントが、
contoso.sharepoint.com
であれば、このSharePointホストを一度開いておきます。
Recording Document Owner を取得する
Automatic Recording Template では、
RecordingDocumentOwner
を指定します。
これは SharePoint への録音アップロードに問題が発生した場合に、その録音へアクセスできるユーザーです。
Microsoft は Teams 管理者を指定することを推奨しています。(Microsoft Learn)
Teamsユーザーの Microsoft Entra ID の Object ID は、例えば次のように取得できます。
$ownerId = (Get-CsOnlineUser `
-Identity "admin@contoso.com").Identity
確認します。
$ownerId
GUID が返ってきます。
Automatic Recording Template を作る
準備ができたので、Automatic Recording Template を作成します。
まずは録音と文字起こしの両方を有効にしてみます。
New-CsAutoRecordingTemplate `
-Name "Customer Support Recording" `
-Description "Customer Support Call Queue Automatic Recording" `
-RecordingEnabled $true `
-TranscriptionEnabled $true `
-AgentViewPermission All `
-SharePointHostName "contoso.sharepoint.com" `
-SharePointSiteName "Customer Support Recordings" `
-RecordingDocumentOwner $ownerId
各設定の意味は次のようになります。
| パラメーター | 内容 |
|---|---|
Name |
テンプレート名 |
Description |
説明 |
RecordingEnabled |
通話録音 |
TranscriptionEnabled |
文字起こし |
AgentViewPermission |
エージェントによる録音参照 |
SharePointHostName |
SharePointホスト |
SharePointSiteName |
保存用サイト名 |
RecordingDocumentOwner |
アップロード失敗時の録音所有者 |
RecordingEnabled と TranscriptionEnabled は既定では無効です。
AgentViewPermission も既定では無効で、All を指定すると Call Queue のエージェントが録音と文字起こしへアクセスできるようになります。(Microsoft Learn)
録音開始メッセージを日本語にする
既定ではシステムの録音アナウンスが使用されます。
独自の Text-to-Speech メッセージを設定することもできます。
例えば、
New-CsAutoRecordingTemplate `
-Name "Customer Support Recording JP" `
-Description "Customer Support Automatic Recording" `
-RecordingEnabled $true `
-TranscriptionEnabled $true `
-AgentViewPermission All `
-SharePointHostName "contoso.sharepoint.com" `
-SharePointSiteName "Customer Support Recordings" `
-RecordingDocumentOwner $ownerId `
-AutoRecordingAnnouncementTextToSpeechPrompt `
"品質向上のため、この通話を録音します。"
のようにできます。
Text-to-Speech の文章は Call Queue に設定されている言語と同じ言語で記述する必要があります。(Microsoft Learn)
本番環境では録音通知の文言について、法務・コンプライアンス上の要件も確認する必要があります。
作成されたテンプレートを確認する
テンプレート一覧を取得します。
Get-CsAutoRecordingTemplate
必要な項目だけ表示してみます。
Get-CsAutoRecordingTemplate |
Select-Object Id, Name
例えば、
Id Name
-- ----
aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee Customer Support Recording
のようになります。
Automatic Recording Template には一意の ID が割り当てられます。(Microsoft Learn)
Call Queue にテンプレートを割り当てる
作成したテンプレートのIDを取得します。
$template = Get-CsAutoRecordingTemplate |
Where-Object Name -eq "Customer Support Recording"
$templateId = $template.Id
Call Queue に設定します。
Set-CsCallQueue `
-Identity $callQueueId `
-AutoRecordingTemplateId $templateId
これで、
Call Queue
↓
Automatic Recording Template
↓
Recording
+
Transcription
↓
SharePoint
という関連付けができます。
Set-CsCallQueue の AutoRecordingTemplateId で Automatic Recording Template を割り当てる方法が Microsoft Learn に掲載されています。(Microsoft Learn)
設定を確認する
Call Queue をもう一度取得します。
Get-CsCallQueue -Identity $callQueueId |
Select-Object Name,
Identity,
AutoRecordingTemplateId
AutoRecordingTemplateId に作成したテンプレートの GUID が表示されれば、Call Queue との関連付けが確認できます。
実際に電話して確認する
ここまで設定できたら、実際に Call Queue へ電話して確認します。
確認したい流れは、
外線から電話
↓
Auto Attendant
↓
Call Queue
↓
AgentがTeamsで応答
↓
録音開始アナウンス
↓
会話
↓
通話終了
↓
SharePointへ保存
です。
さらに Queues App を利用している場合は、
Queues App
↓
Shared Call History
↓
対象の通話
↓
Recording / Transcript
という流れで録音や文字起こしを確認できます。
Shared Call History を有効にすると、Authorized User と Agent が Queues App から通話履歴を確認できるようになります。(Microsoft Learn)
日本語の文字起こしは注意
2026年8月時点で一つ気になる既知の問題があります。
Microsoft Learn では、Automatic Recording の文字起こしについて、
Call Queue に設定された言語に関係なく、現在は English (United States) が既定になる
という既知の問題が記載されています。
Microsoft は将来の更新で修正するとしています。(Microsoft Learn)
日本語の Call Queue で、
RecordingEnabled = True
TranscriptionEnabled = True
にした場合、
録音自体だけではなく、日本語の文字起こしが実際にどうなるか
も確認したいところです。
SharePoint の構造を勝手に変更しない
もう一つ重要な注意点があります。
Microsoft Learn では、
SharePointサイトの構造
ファイル名
アクセス許可
などを変更すると、
アクセスできない
アクセス許可エラー
Automatic Recording失敗
の原因になる可能性があるとしています。(Microsoft Learn)
録音ファイルが SharePoint に保存されるからといって、通常のドキュメントライブラリと同じ感覚で構造を変更するのは避けた方がよさそうです。
Teams 管理者と SharePoint 管理者
Automatic Recording Template を作成した Teams 管理者は、そのテンプレートに関連付けられた SharePoint サイトの管理者になります。
Microsoft は、複数の Teams 管理者が Automatic Recording を管理する場合、それらの管理者も SharePoint サイト管理者にしておくことを推奨しています。(Microsoft Learn)
このあたりを見ると、
Teams Phoneの設定
だけで完結する機能ではなく、
Teams Phone
+
SharePoint
+
Queues App
を一つのシステムとして考えた方がよさそうです。
まとめ
Call Queue の Automatic Recording の設定は、大きくまとめると、
Call Queueを準備
↓
Conference mode ON
↓
Shared Call History ON
↓
Teams PowerShell 7.8.0+
↓
Automatic Recording Template作成
↓
SharePointサイトを自動プロビジョニング
↓
Call QueueへTemplateを割り当て
↓
外線からテスト
↓
SharePoint / Queues Appで確認
という流れになります。
個人的に意外だったのは、録音機能そのものよりも SharePointとの結び付きがかなり強いことでした。
単純に、
電話
↓
録音ファイル
ではなく、
電話
↓
Call Queue
↓
Automatic Recording
↓
Recording
+
Transcript
↓
SharePoint
↓
Queues App
という仕組みになっています。
文字起こしまで SharePoint に蓄積できるので、この先は、
SharePoint
↓
Transcript
↓
AI
↓
会話要約
応対品質分析
コンプライアンスチェック
問い合わせ分類
といった仕組みにもつなげられそうです。
次は実際に生成された SharePoint の録音ファイルと文字起こしがどのような形式で保存されるのかをみてみたいと思います。
参考
Microsoft Learn
「セットアップ - 通話キューの自動記録」
「計画 - 音声アプリケーション通話の録音」
「セットアップ - 通話キューの共有通話履歴」
「Install Microsoft Teams PowerShell Module」
公式ドキュメントはこちらです。セットアップ - 通話キューの自動記録 音声アプリケーション通話の録音