Unlocking Meeting Insights: Effortlessly Retrieve Transcripts with Microsoft Graph API

Sandeep P SSandeep P S
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. 🌍

0
Subscribe to my newsletter

Read articles from Sandeep P S directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Sandeep P S
Sandeep P S