Understand Microsoft Teams app capabilities

Extensibility or entry points are different ways in which an app can manifest itself to a user. For example, a user can interact with an app on a canvas tab to do an activity or might choose to do the same using a conversational bot. The various capabilities used to build your Teams app allows you to increase its usage scope.

There are multiple ways to extend Teams, so every app is unique. Some only have one capability, such as a webhook, while others have more than one feature to give users various options. For example, your app can display data in a central location, that is, the tab and present that same information through a conversational interface, that is, the bot.

App capabilities

Your Teams apps have one or all of the following core capabilities:

Your app can also take advantage of advanced capabilities, such as the Microsoft Graph API for Teams.

The following illustration gives you an idea of which capabilities will provide the features you want in your app:

Mind map illustrating what Teams app capabilities are.

Always consider your user

As you familiarize yourself with Teams app development, you understand its core fundamentals. You understand that there is more than one way to build certain features. In such scenarios, consider how you can provide a more native experience to your user. For example, you can collect user input in a form built as a tab in the app. You can also do this using a task module without switching views and disrupting user's flow of work. It is important to choose extension points that provide least deviation from a user's regular flow of work.

Government Community Cloud (GCC)

Government Community Cloud is a government focused copy of the commercial environment. Department of Defense (DOD) and Federal contractors are required to meet the stringent cybersecurity and compliance requirements. For this purpose, GCC-High was created to meet the needs of DOD and Federal contractors. GCC-High is a copy of the DOD cloud but exists in its own sovereign environment. The DOD cloud is built for the Department of Defense only.

The following table includes Teams features and availability for GCC, GCC-High, and DOD:

Features GCC GCC-High DOD
Teams owned apps as in internally developed apps ✔️ App is enabled if it has GCC. ✔️ App is enabled if it has GCC-High. ✔️ App is enabled if it has DOD.
Microsoft apps ✔️ Microsoft apps compliant with GCC ✔️ Microsoft apps compliant with GCC-High ✔️ Microsoft apps compliant with DOD
3p or third-party apps ✔️ Third-party apps are available. Disabled by default and tenant admin use their own discretion to enable it.
Bots ✔️
Custom or Lob tab apps ✔️ ✔️ ✔️
Sideloading apps ✔️
Custom or Lob bots ✔️
Custom messaging extensions
Custom connectors

The following list helps to identify availability of GCC, GCC-High, and DOD for the features:

See also

Build apps for Teams Build your first Microsoft Teams app

Next step