SlideShare a Scribd company logo
SharePoint Saturday Belgium 2017 • October 21 • Brussels Track: Developer | Level: 300
Extending teams & groups
Albert-Jan Schot - @appieschot
PlatinumGoldSilver
Office 365 Groups
Outer LoopInner Loop
Files
Sites
Content
SharePoint
Office 365 Groups
Cross application group membership
Outer LoopInner Loop
Files
Sites
Content
SharePoint
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Extending groups and teams
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Before you start
SharePoint Saturday Belgium 2017 • October 21 • Brussels
1
2
4
3
SharePoint Saturday Belgium 2017 • October 21 • Brussels
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Packaging
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
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Architecture
{
"$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"
}
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Development process
Define
• Create manifest
Implement
• Code
Test
• Package & sideload
Distribute
• Upload & enable
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Connectors
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Connectors
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Custom Connectors
1. Post some JSON to a endpoint
https://outlook.office.com/webhook/abbce809-e8a9-465e-b5e3-
fe49204e0e64@2ca3eaa5-140f-4175-9563-
1172edf9f339/IncomingWebhook/2ff9cc6a4c32458f8303850c2a78da5
f/88e85b64-e687-4e0b-bbf4-f42f5f8e674g
{
"text": " Make sure to present!",
"title": "Awesome Demo!",
"themeColor": "5500B3",
"potentialAction": [
{
"@context": "http://schema.org",
"@type": "ViewAction",
"name": "View on SPSBE",
"target": ["http://www.spsevents.org/city/Brussels/Brussels2017"]
}
]
}
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Connectors with Flow
Webhook Flow
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Connectors – Demo
SharePoint Saturday Belgium 2016 • October 15 • Brussels
Connect Button
https://docs.microsoft.com/en-us/outlook/actionable-messages/connectors-
dev-dashboard
<a
href="https://outlook.office.com/connectors/Connect?state=myAppsState&app
_id=a3c4ef20-68aa-42e1-b037-
f75624dacf21&callback_url=http://localhost:3000/callback">
<img
src="https://o365connectors.blob.core.windows.net/images/ConnectToO365Button.p
ng" alt="Connect to Office 365"></img>
</a>
SharePoint Saturday Belgium 2016 • October 15 • Brussels
Manifest
{
"$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"
}
SharePoint Saturday Belgium 2017 • October 21 • Brussels
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 –global
3. npm install generator-teams@preview -global
4. npm install webpack -global
5. yo teams
6. npm install
7. gulp build
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Yo Teams – Demo
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Tabs – Demo
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Bots
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Compose extensions
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Compose extensions
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Compose extensions
SharePoint Saturday Belgium 2017 • October 21 • Brussels
MSGraph – Demo
SharePoint Saturday Belgium 2017 • October 21 • Brussels
But…
“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
SharePoint Saturday Belgium 2017 • October 21 • Brussels
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/
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Thank You!
Feedback
http://spsbe.be

More Related Content

PDF
Introduction to Microsoft Flow and Azure Functions
PDF
Microsoft Graph with ASP.NET MVC
PPTX
Upgrading from Full Trust Code to Add-In Model and SharePoint Framework
PPTX
PowerApps and Flow, one year later
PPTX
Extend your development skills set using MS Graph
PPTX
Simplifying SQL Server & SharePoint Migrations using PowerShell
PPTX
Best practices for managing and operating your SharePoint farms
PDF
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Introduction to Microsoft Flow and Azure Functions
Microsoft Graph with ASP.NET MVC
Upgrading from Full Trust Code to Add-In Model and SharePoint Framework
PowerApps and Flow, one year later
Extend your development skills set using MS Graph
Simplifying SQL Server & SharePoint Migrations using PowerShell
Best practices for managing and operating your SharePoint farms
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...

What's hot (19)

PPTX
Use PowerShell superpower to tame your Office 365
PDF
Rethinking Document Management in Office 365
PDF
Microsoft Teams Deep Dive
PPTX
Let's do PowerBi - Together
PDF
The business and end user guide into the new and modern SharePoint
PDF
Building the Perfect Office 365 Tenant
PPTX
SPSBE - Microsoft Teams Deep Dive
PPTX
SPS Brussels 2017
PDF
Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...
PPTX
Ensuring Successful Office 365 Tenant to Tenant Migration SPS Cambridge 2017...
PPTX
When Windows Apps meet SharePoint
PDF
Trivadis TechEvent 2017 Office365@tvd IT News by Trivadis IT
PPTX
Enhance your Javascript with Typescript - Félix Billon
PPTX
SharePoint Saturday Belgium 2016
PPTX
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
PPTX
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
PPTX
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
PPTX
SPSVienna Office 365 Tenant to Tenant Migration - a complete Survial Guide
PPTX
Integration with Dynamics 365 / Power Platform
Use PowerShell superpower to tame your Office 365
Rethinking Document Management in Office 365
Microsoft Teams Deep Dive
Let's do PowerBi - Together
The business and end user guide into the new and modern SharePoint
Building the Perfect Office 365 Tenant
SPSBE - Microsoft Teams Deep Dive
SPS Brussels 2017
Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...
Ensuring Successful Office 365 Tenant to Tenant Migration SPS Cambridge 2017...
When Windows Apps meet SharePoint
Trivadis TechEvent 2017 Office365@tvd IT News by Trivadis IT
Enhance your Javascript with Typescript - Félix Billon
SharePoint Saturday Belgium 2016
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
SPSVienna Office 365 Tenant to Tenant Migration - a complete Survial Guide
Integration with Dynamics 365 / Power Platform
Ad

