Skip to main content

Command Palette

Search for a command to run...

Unlocking Meeting Insights: Effortlessly Retrieve Transcripts with Microsoft Graph API

Updated
3 min read

Introduction:

  • Meeting transcripts are essential for keeping records, sharing notes, and reviewing key discussions. They provide a clear way to revisit meeting points and ensure nothing is missed.
  • Microsoft Graph API is a powerful tool that lets you connect with various Microsoft 365 services, including Teams, SharePoint & OneDrive, etc.

  • By the end of this guide, you’ll know precisely how to pull transcripts from Microsoft Teams meetings like a pro. Let’s dive in! 🏊‍♂️

Getting Started – What You’ll Need

Before diving in, make sure you have these permissions configured in Microsoft Graph API:

💡
For more details, refer to the [Microsoft Graph API documentation](https://learn.microsoft.com/en-us/graph/overview) for app registration and setting up permissions in Azure.

Step 1 – List All Events and Filter for Online Meetings:

Why This Step? Only online meetings have transcripts, so we’ll start by identifying them.🔍

GET /me/events?$filter=isOnlineMeeting eq true

Explanation:
The filter isOnlineMeeting eq true helps us pinpoint the Teams meetings we’re interested in.🗓️

Objective: Now, let’s list all online meetings along with their join URLs.📅

GET /me/onlineMeetings
💡
Tip: This endpoint provides an overview of all accessible meetings, including the join URLs, which will be essential for the next step. 🔗

Step 3 – Find a Specific Meeting by Its Join URL:

Why This Step? This step helps narrow down to the specific meeting you need the transcript for.🎯

GET /me/onlineMeetings?$filter=JoinWebUrl eq 'https://teams.microsoft.com/l/meetup-join/<your-meeting-id>'

Replace <your-meeting-id> with your specific join link.

Response Format:
A brief description of the response format will be provided, emphasizing how to extract the unique meeting ID for the next step.

Step 4 – Fetch the Transcript Using the Meeting ID:

Why This Step? This is the final step to access the transcript file.📜

GET /me/onlineMeetings('<meeting-id>')/transcripts

Replace <meeting-id> with the ID retrieved in Step 3. You will receive a response that includes the transcriptContentUrl. You can use this URL to download the transcript.

Practical Applications for Meeting Transcripts:

Organizations can utilize meeting transcripts in various ways:

  • Building custom applications that summarize meeting transcripts using a Large Language Model (LLM). By parsing the transcript content and sending it to the LLM, you can generate concise summaries that highlight key points and action items from the meeting. 🤖

  • Summarizing discussions for quick reference. ✏️

  • Ensuring compliance with record-keeping requirements. ✔️

  • Improving accessibility for team members who might have missed the meeting. 🌍

More from this blog

M

M365 Dev Essentials

13 posts