SlideShare a Scribd company logo
1 of 26
28. January 2022 | #TeamsCommunityDay | teamscommunityday.de | @TeamsDay
28. January 2022 | #TeamsCommunityDay | teamscommunityday.de | @TeamsDay
28. January 2022 | #TeamsCommunityDay | teamscommunityday.de | @TeamsDay
Microsoft
Teams Meeting
Apps
Extend your meeting experience with
custom apps
About me
• Markus Moeller
• Microsoft 365 Developer Expert
• Microsoft MVP
• Avanade Germany
• @moeller2_0
• https://mmsharepoint.wordpress.com
• Proud dad of 1 (2yrs)
28. January 2022 | #TeamsCommunityDay | teamscommunityday.de | @TeamsDay
Vielen Dank an unsere Sponsoren!
Many thanks to our sponsors!
Join us at ScriptRunner Lounge
Agenda
• Teams extensebility – Overview
• Meeting Apps
• Pre-/Post-Meeting Experience
• In-Meeting Experience
• Stage View
• Meeting Lifecycle
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
Scope
of
Teams Development
Meeting Apps
Enhance online Meeting
experience with Tabs and bots
MS Graph
Gateway to your data in
Microsoft cloud
Meeting Experience
Pre-Meeting, Post-Meeting, In-Meeting
A Teams Meeting App
recording and playback
participant names
helping with
pronunciation
Prerequisites
• A meeting with at least one participant
• A physical Teams Desktop client for in-meeting side panel
• Device permissions (when using mic or camera)
• A Teams Tab app with specific
• Teams manifest
Options for Teams Meeting Apps (Tabs)
• Pre-Meeting / Post-Meeting experience
• In-Meeting experience
• Currently modern physical desktop Teams client only
• Side Panel
• Dialog box
• Stage (initiated from side panel but shared for all)
Tab manifest
Meeting Stage
Sharing in stage view
Vote for a movie in side
panel and watch it
“together” in meeting’s
stage view
Prerequisites
• A meeting with at least one participant
• A physical Teams Desktop client for in-meeting side panel
• You also cannot share from mobile clients right now
• Although see shared app in browser, too, „frameContext“ is not detected right
...
• A Teams Tab app with specific
• Teams manifest
• App in stage view has individual runtimes per user
• Sync needs to be implemented!
Meeting Lifecycle
Action when a meeting starts or ends
Requesting emoji
feedback
at the end of a meeting
with a Teams Meeting
lifecycle event bot
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
The manifest
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.9/MicrosoftTeams.schema.json",
"bots": [
{
"botId": "{{MICROSOFT_APP_ID}}",
"needsChannelSelector": true,
"isNotificationOnly": false,
"scopes": [
"team",
"personal",
"groupchat"
]
}
],
"webApplicationInfo": {
"id": "{{MICROSOFT_APP_ID}}",
"resource": "https://RscPermission",
"applicationPermissions": [
"OnlineMeeting.ReadBasic.Chat"
]
}
}
Code snippets
Detect frameContext
The meeting ID
Handling meeting events (lifecycle)
Resources I – Pre-/Post-/In-Meeting Experience
• https://mmsharepoint.wordpress.com/2021/09/07/meeting-apps-in-
microsoft-teams-1-pre-meeting/
[BlogSeries]
• https://github.com/pnp/teams-dev-samples/tree/main/samples/tab-
meeting-record-name -
[PnP Sample]
• https://github.com/mmsharepoint/tab-meeting-stageview-vote-movie
[Vote Movie sample]
• https://docs.microsoft.com/en-us/microsoftteams/platform/apps-in-
teams-meetings/teams-apps-in-meetings
[Microsoft Documentation]
Resources II – Meeting Lifecycle
• https://mmsharepoint.wordpress.com/2021/10/09/meeting-
feedback-with-microsoft-teams-meeting-app/
[BlogPost]
• https://github.com/pnp/teams-dev-samples/tree/main/samples/bot-
meeting-lifecycle-feedback
[PnP Sample]
• https://docs.microsoft.com/en-us/microsoftteams/platform/apps-in-
teams-meetings/create-apps-for-teams-meetings?tabs=dotnet#real-
time-teams-meeting-events
[Microsoft Documentation]

More Related Content

What's hot

Practical guide to building apps
Practical guide to building apps Practical guide to building apps
Practical guide to building apps Phase2
 
Why choose flutter 2 over flutter 1
Why choose flutter 2 over flutter 1 Why choose flutter 2 over flutter 1
Why choose flutter 2 over flutter 1 Concetto Labs
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development9 series
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Arif Amirani
 
Project Betzn - LinuxTag 2011
Project Betzn - LinuxTag 2011Project Betzn - LinuxTag 2011
Project Betzn - LinuxTag 2011Frank Karlitschek
 
