Integrate your Teams app with calls and meetings (contains video) - Power Apps (2024)

  • Article

Apps in Microsoft Teams drive collaboration by enabling users to do work where they communicate and collaborate. Many apps require a “back and forth” communication or passing items between people. For example, in the Inspection sample app template for Teams, managers create inspection forms, users complete the inspection, and reviewers review the inspections.

Power Apps in Teams can leverage deep integration with other Teams capabilities to make apps collaborative. In this article, we'll learn how we can integrate Power Apps with Teams to make calls or schedule meetings with other users within the organization.

Watch this video to learn how to integrate Power Apps with calls and meetings:

Prerequisites

To complete this lesson, we'd need the ability to create apps within Teams that will be available as part of select Microsoft 365 subscriptions.

Log in into Teams

Log in into Teams using either the Desktop app or the web app

Create a new team

In this section, we'll create a new Teams team, and then create an app within that team. Skip this section if you already have a team that you want to use.

  1. To create a new team, select the Teams tab > select Join or create a team on the bottom-left side of the screen > select Create Team > select From Scratch > select Public, and give the team a name such as "Calls and Meetings Integration". And then, select Create.

  2. If you have any members in your organization you'd like to add to the team for testing purposes, add them in the pop-up, and then select Add.

  3. Select Close.

The new team gets created and is listed under the Teams tab

Create a new app

Well create an app with a gallery of users and buttons on each of the display forms to either call, chat or schedule a meeting with a user from the list.

  1. Open Teams app.

  2. Select Power Apps from the left-pane.

  3. Select + New app under Recent apps.

  4. Select the team created earlier, and select Create to open the app in Power Apps Studio.

  5. Enter a name for the app, such as "Integrate with calls and meetings".

  6. Select Save.

    The app shows a default gallery

  7. Select the gallery, and search for users in the Add a data source search box.

  8. Select Users from the list of data sources.

    The list of users shows in the gallery on the left-side of the screen. The right-side of the screen shows details of the selected user record.

  9. Select the app from the left-pane, and update the OnStart property of the app with the following formula:

    Set(gblIsHostClientWeb,Param("hostClientType")="web")

    Note

    This formula checks if the user is accessing Teams from a web browser, desktop, or a mobile app.

  10. Select Screen1 from the Tree view.

  11. Select + (Insert) > Button to add a button.

  12. Move the button to the details pane on the right-side of the screen.

  13. Set the following properties of the button.

    PropertyValue
    Text"Call"
    Width150
    Height45
    X500
    Y300

    Copy the following formula in the OnSelect property of the button:

    If( gblIsHostClientWeb, Launch( "https://teams.microsoft.com/l/call/0/0?users="&BrowseGallery1.Selected.'Primary Email', {}, LaunchTarget.New ), Launch( "msteams://teams.microsoft.com/l/call/0/0?users="&BrowseGallery1.Selected.'Primary Email', {}, LaunchTarget.New ))

    Note

    • If the user is accessing Teams using a web browser, this will launch the call window in the browser itself because of https:// protocol identifier. If the user is accessing Teams using the Teams desktop or mobile app, then it launches the call window in the Teams app itself because of msteams:// instead.
    • The format to launch a call through a deep-link is:https://teams.microsoft.com/l/call/0/0?users=\<user1\>,\<user2]. More information: Generate a deep link to a call
  14. Add another button with the following properties:

    PropertyValue
    Text"Schedule a Meeting"
    Width150
    Height45
    XButton1.X + 200
    YButton1.Y
  15. Copy the following formula in the OnSelect property of the new button:

    If( gblIsHostClientWeb, Launch( "https://teams.microsoft.com/l/meeting/new?subject=New%20Meeting&attendees="&BrowseGallery1.Selected.'Primary Email', {}, LaunchTarget.New ), Launch( "msteams://teams.microsoft.com/l/meeting/new?subject=New%20Meeting&attendees="&BrowseGallery1.Selected.'Primary Email', {}, LaunchTarget.New ))
  16. Add a third button with the following properties

    PropertyValue
    Text"Chat"
    Width150
    Height45
    XButton2.X + 200
    YButton1.Y
  17. Copy the following formula in the OnSelect property of the new button:

    If( gblIsHostClientWeb, Launch( "https://teams.microsoft.com/l/chat/0/0?users="&BrowseGallery1.Selected.'Primary Email'&"&topicName=&message=Hi!", {}, LaunchTarget.New ), Launch( "msteams://teams.microsoft.com/l/chat/0/0?users="&BrowseGallery1.Selected.'Primary Email'&"&topicName=&message=Hi!", {}, LaunchTarget.New ))

    The screen should appear as shown below

    Integrate your Teams app with calls and meetings (contains video) - Power Apps (1)

Save and publish the app

  1. Select Save on the top-right side of the screen to save the app.

  2. Select Publish to publish the app.

  3. Select Next in the pop-up.

  4. Under Add to Channel, make sure the channel under which the app should be shown is listed and shows as "1 active tab(s)" and not "0 active tab(s)".

    Integrate your Teams app with calls and meetings (contains video) - Power Apps (2)

  5. Select Save and Close.

Test the app

  1. Run the app in the preview mode.

  2. Select a user from the list on the left.

  3. If you don't have a user showing up in the list, share the app with another colleague/user. Once that user logs in into the app, they'll show up in this list of users.

  4. Select the user from the list.

  5. Test the options.

The call button launches a new call. The meeting button creates a meeting invitation with the selected person

See chat, call, and meeting integration in action

