Skip to content

Latest commit

 

History

History
 
 
page_type description products languages extensions urlFragment
sample
This sample shows app stage view, Mute/Unmute Teams meeting audio call in meeting Side panel tab.
office-teams
office
office-365
js
contentType createdDate
samples
24-01-2023 10:00:01
officedev-microsoft-teams-samples-meeting-tabs-nodejs

Meeting Tabs Sample

This sample shows app stage view, Mute/Unmute Teams meeting audio call in meeting Side panel tab.

Included Features

  • Meeting Stage
  • Meeting SidePanel
  • RSC Permissions

Interaction with bot mute-unmute

Try it yourself - experience the App in your Microsoft Teams client

Please find below demo manifest which is deployed on Microsoft Azure and you can try it yourself by uploading the app package (.zip file link below) to your teams and/or as a personal app. (Sideloading must be enabled for your tenant, see steps here).

Meeting-Tabs: Manifest

Prerequisites

Run the app (Using Teams Toolkit for Visual Studio Code)

The simplest way to run this sample in Teams is to use Teams Toolkit for Visual Studio Code.

  1. Ensure you have downloaded and installed Visual Studio Code
  2. Install the Teams Toolkit extension
  3. Select File > Open Folder in VS Code and choose this samples directory from the repo
  4. Using the extension, sign in with your Microsoft 365 account where you have permissions to upload custom apps
  5. Select Debug > Start Debugging or F5 to run the app in a Teams web client.
  6. In the browser that launches, select the Add button to install the app to Teams.

If you do not have permission to upload custom apps (sideloading), Teams Toolkit will recommend creating and using a Microsoft 365 Developer Program account - a free program to get your own dev environment sandbox that includes Teams.

Setup

Note these instructions are for running the sample on your local machine.

  1. Run ngrok - point to port 3978

    ngrok http 3978 --host-header="localhost:3978"

    Alternatively, you can also use the dev tunnels. Please follow Create and host a dev tunnel and host the tunnel with anonymous user access command as shown below:

    devtunnel host -p 3978 --allow-anonymous
  2. Setup

    Register your application with Azure AD:

    • Register a new application in the Azure Active Directory – App Registrations portal.

    • Select New Registration and on the register an application page, set following values: * Set name to your app name. * Choose the supported account types (any account type will work) * Leave Redirect URI empty. * Choose Register.

    • On the overview page, copy and save the Application (client) ID, Directory (tenant) ID. You’ll need those later when updating your Teams application manifest and in the appsettings.json.

    • Ensure that you've enabled the Teams Channel

  3. Clone the repository

     git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
  4. In the folder where repository is cloned navigate to samples/meeting-tabs/nodejs

  5. Install node modules

    Inside node js folder, open your local terminal and run the below command to install node modules. You can do the same in Visual Studio code terminal by opening the project in Visual Studio code.

     npm install
  6. Update the .env with PORT=3978

  7. Run your app

    npm start
  8. This step is specific to Teams.

  • Edit the manifest.json contained in the appManifest folder to replace your Microsoft App Id (that was created when you registered your bot earlier) everywhere you see the place holder string <<YOUR-MICROSOFT-APP-ID>> (depending on the scenario the Microsoft App Id may occur multiple times in the manifest.json)

  • Edit the manifest.json for <<DOMAIN-NAME>> with base Url domain. E.g. if you are using ngrok it would be https://1234.ngrok-free.app then your domain-name will be 1234.ngrok-free.app and if you are using dev tunnels then your domain will be like: 12345.devtunnels.ms.

  • Zip up the contents of the appManifest folder to create a manifest.zip (Make sure that zip file does not contains any subfolder otherwise you will get error while uploading your .zip package)

  • Upload the manifest.zip to Teams (In Teams Apps/Manage your apps click "Upload an app". Browse to and Open the .zip file. At the next dialog, click the Add button.)

  • Add the app to team/groupChat scope (Supported scopes).

Running the sample

You can interact with Teams Tab meeting sidepanel.

  1. Install app InstallApp

  2. Type a meeting name AddMeetingTabs

  3. Select meeting name selectMeetingName

  4. Add meeting tab AddMeeting

  5. Join meeting JoinMeeting

  6. Select your app appAddMeeting

  7. Add meeting tab appAddMeetingTabs

  8. Home page HomePage

  9. Click share To stage view clickShareStageView

  10. Share To stage view NextTenant

  11. Toggle To Mute Toggle button to mute state its looks like below. audioCall

  12. Toggle To Unmute Toggle button to Unmute state it will unmute client audio. audioCallTrue

Further reading