Release management in Visual Studio 2013 - 2013 ALM event
Release management in Visual Studio 2013 - 2013 ALM eventRelease management in Visual Studio 2013 - 2013 ALM event
Release management in Visual Studio 2013 - 2013 ALM eventDelta-N
 
Maemo 6 Technology Highlights
Maemo 6 Technology HighlightsMaemo 6 Technology Highlights
Maemo 6 Technology HighlightsPeter Schneider
 
Guardian devexp and_discovery
Guardian devexp and_discoveryGuardian devexp and_discovery
Guardian devexp and_discoveryAde Oshineye
 
The Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various ProfilesThe Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various ProfilesDaniel Juyung Seo
 
Maemo 5 Developer Offering
Maemo 5 Developer OfferingMaemo 5 Developer Offering
Maemo 5 Developer OfferingPeter Schneider
 
Google DevFest LA 2016
Google DevFest LA 2016Google DevFest LA 2016
Google DevFest LA 2016Mano Marks
 

What's hot (16)

Practical guide to building apps
Practical guide to building apps Practical guide to building apps
Practical guide to building apps
 
Why choose flutter 2 over flutter 1
Why choose flutter 2 over flutter 1 Why choose flutter 2 over flutter 1
Why choose flutter 2 over flutter 1
 
What is Flutter
What is FlutterWhat is Flutter
What is Flutter
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101
 
Project Betzn - LinuxTag 2011
Project Betzn - LinuxTag 2011Project Betzn - LinuxTag 2011
Project Betzn - LinuxTag 2011
 
Release management in Visual Studio 2013 - 2013 ALM event
Release management in Visual Studio 2013 - 2013 ALM eventRelease management in Visual Studio 2013 - 2013 ALM event
Release management in Visual Studio 2013 - 2013 ALM event
 
Maemo 6 Technology Highlights
Maemo 6 Technology HighlightsMaemo 6 Technology Highlights
Maemo 6 Technology Highlights
 
OnTime Partner Webinar September 2011
OnTime Partner Webinar September 2011OnTime Partner Webinar September 2011
OnTime Partner Webinar September 2011
 
Flutter at FundsCorner.pptx
Flutter at FundsCorner.pptxFlutter at FundsCorner.pptx
Flutter at FundsCorner.pptx
 
Flutter for web
Flutter for webFlutter for web
Flutter for web
 
Guardian devexp and_discovery
Guardian devexp and_discoveryGuardian devexp and_discovery
Guardian devexp and_discovery
 
The Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various ProfilesThe Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various Profiles
 
Maemo 5 Developer Offering
Maemo 5 Developer OfferingMaemo 5 Developer Offering
Maemo 5 Developer Offering
 
Flutter
FlutterFlutter
Flutter
 
Google DevFest LA 2016
Google DevFest LA 2016Google DevFest LA 2016
Google DevFest LA 2016
 

Similar to Teams Meeting Apps

Extend your Teams Meetings with Custom Meeting Apps
Extend your Teams Meetings with Custom Meeting AppsExtend your Teams Meetings with Custom Meeting Apps
Extend your Teams Meetings with Custom Meeting AppsMarkus Moeller
 
Cross platform development with c# and xamarin
Cross platform development with c# and xamarinCross platform development with c# and xamarin
Cross platform development with c# and xamarinLuca Zulian
 
Office 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsOffice 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsDavid Schneider
 
EPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdfEPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdfApril Dunnam
 
What is New in Teams Meetings and Meeting Rooms July 2021
What is New in Teams Meetings and Meeting Rooms July 2021What is New in Teams Meetings and Meeting Rooms July 2021
What is New in Teams Meetings and Meeting Rooms July 2021David J Rosenthal
 
Build Microsoft Teams Apps with Teams App Studio
Build Microsoft Teams Apps with Teams App Studio Build Microsoft Teams Apps with Teams App Studio
Build Microsoft Teams Apps with Teams App Studio Suhail Jamaldeen
 
Microsoft teams & bot framework - A developer's perspective
Microsoft teams & bot framework - A developer's perspectiveMicrosoft teams & bot framework - A developer's perspective
Microsoft teams & bot framework - A developer's perspectiveThomas Gölles
 
Cardiff University FTS presentation 2011 (MS Word plug in)
Cardiff University FTS presentation 2011 (MS Word plug in)Cardiff University FTS presentation 2011 (MS Word plug in)
Cardiff University FTS presentation 2011 (MS Word plug in)salsalamah
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015DotNetCampus
 
