Questions about integrating with MS Graph API to generate Teams video conference links

xavier 1 Reputation point
2022-08-23T17:35:58.217+00:00

We would like to develop an online application able to request Teams to generate a video conference link
And I have several questions.

More context about what we would like to achieve:

  1. Our clients have their own MS Teams subscription. We don't provide Teams subscription
  2. I understand our application needs to be registered on Azure, and authorized to access our clients' Teams.
  3. Our SaaS application would connect to MS Graph API to request Teams to create an online meeting on behalf of our clients. (I've put below the link to the functionality I believe we would use)
  4. Assuming everything's fine, MS graph returns the URL of the video conference
  5. Our SaaS platform would then send the link by emails to our clients.

Create onlineMeeting - this is what I believe we would need to call
https://learn.microsoft.com/en-us/graph/api/application-post-onlinemeetings?view=graph-rest-1.0&tabs=http

Questions:

  1. Is that technically feasible. I believe it is.
  2. Is there any cost for my company? (to connect to the API? related to the number of calls made to the API? Anything else we would have to pay for?)
  3. Are there any limitations / constraints regarding our use case?
  4. Can Teams generate 1 link for the organizer, and another link for all attendees? If so, would these be returned by the MS Graph API?

Thank you!

Microsoft Teams Development
Microsoft Teams Microsoft Teams for business Other
{count} votes

1 answer

Sort by: Most helpful
  1. Sayali-MSFT 3,991 Reputation points Microsoft External Staff Moderator
    2022-08-25T12:24:01.343+00:00

    Microsoft Graph offers two API sets that arrange and join online meetings on Microsoft Teams or Skype:

    Calendar API: use the event resource.
    Cloud communications API: use the onlineMeeting resource.

    Choose the cloud communications API for flexibility and broader programmatic support:

    1. Apps have more flexibility to further integrate the API results with line of business and other apps. The API is decoupled with any specific calendar, and does not create an event in any calendar.
    2. Apps can provide the following capabilities for attendees:
      • Locale-based join information.
      • Joining meeting over the Internet or by dialing in.
      • Video-conferencing.
      • Additional security features such as meeting lobby and automating attendee admission (preview).
      • Associating meeting with a Microsoft Teams chat.

    Most of the APIs w/ payment requirements only support application permissions. There are some exceptions, though -- e.g., change notifications for /users/{id}/chats/getAllMessages support both delegated and application permissions.

    Reference Doc-https://learn.microsoft.com/en-us/graph/choose-online-meeting-api

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.