Power Platform Academyby Marcel Lehmann

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)
Pro-Tipp: Bevor du loslegst, empfehle ich dir, die Sprache in Power Automate oben rechts auf Englisch umzustellen. Das macht es dir viel einfacher, Aktionen zu finden, und hilft extrem, wenn du online nach Lösungen suchst.

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 $true

Prüfen:

Get-CsTeamsMeetingConfiguration -Identity Global | Select-Object EnableGraphTranscriptAccess, EnableAttributedTranscripts
Die Sprecherzuordnung ist nicht optional. Ist sie aus, kommt das Transkript ohne Sprecher-Tags. Dann kann die KI nicht erkennen, wer was zugesagt hat, und jede Aufgabe landet auf «offen», der Nutzen des Flows ist damit weitgehend dahin.

Ä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.

Du bekommst die Anleitung per Mail. Danach schicken wir dir den KMUpower Impuls mit Anleitungen, Tipps und Vorlagen sowie Infos zu passenden Workshops und Kursen. Du kannst jederzeit widersprechen, hier oder per Abmeldelink in jeder Mail. Details in der Datenschutzerklärung.

Widerspruch

Ohne Häkchen bekommst du zusätzlich den KMUpower Impuls und Infos zu Workshops und Kursen.

Video-Anleitung

Schritt-für-Schritt-Anleitung zum Nachbauen

  1. 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.
    Trigger "Recurrence" mit Interval 1, Frequency Day und Zeitzone konfiguriert
  2. 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().
    Vollständig konfigurierte Aktion "Get calendar view of events (V3)" mit Start Time und End Time
  3. 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.
    Compose-Aktion "MeetingURL" mit der Formel zur Extraktion der Join-URL aus dem Kalender-Body
  4. 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.
    Flow mit "Get an online meeting" und "List meeting transcripts", Aktionssuche für "Get meeting transcript content" geöffnet
  5. 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.
    Konfiguration "Create file" mit Site Address, Folder Path, File Name und File Content

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.

Vollständiger Flow mit allen Aktionen und geöffnetem Test-Flow-Dialog (Manually/Automatically)

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.

Häufige Fragen

Wie komme ich automatisch an meine Teams-Meeting-Transkripte?
Mit einem geplanten Power Automate Cloud-Flow, der einmal pro Tag läuft. Er durchsucht alle Meetings der letzten 24 Stunden nach vorhandenen Transkripten und speichert diese als Textdatei in SharePoint oder OneDrive.
Muss ich Organisator des Meetings gewesen sein?
Nein. Der Flow greift auf alle Meetings zu, an denen du teilgenommen hast oder zu denen du eingeladen warst. Du musst nicht der Organisator des Termins gewesen sein, um an das Transkript zu kommen.
Welche Voraussetzungen brauche ich?
Ein Microsoft 365 Konto, Microsoft Power Automate, Microsoft Teams, Outlook für den Kalenderabruf sowie SharePoint oder OneDrive als Speicherort.
Wie oft läuft der Flow?
Vollautomatisch einmal pro Tag im Hintergrund, idealerweise nachts (zum Beispiel um 03:00 Uhr). Er verarbeitet dabei jeweils die Meetings der letzten 24 Stunden.
Kann ich die gesammelten Transkripte an einen KI-Assistenten anbinden?
Ja. Das automatisierte Meeting-Archiv ist der perfekte Grundstein für einen eigenen KI-Assistenten, zum Beispiel im Microsoft 365 Agent Builder. So kannst du deine Meeting-Inhalte jederzeit durchsuchen oder abfragen.
Warum sollte ich Power Automate auf Englisch umstellen?
Auf Englisch findest du Aktionen deutlich schneller und die meisten Online-Lösungen und Tutorials verwenden die englischen Aktionsnamen. Du stellst die Sprache oben rechts im Power Automate Profil um.
Warum bekomme ich den Fehler 403 GraphAccessToTranscriptsDisabled?
Der Microsoft-Graph-Zugriff auf Transkripte ist pro Tenant standardmässig ausgeschaltet, unabhängig von den Berechtigungen der App. Ein Teams-Administrator muss im Teams Admin Center unter Besprechungen > Besprechungseinstellungen die Option Transcript API access (Microsoft Graph access) einschalten, sonst endet jede Transkript-Anfrage mit 403 Forbidden. Es gibt keinen Workaround auf Flow-Seite.
Was bedeutet "Graph API access to transcripts is disabled for this tenant"?
Die Transkript-API ist in deinem Tenant gesperrt. Der Microsoft-Graph-Zugriff auf Meeting-Transkripte ist standardmässig ausgeschaltet, deshalb endet jede Transkript-Anfrage aus Power Automate mit 403 Forbidden. Ein Teams-Administrator muss im Teams Admin Center unter Besprechungen, Besprechungseinstellungen die Option Transcript API access (Microsoft Graph access) einschalten.
Wie setze ich EnableGraphTranscriptAccess mit Set-CsTeamsMeetingConfiguration?
In der Teams-PowerShell: Set-CsTeamsMeetingConfiguration -Identity Global -EnableGraphTranscriptAccess $true -EnableAttributedTranscripts $true. Der erste Parameter erlaubt den Zugriff über Microsoft Graph, der zweite liefert die Transkripte mit Sprecherzuordnung. Ohne ihn kommen die Transkripte ohne Sprechernamen.
Wie prüfe ich mit Get-CsTeamsMeetingConfiguration, ob der Zugriff aktiv ist?
Mit Get-CsTeamsMeetingConfiguration -Identity Global | Select-Object EnableGraphTranscriptAccess, EnableAttributedTranscripts. Beide Werte müssen True sein.
Wie hole ich ein Teams-Meeting-Transkript mit Power Automate ab?
Mit drei Teams-Aktionen: Get an online meeting mit der Join-URL aus dem Kalendereintrag, danach List meeting transcripts mit der Meeting ID und zum Schluss Get meeting transcript mit Meeting ID und Transcript ID. Den Inhalt speicherst du mit Create file als Textdatei in SharePoint.
Warum fehlen die Sprechernamen im Transkript?
Dann ist die Sprecherzuordnung (Include speaker attribution) im Teams Admin Center ausgeschaltet. Sie muss zusätzlich zum Microsoft Graph access aktiviert werden. Ohne Sprecher-Tags kann eine nachgelagerte KI nicht erkennen, wer was gesagt oder zugesagt hat, und jede Aufgabe landet auf offen.