Apps for Teams meetings and calls
Meetings enable collaboration, partnership, informed communication, and shared feedback. The meeting space can deliver a user experience for each stage of the meeting lifecycle. The following illustration gives you an idea of the meeting app extensibility features:
You must be familiar with the following product concepts to create custom meeting experiences with apps in Microsoft Teams.
Supported meeting types in Teams
Teams supports access to apps during meeting for the following meeting types:
- Scheduled meetings: Meetings scheduled through Teams calendar.
- Scheduled channel meetings: Meetings scheduled through Teams public channels.
- One-on-one calls: Calls initiated in one-on-one chat.
- Group calls: Calls initiated in group chat.
- Instant meetings: Meetings initiated through Meet now button in Teams calendar.
- Webinar: Webinar initiated through Webinar button under New Meeting dropdown.
- Apps for scheduled public channel meetings are available only in public developer preview.
- Apps aren't supported in the following:
A meeting lifecycle includes pre-meeting, in-meeting, and post-meeting app experience, depending on the user type and user's role in a Teams meeting.
User types in Teams
Teams supports user types, such as in-tenant, guest, federated or external user in a Teams meeting. Each user type can have one of the user roles in Teams meeting.
Currently when a third person is added to a one-on-one call, the call is elevated to a group call that means a new session starts. Apps added to the one-on-one call are not available in the group call. However, they can be added again.
The following list details the various user types along with their accessibility:
In-tenant: In-tenant users belong to the organization and have credentials in Azure Active Directory (AAD) for the tenant. They're full-time, onsite, or remote employees. An in-tenant user can be an organizer, presenter, or attendee.
Guest: A guest is a participant from another organization invited to access Teams or other resources in the organization's tenant. Guests are added to the organization’s Azure AD and have same Teams capabilities as a native team member. They have access to team chats, meetings, and files. A guest can be an organizer, presenter, or attendee. For more information, see guest access in Teams.
Federated or external: A federated or an external user is a Teams user from another organization who has been invited to join a meeting. Federated users have valid credentials with federated partners and are authorized by Teams. They don't have access to your Teams or other shared resources from your organization. Guest access is a better option for external users to have access to Teams and channels. For more information, see manage external access in Teams.
Teams users can add apps when they host meetings or chats with other organizations. When an external users share apps to the meeting, all the user can access the app. The host organization's data policies and data sharing practices of the third-party apps shared by that user's organization, will be in effect.
Anonymous: Anonymous users don't have an Azure AD identity and aren't federated with a tenant. The anonymous participants are like external users, but their identity isn't shown in the meeting. Anonymous users can't access apps in a meeting window. An anonymous user can't view the bot logo in the meeting chat. An anonymous user can be a presenter or an attendee, but can't be an organizer.
Anonymous users inherit the global default user-level app permission policy. For more information, see manage apps.
User roles in Teams meeting
The following are the user roles in a Teams meeting:
Organizer: The organizer schedules a meeting, sets the meeting options, assigns meeting roles, controls attendee permissions, and starts the meeting. Only users with a Microsoft 365 account and Teams license can be the organizer. A meeting organizer can change the settings for a specific meeting from the meeting options.
Presenter: Presenters in a meeting have similar capabilities as the organizer, with the exception of removing an organizer from the session and modifying meeting options for the session.
Attendee: An attendee is a user who is invited to attend the meeting. Attendees have limited capabilities during the meeting.
Only an organizer or presenter can add, remove, or uninstall apps.
For more information, see roles in a Teams meeting.
- The default participant settings are determined by an organization's IT administrator. As per default settings, participants joining a meeting have the presenter role.
- Presenter role isn't available in one-on-one calls.
- A user who starts the group call from a chat is considered as organizer.
- Designing your Microsoft Teams meeting extension
- Build tabs for meeting
- Build apps for Teams meeting stage
- Build in-meeting notification for Teams meeting
- Build extensible conversation for meeting chat
- Build apps for anonymous users
- Meeting apps APIs
- Enhanced collaboration with Live Share SDK
- Custom Together Mode scenes
- Get meeting transcripts using Graph APIs
- Instrumenting for Teams app specific analytics