Microsoft Teams & Graph Question about meetings

Mobin kh 1 Reputation point
2020-11-11T08:41:40.747+00:00

Hello i have just a simple question ! is there any way to do at least one of these list below ?

1- Track all meetings started by a user (or at least the last meeting start by user with pmes my bot (user id and name and ....))

2- Track The meeting start at a Team channel

All i want to do is Connect my bot to a meeting and get the persons in meeting names each 5 min

Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
10,592 questions
Microsoft Teams Development
Microsoft Teams Development
Microsoft Teams: A Microsoft customizable chat-based workspace.Development: The process of researching, productizing, and refining new or existing technologies.
2,846 questions
{count} votes

2 answers

Sort by: Most helpful
  1. Deva-MSFT 2,256 Reputation points Microsoft Employee
    2020-11-13T14:13:07.07+00:00

    You can register a calling bot for Microsoft Teams. This bot can participates in audio/video calls and online meetings.

    There's a new version of the Teams app manifest with two additional settings, supportsCalling and supportsVideo. These settings are included in the Developer Preview version of the Microsoft Teams app manifest. Check the setting in the manifest.json, then you will see,

    bots[0].supportsCalling. If this is present and set to true, Teams will allow your bot to participate in calls and online meetings.

    Here's the related documentation.

    0 comments No comments

  2. Prasad-MSFT 5,616 Reputation points Microsoft Vendor
    2023-10-30T08:33:38.07+00:00

    To track all meetings started by a user using API, you can use the Microsoft Graph API endpoint /users/{id}/onlineMeetings/getAllRecordings. This endpoint allows you to fetch all the online meetings and/or online meeting artifacts for a specific user.

    GET /users/{id}/onlineMeetings/getAllRecordings?$filter=meetingOrganizerId%20eq%20'{id}'
    

    In this request, replace {id} with the user ID of the person whose meetings you want to track. The $filter query parameter is used to filter the results based on the meetingOrganizerId.

    Permissions required:

    • Delegated : OnlineMeetingArtifact.Read.All
    • Application: OnlineMeetingArtifact.Read.All

    Thanks, 

    Prasad Das

    ************************************************************************* 

    If the response is helpful, please click "Accept Answer" and upvote it. You can share your feedback via Microsoft Teams Developer Feedback link. Click here to escalate.

    0 comments No comments