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.
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:
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:
|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.||❌||❌|
|Custom or Lob tab apps||✔️||✔️||✔️|
|Custom or Lob bots||✔️||❌||❌|
|Custom messaging extensions||❌||❌||❌|
The following list helps to identify availability of GCC, GCC-High, and DOD for the features:
- For third-party apps, see web apps and meeting app extensibility.
- For bots, see build your first conversational bot for Teams, designing your Teams bot, add bots to Microsoft Teams apps, and bots in Teams.
- For sideloading apps, see enable your Teams app to be customized, distribute your Microsoft Teams app, and Upload your app in Teams.
- For custom connectors, see create Office 365 connectors for Teams.