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 1738226032280 #12183

Closed
wants to merge 1 commit into from
Closed
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
90 changes: 41 additions & 49 deletions msteams-platform/overview.md
Original file line number Diff line number Diff line change
@@ -1,90 +1,82 @@
---
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
# Customizing Teams app

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.
Microsoft Teams offers a suite of apps provided by either Microsoft or third-party services. Teams apps can be designed as tabs, bots, or message extensions, or a combination of these. You can even extend Teams apps to function on Outlook and Microsoft 365 App, capitalizing on their value for user collaboration.

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.
These apps can be categorized as personal or shared. Personal apps enable direct one-to-one communication, while shared apps allow multiple users to collaborate within the same app space.

## Driving organizational goals
## Prioritizing organizational objectives

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.
Organizations heavily rely on effective collaboration and communication, a quality that apps greatly enhance. Apps facilitate concise communication, integrate with necessary services, and provide on-the-go accessibility, making them a frequent choice for modern organizations.

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.
Apps are not only a medium for organizations to engage with their customers, deliver services, and disseminate information, but are also used as collaborative workspaces. A well-positioned app helps to engender a cohesive environment that caters to both external and internal business needs.

Let's look at some areas where an app helps to meet a business need.
Let's delve into some areas where an app can cater to a business need.

:::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.":::
![This screenshot illustrates why building a Teams app is beneficial.](https://learn.microsoft.com/en-us/microsoftteams/platform/assets/images/overview/why-teams-apps.png)

| **Development options** | **Business opportunities** |
| **Options for development** | **Opportunities for business** |
| --- | --- |
| - 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 |
| - Desktop app <br> - Web app <br> - Mobile app | - Enhance user interaction <br> - Increase the visibility of your app on the Microsoft Teams Store |
| **Benefits to customers** | **Internal workflow processes** |
| - Accessibility on-the-go <br> - Secure customer data <br> - Effective communication | - Automate routine tasks <br> - Simplify operations with bots, such as Q&A and helpdesk |

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.
You can customize apps on the Teams platform according to your needs. There is an option to either create a brand new app for Teams or integrate an existing one.

Take a look at these example developer personas and app scenarios:
Below are some examples of developer personas and app scenarios:

:::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":::
![This screenshot details the developer personas and user stories.](https://learn.microsoft.com/en-us/microsoftteams/platform/assets/images/overview/dev-persona.png)

You can meet all of these scenarios with Teams apps and enhance collaboration within your Teams across Microsoft 365.
Through Teams apps, all these scenarios can be realized and collaboration within your Teams across Microsoft 365 can be enhanced.

## Build apps with Microsoft Teams platform
## Creating apps with Microsoft Teams platform

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.
Teams apps augment your collaboration workspace productivity, bringing key information, commonly used tools, and trusted methodologies to areas where individuals often congregate, learn, and work. Apps allow you to expand the functionality of the Teams platform to satisfy your particular criteria. You have the option to either create something brand new or integrate an existing app, and utilize the benefits of the Teams platform for your unique business needs.

The benefits of building apps span from meeting organizational goals to increasing internal productivity.
The benefits of creating apps range from achieving organizational goals to enhancing internal productivity.

Here's why Teams is best suited for your app needs:
Here are several reasons why Teams is your best choice for app needs:

* **Communication and collaboration**

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.
Successful Teams apps often involve extracting information from another system, facilitating a conversation about it, and enabling users to take action. Teams allows you to carry out these tasks directly within the Teams client. You can also push information to a targeted audience based on events or actions in an external system.

* **Social interactions**

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.
Teams is a social platform. Custom apps that are socially focused encourage the extension of your company culture into your collaborative space. Use these apps for conducting polls, enabling feedback exchanges, fostering connections, and facilitating communication.

:::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.":::
![This screenshot shows a Teams app designed to build team culture.](https://learn.microsoft.com/en-us/microsoftteams/platform/assets/images/overview/scenario-social.png)

* **Common business processes**
* **Common business operations**

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.
Tasks like creating and sharing a sales call report, tracking project timelines, reserving resources, submitting help desk requests, and expense reports are repetitive tasks and can be effectively integrated into 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.":::
![This screenshot depicts a Teams app for internal usage.](https://learn.microsoft.com/en-us/microsoftteams/platform/assets/images/overview/scenario-approval-flow.png)

* **Personal apps with tabs and bots**
* **Personal apps featuring tabs and bots**

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.
One-to-one conversational bots are extremely flexible features in Teams that facilitate private conversations between bots and users. These bots can simplify complex sets of information through dialogues (referred to as task modules in TeamsJS v1.x).

For example, if your app is a design tool with multiple collaborators, a shared bot that notifies all users helps to build user engagement.
For instance, if your app is a design tool that involves multiple collaborators, a shared bot that sends notifications to all users will boost user engagement.

Additionally, a chat bot can be an easy replacement for emails and phone calls to IT or HR departments.
Additionally, a chatbot can easily replace emails and phone calls to IT or HR departments.

* **Surface existing app**
* **Expanding existing apps**

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.
If you already have a web app, SharePoint site (or SPFx extension), PowerApp, or other web-based applications, integrating them into Teams can be beneficial. Porting existing apps and their interactive functionalities to Teams can aid growth in 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.":::
![This screenshot shows a SharePoint site repurposed as a Teams tab.](https://learn.microsoft.com/en-us/microsoftteams/platform/assets/images/overview/scenario-dashboard.png)

* **Teams Store advantage**
* **Leverage of Teams Store**

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.
By promoting your app on the Teams Store, you can increase its accessibility and use this as a marketing opportunity. If you operate a startup, the Teams platform can raise awareness about your products. The Teams Store marketplace can effectively expose your app to a large audience.

* **Build once, run everywhere**
* **Develop 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.
By extending your Teams app across Microsoft 365, you can deliver cross-platform apps to an expanded user base from a single codebase. This allows you to create an experience tailored to Teams, Outlook, and Microsoft 365 app environments. Users won't have to leave their work environment to use your app, and administrators will enjoy simplified management and deployment workflows.

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.
Use the latest app manifest and Teams JavaScript client library versions to empower your personal tab and message extension apps to work in other Microsoft 365 experiences in addition to Teams. This way, you can reach users on various platforms like Outlook and Microsoft 365 app, all using the same codebase. This will increase the reach of your app and streamline your development and distribution processes.

## Next step
## Next steps

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