Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev-Docs # Teams app that fits 1738660354099 #12236

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 55 additions & 57 deletions msteams-platform/overview.md
Original file line number Diff line number Diff line change
@@ -1,90 +1,88 @@
---
title: Build Apps for Teams Platform
author: heath-hamilton
description: Learn about Microsoft Teams, why should you build apps on Teams platform, and how does Teams app help meet business needs.
ms.topic: overview
ms.localizationpriority: high
ms.date: 05/24/2021
---
# Teams app that fits
# Build Apps for Teams Platform

Microsoft Teams offers a collection of apps that are provided by Microsoft or external services. Teams apps can be tabs, bots, or message extensions or any combination of the capabilities. You can extend Teams apps to work on Outlook and Microsoft 365 App, too. These apps expand the value of the Teams collaborative experience for users.
## Introduction

Apps can be personal or shared. A personal app enables a one-on-one communication and a shared app lets multiple users share app space to collaborate.
Microsoft Teams offers a suite of apps by Microsoft and external services. These apps enhance the Teams collaborative experience by supporting tabs, bots, message extensions, or combinations of these capabilities. Additionally, Teams apps can be extended to work on Outlook and the Microsoft 365 App.

## Driving organizational goals
- **Types of Apps:**
- Personal Apps: Facilitate one-on-one communication.
- Shared Apps: Allow multiple users to collaborate in shared app spaces.

Collaboration and communication are key for an organization. Concise communication, integration with necessary services, and on-the-go accessibility is why organizations are increasingly choosing to rely on apps.
## Driving Organizational Goals

Organizations use it to connect with their customers, provide services, and share information. But that's not all! Apps are the meeting place for people to work together. A well-placed app helps build a cohesive environment for external and internal business needs.
Effective collaboration and communication are crucial for organizations. Organizations increasingly rely on apps because they ensure concise communication, integrate essential services, and provide on-the-go accessibility. These apps serve as hubs for teamwork and collaboration, building cohesive environments for internal and external business processes.

Let's look at some areas where an app helps to meet a business need.
### Business Needs Met by Apps

:::image type="content" border="false" source="../msteams-platform/assets/images/overview/why-teams-apps.png" alt-text="Screenshot shows you why should you build Teams app.":::

| **Development options** | **Business opportunities** |
| --- | --- |
| - Desktop app <br> - Web app <br> - Mobile app | - Increase user engagements <br> - Make your app discoverable on Microsoft Teams Store |
| **Customer benefits** | **Internal workflows** |
| - On-the-go accessibility <br> - Secure customer data <br> - Ease of communication | - Automate repetitive tasks <br> - Simplify tasks with bots, such as Q&A and helpdesk |
- **Development Options:**
- Desktop app
- Web app
- Mobile app

You can build apps with Teams platform by extending app capabilities to fit your needs. Create something brand new for Teams or integrate an existing app.
- **Business Opportunities:**
- Increase user engagements.
- Make your app discoverable on Microsoft Teams Store.

Take a look at these example developer personas and app scenarios:
- **Customer Benefits:**
- On-the-go accessibility
- Secure customer data
- Ease of communication

:::image type="content" border="false" source="assets/images/overview/dev-persona.png" alt-text="Screenshot shows you the developer persona and user stories."lightbox="assets/images/overview/dev-persona.png":::
- **Internal Workflows:**
- Automate repetitive tasks.
- Simplify tasks with bots, such as Q&A and helpdesk.

You can meet all of these scenarios with Teams apps and enhance collaboration within your Teams across Microsoft 365.
With the Teams platform, you can develop new apps or integrate an existing app, customizing capabilities to fit your needs.

## Build apps with Microsoft Teams platform
### Developer Personas and App Scenarios

Teams apps help your collaborative workspace to be more productive by bringing key information, common tools, and trusted processes to where people increasingly gather, learn, and work. Apps are how you extend the capabilities of Team platform to fit your requirements. Create something brand new or integrate an existing app, and you utilize benefits of Teams platform for your particular business needs.
Explore example personas and app scenarios:

The benefits of building apps span from meeting organizational goals to increasing internal productivity.
:::image type="content" border="false" source="assets/images/overview/dev-persona.png" alt-text="Screenshot shows you the developer persona and user stories." lightbox="assets/images/overview/dev-persona.png":::

Here's why Teams is best suited for your app needs:
Teams apps can support various scenarios, enhancing collaboration within Microsoft 365 environments.

* **Communication and collaboration**
## Build Apps with Microsoft Teams Platform

