The Teams solution

The Microsoft Teams Platform is a powerful, flexible platform for creating apps for Teams. It provides a vast suite of development environments and tools to support app development.

The user story

The screenshot demonstrating the final output

You've had a view of Teams offerings. You can now map them to user needs. Let’s revisit the scenario.

The developer from Tours and Travel agency wants to build an app for their users, the travelers. The app must:

  • Check and send the forecast to travelers registered with the travel agency.
  • Notify the users a day before the departure date so they can plan.

Collate and map requirements to Teams features:

User app needs Check forecast Notification before travel Registered user
Capability Bot    
Integration     Microsoft Graph, Weather API
Scope   Personal app  
Integration point   Chat  

Teams app solution: A Teams personal chat bot app that checks and sends forecast notification to registered users before their travel date.

A developer at a travel agency builds a bot for Teams that sends weather forecast to customers so that they can plan ahead their traveling dates

Teams offers these and many more capabilities to bring your users a feature-rich app solution. To develop this app:

  1. Create a personal chat bot app.
  2. Integrate with an external weather forecast API to connect and request forecast for specific date and location.
  3. Integrate with Microsoft Graph for registered users.
  4. Check and send forecast details based on user's travel date and travel location.

Choose what suits you

You can build a Teams app as per your app's requirements. Based on factors, such as business needs, development environment, domain knowledge, select the environment and tools you want to build your app.

A Teams app offers you the flexibility of choosing your build environment. It includes tools, framework, and languages to approach your app development.

Business need app

Build your Teams app in the environment that works for your particular requirements. You can even select a combination.

For example, you can use Teams Toolkit to build an app with JavaScript and host it on a SharePoint site.

Teams collaborative platform

A Teams app brings your users the advantages of a collaborative workspace.

As a platform for building apps, Teams offers the full range of apps and toolkits. Teams platform supports you at every stage from planning your app to distributing it.

Describing a life cycle of Teams app development. Plan, Design, Build, Extend, Test, Deploy, Distribute. Details shown in a bullet list below.

From designing to building and distributing a Teams app, you can use various tools and services. An example development flow can be:

  1. Plan your project and figure out the requirement.
  2. Design the app. Use Teams UI Kit and UI Library for designing tabs UI.
  3. Build the app with JavaScript using Teams Toolkit.
  4. Extend functionality by adding more Teams capabilities and M365 data with Microsoft Graph.
  5. Test the app on a developer tenant with sample user data.
  6. Deploy the app to Azure.
  7. Manage and publish the apps to Store with Developer Portal. Monetize your app with options, such as SaaS offers, in-app purchases, and more.

Next step

Start building

Quickly familiarize yourself with building for Teams by setting up your environment and creating a simple app.

See also

Plan your app

Understand and map your app use cases to Teams features.

Design your app

Design your app UI with Teams UI Kit.

Build 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 a Teams app can help your users.

Extend your app across Microsoft 365

You can preview your Teams apps running in other high usage Microsoft 365 experiences with Teams JavaScript client SDK v2 Preview.

Test your app

After integrating your app with Teams, you must test your app before publishing it.

Distribute your app

You can provide your Teams app to an individual, team, organization, or anyone who wants to use it.

Monetize your app

Teams store offers app monetizing options, such as SaaS offers and In-app purchases. Choose the best monetizing option suitable for your Teams 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.