SlideShare a Scribd company logo
SPUnite17 Extending Groups-Teams-Planner
Groups, Teams & Planner for Developers
Albert-Jan Schot @appieschot
Office 365 Groups
Outer LoopInner Loop
Files
Sites
Content
SharePoint
Office 365 Groups
Cross application group membership
Outer LoopInner Loop
Files
Sites
Content
SharePoint
Office 365 Groups– The Microsoft definition
User creates new
group for collaboration
Office 365 Application
Group experience
populated in app of choice
Office 365 Application
One Identity
Azure Active Directory (AAD) is the
master for group identity and membership
across Office 365 (Exchange, SharePoint,
etc.)
Federated Resources
O365 services extend with their
data (e.g. Group messaging,
SharePoint TeamSite, OneNote,
Planner)
Loose coupling
Services notify each other of
changes to a group (e.g., creation,
deletion, updates).
Group identity
created
Azure Active Directory
Identity, Resource
URLs, Owners,
Members
Self service ‘group’ creation
“Team”
“Group”
“Group”
Connected
Extending groups and teams
TABS COMPOSE
EXTENSIONS
CONNECTORS BOTS GRAPH
1
2
4
3
SPUnite17 Extending Groups-Teams-Planner
Team App Package
1. Package
2. Your solution
(Azure App Service)
Microsoft Teams
App
manifest.json
Icon-20x20.png
Icon-96x96.png
Microsoft Azure
Web App
Express web server (node.js)
/index.html
/tou.html
/privacy.html
/igniteTab.html
/igniteConfig.html
/igniteRemove.html
/aboutIgniteBot.html
/igniteAlertsConnector.html
/api/messages
/api/connector/connect
/api/connector/ping
/api/sessions
{
"$schema": "https://statics.teams.microsoft.com/sdk/v1.0/manifest/MicrosoftTeams.schema.json",
"manifestVersion": "1.0",
"id": "99ec2ead-3c37-6ae2-e4bb-bd3955a4ffab", "version": "0.0.1",
"developer": {
"name": "Albert-Jan Schot", "websiteUrl": "https://spsbe2017.azurewebsites.net",
},
"tabs": [],
"bots": [],
"connectors": [],
"validDomains": ["spsbe2017.azurewebsites.net"],
"name": { "short": "Sample App", "full": "Sample App" }, "accentColor": "#FFFFFF", "needsIdentity": "true" }
Package.json
Connectors
SPUnite17 Extending Groups-Teams-Planner
Custom Connectors
1. Post some JSON to an endpoint
https://outlook.office.com/webhook/abbce809-e8a9-465e-b5e3-
fe49204e0e64@2ca3eaa5-140f-4175-9563-
1172edf9f339/IncomingWebhook/2ff9cc6a4c32458f8303850c2a78da5f/88e85b64-
e687-4e0b-bbf4-f42f5f8e674g
{
"text": " Some Awesome Demo!!",
"title": "Make sure to present...",
"themeColor": "5500B3",
"potentialAction": [
{
"@context": "http://schema.org", "@type": "ViewAction",
"name": "View on SharePoint Unite", "target": ["https://sharepointunite.com/sessions/"]
} ]
}
Connectors with Flow
Webhook Flow
Demo - Connectors
https://docs.microsoft.com/en-us/outlook/actionable-messages/connectors-dev-
dashboard
<a
href="https://outlook.office.com/connectors/Connect?state=myA
ppsState&app_id=a3c4ef20-68aa-42e1-b037-
f75624dacf21&callback_url=http://localhost:3000/callback">
<img
src="https://o365connectors.blob.core.windows.net/images/ConnectTo
O365Button.png" alt="Connect to Office 365"></img>
</a>
Connect Button
{
"$schema":"https://statics.teams.microsoft.com/sdk/v1.0/manifest/MicrosoftTeams.schema.json",
"manifestVersion": "1.0", "id": "99ec2ead-3c37-6ae2-e4bb-bd3955a4ffab",
"version": "0.0.1",
"developer": {
"name": "Albert-Jan Schot",
"websiteUrl": "https://mavention.nl",
},
"connectors": [ { "connectorId": "a3c4ef20-68aa-42e1-b037-f75624dacf21", "scopes": [ "team" ]
} ],
"name": { "short": "Sample App", "full": "Sample App" }, "accentColor": "#FFFFFF",
"needsIdentity": "true"
}
Manifest
Yo! Teams
Node with NPm https://nodejs.org/en/ & https://github.com/OfficeDev/generator-teams
1. npm install yo -global
2. npm install generator-teams@preview -global
3. npm install webpack -global
4. yo teams ..
5. npm install
6. gulp build
Demo - Yo! Teams
Demo - Tabs
Demo - Bots
Compose Extensions
Compose extensions
Compose extensions
Demo - MSGraph
“What if I have developed an app and I do not
want it to be available for everyone?”
You can:
1. Enable all apps except for a disallowed set
2. Disable all apps except for an allowed set
What’s next?
1. Developer opportunities
https://developer.microsoft.com/microsoft-teams & http://graph.microsoft.io
2. Download Teams Generator at https://github.com/OfficeDev/generator-teams
3. Start coding
4. Provide feedback: https://microsoftteams.uservoice.com/
SPUnite17 Extending Groups-Teams-Planner