Sp fest dc 2018 increasing project efficiency using microsoft teams
Sp fest dc 2018   increasing project efficiency using microsoft teamsSp fest dc 2018   increasing project efficiency using microsoft teams
Sp fest dc 2018 increasing project efficiency using microsoft teamsHaniel Croitoru
 
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s PerspectiveESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s PerspectiveThomas Gölles
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedPaolo Montrasio
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and ToolingBora Bilgin
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedLuca Bianchi
 
Microsoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatMicrosoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatM Allmond
 
Building solutions with SPFx that work across SharePoint and Teams
Building solutions with SPFx that work across SharePoint and TeamsBuilding solutions with SPFx that work across SharePoint and Teams
Building solutions with SPFx that work across SharePoint and TeamsVignesh Ganesan I Microsoft MVP
 
SPVIE - Slidedeck Get started with developing for Microsoft Teams
SPVIE - Slidedeck Get started with developing for Microsoft TeamsSPVIE - Slidedeck Get started with developing for Microsoft Teams
SPVIE - Slidedeck Get started with developing for Microsoft TeamsPaul Keijzers
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2ICS
 
Everything XControls
Everything XControlsEverything XControls
Everything XControlsTeamstudio
 

Similar to Teams Meeting Apps (20)

Extend your Teams Meetings with Custom Meeting Apps
Extend your Teams Meetings with Custom Meeting AppsExtend your Teams Meetings with Custom Meeting Apps
Extend your Teams Meetings with Custom Meeting Apps
 
Cross platform development with c# and xamarin
Cross platform development with c# and xamarinCross platform development with c# and xamarin
Cross platform development with c# and xamarin
 
Office 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsOffice 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft Teams
 
EPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdfEPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdf
 
What is New in Teams Meetings and Meeting Rooms July 2021
What is New in Teams Meetings and Meeting Rooms July 2021What is New in Teams Meetings and Meeting Rooms July 2021
What is New in Teams Meetings and Meeting Rooms July 2021
 
Build Microsoft Teams Apps with Teams App Studio
Build Microsoft Teams Apps with Teams App Studio Build Microsoft Teams Apps with Teams App Studio
Build Microsoft Teams Apps with Teams App Studio
 
Microsoft teams & bot framework - A developer's perspective
Microsoft teams & bot framework - A developer's perspectiveMicrosoft teams & bot framework - A developer's perspective
Microsoft teams & bot framework - A developer's perspective
 
Cardiff University FTS presentation 2011 (MS Word plug in)
Cardiff University FTS presentation 2011 (MS Word plug in)Cardiff University FTS presentation 2011 (MS Word plug in)
Cardiff University FTS presentation 2011 (MS Word plug in)
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
 
Sp fest dc 2018 increasing project efficiency using microsoft teams
Sp fest dc 2018   increasing project efficiency using microsoft teamsSp fest dc 2018   increasing project efficiency using microsoft teams
Sp fest dc 2018 increasing project efficiency using microsoft teams
 
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s PerspectiveESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speed
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and Tooling
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speed
 
Microsoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatMicrosoft Teams More Than Just Chat
Microsoft Teams More Than Just Chat
 
Building solutions with SPFx that work across SharePoint and Teams
Building solutions with SPFx that work across SharePoint and TeamsBuilding solutions with SPFx that work across SharePoint and Teams
Building solutions with SPFx that work across SharePoint and Teams
 
SPVIE - Slidedeck Get started with developing for Microsoft Teams
SPVIE - Slidedeck Get started with developing for Microsoft TeamsSPVIE - Slidedeck Get started with developing for Microsoft Teams
SPVIE - Slidedeck Get started with developing for Microsoft Teams
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2
 
Sundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_SummarySundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_Summary
 
Everything XControls
Everything XControlsEverything XControls
Everything XControls
 

Recently uploaded

WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfryanfarris8
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 

Recently uploaded (20)

WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Teams Meeting Apps

  • 1. 28. January 2022 | #TeamsCommunityDay | teamscommunityday.de | @TeamsDay
  • 2. 28. January 2022 | #TeamsCommunityDay | teamscommunityday.de | @TeamsDay
  • 3. 28. January 2022 | #TeamsCommunityDay | teamscommunityday.de | @TeamsDay
  • 4. Microsoft Teams Meeting Apps Extend your meeting experience with custom apps
  • 5. About me • Markus Moeller • Microsoft 365 Developer Expert • Microsoft MVP • Avanade Germany • @moeller2_0 • https://mmsharepoint.wordpress.com • Proud dad of 1 (2yrs)
  • 6. 28. January 2022 | #TeamsCommunityDay | teamscommunityday.de | @TeamsDay Vielen Dank an unsere Sponsoren! Many thanks to our sponsors! Join us at ScriptRunner Lounge
  • 7. Agenda • Teams extensebility – Overview • Meeting Apps • Pre-/Post-Meeting Experience • In-Meeting Experience • Stage View • Meeting Lifecycle
  • 8. 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 Scope of Teams Development Meeting Apps Enhance online Meeting experience with Tabs and bots MS Graph Gateway to your data in Microsoft cloud
  • 10. A Teams Meeting App recording and playback participant names helping with pronunciation
  • 11. Prerequisites • A meeting with at least one participant • A physical Teams Desktop client for in-meeting side panel • Device permissions (when using mic or camera) • A Teams Tab app with specific • Teams manifest
  • 12. Options for Teams Meeting Apps (Tabs) • Pre-Meeting / Post-Meeting experience • In-Meeting experience • Currently modern physical desktop Teams client only • Side Panel • Dialog box • Stage (initiated from side panel but shared for all)
  • 15. Vote for a movie in side panel and watch it “together” in meeting’s stage view
  • 16. Prerequisites • A meeting with at least one participant • A physical Teams Desktop client for in-meeting side panel • You also cannot share from mobile clients right now • Although see shared app in browser, too, „frameContext“ is not detected right ... • A Teams Tab app with specific • Teams manifest • App in stage view has individual runtimes per user • Sync needs to be implemented!
  • 17. Meeting Lifecycle Action when a meeting starts or ends
  • 18. Requesting emoji feedback at the end of a meeting with a Teams Meeting lifecycle event bot
  • 19. 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
  • 20. The manifest { "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.9/MicrosoftTeams.schema.json", "bots": [ { "botId": "{{MICROSOFT_APP_ID}}", "needsChannelSelector": true, "isNotificationOnly": false, "scopes": [ "team", "personal", "groupchat" ] } ], "webApplicationInfo": { "id": "{{MICROSOFT_APP_ID}}", "resource": "https://RscPermission", "applicationPermissions": [ "OnlineMeeting.ReadBasic.Chat" ] } }
  • 24. Handling meeting events (lifecycle)
  • 25. Resources I – Pre-/Post-/In-Meeting Experience • https://mmsharepoint.wordpress.com/2021/09/07/meeting-apps-in- microsoft-teams-1-pre-meeting/ [BlogSeries] • https://github.com/pnp/teams-dev-samples/tree/main/samples/tab- meeting-record-name - [PnP Sample] • https://github.com/mmsharepoint/tab-meeting-stageview-vote-movie [Vote Movie sample] • https://docs.microsoft.com/en-us/microsoftteams/platform/apps-in- teams-meetings/teams-apps-in-meetings [Microsoft Documentation]
  • 26. Resources II – Meeting Lifecycle • https://mmsharepoint.wordpress.com/2021/10/09/meeting- feedback-with-microsoft-teams-meeting-app/ [BlogPost] • https://github.com/pnp/teams-dev-samples/tree/main/samples/bot- meeting-lifecycle-feedback [PnP Sample] • https://docs.microsoft.com/en-us/microsoftteams/platform/apps-in- teams-meetings/create-apps-for-teams-meetings?tabs=dotnet#real- time-teams-meeting-events [Microsoft Documentation]

Editor's Notes

  1. An app in Teams consists one or more of the following capabilities: Tabs – allow you to display rich interactive web content Bots - connect intelligent bots to interact with Microsoft Teams users naturally through chat and/or programable voice Connectors - push your app's rich content into Microsoft Teams Messaging extensions - query for information from your service and post that information right into the channel conversation Activity feed integrations - the user's single inbox for all activity across Teams. With recent updates to MS Graph, you can now enhance Calls and online Meetings scenarios with bots and access your O365 data in the Microsoft Cloud.
  2. Upfront: Wake-up http://mmomeetingrecordname.azurewebsites.net/ Create a simple meeting (+1 attendee) Install the app Join the meeting and leave Give Feedback Use 2nd browser with additional participant logged in Give feedback as well
  3. Upfront: Wake-up http://mmovotemovie.azurewebsites.net/ Create a simple meeting (+1 attendee) Install the app Pick following videos: https://mmopublicfiles.blob.core.windows.net/samples/Hare_eating.mp4 https://mmopublicfiles.blob.core.windows.net/samples/Wild_boars.mp4 https://mmopublicfiles.blob.core.windows.net/samples/file_example_MP4_480_1_5MG.mp4 Vote With a 2nd user maybe in-Meeting / pre-Meeting Join Meeting Vote with that user Share Watch browser?
  4. Upfront: Wake-up https://mmobotlifecyclefeedback.azurewebsites.net/ Create a simple meeting (+1 attendee) Install the app Join the meeting and leave Give Feedback Use 2nd browser with additional participant logged in Give feedback as well
  5. Quite lean at the moment, only available: Meeting ID (not similar to event or onlineMeeting ID !!!)