Most successful Teams apps involve pulling information from another system, having a conversation about it, and letting users take action. Teams lets you do all these tasks directly within the Teams client. You can even push information to a targeted audience based on an event or action in an external system.
Teams apps elevate collaborative workspaces by centralizing key information, tools, and processes. Building or integrating apps on the Teams platform allows you to meet organizational goals and boost productivity.

* **Social interactions**
### Advantages of Building on Teams Platform

Teams is a social platform; custom social-focused apps encourage your team to extend your company culture into your collaboration space. Use apps for sending polls, letting people share feedback with each other, enabling connection, and communication.
1. **Communication and Collaboration:**
- Users can pull information from other systems, have discussions, and take actions—all within Teams.
- Teams allow targeting audiences with information based on external events or actions.

:::image type="content" border="false" source="../msteams-platform/assets/images/overview/scenario-social.png" alt-text="Screenshot shows you the Teams app for building team culture.":::
2. **Social Interactions:**
- Utilize custom apps to promote your company culture within Teams.
- Use apps for activities like polls, feedback sharing, and fostering team connections.

* **Common business processes**
:::image type="content" border="false" source="../msteams-platform/assets/images/overview/scenario-social.png" alt-text="Screenshot shows you the Teams app for building team culture.":::

Tasks like creating and sharing a sales call report, tracking your project timeline, reserving common resources, submitting help desk requests, expense reports are repetitive tasks. They make for effective Teams apps.
3. **Common Business Processes:**
- Automate tasks like sales report sharing, project tracking, resource reservation, help desk submissions, and expense reporting using Teams apps.

:::image type="content" border="false" source="../msteams-platform/assets/images/overview/scenario-approval-flow.png" alt-text="Screenshot shows you the Teams app for internal use.":::
:::image type="content" border="false" source="../msteams-platform/assets/images/overview/scenario-approval-flow.png" alt-text="Screenshot shows you the Teams app for internal use.":::

* **Personal apps with tabs and bots**
4. **Personal Apps with Tabs and Bots:**
- Develop conversational bots for one-on-one interactions.
- Use shared bots to engage multiple users.

One-to-one conversational bots are one of the more open-ended features in Teams. The conversation is just between the bot and your user. You have the flexibility of including dialogs (referred as task modules in TeamsJS v1.x) to simplify complex sets of information.
5. **Surface Existing Apps:**
- Extend existing web apps or SharePoint sites into Teams to widen your user base and increase engagement.

For example, if your app is a design tool with multiple collaborators, a shared bot that notifies all users helps to build user engagement.
:::image type="content" border="false" source="../msteams-platform/assets/images/overview/scenario-dashboard.png" alt-text="Screenshot shows you the SharePoint site ported as a Teams tab.":::

Additionally, a chat bot can be an easy replacement for emails and phone calls to IT or HR departments.
6. **Teams Store Advantage:**
- Enhance app accessibility and visibility on Teams Store.
- Utilize Teams platform for marketing and awareness-building for startups.

* **Surface existing app**
7. **Build Once, Run Everywhere:**
- Extend Teams apps across Microsoft 365, enabling seamless cross-platform app experiences.
- Consistent codebase supports Teams, Outlook, and Microsoft 365 apps, enhancing reach and simplifying management.

If you've got an existing web app, SharePoint site (or SPFx extension), PowerApp, or other web-based application, it may make sense to enable some or all of it in Teams. Extending existing apps and porting interactive functionalities to Teams helps to grow user base and user engagement for your app.

:::image type="content" border="false" source="../msteams-platform/assets/images/overview/scenario-dashboard.png" alt-text="Screenshot shows you the SharePoint site ported as a Teams tab.":::

* **Teams Store advantage**

Push your app on Teams Store to improve app's availability and you can use it as a marketing opportunity. If you're running a startup, Teams platform helps to increase awareness of your products. Teams Store marketplace can be a great platform for large audiences to discover your app.

* **Build once, run everywhere**

Extend your Teams app across Microsoft 365, which provides a streamlined way to deliver cross-platform apps to an expanded user audience: from a single codebase, you can create app experiences tailored for Teams, Outlook, and Microsoft 365 app environments. End users don't have to leave the context of their work to use your app, and administrators benefit from a consolidated management and deployment workflow.

Use the latest app manifest and Teams JavaScript client library versions to enable your personal tab and message extension apps to run in other Microsoft 365 experiences in addition to Teams. You can reach users on platforms such as Outlook and Microsoft 365 app all with the same codebase, broadening the reach of your app and streamlining your development and distribution processes.

## Next step
## Next Steps

> [!div class="nextstepaction"]
> [From ideas to Teams app](overview-story.md)
> [From Ideas to Teams App](overview-story.md)