Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
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
csharp
contentType createdDate
samples
24-01-2023 10:00:01
officedev-microsoft-teams-samples-meeting-tabs-csharp

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
  • Teams Theme Handler

Interaction with bot MeetingTabsGif

Interaction with Teams Themes TeamsTheme

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 manifest (.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

  • .NET Core SDK version 6.0

    determine dotnet version

    dotnet --version
  • dev tunnel or ngrok latest version or equivalent tunnelling solution

  • Teams Microsoft Teams is installed and you have an account

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 Microsoft Entra ID – 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. Run the app from a terminal or from Visual Studio, choose option A or B.

    A) From a terminal, navigate to samples/meeting-tabs/csharp

    # run the app
    dotnet run

    B) Or from Visual Studio

    • Launch Visual Studio
    • File -> Open -> Project/Solution
    • Navigate to samples/meeting-tabs/csharp folder
    • Select AppInMeeting.sln file
    • Press F5 to run the project
  5. In a terminal, navigate to samples/meeting-tabs/csharp/ClientApp

    • Inside ClientApp folder execute the below command.

      # npm install
  6. 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

  13. App theme when dark Dark

  14. App theme when light Light

  15. App theme when contrast Contrast

Further reading