MS Teams; Can one pass through an existing license when using SDK & Graph API

John Shar 0 Reputation points
2023-05-05T09:58:04.9566667+00:00

The Scenario:

Building a SaaS solution, that utalises Azures communication service to build a version of Microsoft Teams inside the platform, so that users can engage in video calls with other users within the app. This means that we must purchase licenses from Microsoft for the video call element.

However, many users login to the system using Graph API for SSO, so they are using their existing Microsoft account which they pay for. It is the same license that enables them to use MS teams independently of our platform (i.e. using the MS Teams App).

The Question:

As the user / company already has a MS license, we would like to leverage this such that we do not also need to consume / pay for licenses for users that already have purchased a MS license. So we would like to 'pass through' the license key (which we hope we can retrieve when they login using SSO, using their MS account, from the MS Graph API perhaps). This way we can reduce the cost of the platform, as we can use their existing Teams license rather than ours.

Is this possible please and if so, how?

Microsoft Teams | Development
Microsoft Security | Microsoft Graph
Microsoft Teams | Microsoft Teams for business | Other
{count} votes

1 answer

Sort by: Most helpful
  1. Prasad-MSFT 9,061 Reputation points Microsoft External Staff Moderator
    2024-05-16T06:13:09.39+00:00

    Leveraging an existing Microsoft license for a SaaS solution that utilizes Azure Communication Services (ACS) to enable video calls within the platform is a complex scenario. The core of the issue lies in the difference between the licensing for Microsoft Teams as a product and the separate licensing required for ACS.

    When users log in to your system using the Graph API for Single Sign-On (SSO), they are using their existing Microsoft accounts, which may include licenses for Microsoft Teams. However, ACS is a separate service that typically requires its own licensing, regardless of whether the users have a Teams license.

    The concept of "passing through" a license key from the Graph API during SSO to reduce costs and leverage existing Teams licenses is not straightforward. Microsoft's licensing terms and the technical implementation of such a solution would need to be carefully reviewed. It's important to note that license keys are generally not retrievable via the Graph API, as they are part of the contractual and billing relationship between Microsoft and the licensed organization.

    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

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.