SlideShare a Scribd company logo
Extend your Teams Meetings with Custom Meeting Apps
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

More Related Content

Similar to 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.Extending
Thorbjø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 Perspective
Thomas 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 2018
Karuana Gatimu
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AI
Thomas 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 teams
Haniel Croitoru
 
Microsoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatMicrosoft Teams More Than Just Chat
Microsoft Teams More Than Just Chat
M 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 Framework
Haaron Gonzalez
 
SPSMilano - Microsoft Teams
SPSMilano - Microsoft TeamsSPSMilano - Microsoft Teams
SPSMilano - Microsoft Teams
Thorbjørn Værp
 
Microsoft Teams community call_May 2019
Microsoft Teams community call_May 2019Microsoft Teams community call_May 2019
Microsoft Teams community call_May 2019
Microsoft 365 Developer
 
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
April Dunnam
 
Chatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaborationChatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaboration
Kushan 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 2021
David J Rosenthal
 
Exploring Microsoft Teams extensibility
Exploring Microsoft Teams extensibilityExploring Microsoft Teams extensibility
Exploring Microsoft Teams extensibility
Wes Hackett
 
Overview of microsoft teams
Overview of microsoft teamsOverview of microsoft teams
Overview of microsoft teams
Vignesh Ganesan I Microsoft MVP
 
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
Thomas 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 Teams
Thorbjø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 #SPFX
Vincent Biret
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent Bot
Sorin Peste
 
Presentation on Microsoft Teams
Presentation on Microsoft Teams Presentation on Microsoft Teams
Presentation on Microsoft Teams
SoHo Dragon
 

Similar to 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
 

Recently uploaded

04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching
quanhoangd129
 
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
dream girl
 
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing ToolsOld Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Benjamin Bischoff
 
Fantastic Design Patterns and Where to use them No Notes.pdf
Fantastic Design Patterns and Where to use them No Notes.pdfFantastic Design Patterns and Where to use them No Notes.pdf
Fantastic Design Patterns and Where to use them No Notes.pdf
6m9p7qnjj8
 
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
rachitkumar09887
 
08. Ruby Enumerable - Ruby Core Teaching
08. Ruby Enumerable - Ruby Core Teaching08. Ruby Enumerable - Ruby Core Teaching
08. Ruby Enumerable - Ruby Core Teaching
quanhoangd129
 
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
norina2645
 
GT degree offer diploma Transcript
GT degree offer diploma TranscriptGT degree offer diploma Transcript
GT degree offer diploma Transcript
attueb
 
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
andrehoraa
 
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
singhlata50dh
 
ERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in CoimbatoreERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in Coimbatore
Nextskill Technologies
 
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
45unexpected
 
Russian Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service ...
Russian Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service ...Russian Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service ...
Russian Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service ...
shanihomely
 
UMiami degree offer diploma Transcript
UMiami degree offer diploma TranscriptUMiami degree offer diploma Transcript
UMiami degree offer diploma Transcript
attueb
 
01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching
quanhoangd129
 
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
OnePlan Solutions
 
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
3610stuck
 
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
902basic
 
Hotel Management Software Development Company
Hotel Management Software Development CompanyHotel Management Software Development Company
Hotel Management Software Development Company
XongoLab Technologies LLP
 
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
bahubalikumar09988
 

Recently uploaded (20)

04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching
 
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
 
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing ToolsOld Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
 
Fantastic Design Patterns and Where to use them No Notes.pdf
Fantastic Design Patterns and Where to use them No Notes.pdfFantastic Design Patterns and Where to use them No Notes.pdf
Fantastic Design Patterns and Where to use them No Notes.pdf
 
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
 
08. Ruby Enumerable - Ruby Core Teaching
08. Ruby Enumerable - Ruby Core Teaching08. Ruby Enumerable - Ruby Core Teaching
08. Ruby Enumerable - Ruby Core Teaching
 
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
 
GT degree offer diploma Transcript
GT degree offer diploma TranscriptGT degree offer diploma Transcript
GT degree offer diploma Transcript
 
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
Test Polarity: Detecting Positive and Negative Tests (FSE 2024)
 
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
 
ERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in CoimbatoreERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in Coimbatore
 
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
 
Russian Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service ...
Russian Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service ...Russian Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service ...
Russian Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service ...
 
UMiami degree offer diploma Transcript
UMiami degree offer diploma TranscriptUMiami degree offer diploma Transcript
UMiami degree offer diploma Transcript
 
01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching
 
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
Maximizing Efficiency and Profitability: Optimizing Data Systems, Enhancing C...
 
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
 
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
 
Hotel Management Software Development Company
Hotel Management Software Development CompanyHotel Management Software Development Company
Hotel Management Software Development Company
 
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
 

Extend your Teams Meetings with Custom Meeting Apps

  • 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