Tutorial / Cram Notes

Before publishing an app to Microsoft Teams, you must first develop it. Custom apps can be built using the Microsoft Teams Toolkit or independently using the Microsoft Teams SDKs. The app can be something simple, like a bot or messaging extension, or more complex, such as a tab that integrates with external services.

An app manifest file is a fundamental requirement when you build a Teams app. This JSON file describes the app’s functionalities, permissions, locations within Teams, and how it integrates within the Teams interface. Use the App Studio in Teams or the Teams Toolkit for Visual Studio Code to help create the app manifest easily.

Testing Your Custom App

Before publishing your custom app, it is imperative to test it extensively. Microsoft Teams provides the ability to upload a custom app for testing purposes. You can do this by navigating to the Teams admin center and uploading the app package (which includes the manifest and icons together with any necessary bots or tabs).

Publishing to Your Company’s App Catalog

  1. Navigate to the Microsoft Teams admin center.
  2. Go to the “Teams apps” section and then to “Manage apps”.
  3. Click “Upload” and select the app package file.

Once the app is uploaded, it will be available in your organization’s app catalog, and you can manage its policies and settings from the admin center.

Setting Policies for the Custom App

App permission and setup policies are essential for controlling which apps are available to Teams users and the order in which they appear. The Microsoft Teams admin center enables you to manage these policies efficiently.

  • App permission policies: Determine which apps are allowed or blocked within your organization. You can create custom policies and assign them to individual users, groups, or the entire organization.
  • App setup policies: Control how apps are displayed within the Teams client. You can create policies to pin apps for easy access for your users.

To configure policies:

  1. In the Microsoft Teams admin center, go to “Teams apps” and then select “Permission policies” or “Setup policies.”
  2. Create a new policy or edit an existing one.
  3. Configure the policy settings as needed.

Managing a Published Custom App

After your custom app is published, it’s important to monitor and manage it to ensure that it continues to meet organizational needs and compliance standards. This includes:

  • Updating the app: Submit new versions of your app as needed to introduce new features or security updates.
  • Monitoring app usage: Use analytic tools provided within the Teams admin center to monitor the usage of your custom app and ensure that it’s delivering the intended value.
  • Addressing feedback: Collect and respond to user feedback to improve the app experience.

Example

Imagine your organization needs a custom app that allows users to access a customer relationship management (CRM) system directly from within Teams. The app would include a tab to display CRM data, a bot that answers queries about customer information, and messaging extensions that can insert CRM data into conversations.

Once developed and tested, you upload the app to your organization’s catalog, then define the appropriate permission policy to ensure all customer-facing teams have access while restricting it from other departments. You also adjust setup policies to pin the app on the side navigation bar for the sales team, ensuring quick access to the tool. As the app is in use, you would frequently review analytics to monitor adoption and gather user feedback to plan for improvements in subsequent releases.

Comparison Tables

Aspect Description
App Development Use Teams Toolkit or Teams SDK to develop your app.
App Manifest Required to define app capabilities and integration points.
Testing Essential to ensure app works as intended before publishing.
Publishing Uploaded to the organization’s app catalog via the Teams admin center.
App Permission Policies Dictate which apps are allowed or blocked.
App Setup Policies Control how apps are pinned and ordered for user access.
Management Updating the app, monitoring usage, and addressing feedback.

By carefully following these steps, IT admins charged with the management of Microsoft Teams within their organization (as outlined in the MS-700 exam) can skillfully publish and configure custom apps, ensuring that they align with company policies and enhance workplace productivity and collaboration.

Practice Test with Explanation

T/F: You can publish custom apps directly to the Microsoft Teams Admin Center.

  • Answer: False

Explanation: Custom apps are typically published to the Teams App Store or distributed internally through the organization’s app catalog rather than being published directly through the Teams Admin Center.

T/F: Sideloading apps must be enabled for a team to add a custom-developed app.

  • Answer: True

Explanation: Sideloading must be enabled to add custom apps that are not published to the Teams App Store or the organization’s app catalog.

Which of the following features need to be enabled in the Microsoft Teams Admin Center to allow publishing of custom-built apps? (Select all that apply)

  • a) Third-party apps
  • b) Custom apps
  • c) Sideloading of apps
  • d) External access

Answer: b, c

Explanation: Both custom apps and sideloading of apps need to be enabled to allow the publishing and addition of custom-built apps to Teams.

T/F: You must upload a custom app to AppSource in order to use it within your organization.

  • Answer: False

Explanation: You can distribute custom apps within your organization without uploading them to AppSource by using the organization’s app catalog in Teams.

Which PowerShell cmdlet is used to publish a custom app to your organization’s app catalog in Teams?

  • a) Publish-TeamsApp
  • b) Add-TeamsApp
  • c) Publish-AppToTeams
  • d) Add-AppToCatalog

Answer: a

Explanation: The Publish-TeamsApp cmdlet is used to publish a custom app to an organization’s app catalog in Microsoft Teams.

What is the maximum size for a Teams app package that can be uploaded to the Teams Admin Center?

  • a) 20 MB
  • b) 50 MB
  • c) 2 GB
  • d) 500 MB

Answer: a

