OfficeDev / microsoft-teams-apps-requestateam

Power Platform based solution that allows users to request teams and automates team creation. NO LONGER MAINTAINED. Please use 'Provision Assist' - https://github.com/pnp/provision-assist-m365/ instead.
MIT License
235 stars 66 forks source link
azure logicapps microsoft microsoftteams powerapps powerautomate

page_type: sample products:

Request-a-team App Template

IMPORTANT NOTICE - This repo is no longer maintained and we cannot guarantee issues will be responded to. For a more up-to-date provisioning tool that provisions Teams AND much more please check out 'Provision Assist' - https://github.com/pnp/provision-assist-m365/. Provision Assist is an actively maintained project with ongoing updates.

Documentation Deployment guide Architecture Teams Templates Naming Conventions Sensitivity Labels Refreshing Expired Secrets V2

Enterprise organizations have expressed a need to standardize and to promote best practices around the creation of new team instances. The Request-a-team App Template supports these goals by providing a framework that automates the team creation process based on core features and channel options which are relevant to optimizing usage. This enables faster response time for team requests and offers a wealth of personalization options for organizations to implement repeatable best practices on team collaboration.

Landing page

4-Step request process wizard:

  1. From a Microsoft Teams tab in a channel, end-users will use an easy 4-step wizard process to request new team instances, providing required details such as unique team name, owners, and scope (private, public), supplementary business questions give approvers the context they need for responding to requests

  2. Once the request is submitted, an adaptive card will be posted to the designated team channel where approvers and admins will act upon the request

  3. Once a request is approved by the app admins, the Azure Logic Apps service, which runs on periodic intervals, will provision the team using Microsoft Graph APIs. The end-users and app admins will be able to track status of each request within the app.

Request creation

Adaptive card in the team of approvers

Approve submitted requests

Extending and optimizing the value of the Request-a-team App template:

End users can reference existing teams instances as templates during the request process. This is a great opportunity for the organization to build and promote previously tested team structures and services that best meet the desired departmental or information worker business outcomes (also see here). This means that the Request-a-team App template works right out-of-the-box to help in promoting and enabling everyone to reuse best practices to drive faster outcomes.

Legal notice

This app template is provided under the MIT License terms. In addition to these terms, by using this app template you agree to the following:

Getting started

Begin with the Solution overview to read about what the app does and how it works.

When you're ready to try out Request-a-team app, or to use it in your own organization, follow the steps in the Deployment guide.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.