More Related Content

PDF
SpUnite17 Exploring Identity Management Options in Office 365
PDF
SPUnite17 5 More Query Rules
PDF
SPUnite17 External Sharing in SharePoint Online
PPTX
JAXSPUG April 2016 - Staying in the Know with Office 365
PPTX
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
PPTX
Improving your productivity using Microsoft Flow and PowerApps in Office 365
PPTX
March Sydney Office 365 Meetup - Office 365 and Hybrid Solutions... what work...
PDF
SPUnite17 The New Enterprise Content Management
SpUnite17 Exploring Identity Management Options in Office 365
SPUnite17 5 More Query Rules
SPUnite17 External Sharing in SharePoint Online
JAXSPUG April 2016 - Staying in the Know with Office 365
SPIntersection 2016 - MICROSOFT CLOUD IDENTITIES IN AZURE AND OFFICE 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365
March Sydney Office 365 Meetup - Office 365 and Hybrid Solutions... what work...
SPUnite17 The New Enterprise Content Management

What's hot (20)

PDF
Value of Microsoft Office 365 Poster
PPTX
Microsoft Ignite Recap: SharePoint & OneDrive for Business with Vlad & Drew
PDF
Spt 101 Loving Onedrive for business as a productivity tool
PDF
Introduction to Microsoft Teams
PPTX
ECS19 - Matthew McDermott - How to Run a Search Project in SharePoint
PDF
Microsoft office 365 & Knowledge Management
PPTX
Teams community day april 2020 microsoft teams as app platform thomas goelles
PDF
BRK20011: Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...
PPTX
Part 2 -Deep Dive into the new features of Sharepoint Online and OneDrive for...
PPTX
Microsoft Ignite Recap: Microsoft Teams & Yammer with Vlad & Drew
PPTX
Information Barriers in MS Teams
PPTX
What’s new in SharePoint 2016!
PDF
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
PDF
SPT 104 Unlock your big data with analytics and BI on Office 365
PPTX
Understanding Office 365 Collaboration Toolkit
PPTX
Following the Evolution of Office 365 Groups to Microsoft 365 Groups
PPTX
Getting Started with Site Designs and Site Scripts - SPSChi
PPTX
Everything you need to know about sharing files in SharePoint & OneDrive - SP...
PPTX
Everything you need to know about external sharing in OneDrive, SharePoint, a...
PPTX
Office 365: Do’s and Don’ts, Lessons learned from the field
Value of Microsoft Office 365 Poster
Microsoft Ignite Recap: SharePoint & OneDrive for Business with Vlad & Drew
Spt 101 Loving Onedrive for business as a productivity tool
Introduction to Microsoft Teams
ECS19 - Matthew McDermott - How to Run a Search Project in SharePoint
Microsoft office 365 & Knowledge Management
Teams community day april 2020 microsoft teams as app platform thomas goelles
BRK20011: Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...
Part 2 -Deep Dive into the new features of Sharepoint Online and OneDrive for...
Microsoft Ignite Recap: Microsoft Teams & Yammer with Vlad & Drew
Information Barriers in MS Teams
What’s new in SharePoint 2016!
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPT 104 Unlock your big data with analytics and BI on Office 365
Understanding Office 365 Collaboration Toolkit
Following the Evolution of Office 365 Groups to Microsoft 365 Groups
Getting Started with Site Designs and Site Scripts - SPSChi
Everything you need to know about sharing files in SharePoint & OneDrive - SP...
Everything you need to know about external sharing in OneDrive, SharePoint, a...
Office 365: Do’s and Don’ts, Lessons learned from the field
Ad

