2. #insiderDevTour
Hi! I am Jenkins NS
Modern Workplace Solution Architect
International Speaker
Email : jenkinsns@gmail.com
@jenkinsns
Blog : http://www.Jenkinsblogs.com
SPFx : https://www.facebook.com/spfxinfo/
MS Teamse : https://www.facebook.com/msteamsinfo/
Github : https://github.com/jenkinsns
3. #insiderDevTour
Overview of the Teams
Developer Platform
Introduction to Teams App
Studio
How to build a Teams app
What’s Coming for Teams
developers
What we’ll cover today
4. #insiderDevTour
Microsoft Teams Platform
build experiences that people love
Communicate
through chat, meetings & calls
Collaborate
with deeply integrated Office 365 apps
Customize& extend
with 3rd party apps, processes, and
developer tools
Work with confidence
enterprise level security, compliance,
and manageability
Gain context
without switching
context
Meet your
people where
they are
Tailor your
teamwork
5. #insiderDevTour
Healthcare Retail Manufacturing Transportation Hospitality Financial Services Public Sector
Microsoft 365 Cloud
Organizations own their data /
organizations give developers access
Partner Solution
Azure: Bot Framework, LUIS, Cortana, AI, Cognitive Services etc.
Business
Logic
Business
Logic
On Premise
• Line of Business (LOB) apps
• ISV solutions
• SharePoint solutions
Users
Information Worker, Firstline Worker, Students, Leadership, etc.
Private/Public Cloud
• Line of Business (LOB) apps
• ISV solutions
• SharePoint solutions
Teams Application Platform & Graph APIs
LOB Apps3rd Party AppsMicrosoft Workloads
Microsoft Teams
Azure
Meetings Calling Video Chat Sharing Broadcast
SPFx
Microsoft Teams – Hub for Teamwork
Microsoft Teams Opportunity
6. #insiderDevTour
Tabs
Surface rich content within
Teams
Microsoft Teams provides a powerful and extensible platform
Distribute and manage your app
Bots
Help users get tasks done in
conversations
Voice and video
Add rich calling and meeting
automation and media
Messaging Extensions
Allow users to query and share
rich cards in conversations
Power your apps using Graph. Build intelligence and connect to data that
drives productivity
Microsoft Graph
Adaptive Cards
Add rich interaction to your
connector cards
Notifications
Post rich updates to channels
via connectors
Enterprise Developers
Upload to your organization’s app
catalog
ISVs Partners
Publish to AppSource to make
available in the Teams app store
Build apps using rich capabilities to empower your
users in chat, channels, and personal workspace
Administrators
Assign policy for apps over end users.
Preinstall and pre-pin apps to drive
adoption
7. #insiderDevTour
Chat
Lightweight collaboration in 1:1 or group setting without complex permissions
Example: 1:1 topics between manager and direct report
Team and channel
Enable public collaboration and workflows with all team members
Example: share, discuss, and get notified about new service incidents
Personal
User-centric view, showing aggregate content along with private bot chat
Example: list of all tasks assigned to me
Custom-tailor your app’s
functionality depending
on which of these
contexts you will support
8. #insiderDevTour
Tabs
Surface rich content within
Teams
Microsoft Teams provides a powerful and extensible platform
Distribute and manage your app
Bots
Help users get tasks done in
conversations
Voice and video
Add rich calling and meeting
automation and media
Messaging Extensions
Allow users to query and share
rich cards in conversations
Power your apps using Graph. Build intelligence and connect to data that
drives productivity
Microsoft Graph
Adaptive Cards
Add rich interaction to your
connector cards
Notifications
Post rich updates to channels
via connectors
Enterprise Developers
Upload to your organization’s app
catalog
ISVs Partners
Publish to AppSource to make
available in the Teams app store
Build apps using rich capabilities to empower your
users in chat, channels, and personal workspace
Administrators
Assign policy for apps over end users.
Preinstall and pre-pin apps to drive
adoption
9. #insiderDevTour
Tabs
Surface rich content within
Teams
Microsoft Teams provides a powerful and extensible platform
Distribute and manage your app
Bots
Help users get tasks done in
conversations
Voice and video
Add rich calling and meeting
automation and media
Messaging Extensions
Allow users to query and share
rich cards in conversations
Power your apps using Graph. Build intelligence and connect to data that
drives productivity
Microsoft Graph
Adaptive Cards
Add rich interaction to your
connector cards
Notifications
Post rich updates to channels
via connectors
Enterprise Developers
Upload to your organization’s app
catalog
ISVs Partners
Publish to AppSource to make
available in the Teams app store
Build apps using rich capabilities to empower your
users in chat, channels, and personal workspace
Administrators
Assign policy for apps over end users.
Preinstall and pre-pin apps to drive
adoption
10. #insiderDevTour
Tabs
Surface rich content within
Teams
Microsoft Teams provides a powerful and extensible platform
Distribute and manage your app
Bots
Help users get tasks done in
conversations
Voice and video
Add rich calling and meeting
automation and media
Messaging Extensions
Allow users to query and share
rich cards in conversations
Power your apps using Graph. Build intelligence and connect to data that
drives productivity
Microsoft Graph
Adaptive Cards
Add rich interaction to your
connector cards
Notifications
Post rich updates to channels
via connectors
Enterprise Developers
Upload to your organization’s app
catalog
ISVs Partners
Publish to AppSource to make
available in the Teams app store
Build apps using rich capabilities to empower your
users in chat, channels, and personal workspace
Administrators
Assign policy for apps over end users.
Preinstall and pre-pin apps to drive
adoption
11. #insiderDevTour
Tabs
Surface rich content within
Teams
Microsoft Teams provides a powerful and extensible platform
Distribute and manage your app
Bots
Help users get tasks done in
conversations
Voice and video
Add rich calling and meeting
automation and media
Messaging Extensions
Allow users to query and share
rich cards in conversations
Power your apps using Graph. Build intelligence and connect to data that
drives productivity
Microsoft Graph
Adaptive Cards
Add rich interaction to your
connector cards
Notifications
Post rich updates to channels
via connectors
Enterprise Developers
Upload to your organization’s app
catalog
ISVs Partners
Publish to AppSource to make
available in the Teams app store
Build apps using rich capabilities to empower your
users in chat, channels, and personal workspace
Administrators
Assign policy for apps over end users.
Preinstall and pre-pin apps to drive
adoption
12. #insiderDevTour
Tabs
Surface rich content within
Teams
Microsoft Teams provides a powerful and extensible platform
Distribute and manage your app
Bots
Help users get tasks done in
conversations
Voice and video
Add rich calling and meeting
automation and media
Messaging Extensions
Allow users to query and share
rich cards in conversations
Power your apps using Graph. Build intelligence and connect to data that
drives productivity
Microsoft Graph
Adaptive Cards
Add rich interaction to your
connector cards
Notifications
Post rich updates to channels
via connectors
Enterprise Developers
Upload to your organization’s app
catalog
ISVs Partners
Publish to AppSource to make
available in the Teams app store
Build apps using rich capabilities to empower your
users in chat, channels, and personal workspace
Administrators
Assign policy for apps over end users.
Preinstall and pre-pin apps to drive
adoption
13. #insiderDevTour
Tabs
Surface rich content within
Teams
Microsoft Teams provides a powerful and extensible platform
Distribute and manage your app
Bots
Help users get tasks done in
conversations
Voice and video
Add rich calling and meeting
automation and media
Messaging Extensions
Allow users to query and share
rich cards in conversations
Power your apps using Graph. Build intelligence and connect to data that
drives productivity
Microsoft Graph
Adaptive Cards
Add rich interaction to your
connector cards
Notifications
Post rich updates to channels
via connectors
Enterprise Developers
Upload to your organization’s app
catalog
ISVs Partners
Publish to AppSource to make
available in the Teams app store
Build apps using rich capabilities to empower your
users in chat, channels, and personal workspace
Administrators
Assign policy for apps over end users.
Preinstall and pre-pin apps to drive
adoption
14. #insiderDevTour
Tabs
Surface rich content within
Teams
Microsoft Teams provides a powerful and extensible platform
Distribute and manage your app
Bots
Help users get tasks done in
conversations
Voice and video
Add rich calling and meeting
automation and media
Messaging Extensions
Allow users to query and share
rich cards in conversations
Power your apps using Graph. Build intelligence and connect to data that
drives productivity
Microsoft Graph
Adaptive Cards
Add rich interaction to your
connector cards
Notifications
Post rich updates to channels
via connectors
Enterprise Developers
Upload to your organization’s app
catalog
ISVs Partners
Publish to AppSource to make
available in the Teams app store
Build apps using rich capabilities to empower your
users in chat, channels, and personal workspace
Administrators
Assign policy for apps over end users.
Preinstall and pre-pin apps to drive
adoption
19. #insiderDevTour
Teams.3: App details
Use “idt-teams-bot” for short name, long name & short description.
Use “idt-teams-bot long description” for the long description.
Generate an App Id
Use “com.mycompany.idt.bot” for package name, “0.0.1” for version.
Use “idt-teams-bot” for Name
Use http://www.mywebsite.com for all urls.
20. #insiderDevTour
Teams.4: Add existing Bot
Under Capabilities->Bots choose “Set up” Existing bot.
Name: “idt-teams-bot”
Bot ID: Either “Select from one of my existing bots” if logged into the same AAD account, or “Connect to a
different bot id” and paste in the Microsoft id found in the appsettings.json file of the bot.
(if connected instead of selected):
Endpoint: https://idt-teams-bot.azurewebsites.net/api/messages
21. #insiderDevTour
Teams.5: Add domain to validate & install
Under Finish > Valid domains, add “*.botframework.com” as a valid domain.
Under Finish > Test and distruibute, click “Install”
Choose Personal and Team checkboxes.
Click “Open” to open the Bot to begin testing.
22. #insiderDevTour
Teams.6: Test your skill
Type “hi” (Bot says “Hello.”)
Type “schedule a meeting” (Bot requests a login) click “login”
Log in to your non-AAD account, but do not close the window.
A validation code will appear. Copy the code.
Paste the code into the conversation with the bot.
(follow further prompts in the conversation to set up a meeting)
24. #insiderDevTour
Integrate Microsoft Graph into your app
Users, Groups, Organizations
Outlook
SharePoint
OneDrive
Teams
Planner
Excel
OneNote
Activities
Device Relay
Commands
Notifications
Azure AD
Intune
Identity Manager
Advanced Threat Analytics
Advanced Threat Protection
Mail, Calendar,
Contacts and Tasks
Sites and Lists
Drives and Files
Channels, Messages
Tasks and Plans
Spreadsheets
Notes, and more…
Identity Management
Access Control
Synchronization
Domains
Administrative Units
Applications and Devices
Advanced Threat Analytics
Advanced Threat Protection
Alerts
Policies
and more…
Office 365 Windows 10 Enterprise Mobility + Security
https://graph.microsoft.com
25. #insiderDevTour
Connect into Teams-specific APIs
Users, Groups, Organizations
Outlook
SharePoint
OneDrive
Teams
Planner
Excel
OneNote
Mail, Calendar,
Contacts and Tasks
Sites and Lists
Drives and Files
Channels, Messages
Tasks and Plans
Spreadsheets
Notes, and more…
Identity Management
Access Control
Synchronization
Domains
Administrative Units
Applications and Devices
Advanced Threat Analytics
Advanced Threat Protection
Alerts
Policies
and more…
Office 365
Channels Members
Apps
Teams
Threads Messages
Tabs
https://graph.microsoft.com
26. #insiderDevTour
Common automation scenarios using Graph
Set up the team
• Provision the team and set basic properties
• Create channels
• Add members
• Install LOB apps and configure tabs
Ongoing collaboration
• Manage team members and permissions
• Manage channels
Once everything is done
• Read channel messages, files
• Mark team as Archived
Create or
clone team
Manage apps,
channels,
members
Enable
ongoing
collaboration
Read data,
archive, and
delete
27. #insiderDevTour
Graph can automate team lifecycles
Create a team
Add members
and owners
Configure team
settings
Add channelsInstall apps
Add tabs
Archive or delete the team
when the time comes
28. #insiderDevTour
App registration
Graph calls need a Graph appId.
Graph appId != Teams appId
Register a Graph app:
1. https://apps.dev.microsoft.com
2. Create a Converged Application
Or use your botId if you have a bot.
29. #insiderDevTour
Permissions
Two types of permissions:
User delegated permissions for when there is a user present
Application permissions for when there isn't
Teams APIs require Group.Read.All or Group.ReadWrite.All
For user delegated, means all groups the user can read/write
For application permissions, means all groups in the tenant
Admin consent required for both user delegated and application permissions
31. #insiderDevTour
Teams Graph APIs
Resource Operations Key scenarios
Team (group) POST, PUT, GET, DELETE Create, update, delete teams
Query all teams for a user
List, clone, archive/unarchive
Member POST, PUT, GET, DELETE Add, remove team members
Query all team members
Channel POST, PUT, GET, DELETE Create, update, delete channels
Query all channels in a team
Message POST Post a channel message on behalf of a
user
Resource Operations Key scenarios
App POST, PUT, GET, DELETE Manage tenant app catalog
Add, remove apps in a team
Tab POST, PUT, GET, DELETE Add, remove tabs in a channel
Message GET Read all messages in a channel
32. #insiderDevTour
Hot off the press
Admin permissions
Configuring Word/Excel/PowerPoint/PDF tabs
Bulk add members
Create team + channels + settings + tabs in one call
Channel deep link
Channel e-mail address
37. #insiderDevTour
Lab: Developing Microsoft Teams Teamwork Solutions
Approximately 3:30 hours for the entire lab
• Exercise 1: Setting up your development environment and creating a new app
• Exercise 2: Deploying a SharePoint web part as a Microsoft Teams tab
• Exercise 3: Building a personal tab in the Contoso HR Talent app
• Exercise 4: Building a team tab in the Contoso HR talent app
• Exercise 5: Creating a bot in the Contoso HR Talent app
• Exercise 6: Installing a messaging extension in the Contoso HR Talent app
• Exercise 7: Creating an Office 365 connector in the Contoso HR Talent app
• Exercise 8: Exploring task module invocation
• Exercise 9: Reviewing activity feed alert configurations
• Exercise 10: Using Graph Explorer
38. #insiderDevTour
General lab notes
The labs are available through the end of July.
The exercises are designed to be performed in order.
Some tasks may take longer than expected. Known delays will be identified
in the lab document.
An Office 365 trial subscription is provided.
If a lab task or step fails, be sure to review the ALERT or KNOWLEDGE notes.
When you ‘End’ the lab, the virtual machines will be reset. Changes to the
Office 365 Subscription will not be reset.
Make sure to adjust Date and Time on VM
Make sure to select Save when you enable Side Loading of Apps
BOT Exercise – Ensure password does not contain ‘&’ and ‘’ - regenerate
Specifically, we’ll start with an introduction to Teams and Teams applications.
After that, we’ll take a look at Teams App Studio, and then go through the process of creating a Teams app with bots and more,
Finally, we’ll conclude with a developer-focused look at what’s new and what’s coming for the Teams platform.
Value Prop for customers:
Streamline work by integrating LOB and collaboration
Lower cost and time to market of business applications
Reduce the learning curve by building on tools users already know
Fill industry-specific gaps in Office 365 (e.g. governance and other scenarios)
Value Prop for partners:
Ongoing revenue opportunities “after initial deployment/migration”
Build on the momentum of Office 365
Faster time to market
Reduced hosting costs by moving work to customer’s O365 tenant
Keep up as Microsoft modernizes its collaboration stack
Animated Slide!!!!
Value Prop for customers:
Streamline work by integrating LOB and collaboration
Lower cost and time to market of business applications
Reduce the learning curve by building on tools users already know
Fill industry-specific gaps in Office 365 (e.g. governance and other scenarios)
Value Prop for partners:
Ongoing revenue opportunities “after initial deployment/migration”
Build on the momentum of Office 365
Faster time to market
Reduced hosting costs by moving work to customer’s O365 tenant
Keep up as Microsoft modernizes its collaboration stack
Microsoft Teams has an open developer platform with a rich set of capabilities to build apps or integrate with new or existing business processes and services.
Tabs allow you to surface rich content within Teams, so you can bring the tools and services your team cares about right into a channel or private chat. Add rich dashboards and data visualization, collaborate on documents and note taking, manage tasks across the group, share designs.
Bots help users get tasks done in conversation in Teams. Bots can do things like kick off workflows and provide status on them, give and receive kudos from team members, create lightweight surveys to gauge employee satisfaction, and answer natural language questions about sales and customer usage data.
Connectors help bring useful information and rich content from external services into channels in Microsoft Teams. Get social media notifications, updates about pull and push requests, news updates.
With Actionable messages, you can add rich content to your connector cards.
Compose extensions allow users to query and share rich cards in conversations.
Activity feed notifications engage users via feed notifications.
To learn more about the Teams developer platform, visit the Office Dev Center at Developer.Microsoft.com/Microsoft-Teams.
Microsoft Teams has an open developer platform with a rich set of capabilities to build apps or integrate with new or existing business processes and services.
Tabs allow you to surface rich content within Teams, so you can bring the tools and services your team cares about right into a channel or private chat. Add rich dashboards and data visualization, collaborate on documents and note taking, manage tasks across the group, share designs.
Bots help users get tasks done in conversation in Teams. Bots can do things like kick off workflows and provide status on them, give and receive kudos from team members, create lightweight surveys to gauge employee satisfaction, and answer natural language questions about sales and customer usage data.
Connectors help bring useful information and rich content from external services into channels in Microsoft Teams. Get social media notifications, updates about pull and push requests, news updates.
With Actionable messages, you can add rich content to your connector cards.
Compose extensions allow users to query and share rich cards in conversations.
Activity feed notifications engage users via feed notifications.
To learn more about the Teams developer platform, visit the Office Dev Center at Developer.Microsoft.com/Microsoft-Teams.
Microsoft Teams has an open developer platform with a rich set of capabilities to build apps or integrate with new or existing business processes and services.
Tabs allow you to surface rich content within Teams, so you can bring the tools and services your team cares about right into a channel or private chat. Add rich dashboards and data visualization, collaborate on documents and note taking, manage tasks across the group, share designs.
Bots help users get tasks done in conversation in Teams. Bots can do things like kick off workflows and provide status on them, give and receive kudos from team members, create lightweight surveys to gauge employee satisfaction, and answer natural language questions about sales and customer usage data.
Connectors help bring useful information and rich content from external services into channels in Microsoft Teams. Get social media notifications, updates about pull and push requests, news updates.
With Actionable messages, you can add rich content to your connector cards.
Compose extensions allow users to query and share rich cards in conversations.
Activity feed notifications engage users via feed notifications.
To learn more about the Teams developer platform, visit the Office Dev Center at Developer.Microsoft.com/Microsoft-Teams.
Microsoft Teams has an open developer platform with a rich set of capabilities to build apps or integrate with new or existing business processes and services.
Tabs allow you to surface rich content within Teams, so you can bring the tools and services your team cares about right into a channel or private chat. Add rich dashboards and data visualization, collaborate on documents and note taking, manage tasks across the group, share designs.
Bots help users get tasks done in conversation in Teams. Bots can do things like kick off workflows and provide status on them, give and receive kudos from team members, create lightweight surveys to gauge employee satisfaction, and answer natural language questions about sales and customer usage data.
Connectors help bring useful information and rich content from external services into channels in Microsoft Teams. Get social media notifications, updates about pull and push requests, news updates.
With Actionable messages, you can add rich content to your connector cards.
Compose extensions allow users to query and share rich cards in conversations.
Activity feed notifications engage users via feed notifications.
To learn more about the Teams developer platform, visit the Office Dev Center at Developer.Microsoft.com/Microsoft-Teams.
Microsoft Teams has an open developer platform with a rich set of capabilities to build apps or integrate with new or existing business processes and services.
Tabs allow you to surface rich content within Teams, so you can bring the tools and services your team cares about right into a channel or private chat. Add rich dashboards and data visualization, collaborate on documents and note taking, manage tasks across the group, share designs.
Bots help users get tasks done in conversation in Teams. Bots can do things like kick off workflows and provide status on them, give and receive kudos from team members, create lightweight surveys to gauge employee satisfaction, and answer natural language questions about sales and customer usage data.
Connectors help bring useful information and rich content from external services into channels in Microsoft Teams. Get social media notifications, updates about pull and push requests, news updates.
With Actionable messages, you can add rich content to your connector cards.
Compose extensions allow users to query and share rich cards in conversations.
Activity feed notifications engage users via feed notifications.
To learn more about the Teams developer platform, visit the Office Dev Center at Developer.Microsoft.com/Microsoft-Teams.
Microsoft Teams has an open developer platform with a rich set of capabilities to build apps or integrate with new or existing business processes and services.
Tabs allow you to surface rich content within Teams, so you can bring the tools and services your team cares about right into a channel or private chat. Add rich dashboards and data visualization, collaborate on documents and note taking, manage tasks across the group, share designs.
Bots help users get tasks done in conversation in Teams. Bots can do things like kick off workflows and provide status on them, give and receive kudos from team members, create lightweight surveys to gauge employee satisfaction, and answer natural language questions about sales and customer usage data.
Connectors help bring useful information and rich content from external services into channels in Microsoft Teams. Get social media notifications, updates about pull and push requests, news updates.
With Actionable messages, you can add rich content to your connector cards.
Compose extensions allow users to query and share rich cards in conversations.
Activity feed notifications engage users via feed notifications.
To learn more about the Teams developer platform, visit the Office Dev Center at Developer.Microsoft.com/Microsoft-Teams.
Microsoft Teams has an open developer platform with a rich set of capabilities to build apps or integrate with new or existing business processes and services.
Tabs allow you to surface rich content within Teams, so you can bring the tools and services your team cares about right into a channel or private chat. Add rich dashboards and data visualization, collaborate on documents and note taking, manage tasks across the group, share designs.
Bots help users get tasks done in conversation in Teams. Bots can do things like kick off workflows and provide status on them, give and receive kudos from team members, create lightweight surveys to gauge employee satisfaction, and answer natural language questions about sales and customer usage data.
Connectors help bring useful information and rich content from external services into channels in Microsoft Teams. Get social media notifications, updates about pull and push requests, news updates.
With Actionable messages, you can add rich content to your connector cards.
Compose extensions allow users to query and share rich cards in conversations.
Activity feed notifications engage users via feed notifications.
To learn more about the Teams developer platform, visit the Office Dev Center at Developer.Microsoft.com/Microsoft-Teams.
Microsoft Teams has an open developer platform with a rich set of capabilities to build apps or integrate with new or existing business processes and services.
Tabs allow you to surface rich content within Teams, so you can bring the tools and services your team cares about right into a channel or private chat. Add rich dashboards and data visualization, collaborate on documents and note taking, manage tasks across the group, share designs.
Bots help users get tasks done in conversation in Teams. Bots can do things like kick off workflows and provide status on them, give and receive kudos from team members, create lightweight surveys to gauge employee satisfaction, and answer natural language questions about sales and customer usage data.
Connectors help bring useful information and rich content from external services into channels in Microsoft Teams. Get social media notifications, updates about pull and push requests, news updates.
With Actionable messages, you can add rich content to your connector cards.
Compose extensions allow users to query and share rich cards in conversations.
Activity feed notifications engage users via feed notifications.
To learn more about the Teams developer platform, visit the Office Dev Center at Developer.Microsoft.com/Microsoft-Teams.
Demos are most effective with customers enabling us to bring the product to life. Please leverage the demo script on Office OnRamp: https://view.officeapps.live.com/op/view.aspx?src=https://demos.microsoft.com/api/download/00000000-0000-0000-0000-000000000000/636551932331784273/Microsoft%20Teams%20Demo%20Guide.docx
As alternative to a live demo, please leverage the PowerPoint Click Through Demo or the following six slides.
If you demo Teams, you can use the slides to recap the main points of the demo.
Most of you came to this conference because you have real customers that have data in Microsoft Services. Microsoft Graph is the way to access that data.
Most of you came to this conference because you have real customers that have data in Microsoft Services. Microsoft Graph is the way to access that data.
Demos are most effective with customers enabling us to bring the product to life. Please leverage the demo script on Office OnRamp: https://view.officeapps.live.com/op/view.aspx?src=https://demos.microsoft.com/api/download/00000000-0000-0000-0000-000000000000/636551932331784273/Microsoft%20Teams%20Demo%20Guide.docx
As alternative to a live demo, please leverage the PowerPoint Click Through Demo or the following six slides.
If you demo Teams, you can use the slides to recap the main points of the demo.
You’ve seen today how Building Teams apps is really about leverage all the experience that you as a developer have, and bringing it into a single unified platform. Bots, cards, sites, and more.
Whether you’re an ISV, an internal developer, or a developer just getting into this space, start developing for Teams today!
This is a comprehensive lab. Do as much or as little as you want to learn what you want.
In this lab, you’ll start with creating a new Teams app. You’ll add a sharepoint web part, and then both personal and team tabs. Just like we did in this session, you’ll add bots. You’ll work with a messaging extension, connector, task module and activity feed alert. Finally, you’ll use the Graph Explorer to learn other ways you can extend Teams.
-----------------
Full notes
Exercise 1:
In this exercise, you will familiarize yourself with the development environment as well as the demo tenant and start building the scaffolding of the app using Teams App Studio.
Exercise 2:
In this exercise, you will deploy a SharePoint web part as a Microsoft Teams tab into your HR Hiring channel. First you will focus on making sure your SharePoint Solution is aware of the Microsoft Teams context. Then you will work on packaging your SharePoint Solution and deploying it as a client-side web part to a SharePoint page. The SharePoint web part contains a list of current candidates, positions they are applying for, the candidates’ status, and assigned members of the hiring team who will be conducting the interviews.
Exercise 3: (short exercise, < 5 tasks)
In this exercise, you will build a Personal tab that will allow you to display rich interactive web content and then integrate that tab into your Contoso HR Talent app. The tab will be scoped to your personal experience and you will be able to interact with it outside the context of a team or channel.
Exercise 4: (short exercise, < 5 tasks)
In this exercise, you will build a team tab that will allow you to display rich interactive web content. You will then integrate new tab into your Contoso HR Talent App. The tab will be scoped to your team and will provide quick access to team information and resources.
Exercise 5: (short exercise, < 10 tasks)
In this exercise, you will build and connect an intelligent bot and then integrate it into your Contoso HR Talent App. It is a simple commands-based bot that will enrich your experience within the app.
Exercise 6:
In this exercise, you will set up a messaging extension and configure it to be part of your Contoso HR Talent app. Messaging extensions provide a new and powerful way for users to engage with your app within Microsoft Teams. At the end of this exercise users will be able to query for additional information from your service and post that information in the form of cards directly into channel conversations.
Exercise 7: (short exercise, < 10 tasks)
In this exercise, you will build a new connector to include in your Contoso HR Talent app. You will package and publish your connector within your Contoso HR Talent app. This connector will provide you updates on current status changes of people that are currently part of the hiring process.
Exercise 8: (short exercise, < 10 tasks)
In this exercise, you will explore task module invocation through tabs, bots, messaging extensions and deep linking. This task module will allow you to create a popup experience in your Contoso HR Talent App.
Exercise 9: (short exercise, < 5 tasks)
In this exercise, you will review the activity feed notifications configuration that leverags your existing integration with the Bot Framework APIs.
Exercise 10: (short exercise, < 10 tasks)
In this exercise, you will create a new HR Recruitment channel and a chat thread in your existing team via Graph Explorer. Then you will review how to use a bot that uses Graph APIs for Teams to dynamically create a new team.
The lab was designed so that the exercises are performed in order. Some setup steps take longer (this is why we had screen shots of some steps during our own demo)
But there’s help right in the lab!
We also include an Office 365 trial subscription so you can do all of this without using your own account or data.
The lab is a virtual machine with a sidebar help section
Of course, one the easiest ways to get started is to check out the lab and other resources for this session.