Skip to main content
Core. Before the Exterview bot can join, record, transcribe, and score a Panel or HR round in Microsoft Teams, your organization’s Teams admin has to turn on recording and transcription, and grant the bot’s application access to online meetings and transcripts.

Turn on recording & transcription

In the Teams Admin Center, as your organization’s Global or Teams admin, go to Meetings → Meeting policies (Global, or whichever policy your users are on) and set:
  • Recording → On
  • Transcription → On
  • Include speaker attribution → On (this triggers a personal-data-exposure confirmation popup — accept it to continue)
Recording and transcription policy in the Teams Admin
Center

Grant the bot Application Access

This part isn’t in the Teams Admin Center UI — it’s PowerShell only, and assumes the recording/transcription policy above is already set.
1

Connect to the tenant

Connect-MicrosoftTeams in an admin PowerShell
session
MicrosoftTeams module v7.9.0 has a kernel32.dll crash on macOS. Downgrade to 5.9.0 if you hit it. Switching module versions requires a fully fresh terminal process — mixing versions in one session throws assembly-conflict errors.
2

Verify recording & transcription programmatically

Don’t assume the UI toggle persisted — check it explicitly:
Both should read True.
Get-CsTeamsMeetingConfiguration output showing both flags as
True
3

Check for an existing Application Access Policy

Get-CsApplicationAccessPolicy output listing existing
policies
4

Create the policy, if none covers your app ids

Gotchas:
  • -AppIds on Set-CsApplicationAccessPolicy replaces the whole list — always include every app id you want kept, not just the new one.
  • -Global has a real, sometimes multi-minute propagation delay. A blank result on Get-CsOnlineUser -Identity <email> | Select-Object ApplicationAccessPolicy right after granting is not proof of failure — sample 2-3 more users before concluding it didn’t work.
  • -Global never overrides a user who already has an individual policy assigned.
  • If uncertain or time-pressured, grant directly to the specific organizer instead — this applies instantly, no propagation wait: