Listening to Real-time Microsoft Teams Meeting events and fetching meeting recordings

%3CLINGO-SUB%20id%3D%22lingo-sub-3273578%22%20slang%3D%22en-US%22%3EListening%20to%20Real-time%20Microsoft%20Teams%20Meeting%20events%20and%20fetching%20meeting%20recordings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-3273578%22%20slang%3D%22en-US%22%3E%3CP%3EHi%2C%20we%20are%20developing%20a%20bot%20application%26nbsp%3B%20to%20display%20a%20sidePanel%20for%20Microsoft%20Teams.%3C%2FP%3E%3CP%3EWhat%20we%20require%3A%3C%2FP%3E%3CP%3E1)%20To%20be%20notified%20of%20meeting%20events%20such%20as%20meetingStart%2C%20meetingEnd%2C%20participantsJoined%2FparticipantsLeft%2C%20recordingStarted%2FrecordingLeft.%3C%2FP%3E%3CP%3E2)%20To%20download%20meeting%20recordings%20from%20Microsoft%20Teams%20API%20or%20Graph%20API.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWhat%20we%20tried%3A%3C%2FP%3E%3CP%3E1)%20We%20followed%20this%20tutorial%3A%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoftteams%2Fplatform%2Fapps-in-teams-meetings%2Fapi-references%3Ftabs%3Ddotnet%23get-real-time-teams-meeting-events-api%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoftteams%2Fplatform%2Fapps-in-teams-meetings%2Fapi-references%3Ftabs%3Ddotnet%23get-real-time-teams-meeting-events-api%3C%2FA%3E%26nbsp%3Band%20added%20manifest%20updates%20to%20receive%20meeting%20notifications.%3C%2FP%3E%3CP%3E2)%20We%20subscribed%20to%20Graph%20API%20resources%20by%20following%20this%20tutorial%3A%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fsubscription-post-subscriptions%3Fview%3Dgraph-rest-1.0%26amp%3Btabs%3Dhttp%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fsubscription-post-subscriptions%3Fview%3Dgraph-rest-1.0%26amp%3Btabs%3Dhttp.%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWhat%20we%20realized%3A%3C%2FP%3E%3CP%3E1)%20By%20updating%20the%20applicationPermissions%20to%20OnlineMeeting.ReadBasic.Chat%20we%20were%20able%20to%20receive%20some%20events%20such%20as%20meetingStart%20and%20meetingEnd.%20But%20we%20were%20unable%20to%20get%20events%20related%20to%20meeting%20recording.%3C%2FP%3E%3CP%3E2)%20By%20Graph%20API%20resource%20subscriptions%20we%20were%20able%20to%20receive%20updates%20related%20to%20recording%20events%20during%20the%20meetings%20(Hopefully%20because%20an%20entry%20is%20created%20in%20the%20scheduled%20meeting%20chat).%20But%20no%20download%20URLs%20were%20returned%20in%20the%20payload%20in%20order%20to%20fetch%20the%20recorded%20video%20files.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EQuestions%3A%3C%2FP%3E%3CP%3E1)%20What%20is%20the%20correct%20way%20to%20be%20notified%20on%20Microsoft%20Teams%20meeting%20events.%3C%2FP%3E%3CP%3E2)%20How%20do%20we%20fetch%20the%20recorded%20meetings%20and%20which%20API%20should%20be%20used.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-3273578%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EChat%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EDeveloper%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Efiles%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMeetings%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMicrosoft%20Teams%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-3276168%22%20slang%3D%22en-US%22%3ERe%3A%20Listening%20to%20Real-time%20Microsoft%20Teams%20Meeting%20events%20and%20fetching%20meeting%20recordings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-3276168%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1349358%22%20target%3D%22_blank%22%3E%40raqeebthassim%3C%2FA%3E%26nbsp%3B-%26nbsp%3B%3C%2FP%3E%0A%3COL%3E%0A%3CLI%3E%3CP%3EWe%20do%20not%20have%20an%20API%20for%20the%20exact%20requirement%2C%20but%20you%20can%20get%20the%20attendance%20report.%20Please%20go%20through%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fresources%2Fmeetingattendancereport%3Fview%3Dgraph-rest-1.0%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EmeetingAttendanceReport%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Edocumentation.%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%3ECurrently%20there%20is%20no%20API%20to%20download%20Teams%20meeting%20recordings.%20Please%20have%20a%20look%20at%20similar%20questions%20-%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fanswers%2Fquestions%2F612555%2Fhow-to-get-meeting-recording-url-and-how-to-downlo.html%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EHow%20to%20get%20meeting%20recording%20url%20and%20how%20to%20download%20it%3F%20-%20Microsoft%20Q%26amp%3BA%3C%2FA%3E%2C%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fanswers%2Fquestions%2F746161%2Fhow-to-downloaded-recorded-callsmeeting-directly-t.html%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EHow%20to%20downloaded%20recorded%20calls%2Fmeeting%20directly%20through%20Microsoft%20Teams%20Graph%20API%3F%20-%20Microsoft%20Q%26amp%3BA%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-contrast%3D%22none%22%3EThanks%2C%3C%2FSPAN%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-contrast%3D%22none%22%3EMeghana%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-contrast%3D%22none%22%3E----------------------------------------------------------------------------------------------------------%3C%2FSPAN%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-contrast%3D%22none%22%3EIf%20the%20response%20is%20helpful%2C%20please%20click%20%22**Mark%20as%20Best%20Response**%22%20and%20like%20it.%20You%20can%20share%20your%20feedback%20via%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FDevSupportFeedback)%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3E%3CSPAN%20data-contrast%3D%22auto%22%3EMicrosoft%20Teams%20Developer%20Feedback%3C%2FSPAN%3E%3C%2FA%3E%3CSPAN%20data-contrast%3D%22none%22%3E%26nbsp%3Blink.%20Click%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FDevCommunityEscalationForm%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3E%3CSPAN%20data-contrast%3D%22auto%22%3Ehere%3C%2FSPAN%3E%3C%2FA%3E%3CSPAN%20data-contrast%3D%22none%22%3E%26nbsp%3Bto%20escalate.%3C%2FSPAN%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-3273914%22%20slang%3D%22en-US%22%3ERe%3A%20Listening%20to%20Real-time%20Microsoft%20Teams%20Meeting%20events%20and%20fetching%20meeting%20recordings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-3273914%22%20slang%3D%22en-US%22%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1349358%22%20target%3D%22_blank%22%3E%40raqeebthassim%3C%2FA%3E-We%20are%20looking%20into%20this%20I%20will%20get%20back%20to%20you%20soon.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-3327095%22%20slang%3D%22en-US%22%3ERe%3A%20Listening%20to%20Real-time%20Microsoft%20Teams%20Meeting%20events%20and%20fetching%20meeting%20recordings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-3327095%22%20slang%3D%22en-US%22%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1349358%22%20target%3D%22_blank%22%3E%40raqeebthassim%3C%2FA%3E%20-%20If%20above%20answer%20is%20helpful%2C%20could%20you%20please%20accept%20it%20for%20more%20visibility%3F%3C%2FLINGO-BODY%3E
Frequent Visitor

