Markus Moeller presented an overview of extending Microsoft Teams meetings with custom meeting apps. He demonstrated how to build apps that can record and playback participant names, allow users to vote on movies during a meeting using the stage view, and request emoji feedback from participants at the end of a meeting using a bot. He provided code samples and resources for building pre-meeting, in-meeting, and post-meeting experiences as well as accessing meeting details and lifecycle events through the Microsoft Teams meeting APIs.
How to Track Employee Performance A Comprehensive Guide.pdf
Extend your Teams Meetings with Custom Meeting Apps
1.
2. Extend your Teams Meetings with
Custom Meeting Apps
Markus Moeller
Microsoft MVP, Avanade, Germany
3. Agenda
About me
Teams extensibility – Overview
• Record/Playback participant names
Pre-/In-Meeting Experience
• Vote & Share favorite movie(s)
Stage View
• Emoji Feedback on meeting’s end
Meeting Lifecycle
• Meeting & Participant details
Meeting Api
Resources
4. • Markus Moeller
• Microsoft 365 Developer Expert
• Microsoft MVP
• PnP community contributor
• Avanade Germany
• @moeller2_0
• https://mmsharepoint.wordpress.com
• Proud dad of 1 (2yrs)
About me
5. Bots
Help users get tasks done in calls,
conversations and online meetings
Connectors
Post rich updates to channels
Personal apps
All content across all teams
and channels in one place
Tabs
Surface rich content within
Teams
Activity feed
Engage users via feed
notifications
Messaging extensions
Allow users to query and share
rich cards in conversations
Meeting Apps
Enhance online Meeting
experience with Tabs and bots
MS Graph
Gateway to your data in
Microsoft cloud
Scope of
Teams Development
6. A Teams Meeting App
recording and playback
participant names
helping with
pronunciation
7. Prerequisites
• A meeting with at least one participant
• A physical Teams Desktop client for in-meeting side panel
• Client developer preview enabled for in-meeting side panel
• Device permissions for App (when using mic or camera)
• A Teams Tab app with specific
• Teams manifest
8. Options for Teams Meeting Apps (Tabs)
• Pre-Meeting / Post-Meeting experience
• In-Meeting experience
• Currently developer preview Teams client only
• Side Panel
• Dialog box
• Stage (initiated from side panel but shared for all)
10. Vote for a movie in side
panel and watch it
“together” in meeting’s
stage view
11. Prerequisites
• A meeting with at least one participant
• A physical Teams Desktop client for share in stageView
• You also cannot share from mobile clients right now
• Web view doesn‘t allow sharing apps „inMeeting“ and doesn‘t show shared apps
• Client „developer preview“ enabled
• A Teams Tab app with specific
• Teams manifest
• App in stage view has individual runtimes per user
• Sync needs to be implemented!
✓„Easy“ with FluidFramework
13. Use FluidFramework and Azure Fluid Relay service
Container
Container
Container
Container
Container
Container
14. Outlook: Teams LiveShare SDK
• Even more easy
• Handles Azure Fluid Relay service automatically in the background
• Data storage: 24hrs
• Can also synchronize media
16. Prerequisites
• A Teams channel enabled Azure bot
• A meeting with at least one participant
• Permissions to access the chat (for the bot)
• Client „developer preview“ enabled
• A Teams Bot app with specific
• Teams manifest