SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Extend your Teams Meetings with
Custom Meeting Apps
Markus Moeller
Microsoft MVP, Avanade, Germany
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
• 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
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
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
• 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
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)
Device permissions for app
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 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
The Manifest
Use FluidFramework and Azure Fluid Relay service
Container
Container
Container
Container
Container
Container
Outlook: Teams LiveShare SDK
• Even more easy
• Handles Azure Fluid Relay service automatically in the background
• Data storage: 24hrs
• Can also synchronize media
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"
]
}
}
Displaying Meeting and
Participant Details in TAB
and with Task Modules
Prerequisites
• A Teams channel enabled Azure bot
• A meeting with at least one participant
• A Teams Bot/Tab app with specific
• Teams manifest
The Manifest
Bot / Task Module flow
Bot Services
Code snippets
The meeting ID
Detect frameContext
Handling meeting events (lifecycle)
Resources
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]
Resources III – Meeting Api Bot Framework SDK
• https://mmsharepoint.wordpress.com/2022/08/04/teams-meeting-details-with-bot-
framework-sdk/
[BlogPosts]
• https://github.com/pnp/teams-dev-samples/tree/main/samples/tab-meeting-details
[PnP Sample]
• https://learn.microsoft.com/en-us/microsoftteams/platform/apps-in-teams-
meetings/meeting-apps-apis
[Microsoft Documentation]
• https://blog.yannickreekmans.be/get-full-meeting-details-in-a-teams-meetings-app-
without-using-bot-sdk/
[Inofficial direct MS Graph alternative]
Questions?
Now or later …:
• Markus Moeller
• @moeller2_0
• https://mmsharepoint.wordpress.com
Extend your Teams Meetings with Custom Meeting Apps

Contenu connexe

Similaire à Extend your Teams Meetings with Custom Meeting Apps

Team Me Up Scotty SPSOslo w.Extending
Team Me Up Scotty SPSOslo w.ExtendingTeam Me Up Scotty SPSOslo w.Extending
Team Me Up Scotty SPSOslo w.ExtendingThorbjørn Værp
 
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
 
Microsoft Teams and SharePoint: Better Together SPSLA Aug 2018
Microsoft Teams and SharePoint: Better Together SPSLA Aug 2018Microsoft Teams and SharePoint: Better Together SPSLA Aug 2018
Microsoft Teams and SharePoint: Better Together SPSLA Aug 2018Karuana Gatimu
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIThomas Gölles
 
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
 
Microsoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatMicrosoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatM Allmond
 
Target SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint FrameworkTarget SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint FrameworkHaaron Gonzalez
 
SPSMilano - Microsoft Teams
SPSMilano - Microsoft TeamsSPSMilano - Microsoft Teams
SPSMilano - Microsoft TeamsThorbjørn Værp
 
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
 
Chatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaborationChatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaborationKushan Lahiru Perera
 
Whats New in Microsoft Teams Hybrid Meetings November 2021
Whats New in Microsoft Teams Hybrid Meetings November 2021Whats New in Microsoft Teams Hybrid Meetings November 2021
Whats New in Microsoft Teams Hybrid Meetings November 2021David J Rosenthal
 
Exploring Microsoft Teams extensibility
Exploring Microsoft Teams extensibilityExploring Microsoft Teams extensibility
Exploring Microsoft Teams extensibilityWes Hackett
 
Teams community day april 2020 microsoft teams as app platform thomas goelles
Teams community day april 2020 microsoft teams as app platform   thomas goellesTeams community day april 2020 microsoft teams as app platform   thomas goelles
Teams community day april 2020 microsoft teams as app platform thomas goellesThomas Gölles
 
Microsoft Teams - The Final Frontier (Melbourne Microsoft 365 Meetup)
Microsoft Teams - The Final Frontier (Melbourne Microsoft 365 Meetup)Microsoft Teams - The Final Frontier (Melbourne Microsoft 365 Meetup)
Microsoft Teams - The Final Frontier (Melbourne Microsoft 365 Meetup)Anupam Ranku
 
Team Me Up with Microsoft Teams
Team Me Up with Microsoft TeamsTeam Me Up with Microsoft Teams
Team Me Up with Microsoft TeamsThorbjørn Værp
 
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFXVincent Biret
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent BotSorin Peste
 
