Microsoft Teams supports multiple types of scheduled real-time voice and video experiences. These range from ad hoc meetings suitable for a small number of participants to large structured virtual events like webinars and town halls that include thousands of attendees.  Â
The following table provides a comparison of the types of meetings that Teams supports.Â
Meeting type | Use cases |
Online meeting |
|
Webinar  |
|
Town hall  |
|
 To learn more about the differences between each meeting type to help you choose the one that is best suited for your use case, see the feature comparison chart. Â
Microsoft Graph APIs for online meetings are already generally available. Developers can use these APIs to programmatically schedule online meetings with the appropriate meeting options. Today, we’re announcing the general availability of new Teams webinar APIs.Â
What’s new? Â
The following resources are now generally available:Â
- virtualEventWebinar – Used to create, get, update, publish, cancel, and list Teams webinars. Â
- virtualEventRegistration – Used to create, get, cancel, and list registration records of registrants of a webinar. Provides the unique Teams webinar join URL for the registered registrant. Â
- virtualEventRegistrationQuestion – Used to create, list, and delete either custom registration questions or predefined registration questions for registrants to answer when they register for a webinar. Â
- virtualEventWebinarRegistrationConfiguration – Contains information about a webinar registration configuration that stores the registration portal URL of the webinar. Â
- virtualEventPresenter – Used to create, get, list, update and delete a presenter for a Teams webinar.Â
- virtualEventSession – A webinar created via Microsoft Graph APIs only has one session that inherits the properties of online meetings.Â
- meetingAttendanceReport – Each time a webinar ends, an attendance report is generated for the session but doesn’t include attendee data. Â
- attendanceRecord – Provides webinar attendee data in the attendance report. Â
- Virtual event webhooks – Can receive notifications for changes to a webinar, webinar registration, session, attendance report, and so on. Â
Webinar personasÂ
To make the best use of the Teams webinar APIs, it’s helpful to understand the personas for the users who access the Teams webinar experience: Â
- Organizers are employees (in your organization) who manage the webinar. They are the authority on schedule and participants. They configure webinar attributes such as title, theme, attendee experience, and email rules.  Â
- Presenters are employees (in your organization) or external participants who lead the webinar.  Â
- Registrants are users (in or outside of your organization) who have registered for a webinar. They can be registered, waitlisted, or rejected. They can choose to cancel their webinar registration.  Â
- Attendees are registrants who join the webinar. They need to have registered through a portal and answered registration questions.Â
- Teams tenant administrator must authorize custom applications with appropriate permissions.  Â
Solutions you can build Â
The following table lists some solutions you can build by using the Teams client and Microsoft Graph webinar APIs and webhooks.Â
Custom application use case  | Description |
Data sync | Pull Teams webinar data in a custom application, including attendees, registration questions, attendance report, and more.  |
Registration  | Host your own registration portal experience for a Teams webinar and sync the registration data to the Teams client. |
Create/update/delete  | Programmatically create, update, and delete Teams webinars. |
Email communication  | Use your own email infrastructure to send out webinar-related notification emails. |
Data sync Â
The following table lists the Teams client setup and the Microsoft Graph APIs to use to implement a webinar data sync solution. Â
Teams client | Microsoft Graph webinar and webhook APIs |
 |
|
Registration Â
The following table lists the Teams client setup and the Microsoft Graph APIs to use to implement a customized registration portal experience. Â
Teams client | Microsoft Graph webinar APIs  |
|
|
Â
Create/update/deleteÂ
The following table lists the Teams client setup and the Microsoft Graph APIs to use to implement a custom application to programmatically create, update, or delete webinars. Â
Teams client | Microsoft Graph webinar and webhooks APIs |
 |
|
Â
Email communicationÂ
The following table lists the Teams client setup and the Microsoft Graph APIs to use to implement a customized email communication experience for webinars. Â
Teams client | Microsoft Graph webinar APIs and webhooks |
 |
“isAttendeeEmailNotificationEnabled”: false
|
 |  |
Â
To learn how to authenticate and get your app authorized to use Microsoft Graph, see Authentication and authorization basics. Â
0 comments