Demo - Using task modules with bots for Microsoft Teams

Microsoft 365 Developer · Intermediate ·📰 AI News & Updates ·5y ago

Key Takeaways

Demonstrates using task modules with bots for Microsoft Teams to collect and display user information

Full Transcript

now in this section of our demo we're going to add a task module to the bot so let's update the hero card to add a button um that the user can select so in our bot file let's go back to our project and find our bot file which is inside of server there it is right here i need to locate the constructor where we can see here's our constructor right here and i need to up locate our switch statement and specifically the default statement that for the pat inside of our on message handler that's actually writing back uh learn microsoft teams so let's make a change to this uh hero card to where in this array we're gonna pass in an object and the object we're going to pass in it has a type property called in with a value of invoke it's going to have a title which is watch task oriented interactions in microsoft teams with messaging extensions that's the name of our video and then the next one is our next value is our value which will also be a type task fetch task module is a player and the video id that we're passing in is a h o r k 8 c r 6. so now let's see how this works so let's come back over here to our uh we can see in their terminal or our console that everything is running let's go back and try our bot out again so this time we'll just say hello to so notice the new card that showed up when we sent the a different message back or just our hello to message back this actually returned a card back to us the bot framework is now looking for messages of type invoke with their value.type property set to task fetch which you saw that in the code once for each one that it finds it's going to pass it into a handler the handle teams task module fetch method to handle what happens when you select the action and then which you want you're going to want to have it go implement the method so we can see it showing up now let's go back to our bot and let's actually implement that handler so i'm going to come over here and add in a new handler this is our handle teams task module fetch now once once it runs when it receives it uh coming back the response coming back where we can see our task module is player notice here it's looking for the request that the bot framework gets for the player so it should respond back with this video and you see it's using the video id that was passed in right here so let's go test this out so now i'm going to try uh enter in another message hello again the bot should respond and now if i select this you can see that the bot framework got the request it's not finding the video because it's probably a video that's now been deleted since i i grabbed the id but we can see our player is running and it is actually showing the the task module player card that we had created so let's go change this again so let's go back to our code and let's create a few more buttons so where our card is being defined up here we're going to actually go ahead and add in a few uh different cards here so we can see here we have one for watch uh this video or watch this video or we have an invalid action that'll run as well so let's see how this comes back so i'm gonna go back over to our code or to our to teams we'll type in another message and we should get a couple buttons back there we go so we have one to launch our video for this task oriented messages we have another one for watch teams embedded web experiences yep so there's a totally different video that just showed up and then we have this invalid action which it doesn't know what this is for that's where we got that kind of a bogus response there so the next step is to add a task module that is going to actually submit data back to the bot and the bot can respond to it now in this section of the demo we're going to add an action to the hero card that displays the task module using an adaptive card the task module will submit the data back to the bot that'll will use the value to display the specified video in the players in the player task module so in the bot files let's go back to our bot and we're going to add another card uh another action to the very end of this so i'll go ahead and add a comma and then we'll add in one more so you can see here this one is using invoke and it's also passing in fetch with a task module of selector and a different video id so what i need to do is i need to chain two task modules together the first one is going to display the adaptive card selector what we just added and i'm going to do that using that existing teams handler test fetch module and so to do this to chain these together or to actually add in a new selector we want we want to use the selector task module that we defined in the previous demo so i'm going to add that in right before the default and so you see here that we're going to use the same kind of setup that we have up here but this one i'm going to be getting the selector adaptive card and that's the adaptive card that we defined in our previous demo so now i need to add in another method to go fetch that adaptive card all right so there's our get adaptive card passing in the video and now we have a totally different card that's being generated here this is a very programmatic way of creating the exact same adaptive card experience that you saw from the previous demos now i want to add a handler for our adaptive card handler method so similar to that task fetch that we did earlier when we need to handle a submit from the task module with the bot framework i need to handle another process called or another type called task submit so i'm going to do this by adding in the following method so notice that before i had this method called task module fetch and that was responding to when i had the type task fetch as you see here so now what i want to do is i want to add in another one of these handlers but this handler is going to be for the submit action so this will be task submit and so that's what you're seeing right here so this one is going to take the video id and it's going to display the player so step one is going to be to show our um to collect the id from the user of the video they want to watch and then the second one is going to be to display the video that was actually selected so let's grab a video id so here's the microsoft teams web experiences let's just grab this video id so we can actually see this work correctly i'm going to come back over here to teams and let's do this one more time and here we can say watch a specific video so the first time i select this it's going to prompt me for what video you want to watch so we'll put in an id and then i'll say update this is going to be sent back to the bot and the bot framework is then going to send back to microsoft teams the instructions to launch the task module for our player to show the video that we specified so in this demo you learned how to use task modules with bots in microsoft teams we saw how to create and add it to an existing teams app then how to extend uh the app to have support for bots and how bots can interact with task modules as well thank you for watching i hope you've learned something now remember that this video is part of a series of videos on this microsoft learning module this video is also part of a playlist that includes all the videos that are associated with this module so that you can watch them in order the playlist and all its included videos are associated with a microsoft learning module that includes hands-on lab exercises and additional resources check the notes for this video and the associated playlist for more information and where to find the microsoft learning module