Viewers also liked (7)

PDF
One size doesn’t fit all – The left dimension
PDF
Office 365, Practical Adoption Strategies
PPTX
Manual uso slideshare
PDF
Microsoft Flow Advanced: tips, pitfalls, problems
PDF
Biwug 230217 choices_incollaboration - An Lenders
PPTX
Slideshare
PDF
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
One size doesn’t fit all – The left dimension
Office 365, Practical Adoption Strategies
Manual uso slideshare
Microsoft Flow Advanced: tips, pitfalls, problems
Biwug 230217 choices_incollaboration - An Lenders
Slideshare
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Ad

Similar to Extending Teams & Groups (20)

PPTX
SPSBE2016 - Leverage the power of groups
PPTX
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
PPTX
Building the Perfect Office 365 Tenant - SharePoint Saturday Belgium 2017 #SPSBE
PPTX
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
PPTX
Build the ultimate team hub with Microsoft Teams
PPTX
Build the ultimate team hub with Microsoft Teams
PPTX
Microsoft Teams Governance and Automation
PPTX
Spsbe2016 extend your office 365 environement to cross-platform apps
PPTX
MDEV30: Building modern enterprise-grade collaboration solutions with Microso...
PPTX
CCI2018 - Le possibilità di estensione di Microsoft Teams
PPTX
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
PPTX
Ms teams dev community call march 2018
PPTX
SharePoint Saturday Houston 2016 - Microsoft Graph - Deep Dive
PPTX
Build Modern Apps on Microsoft Teams-September 2018
PDF
What's new in SharePoint Server 2019
PDF
SPUnite17 Extending Groups-Teams-Planner
PPTX
Developing intergrations with MS Teams, Flow and the Graph API
PDF
Sydney Microsoft 365 Meetup Microsoft teams
PPTX
ESPC19 - Build Your First Microsoft Teams App Using SPFx
PPTX
Build apps that reach millions of Outlook Users
SPSBE2016 - Leverage the power of groups
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
Building the Perfect Office 365 Tenant - SharePoint Saturday Belgium 2017 #SPSBE
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
Build the ultimate team hub with Microsoft Teams
Build the ultimate team hub with Microsoft Teams
Microsoft Teams Governance and Automation
Spsbe2016 extend your office 365 environement to cross-platform apps
MDEV30: Building modern enterprise-grade collaboration solutions with Microso...
CCI2018 - Le possibilità di estensione di Microsoft Teams
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
Ms teams dev community call march 2018
SharePoint Saturday Houston 2016 - Microsoft Graph - Deep Dive
Build Modern Apps on Microsoft Teams-September 2018
What's new in SharePoint Server 2019
SPUnite17 Extending Groups-Teams-Planner
Developing intergrations with MS Teams, Flow and the Graph API
Sydney Microsoft 365 Meetup Microsoft teams
ESPC19 - Build Your First Microsoft Teams App Using SPFx
Build apps that reach millions of Outlook Users

More from BIWUG (20)

