Teams-Transkripte automatisieren: dein persönliches Meeting-Archiv
Fehler 403 GraphAccessToTranscriptsDisabled bedeutet: Die Transkript-API ist in deinem Tenant gesperrt, der Microsoft-Graph-Zugriff auf Transkripte ist standardmässig ausgeschaltet. Ein Teams-Administrator schaltet ihn mit Set-CsTeamsMeetingConfiguration -Identity Global -EnableGraphTranscriptAccess $true -EnableAttributedTranscripts $true frei, auf Flow-Seite gibt es keinen Workaround.
Du kennst es bestimmt: Nach zahlreichen Terminen weisst du oft nicht mehr genau, wer was gesagt hat oder welche Beschlüsse gefasst wurden. In dieser Anleitung zeige ich dir, wie du mit Power Automate automatisch alle Transkripte deiner Microsoft Teams-Meetings abgreifst und zentral speicherst. So baust du dir völlig automatisiert eine Wissensdatenbank auf, die du jederzeit durchsuchen oder an einen KI-Assistenten anbinden kannst.
Von Marcel Lehmann, Microsoft MVP & Power Platform Trainer. Diese Anleitung entstand im Rahmen der #Hitzefrei Kampagne auf mvptreff.de.
Was macht dieser Flow?
- Läuft täglich vollautomatisch
- Zentrale, durchsuchbare Wissensdatenbank
- Anbindbar an deinen KI-Assistenten
Dieser Flow läuft vollautomatisch einmal pro Tag im Hintergrund. Er durchsucht sämtliche Meetings der letzten 24 Stunden, an denen du teilgenommen hast oder zu denen du eingeladen warst, nach vorhandenen Transkripten.
Sobald er fündig wird, speichert er das Transkript als Textdatei in einem von dir definierten Ordner. Das Praktische daran: Du musst nicht einmal der Organisator des Termins gewesen sein, um an die Daten zu kommen.
Voraussetzungen
- Ein Microsoft 365 Konto
- Microsoft Power Automate
- Microsoft Teams
- Outlook (für den Kalenderabruf)
- SharePoint oder OneDrive (als Speicherort)
- Einmalige Admin-Freischaltung: Transcript API access im Teams Admin Center (siehe unten)
Fehler 403 GraphAccessToTranscriptsDisabled beheben
Ohne diesen Schritt funktionieren die Transkript-Aktionen in Schritt 04 nicht. Der Microsoft-Graph-Zugriff auf Meeting-Transkripte ist pro Tenant standardmässig ausgeschaltet, unabhängig von den Berechtigungen der App. Jede Transkript-Anfrage endet sonst mit:
403 Forbidden (GraphAccessToTranscriptsDisabled)
"Graph API access to transcripts is disabled for this tenant."Es gibt keinen Workaround auf Flow-Seite. Die Freischaltung muss ein Teams-Administrator vornehmen.
Teams Admin Center: Besprechungen → Besprechungseinstellungen → Transcript API access → Microsoft Graph access auf Ein, dann Konfigurieren → Include speaker attribution auf Ein.
Oder per PowerShell:
Connect-MicrosoftTeams
Set-CsTeamsMeetingConfiguration -Identity Global -EnableGraphTranscriptAccess $true -EnableAttributedTranscripts $truePrüfen:
Get-CsTeamsMeetingConfiguration -Identity Global | Select-Object EnableGraphTranscriptAccess, EnableAttributedTranscriptsÄnderungen brauchen erfahrungsgemäss einige Minuten bis Stunden, bis sie greifen.
Dokumentation: Manage transcript API access for Teams meetings (Microsoft Learn)
Anleitung per Mail anfordern
Trag Vorname und E-Mail ein, dann kommt die Anleitung mit allen Schritten und Screenshots in dein Postfach.
Video-Anleitung
Schritt-für-Schritt-Anleitung zum Nachbauen
1. Geplanten Cloud-Flow erstellen
Öffne Power Automate, klicke auf + Create und wähle Scheduled cloud flow. Vergib einen Namen wie Flow Meeting Transkripte, stelle Repeat every auf 1 Day und wähle eine Uhrzeit in der Nacht, zum Beispiel 03:00 Uhr.
2. Zeitraum definieren und Termine abrufen
Füge die Aktion Get past time hinzu und trage 24 Stunden ein. Danach der Outlook-Connector mit Get calendar view of events (V3): Kalender wählen, Start time auf den Output von Get past time setzen, End time per Ausdruck auf utcNow().
3. Meeting-URL extrahieren
Baue eine Apply to each-Schleife mit dem Body aus dem Kalender-Schritt. Darin eine Compose-Aktion, die per Expression die Join-URL aus dem Meeting-Body herausfiltert und korrekt zusammensetzt.
4. Transkripte finden und abrufen
Teams-Aktion Get an online meeting mit der Compose-Ausgabe als Join Web URL. Dann List meeting transcripts mit der Meeting ID, danach Get meeting transcript (landet automatisch in einer zweiten Apply to each-Schleife) mit Meeting ID und Transcript ID.
5. Textdatei in SharePoint speichern
In der innersten Schleife die SharePoint-Aktion Create file. Folder Path auf deinen Sammelordner, File Name aus Subject plus Transcript Created Date plus manuell .txt, File Content ist der Body aus Get meeting transcript.
End time (Ausdruck) in Get calendar view of events:
utcNow()Compose-Formel, um die Join-URL aus dem Meeting-Body zu extrahieren:
concat(
'https://teams.microsoft.com/meet/',
first(
split(
last(
split(
item()?['body'],
'href="https://teams.microsoft.com/meet/'
)
),
'"'
)
)
)Dein automatisiertes Meeting-Archiv
Mit diesem simplen Setup hast du dein eigenes, automatisiertes Meeting-Archiv geschaffen. Der Flow nimmt dir die lästige Sucharbeit ab und legt den perfekten Grundstein für deinen eigenen KI-Assistenten im Microsoft 365 Agent Builder. Setz es direkt um und mach dir deinen Arbeitsalltag einfacher.
Willst du mit Power Automate noch weiter gehen? In der Power Automate Schulung baust du in vier Wochen vom ersten Flow bis zur stabilen Automatisierung.

Für die Verwaltung der Umgebungen und Zugriffe passt das Power Platform Admin Training.
Das lernst du in der Power Automate Schulung. Einen Überblick über alle Formate, Preise und Termine gibt die Seite zur Power Platform Schulung.