What is the best way to build a flow or somehow otherwise automate getting the transcripts from any meeting hosted or initiated by any user in our tenent/organization?
Ultimately I want to run the text of the transcript through AI Builder to summarize the meeting and email the summary out to the attendees.
We want to create a summary whether the meeting is recorded or transcribed (the audio along with the transcription is recorded or just the transcription). Maybe we could trigger off of whenever a meeting is completed or maybe whenever a recording or transcript is saved. I am aware of how to use Micorosoft Graph API to get a transcript from a recording from a particular meeting within a Power Automate Flow. I know that to get a transcript like this you have to know the userid of whose meeting it is. What I don't know is how to initiate the automation to be used for meetings for all users at once. Or is there a way to check all the meetings over the course of the last 24 hours in an automation and run this daily? I know that within Microsoft Graph API, these would be called "online Meetings".
Or, what I have read so far is that meeting recordings are stored in Sharepoint Online or Onedrive, but they are stored in the Onedrive account or Sharepoint Channel of the user that created the meeting and/or recording. But I don't know how to check all the possible places they can be stored at once. The other problem is that they are stored not as vtt files which would be ideal because vtt files contain the text, but rather they are stored mp4 files which are video files, and somehow or another the text from the transcript displays on the screen when you click on the recording. At least that is what I have figured out so far. It seems like in the past, the vtt files may have been stored in a Onedrive or Sharepoint folder, but that does not currently seem to be the case.
I have played with Microsoft Graph API enough to learn that I can get all the "events" for a user if I supply the userid, then filter those events for events that are "online Meetings", then get the details of the meeting with a different api request to get the vtt file. The problem with that is that in my proof of concept flow, I am triggering on "when a meeting is ended", and even that is restricted to just meetings for the one userid that I create the connection for that trigger. And that is also how I get the id for that meeting. So I am back to the problem where I do not know how to trigger for any meeting for any user.
So, maybe I need a scheduled automation that runs daily for example, and loops through all users in the tenant and filters by online meetings for the last day?
Is there an easier way?