For an example of chat, call, and meeting integration in action, check out the Profile + sample app for template Teams.

When opened from within a Team, the app displays the other members of the team. You can select the Select people to connect with and select one or more people, then start a call or chat with the selected people, or schedule a meeting.

Integrate your Teams app with calls and meetings (contains video) - Power Apps (3)

Integrate your Teams app with calls and meetings (contains video) - Power Apps (2024)

FAQs

How do you integrate Microsoft Teams with power apps? ›

Add to Teams using the web player
  1. Go to Power Apps > Apps > select the app to launch in a new browser tab.
  2. Edit the app > select. ...
  3. After the app is open using the web player, choose the Add to Teams button from the top-right side of the screen.
  4. When prompted, select Cancel.
  5. Select Launch it now to open the Teams app.
Dec 16, 2022

How do you integrate apps with Teams? ›

Add from Apps
  1. From the left of Teams, select Apps. Search for your favorite app or browse the app categories to find new ones.
  2. Select the app you want, and a description screen opens. Take a moment to browse the subsections (for example, Tabs, Messages, Personal app). ...
  3. To add the app, select Add.

How many apps does Teams integrate with? ›

Get started with more than 1,900 apps available in Microsoft Teams today.

Is Microsoft Teams a video conferencing app? ›

Seamlessly transition from remote work to the office (or anywhere in between) with the free version of Microsoft Teams.

What is the Teams integration object in Power Apps? ›

You can use the Teams integration object to easily find and access the Teams integration features and use the improved usability of expressions while integrating your canvas app with Teams. The availability of a Teams integration object can be validated by checking the presence of Teams control from the tree view.

What does Power Apps do in Teams? ›

Using Power Apps, you can quickly build custom business apps that connect to your data stored either in the underlying data platform (Microsoft Dataverse) or in various online and on-premises data sources (such as SharePoint, Microsoft 365, Dynamics 365, SQL Server, and so on).

Which type of application can be integrated into Microsoft Teams? ›

The different types of apps that your users can use in Teams are:
  • Core apps that are part of Teams.
  • Other apps created by Microsoft.
  • Third-party apps created by partners (validated by Microsoft).
  • Custom apps created by your own organization.
Mar 18, 2024

What does team integration mean? ›

Integrated teams are composed of individuals from different departments who work together to achieve common goals. These teams are highly effective because they combine diverse skills, perspectives, and experiences to solve complex problems.

How do you use Teams app effectively? ›

How to Get the Most of MS Teams
  1. Avoid duplicate team names. ...
  2. Set up naming conventions. ...
  3. Use chats for one-to-one messages and general channels for collaboration. ...
  4. Make important groups private to let the team focus on their work. ...
  5. Set up teams for each project. ...
  6. Familiarize your team with Folders and Files. ...
  7. Set up Notifications.

Are there two different Microsoft Teams apps? ›

Yes, the Microsoft Teams app has two versions: one for personal accounts and one for work or school accounts. The Teams Chat app built into the Windows 11 Taskbar will only support personal Microsoft accounts. If you accidentally try to log into the wrong version, Teams will inform you.

Why are there two different Teams apps? ›

The first is installed by default and is intended for personal use through a Microsoft account. The second is for an enterprise environment in which the Teams app and infrastructure will be managed by an administrator.

What is the best group video call app? ›

The 5 best video conferencing platforms
  • Zoom for reliable, large video calls.
  • Google Meet for Google Workspace users.
  • Microsoft Teams for combining team chat and video conferencing.
  • Webex Meetings for video quality.
  • Jitsi for a lightweight option.

How do I use Microsoft Teams for video meetings? ›

Start an instant meeting in Microsoft Teams
  1. Go to Calendar on the left side of Teams, then select Meet now. in the upper right corner.
  2. You'll have a chance to set a few things up before you start your meeting. ...
  3. When you're ready, hit Join now.

Can Power Apps send a Teams message? ›

Send messages to microsoft teams user via power apps button.

Can Power Automate work with Teams? ›

Use the Power Apps app in Teams to create flows that use Dataverse for Teams. Dataverse for Teams is a built-in, low-code data platform for Teams that empowers users to build custom apps and workflows within Teams by using Power Apps and Power Automate.

How do I connect Power Automate to MS Teams? ›

Connect to Microsoft Teams
  1. Browse to the Projects list.
  2. Select Integrate > Power Automate > See your flows.
  3. If prompted, sign in with your Microsoft 365 account.
  4. In the My flows tab, select Send a customized email when a new SharePoint list item is added flow.
Sep 26, 2022

What is the difference between Teams Power Apps and Power Automate? ›

Power Apps is part of the Office 365 suite, making it a natural extension for businesses already leveraging Office 365 tools. Power Automate, part of the Azure cloud platform, is ideal for businesses looking to capitalize on Azure's cloud capabilities.

Top Articles
Latest Posts
Article information

Author: Catherine Tremblay

Last Updated:

Views: 6008

Rating: 4.7 / 5 (47 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Catherine Tremblay

Birthday: 1999-09-23

Address: Suite 461 73643 Sherril Loaf, Dickinsonland, AZ 47941-2379

Phone: +2678139151039

Job: International Administration Supervisor

Hobby: Dowsing, Snowboarding, Rowing, Beekeeping, Calligraphy, Shooting, Air sports

Introduction: My name is Catherine Tremblay, I am a precious, perfect, tasty, enthusiastic, inexpensive, vast, kind person who loves writing and wants to share my knowledge and understanding with you.