Similar to SPUnite17 Extending Groups-Teams-Planner (20)

PPTX
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
PPTX
Office 365 APIs for your Applications
PPTX
Office 365 Developer Bootcamp: Microsoft Teams
PPTX
Deep dive into advanced teams development
PDF
MCM Juli - Nicki Borell - O365 groups & coaching your users through the exter...
PDF
Sydney Microsoft 365 Meetup Microsoft teams
PPTX
Build the ultimate team hub with Microsoft Teams
PPTX
Build the ultimate team hub with Microsoft Teams
PPTX
Office 365 Groups Deep Dive
PPTX
Office Dev Day 2018 - Extending Microsoft Teams
PDF
Office 365 Groups and Tasks API - Getting Started
PPTX
Ms teams dev community call march 2018
PDF
You don't have to feel so lonely: Microsoft Teams
PPTX
Global office 365 developer bootcamp Slovenia 2018
PPTX
Microsoft 365, la herramienta moderna para la oficina moderna
PDF
Teams Automation with Graph API
PPTX
Build Modern Apps on Microsoft Teams-September 2018
PPTX
CCI2018 - Le possibilità di estensione di Microsoft Teams
PDF
The anatomy of Office 365 groups - Nicki Borell
PPTX
Build apps that reach millions of Outlook Users
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
Office 365 APIs for your Applications
Office 365 Developer Bootcamp: Microsoft Teams
Deep dive into advanced teams development
MCM Juli - Nicki Borell - O365 groups & coaching your users through the exter...
Sydney Microsoft 365 Meetup Microsoft teams
Build the ultimate team hub with Microsoft Teams
Build the ultimate team hub with Microsoft Teams
Office 365 Groups Deep Dive
Office Dev Day 2018 - Extending Microsoft Teams
Office 365 Groups and Tasks API - Getting Started
Ms teams dev community call march 2018
You don't have to feel so lonely: Microsoft Teams
Global office 365 developer bootcamp Slovenia 2018
Microsoft 365, la herramienta moderna para la oficina moderna
Teams Automation with Graph API
Build Modern Apps on Microsoft Teams-September 2018
CCI2018 - Le possibilità di estensione di Microsoft Teams
The anatomy of Office 365 groups - Nicki Borell
Build apps that reach millions of Outlook Users
Ad

More from NCCOMMS (20)

PDF
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
PDF
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
PDF
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
PDF
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
PDF
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
PDF
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
PDF
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
PDF
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
PDF
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
PDF
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
PDF
O365Con19 - Azure Blackbelt - Jussi Roine
PDF
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
PDF
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
PDF
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
PDF
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
PDF
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
PDF
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
PDF
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
PDF
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
PDF
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
August Patch Tuesday
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
A Presentation on Artificial Intelligence
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation theory and applications.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Machine Learning_overview_presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
OMC Textile Division Presentation 2021.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
Network Security Unit 5.pdf for BCA BBA.
Per capita expenditure prediction using model stacking based on satellite ima...
August Patch Tuesday
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Programs and apps: productivity, graphics, security and other tools
A comparative study of natural language inference in Swahili using monolingua...
A Presentation on Artificial Intelligence
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation theory and applications.pdf
A comparative analysis of optical character recognition models for extracting...
Heart disease approach using modified random forest and particle swarm optimi...
Building Integrated photovoltaic BIPV_UPV.pdf
Machine Learning_overview_presentation.pptx

SPUnite17 Extending Groups-Teams-Planner