Explanation: The maximum size for a Teams app package that can be uploaded to the Teams Admin Center is 20 MB.

T/F: A custom app can be added to a meeting in Microsoft Teams.

  • Answer: True

Explanation: Custom apps can be added to meetings in Teams so long as they have been designed to be compatible with the meetings extensibility points.

Which of these must be included in a custom Teams app’s manifest?

  • a) Application size
  • b) Developer’s personal contact information
  • c) App ID
  • d) Supported operating systems

Answer: c

Explanation: The app manifest for a custom Teams app must include the App ID, which is a unique identifier for the app.

T/F: Only global admins can publish custom apps to the Teams app catalog.

  • Answer: False

Explanation: In addition to global admins, Teams service admins and app catalog admins can also publish custom apps to the Teams app catalog.

To ensure a custom app complies with organizational policies, what should be done before publishing the app?

  • a) Review analytics reports
  • b) Have the app certified by Microsoft
  • c) Perform governance and compliance review
  • d) Run the app in test mode

Answer: c

Explanation: Governance and compliance review should be performed to ensure custom apps comply with the organization’s policies before they are published.

T/F: Every app published to your organization’s app catalog is immediately available to all users in the organization.

  • Answer: False

Explanation: Apps published to an organization’s app catalog are not immediately available to all users. Administrators can manage who can see and install the app through permissions and policies.

After updating the manifest for a custom Teams app, what is the next step?

  • a) Notify Microsoft of the changes
  • b) Create a new app package with the updated manifest
  • c) Reassign app permissions
  • d) Restart Teams on all user devices

Answer: b

Explanation: After updating the manifest, you need to create a new app package with the updated manifest and upload it again for the changes to take effect.

Interview Questions

What is a custom app in Microsoft Teams?

A custom app is a software application that is developed by a third-party or in-house developer to be integrated with Microsoft Teams.

What are the benefits of having a custom app in Microsoft Teams?

Custom apps can increase productivity by streamlining workflows, automate tasks, and provide additional functionality not available in the default Teams experience.

How can you publish a custom app to Microsoft Teams?

To publish a custom app to Microsoft Teams, developers need to first package their app as an app package file and then submit it to the Teams app store for approval.

What is the process for submitting a custom app to the Teams app store?

The process for submitting a custom app to the Teams app store involves creating an app package, uploading it to the Teams app store, completing the submission form, and waiting for approval from Microsoft.

What are the requirements for submitting a custom app to the Teams app store?

The requirements for submitting a custom app to the Teams app store include having a valid Microsoft account, meeting the app package requirements, and agreeing to the Teams app submission policies.

How long does it take for a custom app to be approved for the Teams app store?

The approval time for a custom app submission can vary but typically takes around 3-5 business days.

How can you install a custom app in Microsoft Teams?

To install a custom app in Microsoft Teams, you can search for it in the Teams app store, click the ‘Add’ button, and follow the installation prompts.

Can you update a custom app in Microsoft Teams?

Yes, developers can update their custom app in Microsoft Teams by creating a new version of the app package and submitting it for approval to the Teams app store.

What is the process for updating a custom app in Microsoft Teams?

The process for updating a custom app in Microsoft Teams involves creating a new version of the app package, updating the app’s metadata, and resubmitting it to the Teams app store for approval.

How can you configure a custom app in Microsoft Teams?

Custom apps can be configured in Microsoft Teams by opening the app, clicking the three-dot menu, and selecting ‘Configure.’

What are the different types of custom apps that can be created for Microsoft Teams?

The different types of custom apps that can be created for Microsoft Teams include tabs, bots, connectors, and messaging extensions.

Can custom apps be added to specific channels in Microsoft Teams?

Yes, custom apps can be added to specific channels in Microsoft Teams by going to the channel settings, selecting ‘Tabs,’ and clicking ‘Add a tab.’

How can you remove a custom app from Microsoft Teams?

To remove a custom app from Microsoft Teams, you can click the three-dot menu in the app and select ‘Uninstall.’

Can custom apps be created for specific teams in Microsoft Teams?

Yes, custom apps can be created for specific teams in Microsoft Teams by selecting the team in the app studio and adding the app to the team.

What is the app manifest in Microsoft Teams?

The app manifest in Microsoft Teams is an XML file that provides information about the custom app, including its name, description, logo, and permissions.

0 0 votes
Article Rating
Subscribe
Notify of
guest
18 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Sofie Nielsen
1 year ago

Great post! This is exactly what I needed to understand the process of publishing a custom app to Teams.

Chico Van der Schoor
2 years ago

Very helpful article. Can anyone explain how to handle app permissions during the configuration?

Vandana Pai
1 year ago

How do you package a custom app for Teams? I am a bit confused about the manifest file.

Kayla Clark
2 years ago

Thanks for the detailed steps on configuring a custom app in Teams!

Judith Grant
1 year ago

I’m facing issues with app deployment. It keeps saying ‘upload failed’. Any suggestions?

Omar Trujillo
1 year ago

The post could have been more detailed on the configuration settings.

Roberto Vázquez
1 year ago

Very insightful! What happens if my app has external dependencies?

Cecil Chambers
1 year ago

How do I test my custom app before deployment?

18
0
Would love your thoughts, please comment.x
()
x