Hi, we are developing a bot application  to display a sidePanel for Microsoft Teams.

What we require:

1) To be notified of meeting events such as meetingStart, meetingEnd, participantsJoined/participantsLeft, recordingStarted/recordingLeft.

2) To download meeting recordings from Microsoft Teams API or Graph API.

 

What we tried:

1) We followed this tutorial:https://docs.microsoft.com/en-us/microsoftteams/platform/apps-in-teams-meetings/api-references?tabs=... and added manifest updates to receive meeting notifications.

2) We subscribed to Graph API resources by following this tutorial: https://docs.microsoft.com/en-us/graph/api/subscription-post-subscriptions?view=graph-rest-1.0&tabs=...

 

What we realized:

1) By updating the applicationPermissions to OnlineMeeting.ReadBasic.Chat we were able to receive some events such as meetingStart and meetingEnd. But we were unable to get events related to meeting recording.

2) By Graph API resource subscriptions we were able to receive updates related to recording events during the meetings (Hopefully because an entry is created in the scheduled meeting chat). But no download URLs were returned in the payload in order to fetch the recorded video files.

 

Questions:

1) What is the correct way to be notified on Microsoft Teams meeting events.

2) How do we fetch the recorded meetings and which API should be used.

 

 

3 Replies
@raqeebthassim-We are looking into this I will get back to you soon.

@raqeebthassim - 

  1. We do not have an API for the exact requirement, but you can get the attendance report. Please go through meetingAttendanceReport documentation.

  2. Currently there is no API to download Teams meeting recordings. Please have a look at similar questions - How to get meeting recording url and how to download it? - Microsoft Q&AHow to downloaded recorded calls/meeting directly through Microsoft Teams Graph API? - Microsoft Q&A

 

Thanks, 

Meghana

---------------------------------------------------------------------------------------------------------- 

If the response is helpful, please click "**Mark as Best Response**" and like it. You can share your feedback via Microsoft Teams Developer Feedback link. Click here to escalate. 

@raqeebthassim - If above answer is helpful, could you please accept it for more visibility?