I need to resgister non microsoft user as registrant in msteams meeting

Parth Kumar 66 Reputation points
2023-05-18T08:33:52.6466667+00:00

I am creating the Ms Teams online meeting through API : https://learn.microsoft.com/en-us/graph/api/application-post-onlinemeetings?view=graph-rest-1.0&tabs=http

Now I am having one challenge, If a user is having an authenticated Microsoft account then details like name and email always come in the attendee report but if it is non-authenticated then the only name comes. I want the email id of each user who has joined the meeting.

The user is joining from my portal so I have the user name and email address. So in Zoom, we have the option to register the user before meeting join to get its email id. Is there any same method available in MS Teams too?

Microsoft Teams
Microsoft Teams
A Microsoft customizable chat-based workspace.
9,122 questions
Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
10,646 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,869 questions
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. Antonio 250 Reputation points Microsoft Vendor
    2023-05-18T12:29:20.4466667+00:00

    Hi Parth Kumar,

    Thanks for posting in the Q&A forum.

    As mentioned, anonymous (non-authenticated) users may not show full data due to not being authenticated via Azure as a B2B user. Also, attendees can set privacy in Teams turning the Identify me in attendance reports toggle on/off. So, this data may not always be available due the mentioned reasons.

    To have a portal interface (As given example stated as in Zoom) where anonymous (non-authenticated) users register. To always be sure users are identified with a Name/Email address.

    GUI Method:

    As such, one solution mentioned here and here including a step-by-step video on this.

    Is to create a customized Microsoft Forms which will gather user information prior to joining a Teams meeting. The output Excel spreadsheet will have each attendee's information. When using MS Forms settings to "Anyone with the link can respond" you will be able to track users (anonymous/authenticated) who join the Teams meeting.

    Custom Web App (B2C):

    Via APIs using extended properties you can add other additional data via creating Multi-value / Single-value extended properties. This is available for user resources message, mailFolder, event, calendar, contact, contact Folder.

    You could add polls via these properties for those resource see an examples below.

    https://learn.microsoft.com/en-us/answers/questions/805307/can-i-include-a-poll-in-mail-using-graph-api

    https://learn.microsoft.com/en-us/answers/questions/667452/voting-option-in-microsoft-graph-api

    https://stackoverflow.com/questions/68667907/send-exchange-email-with-voting-buttons-using-ms-exchange-graph-api-java-sdk

    However, for the Create onlineMeeting creates a standalone meeting that is not associated with any event on the user's calendar; therefore, meetings created via this API will not show on the user's calendar.

    As such you'd have to make a webapp for registration to force the user to be registered in Azure to see all the details of that user in the attendance report. Effectively making anonymous user registered in Azure (B2C).

    Please see this great example on GitHub of how to implement user invite flow in Azure B2C for a sample console app (.Net core) demonstrating how to send sign-up email invitation.

    SignUp with email invitation

    Otherwise, to have a specific endpoint API or extended properties specific for Online Meeting you can submit feedback. We'd be glad to hear any further suggestions.


    --please don't forget to upvote and Accept as answer if the reply is helpful--

    1 person found this answer helpful.

  2. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.

    1 deleted comment

    Comments have been turned off. Learn more