SlideShare a Scribd company logo
1 of 41
#insiderDevTour
Use your Web Skills and Microsoft Graph to
build Apps for Microsoft Teams
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#insiderDevTour
Demo
#insiderDevTour
Introduction to Teams App Studio
#insiderDevTour
Teams.1: Get App Studio from Store
In Teams, click Apps button, search for “App Studio”, install.
#insiderDevTour
Teams.2: Go to App Studio, create an app
Go to App Studio > Manifest editor > Create a new app
#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.
#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
#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.
#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)
#insiderDevTour
Microsoft Graph
a unified REST API
and comprehensive developer experience
for integrating the data and intelligence
exposed by Microsoft services.
#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
#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
#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
#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
#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.
#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
#insiderDevTour
#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
#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
#insiderDevTour
https://graph.microsoft.com
https://aka.ms/teamsgraph/v1
https://github.com/microsoftgraph/contoso-airlines-teams-sample
UserVoice
Stack Overflow [microsoft-graph] [microsoft-teams])
mailto:TeamsGraph@microsoft.com
#insiderDevTour
Demo
#insiderDevTour
Web Skills
Visual Studio 2019 with ASP.NET workload.
Latest NodeJS. 10.15.3
Install .NET Core 2.2
Install Powershell 6.0
Install azure-cli
In cmd or ps, install dependencies:
npm install -g botdispatch ludown@1.3.1 luis-apis qnamaker luisgen@2.0.2 botskills
#insiderDevTour
#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
#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
#insiderDevTour
Use the navigation
(hamburger) menu to Save
or End your lab or undock
the lab and resources pane
#insiderDevTour
Learn more!
Check out the labs and resources!
aka.ms/insiderdevtour-labs
#insiderDevTour
Insider Dev Tour

More Related Content

What's hot

Flutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development FrameworkFlutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development Frameworkdeveloperonrents
 
Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Katy Slemon
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Katy Slemon
 
Facebook
FacebookFacebook
Facebooksonycse
 
Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012Cisco Collaboration
 
Top 11 slack competitors to look out for in 2020 (1)
Top 11 slack competitors to look out for in 2020 (1)Top 11 slack competitors to look out for in 2020 (1)
Top 11 slack competitors to look out for in 2020 (1)Md Abdul Kalam
 
top slack competitors
top slack competitorstop slack competitors
top slack competitorskasimrasool
 
Jfdg meetup第3回 dreamforce12について
Jfdg meetup第3回 dreamforce12についてJfdg meetup第3回 dreamforce12について
Jfdg meetup第3回 dreamforce12についてIkou Sanuki
 
Windows Phone 7 Programming Introduction
Windows Phone 7 Programming IntroductionWindows Phone 7 Programming Introduction
Windows Phone 7 Programming Introductionphucnth
 
Know the Cost to Build React Native App in 2021
Know the Cost to Build React Native App in 2021Know the Cost to Build React Native App in 2021
Know the Cost to Build React Native App in 2021Katy Slemon
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Marco Tabor
 
How much does flutter app development cost in 2022
How much does flutter app development cost in 2022How much does flutter app development cost in 2022
How much does flutter app development cost in 2022Katy Slemon
 
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi... How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...Aimore Technologies
 
Top reasons why flutter become a trend in application development
Top reasons why flutter become a trend in application developmentTop reasons why flutter become a trend in application development
Top reasons why flutter become a trend in application developmentAndolasoft Inc
 
Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021Katy Slemon
 

What's hot (19)

Flutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development FrameworkFlutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development Framework
 
Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022
 
Facebook
FacebookFacebook
Facebook
 
Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Top 11 slack competitors to look out for in 2020 (1)
Top 11 slack competitors to look out for in 2020 (1)Top 11 slack competitors to look out for in 2020 (1)
Top 11 slack competitors to look out for in 2020 (1)
 
top slack competitors
top slack competitorstop slack competitors
top slack competitors
 
Jfdg meetup第3回 dreamforce12について
Jfdg meetup第3回 dreamforce12についてJfdg meetup第3回 dreamforce12について
Jfdg meetup第3回 dreamforce12について
 