Original Description

In this demo, learn how to use task modules with bots in Microsoft Teams to collect and display information to a specific user who initiated the conversation. This video is part of a series in a playlist and is associated with a Microsoft Learning module: 'Collect Input in Microsoft Teams with Task Modules'. Refer to the following URL to access the Microsoft Learning module for hands-on lab exercises and more resources: https://docs.microsoft.com/learn/modules/msteams-task-modules
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from Microsoft 365 Developer · Microsoft 365 Developer · 0 of 60

← Previous Next →
1 Adaptive Cards community call-February 2019
Adaptive Cards community call-February 2019
Microsoft 365 Developer
2 PowerApps community call-February 2019
PowerApps community call-February 2019
Microsoft 365 Developer
3 Microsoft Graph community call-March 2019
Microsoft Graph community call-March 2019
Microsoft 365 Developer
4 Office Add ins community call-March 2019
Office Add ins community call-March 2019
Microsoft 365 Developer
5 PowerApps community call-March 2019
PowerApps community call-March 2019
Microsoft 365 Developer
6 Microsoft Teams community call-March 2019
Microsoft Teams community call-March 2019
Microsoft 365 Developer
7 Using React and Office UI Fabric React Components
Using React and Office UI Fabric React Components
Microsoft 365 Developer
8 Build Microsoft Teams customization using SharePoint Framework
Build Microsoft Teams customization using SharePoint Framework
Microsoft 365 Developer
9 Microsoft Graph community call-April 2019
Microsoft Graph community call-April 2019
Microsoft 365 Developer
10 Using Change Notifications and Track Changes with Microsoft Graph
Using Change Notifications and Track Changes with Microsoft Graph
Microsoft 365 Developer
11 Office Add Ins community call-April 2019
Office Add Ins community call-April 2019
Microsoft 365 Developer
12 Adaptive Cards community call-April 2019
Adaptive Cards community call-April 2019
Microsoft 365 Developer
13 Microsoft Teams community call-April 2019
Microsoft Teams community call-April 2019
Microsoft 365 Developer
14 Getting Started with Microsoft Graph and Application Registration
Getting Started with Microsoft Graph and Application Registration
Microsoft 365 Developer
15 Getting Started with Microsoft Graph and the Directory API
Getting Started with Microsoft Graph and the Directory API
Microsoft 365 Developer
16 Getting Started with Microsoft Graph and Microsoft Teams
Getting Started with Microsoft Graph and Microsoft Teams
Microsoft 365 Developer
17 Getting Started with Microsoft Graph Explorer
Getting Started with Microsoft Graph Explorer
Microsoft 365 Developer
18 Getting Started with Microsoft Graph
Getting Started with Microsoft Graph
Microsoft 365 Developer
19 Getting Started with Microsoft Graph and Mail API
Getting Started with Microsoft Graph and Mail API
Microsoft 365 Developer
20 Getting Started with Microsoft Graph and Office 365 Groups
Getting Started with Microsoft Graph and Office 365 Groups
Microsoft 365 Developer
21 Getting Started with Microsoft Graph and the Calendar API
Getting Started with Microsoft Graph and the Calendar API
Microsoft 365 Developer
22 Getting Started with the Microsoft Graph Toolkit
Getting Started with the Microsoft Graph Toolkit
Microsoft 365 Developer
23 Getting Started with Microsoft Graph and JavaScript SDKs
Getting Started with Microsoft Graph and JavaScript SDKs
Microsoft 365 Developer
24 Getting Started with Microsoft Graph and .NET SDKs
Getting Started with Microsoft Graph and .NET SDKs
Microsoft 365 Developer
25 Discover how businesses can be more productive with Microsoft 365 integrations
Discover how businesses can be more productive with Microsoft 365 integrations
Microsoft 365 Developer
26 Adaptive Cards community call-May 2019
Adaptive Cards community call-May 2019
Microsoft 365 Developer
27 Office Add-ins community call-May 2019
Office Add-ins community call-May 2019
Microsoft 365 Developer
28 Why We Built on Microsoft Teams
Why We Built on Microsoft Teams
Microsoft 365 Developer
29 Microsoft Teams community call-May 2019
Microsoft Teams community call-May 2019
Microsoft 365 Developer
30 Microsoft Graph community call-June 2019
Microsoft Graph community call-June 2019
Microsoft 365 Developer
31 Build Angular SPA's with Microsoft Graph - June 2019
Build Angular SPA's with Microsoft Graph - June 2019
Microsoft 365 Developer
32 Office Add -ins community call-June 2019
Office Add -ins community call-June 2019
Microsoft 365 Developer
33 Build Android native apps with the Microsoft Graph Android SDK - June 2019
Build Android native apps with the Microsoft Graph Android SDK - June 2019
Microsoft 365 Developer
34 Build MVC apps with Microsoft Graph - June 2019
Build MVC apps with Microsoft Graph - June 2019
Microsoft 365 Developer
35 Authenticate and connect with Microsoft Graph - June 2019
Authenticate and connect with Microsoft Graph - June 2019
Microsoft 365 Developer
36 Microsoft Graph data connect - June 2019
Microsoft Graph data connect - June 2019
Microsoft 365 Developer
37 Change notifications with Microsoft Graph - June 2019
Change notifications with Microsoft Graph - June 2019
Microsoft 365 Developer
38 Build iOS native apps with the Microsoft Graph REST API - June 2019
Build iOS native apps with the Microsoft Graph REST API - June 2019
Microsoft 365 Developer
39 Build Node.js Express apps with Microsoft Graph - June 2019
Build Node.js Express apps with Microsoft Graph - June 2019
Microsoft 365 Developer
40 Smart UI with Microsoft Graph - June 2019
Smart UI with Microsoft Graph - June 2019
Microsoft 365 Developer
41 Leveraging the Microsoft Graph API from the SharePoint Framework - June 2019
Leveraging the Microsoft Graph API from the SharePoint Framework - June 2019
Microsoft 365 Developer
42 Build UWP apps with Microsoft Graph - June 2019
Build UWP apps with Microsoft Graph - June 2019
Microsoft 365 Developer
43 Build React SPA's with Microsoft Graph - June 2019
Build React SPA's with Microsoft Graph - June 2019
Microsoft 365 Developer
44 Getting Started with Microsoft Graph and Batching
Getting Started with Microsoft Graph and Batching
Microsoft 365 Developer
45 Getting Started with Microsoft Graph and Change Notifications
Getting Started with Microsoft Graph and Change Notifications
Microsoft 365 Developer
46 Getting Started with Microsoft Graph and Consent Permissions
Getting Started with Microsoft Graph and Consent Permissions
Microsoft 365 Developer
47 Getting Started with Microsoft Graph and Education
Getting Started with Microsoft Graph and Education
Microsoft 365 Developer
48 Getting Started with Microsoft Graph and Financials
Getting Started with Microsoft Graph and Financials
Microsoft 365 Developer
49 Getting Started with Microsoft Graph and Excel
Getting Started with Microsoft Graph and Excel
Microsoft 365 Developer
50 Getting Started with Microsoft Graph and Data Connect
Getting Started with Microsoft Graph and Data Connect
Microsoft 365 Developer
51 Getting Started with Microsoft Graph and Intune
Getting Started with Microsoft Graph and Intune
Microsoft 365 Developer
52 Getting Started with Microsoft Graph and Notifications
Getting Started with Microsoft Graph and Notifications
Microsoft 365 Developer
53 Getting Started with Microsoft Graph and OneNote
Getting Started with Microsoft Graph and OneNote
Microsoft 365 Developer
54 Getting Started with Microsoft Graph and OneDrive
Getting Started with Microsoft Graph and OneDrive
Microsoft 365 Developer
55 Getting Started with Microsoft Graph and Open Extensions
Getting Started with Microsoft Graph and Open Extensions
Microsoft 365 Developer
56 Getting Started with Microsoft Graph and Paging
Getting Started with Microsoft Graph and Paging
Microsoft 365 Developer
57 Getting Started with Microsoft Graph and Schema Extensions
Getting Started with Microsoft Graph and Schema Extensions
Microsoft 365 Developer
58 Getting Started with Microsoft Graph and Security API
Getting Started with Microsoft Graph and Security API
Microsoft 365 Developer
59 Getting Started with Microsoft Graph and Query Parameters
Getting Started with Microsoft Graph and Query Parameters
Microsoft 365 Developer
60 Getting Started with Microsoft Graph and Reporting API
Getting Started with Microsoft Graph and Reporting API
Microsoft 365 Developer

Related Reads

📰
AI Theatre: The Gap Between Talking About AI and Actually Using It
Learn to identify the gap between discussing AI and actual implementation, and why it matters for professionals
Medium · Cybersecurity
📰
How to Structure Content for AI-First Indexing: 7 Rules That Get You Cited
Learn to structure content for AI-first indexing to increase citation chances, as Google AI Overviews now appear in 47% of US search results
Medium · AI
📰
The Last Premium: What Stays Expensive When Thinking Gets Free
Discover what stays expensive when AI commoditizes human thinking and how it impacts various industries
Medium · Data Science
📰
Microsoft said the patches would get bigger. I measured how much bigger.
Measure the impact of Microsoft's patches on Windows updates to understand the growth in size due to AI-powered vulnerability discovery
Dev.to · Erik Rekola
Up next
PLATO Exoplanet Hunter Launch 2026 Searching for New Earths in a Warming World
Tech Folk Insights
Watch →