PPTX
Biwug20190425
PDF
Working with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
PPTX
Global Office 365 Developer Bootcamp
PPTX
Deep dive into advanced teams development
PPTX
SharePoint wizards - no magic needed, just use Microsoft Flow
PPTX
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
PPTX
Modern collaboration in teams and projects with Microsoft 365
PDF
Mining SharePoint data with PowerBI
PPTX
Don't simply deploy, transform! Build your digital workplace in Office 365
PPTX
Connect SharePoint Framework solutions to APIs secured with Azure AD
PPTX
Cloud First. Be Prepared
PPTX
APIs, APIs Everywhere!
PPTX
Advanced PowerShell for Office 365
PPTX
New era of customizing site provisioning
PDF
Understanding SharePoint Framework Extensions
PPTX
Microsoft Flow in Real World Projects: 2 Years later & What's next
PPTX
Microsoft Stream - Your enterprise video portal unleashed
PPTX
Why you shouldn't probably care about Machine Learning
PPTX
Transforming your classic team sites in group connected team sites
PDF
Teams - There's no place like home
Biwug20190425
Working with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
Global Office 365 Developer Bootcamp
Deep dive into advanced teams development
SharePoint wizards - no magic needed, just use Microsoft Flow
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
Modern collaboration in teams and projects with Microsoft 365
Mining SharePoint data with PowerBI
Don't simply deploy, transform! Build your digital workplace in Office 365
Connect SharePoint Framework solutions to APIs secured with Azure AD
Cloud First. Be Prepared
APIs, APIs Everywhere!
Advanced PowerShell for Office 365
New era of customizing site provisioning
Understanding SharePoint Framework Extensions
Microsoft Flow in Real World Projects: 2 Years later & What's next
Microsoft Stream - Your enterprise video portal unleashed
Why you shouldn't probably care about Machine Learning
Transforming your classic team sites in group connected team sites
Teams - There's no place like home

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PDF
Modernizing your data center with Dell and AMD
PPT
Teaching material agriculture food technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Modernizing your data center with Dell and AMD
Teaching material agriculture food technology
Chapter 3 Spatial Domain Image Processing.pdf
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Monthly Chronicles - July 2025
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Extending Teams & Groups

  • 1. SharePoint Saturday Belgium 2017 • October 21 • Brussels Track: Developer | Level: 300 Extending teams & groups Albert-Jan Schot - @appieschot
  • 3. Office 365 Groups Outer LoopInner Loop Files Sites Content SharePoint
  • 4. Office 365 Groups Cross application group membership Outer LoopInner Loop Files Sites Content SharePoint
  • 5. SharePoint Saturday Belgium 2017 • October 21 • Brussels Extending groups and teams
  • 6. SharePoint Saturday Belgium 2017 • October 21 • Brussels Before you start
  • 7. SharePoint Saturday Belgium 2017 • October 21 • Brussels 1 2 4 3
  • 8. SharePoint Saturday Belgium 2017 • October 21 • Brussels
  • 9. SharePoint Saturday Belgium 2017 • October 21 • Brussels Packaging 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
  • 10. SharePoint Saturday Belgium 2017 • October 21 • Brussels Architecture { "$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" }
  • 11. SharePoint Saturday Belgium 2017 • October 21 • Brussels Development process Define • Create manifest Implement • Code Test • Package & sideload Distribute • Upload & enable
  • 12. SharePoint Saturday Belgium 2017 • October 21 • Brussels Connectors
  • 13. SharePoint Saturday Belgium 2017 • October 21 • Brussels Connectors
  • 14. SharePoint Saturday Belgium 2017 • October 21 • Brussels Custom Connectors 1. Post some JSON to a endpoint https://outlook.office.com/webhook/abbce809-e8a9-465e-b5e3- fe49204e0e64@2ca3eaa5-140f-4175-9563- 1172edf9f339/IncomingWebhook/2ff9cc6a4c32458f8303850c2a78da5 f/88e85b64-e687-4e0b-bbf4-f42f5f8e674g { "text": " Make sure to present!", "title": "Awesome Demo!", "themeColor": "5500B3", "potentialAction": [ { "@context": "http://schema.org", "@type": "ViewAction", "name": "View on SPSBE", "target": ["http://www.spsevents.org/city/Brussels/Brussels2017"] } ] }
  • 15. SharePoint Saturday Belgium 2017 • October 21 • Brussels Connectors with Flow Webhook Flow
  • 16. SharePoint Saturday Belgium 2017 • October 21 • Brussels Connectors – Demo
  • 17. SharePoint Saturday Belgium 2016 • October 15 • Brussels Connect Button https://docs.microsoft.com/en-us/outlook/actionable-messages/connectors- dev-dashboard <a href="https://outlook.office.com/connectors/Connect?state=myAppsState&app _id=a3c4ef20-68aa-42e1-b037- f75624dacf21&callback_url=http://localhost:3000/callback"> <img src="https://o365connectors.blob.core.windows.net/images/ConnectToO365Button.p ng" alt="Connect to Office 365"></img> </a>
  • 18. SharePoint Saturday Belgium 2016 • October 15 • Brussels Manifest { "$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" }
  • 19. SharePoint Saturday Belgium 2017 • October 21 • Brussels 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 –global 3. npm install generator-teams@preview -global 4. npm install webpack -global 5. yo teams 6. npm install 7. gulp build
  • 20. SharePoint Saturday Belgium 2017 • October 21 • Brussels Yo Teams – Demo
  • 21. SharePoint Saturday Belgium 2017 • October 21 • Brussels Tabs – Demo
  • 22. SharePoint Saturday Belgium 2017 • October 21 • Brussels Bots
  • 23. SharePoint Saturday Belgium 2017 • October 21 • Brussels Compose extensions
  • 24. SharePoint Saturday Belgium 2017 • October 21 • Brussels Compose extensions
  • 25. SharePoint Saturday Belgium 2017 • October 21 • Brussels Compose extensions
  • 26. SharePoint Saturday Belgium 2017 • October 21 • Brussels MSGraph – Demo
  • 27. SharePoint Saturday Belgium 2017 • October 21 • Brussels But… “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
  • 28. SharePoint Saturday Belgium 2017 • October 21 • Brussels 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/
  • 29. SharePoint Saturday Belgium 2017 • October 21 • Brussels Thank You!