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
Get real time meeting events
office-teams
office
office-365
csharp
contentType createdDate
samples
11/10/2021 23:35:25 PM
officedev-microsoft-teams-samples-meetings-events-csharp

Realtime meeting events

Using this C# sample, a bot can receive real-time meeting events. For reference please check Real-time Teams meeting events

The feature shown in this sample is currently available in public developer preview only.

Interaction with app

Meetings Events

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).

Realtime meeting events: Manifest

Prerequisites

Setup

NOTE: The free ngrok plan will generate a new URL every time you run it, which requires you to update your Azure AD registration, the Teams app manifest, and the project configuration. A paid account with a permanent ngrok URL is recommended.

  1. Setup for Bot
    • Register Azure AD application resource in Azure portal

    • In Azure portal, create a Azure Bot resource.

    • Ensure that you've enabled the Teams Channel

    • While registering the bot, use https://<your_ngrok_url>/api/messages as the messaging endpoint.

NOTE: When you create your bot you will create an App ID and App password - make sure you keep these for later.

  1. Setup NGROK
    Run ngrok - point to port 3978
# ngrok http -host-header=rewrite 3978
  1. Setup for code
  • Clone the repository

    git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
    
  • Navigate to samples/meetings-events/csharp

    • Modify the /appsettings.json and fill in the {{ MicrosoftAppId }},{{ MicrosoftAppPassword }} with the values received while doing AAD app registration in step 1.
  • Run the app from a terminal or from Visual Studio, choose option A or B.

    A) From a terminal

    # run the app
    dotnet run

    B) Or from Visual Studio

    • Launch Visual Studio
    • File -> Open -> Project/Solution
    • Navigate to MeetingEvents folder
    • Select MeetingEvents.csproj file
    • Press F5 to run the project
  1. Setup Manifest for Teams

Modify the manifest.json in the /AppPackage folder and replace the following details

  • <<App-ID>> with your AAD app registration id
  • <<VALID DOMAIN>> with base Url domain. E.g. if you are using ngrok it would be https://1234.ngrok.io then your domain-name will be 1234.ngrok.io.
  • Zip the contents of AppPackage folder into a manifest.zip, and use the manifest.zip to deploy in app store
    • Upload the manifest.zip to Teams
      • Select Apps from the left panel.
      • Then select Upload a custom app from the lower right corner.
      • Then select the manifest.zip file from AppPackage.
      • Install the App in Teams Meeting

Note: If you are facing any issue in your app, please uncomment this line and put your debugger for local debug.

Running the sample

Once the meeting where the bot is added starts or ends, real-time updates are posted in the chat.

MeetingEvents command interaction:

Meeting start event

End meeting events details:

Meeting end event

Deploy the bot to Azure

To learn more about deploying a bot to Azure, see Deploy your bot to Azure for a complete list of deployment instructions.

Further reading