Forum Discussion
Auto-saving transcription files in a folder?
- Mar 12, 2026
Short answer: No, Microsoft Teams does not currently support automatically saving meeting transcription (.vtt) files to OneDrive or SharePoint in the same way it does for recordings.
When a Teams meeting is recorded, the video file is automatically stored in OneDrive or SharePoint depending on who started the recording. However, transcription files are not automatically stored as standalone files in those locations. They are stored as part of the meeting artifacts and are accessible through the Meeting Recap experience in Teams.
Because of this design, the only native way to obtain the .vtt transcription file is to download it manually from the meeting recap.
If your project requires automation, there are a few possible approaches:
- Use Microsoft Graph API
The transcription files can be accessed programmatically using Microsoft Graph. Microsoft Graph allows you to retrieve meeting transcripts and download the associated .vtt content. This is the most common approach for automation scenarios. - Use Power Automate with Graph
You can create a Power Automate flow that calls Microsoft Graph to retrieve transcripts for meetings and then saves the file automatically to a SharePoint or OneDrive folder. - Use Teams Export APIs (compliance scenario)
In some tenant configurations, the Teams Export APIs can be used to retrieve meeting artifacts including transcripts for compliance or analytics purposes.
Important limitation:
There is currently no built-in setting in Teams Admin Center or Meeting Policies that enables automatic storage of transcript files in SharePoint or OneDrive.Recommendation for automation projects:
Use Microsoft Graph meeting transcript APIs to retrieve the transcript and then store the .vtt file in SharePoint or OneDrive through automation. This is the supported way to build automated pipelines around Teams meeting transcripts. - Use Microsoft Graph API
Short answer: No, Microsoft Teams does not currently support automatically saving meeting transcription (.vtt) files to OneDrive or SharePoint in the same way it does for recordings.
When a Teams meeting is recorded, the video file is automatically stored in OneDrive or SharePoint depending on who started the recording. However, transcription files are not automatically stored as standalone files in those locations. They are stored as part of the meeting artifacts and are accessible through the Meeting Recap experience in Teams.
Because of this design, the only native way to obtain the .vtt transcription file is to download it manually from the meeting recap.
If your project requires automation, there are a few possible approaches:
- Use Microsoft Graph API
The transcription files can be accessed programmatically using Microsoft Graph. Microsoft Graph allows you to retrieve meeting transcripts and download the associated .vtt content. This is the most common approach for automation scenarios. - Use Power Automate with Graph
You can create a Power Automate flow that calls Microsoft Graph to retrieve transcripts for meetings and then saves the file automatically to a SharePoint or OneDrive folder. - Use Teams Export APIs (compliance scenario)
In some tenant configurations, the Teams Export APIs can be used to retrieve meeting artifacts including transcripts for compliance or analytics purposes.
Important limitation:
There is currently no built-in setting in Teams Admin Center or Meeting Policies that enables automatic storage of transcript files in SharePoint or OneDrive.
Recommendation for automation projects:
Use Microsoft Graph meeting transcript APIs to retrieve the transcript and then store the .vtt file in SharePoint or OneDrive through automation. This is the supported way to build automated pipelines around Teams meeting transcripts.
I am trying to use Power Automate with Graph (using the Teams connector), as this connector has the right permissions to access the `onlineMeetings` endpoint. I make a GET request to a URL which looks like:
https://graph.microsoft.com/v1.0/users/{user_id}/onlineMeetings/{meeting_id}/transcripts/{transcript_id}=/contentI am 99% sure that the response would look something like:
WEBVTT
{uuid}/8-0
00:00:25.405 --> 00:00:25.925
<v User Foo>Hi.</v>
{uuid}/9-0
00:00:30.725 --> 00:00:31.045
<v User Bar>Hello.</v>However, this step fails in Power Automate, because the response is obviously not in JSON format. The error message is:
HTTP request failed: the content was not a valid JSON. Error while parsing JSON: 'Unexpected character encountered while parsing value: W. Path '', line 0, position 0.'I believe this is because PowerAutomate tries to parse the response as JSON so that it can render in a table. Naturally, this will fail as this endpoint never returns JSON. Therefore this completely blocks the flow.
I have tried a combination of headers such as:
Content Type: text/vtt
Accept: text/vtthowever the error still persists.
Is there a way to direct Power Automate to ignore the response format/ not attempt to parse it, so that I can proceed to the next step?