Build apps for Microsoft Teams
Microsoft Teams apps bring key information, common tools, and trusted processes to where people increasingly gather, learn, and work.
Apps are how you extend Teams to fit your needs. Create something brand new for Teams or integrate an existing app.
What are Teams apps?
Teams apps are a combination of capabilities. Some apps are simple (send notifications), while others are complex (manage patient records). When planning your app, remember that Teams is a collaboration hub. The best Teams apps help people express themselves and work better together.
Help people focus: A personal app is a dedicated space or bot to help users focus on their own tasks or view activities important to them.
Collaborate more conveniently: Display your web-based content in a tab where people can discuss and work on it together.
Turn words into actions: Conversations often result in the need to do something (generate an order, review my code, check ticket status, and so on). A bot can kick off these kinds of workflows right inside Teams.
Make it easier to multitask: With messaging extensions, you can quickly share external information in a conversation. You also can act on a message, such as creating a help ticket based on the content of a channel post.
Create apps for meetings: There are a few options for incorporating your app into the Teams calling experience.
Webhooks and connectors
Communicate with external apps: Incoming webhooks are a simple way to automatically send notifications from another app to a Teams channel. With outgoing webhooks, message your web service with an @mention.
Microsoft Graph for Teams
Utilize Teams data: The Microsoft Graph API for Teams provides access to information about teams, channels, users, and messages that can help you create or enhance features for your app (such as rich notifications).
Quickly familiarize yourself with building for Teams by setting up your environment and creating a simple app.
Integrate with Teams
Blend the features users love about an existing web app, service, or system with the collaborative features of Teams.
A little code goes a long way
You don't need to be an expert programmer to build a great Teams app. Try one of several low-code solutions.
Get ideas for your app
Looking for app development inspiration? Browse our list of real-world scenarios and industry solutions with high fidelity concept mocks to understand the various ways Teams apps can help your users.
Integrate Teams in your external app
This page focuses on embedding your own experiences into Microsoft Teams by building Teams apps. If you'd like to reverse this model and integrate Teams or other communication capabilities into your own external app experience, see Azure Communication Services. Azure Communication Services are cloud-based services with REST APIs and client library SDKs to help you integrate communication into your own custom applications. You can embed generic or Teams-styled React Web components for calling and chat with the help of the UI library.
Azure Communication Services applications can use public preview functionality to interoperate with Teams and enable your custom application to join Teams meetings anonymously. For example, you can integrate video calling into a mobile banking application and allow end-users to virtually meet with bank employees using Microsoft Teams.
You can also integrate Microsoft 365 identity to build external applications that embed video and PSTN calling on behalf of a Teams user. If you've used Skype for Business SDKs in the past, these capabilities as part of Azure Communication Services are recommended as a replacement.