Integrations

CallScribe for Microsoft Teams

Teams call recordings, compliance recordings, and Teams Phone calls — Arabic transcription via Graph API.

Last updated: April 2026

Microsoft Teams is the dominant business-communications platform across GCC enterprises. Teams calls — whether 1:1 voice, group meetings, or external customer calls via Teams Phone — record into Microsoft 365 and surface through the Graph API. CallScribe pulls those recordings, runs Arabic dialect-aware transcription, and posts results back to your CallScribe workspace. The integration uses Microsoft Graph callRecords and the Teams compliance-recording channel where applicable.

Two recording modes: cloud-recording and compliance-recording

Microsoft Teams supports two distinct recording modes that CallScribe handles differently. Cloud Recording — the standard mode where users press "record" — stores recordings in OneDrive (1:1 calls, channel meetings) or in the meeting organiser's OneDrive (private meetings). CallScribe's Graph integration polls or webhooks the callRecords endpoint, then fetches the recording from OneDrive via the Files API. Compliance Recording — the regulated-industry mode required for financial-services and government customers — runs a recording bot in the call path, capturing every call without user opt-in. CallScribe runs as a downstream consumer of the compliance-recording bot's output, ingesting recordings via your designated storage (typically Azure Blob).

Graph API permissions and Azure AD app registration

CallScribe's Teams integration is registered as a multi-tenant Azure AD application requesting CallRecords.Read.All (application permission, admin consent required), Files.Read.All (or Sites.Read.All depending on your tenant's recording-storage policy), and User.Read.All for user-mapping. Admin consent is granted once by your tenant's Azure AD administrator. After consent, CallScribe can enumerate and fetch call records and recordings via the Graph SDK.

For tenants using app-only authentication restrictions, RBAC for Applications can be applied to limit CallScribe to specific recording sites or specific users' calls. We work with your security team to define the smallest possible permission scope that still allows the integration to function.

Teams Phone: external customer calls

Teams Phone — the cloud-PBX overlay on Teams — handles external customer calls into your business numbers. CallScribe is particularly useful here: customer-service calls in Arabic dialect are exactly where Teams' built-in transcript falls short. Recordings from Teams Phone calls flow through the same callRecords pipeline and CallScribe processes them like any other Teams recording.

Compliance-recording deployment specifics

For DFSA-, SAMA-, and CBUAE-regulated firms, compliance-recording is the relevant Teams mode. The compliance-recording bot is a separate Microsoft 365 application your tenant deploys (or licences from a partner like ASC, NICE, or Verint). It captures audio from every in-scope user without per-call opt-in. CallScribe ingests the resulting audio files for Arabic transcription. Coordinating with your existing compliance-recording vendor is part of the deployment — we are not the recording layer.

Filtering and PII redaction

You typically don't want CallScribe transcribing every internal Teams call. Filtering rules apply to the Teams integration: by participant (only calls with external participants), by user (only customer-success or sales reps), by meeting category (channel-tagged), or by the call duration (skip under-30-second calls). PII redaction is configurable as it is for direct uploads; redaction settings are inherited from the project.

Arabic accuracy on Teams audio

Teams call audio is wideband (16kHz minimum). On clear two-party Teams calls in Khaleeji or Levantine, WER is typically 8-12%; multi-party Teams meetings see 11-15% due to overlap. Compliance-recording streams (which capture each speaker on a separate channel where the bot is configured for it) approach single-speaker WER for any number of participants because diarization is solved upstream by per-speaker channels.

At a glance

  • Graph API integration — cloud-recording and compliance-recording modes
  • Azure AD multi-tenant app, admin-consent flow
  • Teams Phone customer-call support
  • Per-speaker channel ingestion for compliance recording
  • Filtering by user, participant, duration, or category

FAQs

What Microsoft 365 licence do we need?

Cloud-recording mode requires Teams call/meeting recording, which is included in most Business and Enterprise plans (E3, E5, Business Standard, Business Premium). Compliance-recording mode requires E5 or specific add-on licences plus a compliance-recording vendor app — talk to your Microsoft licensing partner.

How long does Microsoft retain Teams recordings?

OneDrive default retention for Teams meeting recordings is currently 60 days for new tenants (Microsoft can change this — verify your tenant's setting). Compliance-recording retention depends on your regulator and your retention policy, often seven years for financial services. CallScribe stores transcripts per its own retention rules independent of Teams.

Can CallScribe replace our existing compliance-recording vendor?

No — CallScribe is not a compliance-recording bot. We are the analytics layer over recordings produced by an MS-Teams-certified compliance-recording vendor (ASC, NICE, Verint, Speakerbus, etc.). For non-compliance-mandated recordings, CallScribe with the Graph API integration is end-to-end.

Does the integration support Teams external federation calls?

Yes — calls to/from federated Teams tenants and Teams interop with Skype consumers are recorded as standard Teams calls and surface through the same callRecords pipeline. CallScribe ingests them like any other call.

How do we set up the Teams integration?

Two steps. (1) Your Azure AD admin grants admin consent to the CallScribe multi-tenant app via the consent URL we provide. (2) Configure filtering rules in the CallScribe dashboard. From there, recordings flow automatically. Setup is typically under 30 minutes.

Is the Teams integration available on all CallScribe plans?

Yes — Business and Scale tiers include the Teams integration. The Free Starter tier does not include integrations; integration setup needs at least the Business plan.

Try CallScribe free →

5 min/mo free · No credit card · 8-12% WER on Khaleeji

More integrations

View all