[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh
 
Windows Phone 7 Programming Introduction
Windows Phone 7 Programming IntroductionWindows Phone 7 Programming Introduction
Windows Phone 7 Programming Introduction
 
Know the Cost to Build React Native App in 2021
Know the Cost to Build React Native App in 2021Know the Cost to Build React Native App in 2021
Know the Cost to Build React Native App in 2021
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
How much does flutter app development cost in 2022
How much does flutter app development cost in 2022How much does flutter app development cost in 2022
How much does flutter app development cost in 2022
 
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi... How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 
The Blackberry Experience
The Blackberry ExperienceThe Blackberry Experience
The Blackberry Experience
 
Top reasons why flutter become a trend in application development
Top reasons why flutter become a trend in application developmentTop reasons why flutter become a trend in application development
Top reasons why flutter become a trend in application development
 
Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021
 

Similar to Use your Web skills and the Microsoft Graph to build apps for Microsoft Teams

Build a bot for Microsoft Teams in 5 minutes
Build a bot for Microsoft Teams in 5 minutesBuild a bot for Microsoft Teams in 5 minutes
Build a bot for Microsoft Teams in 5 minutesLuis Beltran
 
CCI2018 - Le possibilità di estensione di Microsoft Teams
CCI2018 - Le possibilità di estensione di Microsoft TeamsCCI2018 - Le possibilità di estensione di Microsoft Teams
CCI2018 - Le possibilità di estensione di Microsoft Teamswalk2talk srl
 
Ms teams webinar-getting started with microsoft teams development
Ms teams webinar-getting started with microsoft teams developmentMs teams webinar-getting started with microsoft teams development
Ms teams webinar-getting started with microsoft teams developmentJenkins NS
 
Build Modern Apps on Microsoft Teams-September 2018
Build Modern Apps on Microsoft Teams-September 2018Build Modern Apps on Microsoft Teams-September 2018
Build Modern Apps on Microsoft Teams-September 2018Microsoft 365 Developer
 
Introduction to Microsoft Viva and the Employee Experience Platform with Joel...
Introduction to Microsoft Viva and the Employee Experience Platform with Joel...Introduction to Microsoft Viva and the Employee Experience Platform with Joel...
Introduction to Microsoft Viva and the Employee Experience Platform with Joel...Joel Oleson
 
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesSébastien Levert
 
Building apps using azure for microsoft teams
Building apps using azure for microsoft teamsBuilding apps using azure for microsoft teams
Building apps using azure for microsoft teamsJenkins NS
 
Microsoft Teams community call_November 2018
Microsoft Teams community call_November 2018Microsoft Teams community call_November 2018
Microsoft Teams community call_November 2018Microsoft 365 Developer
 
Build a Modern Workplace using Microsoft Teams
Build a Modern Workplace using Microsoft TeamsBuild a Modern Workplace using Microsoft Teams
Build a Modern Workplace using Microsoft TeamsWinWire Technologies Inc
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIThomas Gölles
 
Microsoft 365, la herramienta moderna para la oficina moderna
Microsoft 365, la herramienta moderna para la oficina modernaMicrosoft 365, la herramienta moderna para la oficina moderna
Microsoft 365, la herramienta moderna para la oficina modernaHaaron Gonzalez
 
Office 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsOffice 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsDavid Schneider
 
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
 
Learn More About Microsoft Teams
Learn More About Microsoft Teams Learn More About Microsoft Teams
Learn More About Microsoft Teams Dock 365
 
Extending Microsoft Teams
Extending Microsoft TeamsExtending Microsoft Teams
Extending Microsoft TeamsOlga Martí
 
SPVIE - Slidedeck Get started with developing for Microsoft Teams
SPVIE - Slidedeck Get started with developing for Microsoft TeamsSPVIE - Slidedeck Get started with developing for Microsoft Teams
SPVIE - Slidedeck Get started with developing for Microsoft TeamsPaul Keijzers
 
Intro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarSalesforce Developers
 

Similar to Use your Web skills and the Microsoft Graph to build apps for Microsoft Teams (20)

Build a bot for Microsoft Teams in 5 minutes
Build a bot for Microsoft Teams in 5 minutesBuild a bot for Microsoft Teams in 5 minutes
Build a bot for Microsoft Teams in 5 minutes
 
CCI2018 - Le possibilità di estensione di Microsoft Teams
CCI2018 - Le possibilità di estensione di Microsoft TeamsCCI2018 - Le possibilità di estensione di Microsoft Teams
CCI2018 - Le possibilità di estensione di Microsoft Teams
 
Ms teams webinar-getting started with microsoft teams development
Ms teams webinar-getting started with microsoft teams developmentMs teams webinar-getting started with microsoft teams development
Ms teams webinar-getting started with microsoft teams development
 
Build Modern Apps on Microsoft Teams-September 2018
Build Modern Apps on Microsoft Teams-September 2018Build Modern Apps on Microsoft Teams-September 2018
Build Modern Apps on Microsoft Teams-September 2018
 
Introduction to Microsoft Viva and the Employee Experience Platform with Joel...
Introduction to Microsoft Viva and the Employee Experience Platform with Joel...Introduction to Microsoft Viva and the Employee Experience Platform with Joel...
Introduction to Microsoft Viva and the Employee Experience Platform with Joel...
 
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
 
Building apps using azure for microsoft teams
Building apps using azure for microsoft teamsBuilding apps using azure for microsoft teams
Building apps using azure for microsoft teams
 
Microsoft Teams community call_November 2018
Microsoft Teams community call_November 2018Microsoft Teams community call_November 2018
Microsoft Teams community call_November 2018
 
Build a Modern Workplace using Microsoft Teams
Build a Modern Workplace using Microsoft TeamsBuild a Modern Workplace using Microsoft Teams
Build a Modern Workplace using Microsoft Teams
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AI
 
Microsoft Teams Extensibility
Microsoft Teams ExtensibilityMicrosoft Teams Extensibility
Microsoft Teams Extensibility
 
Microsoft 365, la herramienta moderna para la oficina moderna
Microsoft 365, la herramienta moderna para la oficina modernaMicrosoft 365, la herramienta moderna para la oficina moderna
Microsoft 365, la herramienta moderna para la oficina moderna
 
Office 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsOffice 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft Teams
 
Chatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaborationChatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaboration
 
Learn More About Microsoft Teams
Learn More About Microsoft Teams Learn More About Microsoft Teams
Learn More About 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
 
Extending Microsoft Teams
Extending Microsoft TeamsExtending Microsoft Teams
Extending Microsoft Teams
 
Extending Microsoft Teams
Extending Microsoft TeamsExtending Microsoft Teams
Extending Microsoft Teams
 
SPVIE - Slidedeck Get started with developing for Microsoft Teams
SPVIE - Slidedeck Get started with developing for Microsoft TeamsSPVIE - Slidedeck Get started with developing for Microsoft Teams
SPVIE - Slidedeck Get started with developing for Microsoft Teams
 
Intro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform Webinar
 

More from Jenkins NS

All about Send proactive messages in Microsoft Teams BOT
All about Send proactive messages in Microsoft Teams BOTAll about Send proactive messages in Microsoft Teams BOT
All about Send proactive messages in Microsoft Teams BOTJenkins NS
 
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-in
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-inSurfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-in
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-inJenkins NS
 
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTE
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTEGlobal M365 Developer Bootcamp 2020 Hyderabad: KEYNOTE
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTEJenkins NS
 
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTE
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTEGlobal M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTE
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTEJenkins NS
 
SPFx Outlook add-in with Azure Cognitive services to detect the sentiment bef...
SPFx Outlook add-in with Azure Cognitive services to detect the sentiment bef...SPFx Outlook add-in with Azure Cognitive services to detect the sentiment bef...
SPFx Outlook add-in with Azure Cognitive services to detect the sentiment bef...Jenkins NS
 
Extend the unextended in microsoft teams
Extend the unextended in microsoft teamsExtend the unextended in microsoft teams
Extend the unextended in microsoft teamsJenkins NS
 
Power Automate integration with SPFX webpart
Power Automate integration with SPFX webpartPower Automate integration with SPFX webpart
Power Automate integration with SPFX webpartJenkins NS
 
Task-oriented interactions in Microsoft Teams with messaging extensions
Task-oriented interactions in Microsoft Teams with messaging extensionsTask-oriented interactions in Microsoft Teams with messaging extensions
Task-oriented interactions in Microsoft Teams with messaging extensionsJenkins NS
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platformJenkins NS
 
Introduction to microsoft teams app templates
Introduction to microsoft teams app templatesIntroduction to microsoft teams app templates
Introduction to microsoft teams app templatesJenkins NS
 
Empowering citizen developers using power apps
Empowering citizen developers using power appsEmpowering citizen developers using power apps
Empowering citizen developers using power appsJenkins NS
 
M365 virtual marathon build your first power virtual agents bot
M365 virtual marathon   build your first power virtual agents botM365 virtual marathon   build your first power virtual agents bot
M365 virtual marathon build your first power virtual agents botJenkins NS
 
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkharePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkJenkins NS
 
SPFx Webinar Loading SharePoint data in a SPFx Webpart
SPFx Webinar Loading SharePoint data in a SPFx WebpartSPFx Webinar Loading SharePoint data in a SPFx Webpart
SPFx Webinar Loading SharePoint data in a SPFx WebpartJenkins NS
 
SPSChennai2020
SPSChennai2020SPSChennai2020
SPSChennai2020Jenkins NS
 
Trivandrumtechcon20
Trivandrumtechcon20Trivandrumtechcon20
Trivandrumtechcon20Jenkins NS
 
Governance and administration for teams app development
Governance and administration for teams app developmentGovernance and administration for teams app development
Governance and administration for teams app developmentJenkins NS
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfxJenkins NS
 
Architecting your Intranet with SharePoint Modernization
Architecting your Intranet with SharePoint ModernizationArchitecting your Intranet with SharePoint Modernization
Architecting your Intranet with SharePoint ModernizationJenkins NS
 
Bots, adaptive cards, task module, message extensions in microsoft teams
Bots, adaptive cards, task module, message extensions in microsoft teamsBots, adaptive cards, task module, message extensions in microsoft teams
Bots, adaptive cards, task module, message extensions in microsoft teamsJenkins NS
 

More from Jenkins NS (20)

All about Send proactive messages in Microsoft Teams BOT
All about Send proactive messages in Microsoft Teams BOTAll about Send proactive messages in Microsoft Teams BOT
All about Send proactive messages in Microsoft Teams BOT
 
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-in
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-inSurfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-in
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-in
 
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTE
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTEGlobal M365 Developer Bootcamp 2020 Hyderabad: KEYNOTE
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTE
 
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTE
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTEGlobal M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTE
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTE
 
SPFx Outlook add-in with Azure Cognitive services to detect the sentiment bef...
SPFx Outlook add-in with Azure Cognitive services to detect the sentiment bef...SPFx Outlook add-in with Azure Cognitive services to detect the sentiment bef...
SPFx Outlook add-in with Azure Cognitive services to detect the sentiment bef...
 
Extend the unextended in microsoft teams
Extend the unextended in microsoft teamsExtend the unextended in microsoft teams
Extend the unextended in microsoft teams
 
Power Automate integration with SPFX webpart
Power Automate integration with SPFX webpartPower Automate integration with SPFX webpart
Power Automate integration with SPFX webpart
 
Task-oriented interactions in Microsoft Teams with messaging extensions
Task-oriented interactions in Microsoft Teams with messaging extensionsTask-oriented interactions in Microsoft Teams with messaging extensions
Task-oriented interactions in Microsoft Teams with messaging extensions
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
 
Introduction to microsoft teams app templates
Introduction to microsoft teams app templatesIntroduction to microsoft teams app templates
Introduction to microsoft teams app templates
 
Empowering citizen developers using power apps
Empowering citizen developers using power appsEmpowering citizen developers using power apps
Empowering citizen developers using power apps
 
M365 virtual marathon build your first power virtual agents bot
M365 virtual marathon   build your first power virtual agents botM365 virtual marathon   build your first power virtual agents bot
M365 virtual marathon build your first power virtual agents bot
 
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkharePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
 
SPFx Webinar Loading SharePoint data in a SPFx Webpart
SPFx Webinar Loading SharePoint data in a SPFx WebpartSPFx Webinar Loading SharePoint data in a SPFx Webpart
SPFx Webinar Loading SharePoint data in a SPFx Webpart
 
SPSChennai2020
SPSChennai2020SPSChennai2020
SPSChennai2020
 
Trivandrumtechcon20
Trivandrumtechcon20Trivandrumtechcon20
Trivandrumtechcon20
 
Governance and administration for teams app development
Governance and administration for teams app developmentGovernance and administration for teams app development
Governance and administration for teams app development
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfx
 
Architecting your Intranet with SharePoint Modernization
Architecting your Intranet with SharePoint ModernizationArchitecting your Intranet with SharePoint Modernization
Architecting your Intranet with SharePoint Modernization
 
Bots, adaptive cards, task module, message extensions in microsoft teams
Bots, adaptive cards, task module, message extensions in microsoft teamsBots, adaptive cards, task module, message extensions in microsoft teams
Bots, adaptive cards, task module, message extensions in microsoft teams
 

Recently uploaded

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Recently uploaded (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Use your Web skills and the Microsoft Graph to build apps for Microsoft Teams

  • 1. #insiderDevTour Use your Web Skills and Microsoft Graph to build Apps for Microsoft Teams
  • 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
  • 17. #insiderDevTour Teams.1: Get App Studio from Store In Teams, click Apps button, search for “App Studio”, install.
  • 18. #insiderDevTour Teams.2: Go to App Studio, create an app Go to App Studio > Manifest editor > Create a new app
  • 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)
  • 23. #insiderDevTour Microsoft Graph a unified REST API and comprehensive developer experience for integrating the data and intelligence exposed by Microsoft services.
  • 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
  • 35. #insiderDevTour Web Skills Visual Studio 2019 with ASP.NET workload. Latest NodeJS. 10.15.3 Install .NET Core 2.2 Install Powershell 6.0 Install azure-cli In cmd or ps, install dependencies: npm install -g botdispatch ludown@1.3.1 luis-apis qnamaker luisgen@2.0.2 botskills
  • 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
  • 39. #insiderDevTour Use the navigation (hamburger) menu to Save or End your lab or undock the lab and resources pane
  • 40. #insiderDevTour Learn more! Check out the labs and resources! aka.ms/insiderdevtour-labs

Editor's Notes

  1. 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.
  2. 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
  3. 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
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. 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!
  17. 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.
  18. 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.
  19. The lab is a virtual machine with a sidebar help section
  20. Of course, one the easiest ways to get started is to check out the lab and other resources for this session.
  21. 41