Presentation on Microsoft Teams
Presentation on Microsoft Teams Presentation on Microsoft Teams
Presentation on Microsoft Teams SoHo Dragon
 

Similaire à Extend your Teams Meetings with Custom Meeting Apps (20)

Team Me Up Scotty SPSOslo w.Extending
Team Me Up Scotty SPSOslo w.ExtendingTeam Me Up Scotty SPSOslo w.Extending
Team Me Up Scotty SPSOslo w.Extending
 
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
 
Microsoft Teams and SharePoint: Better Together SPSLA Aug 2018
Microsoft Teams and SharePoint: Better Together SPSLA Aug 2018Microsoft Teams and SharePoint: Better Together SPSLA Aug 2018
Microsoft Teams and SharePoint: Better Together SPSLA Aug 2018
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AI
 
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
 
Microsoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatMicrosoft Teams More Than Just Chat
Microsoft Teams More Than Just Chat
 
Target SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint FrameworkTarget SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint Framework
 
SPSMilano - Microsoft Teams
SPSMilano - Microsoft TeamsSPSMilano - Microsoft Teams
SPSMilano - Microsoft Teams
 
Microsoft Teams community call_May 2019
Microsoft Teams community call_May 2019Microsoft Teams community call_May 2019
Microsoft Teams community call_May 2019
 
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
 
Chatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaborationChatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaboration
 
Whats New in Microsoft Teams Hybrid Meetings November 2021
Whats New in Microsoft Teams Hybrid Meetings November 2021Whats New in Microsoft Teams Hybrid Meetings November 2021
Whats New in Microsoft Teams Hybrid Meetings November 2021
 
Exploring Microsoft Teams extensibility
Exploring Microsoft Teams extensibilityExploring Microsoft Teams extensibility
Exploring Microsoft Teams extensibility
 
Overview of microsoft teams
Overview of microsoft teamsOverview of microsoft teams
Overview of microsoft teams
 
Teams community day april 2020 microsoft teams as app platform thomas goelles
Teams community day april 2020 microsoft teams as app platform   thomas goellesTeams community day april 2020 microsoft teams as app platform   thomas goelles
Teams community day april 2020 microsoft teams as app platform thomas goelles
 
Microsoft Teams - The Final Frontier (Melbourne Microsoft 365 Meetup)
Microsoft Teams - The Final Frontier (Melbourne Microsoft 365 Meetup)Microsoft Teams - The Final Frontier (Melbourne Microsoft 365 Meetup)
Microsoft Teams - The Final Frontier (Melbourne Microsoft 365 Meetup)
 
Team Me Up with Microsoft Teams
Team Me Up with Microsoft TeamsTeam Me Up with Microsoft Teams
Team Me Up with Microsoft Teams
 
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent Bot
 
Presentation on Microsoft Teams
Presentation on Microsoft Teams Presentation on Microsoft Teams
Presentation on Microsoft Teams
 

Dernier

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 

Dernier (20)

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
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
  • 15. Requesting emoji feedback at the end of a meeting with a Teams Meeting lifecycle event bot
  • 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
  • 17. 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" ] } }
  • 18. Displaying Meeting and Participant Details in TAB and with Task Modules
  • 19. Prerequisites • A Teams channel enabled Azure bot • A meeting with at least one participant • A Teams Bot/Tab app with specific • Teams manifest
  • 21. Bot / Task Module flow Bot Services
  • 25. Handling meeting events (lifecycle)
  • 27. 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]
  • 28. 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]
  • 29. Resources III – Meeting Api Bot Framework SDK • https://mmsharepoint.wordpress.com/2022/08/04/teams-meeting-details-with-bot- framework-sdk/ [BlogPosts] • https://github.com/pnp/teams-dev-samples/tree/main/samples/tab-meeting-details [PnP Sample] • https://learn.microsoft.com/en-us/microsoftteams/platform/apps-in-teams- meetings/meeting-apps-apis [Microsoft Documentation] • https://blog.yannickreekmans.be/get-full-meeting-details-in-a-teams-meetings-app- without-using-bot-sdk/ [Inofficial direct MS Graph alternative]
  • 30. Questions? Now or later …: • Markus Moeller • @moeller2_0 • https://mmsharepoint.wordpress.com