SlideShare una empresa de Scribd logo
1 de 65
Integratie van Microsoft Teams
met het Bot Framework
en overige Azure diensten
M A N A G E R D E V E L O P M E N T
S A N D E R
B O S M A N
P R I N C I P A L D E V E L O P E R
M I C H A Ë L
H O M P U S
S R . S O L U T I O N A R C H I T E C T
R E M C O
P L O E G
Agenda
Wat is het Bot Framework?
Een custom data source: de Smart Campus
Een slimmere bot in Microsoft Teams
Een aantal best practices
Wat is het Bot Framework?
Wat is een bot?
TYPE TALK TAP
Cortana
Bing
Facebook
Messenger Skype
Bot Builder
Platform
Services
Intelligent Tools
Beschikbare channels
Microsoft Bot Framework
3rd Party
Doelen
• Simpel starten, daarna complexiteit toevoegen
• Gericht op de gebruiker
Bot Controls
LUIS
Query over database via
Azure Search
Form
Filling
QnA
C#
Customer’s
Business Logic
& DataBot Connector
Web Chat
Cortana
Bing
Direct LineSkype for
Business
Skype
Wat?
• Toolkit
• Services die je zelf kan verrijken
• Mechanismes voor het ontvangen van events
• Debuggen en analyseren
Waarom?
• Implementatie van standard protocollen
• Cards: UI over meerdere kanalen
• Language Understanding is lastig
• Common patterns
Dynamic Cards
O p e n f r a m e w o r k
M u l t i p l e c a n v a s e s
Notification Microsoft Teams Skype Android iOS
Azure Bot Service
Azure Bot Service
Op basis van Azure Functions
C# of Node.js
Consumption plan
• Pay only when your functions are running
• Scale out automatically, even during periods of high load
Komt standaard met Analytics (Application Insights)
https://docs.microsoft.com/en-us/bot-framework/azure/azure-bot-service-
quickstart
Azure Bot Service
Demo
Azure Bot Service
QnA Maker
QnA Maker
QnA Maker
Azure Bot Service - Code
Azure Bot Service – Web Chat
Azure Bot Service – Web Skype
Bot Builder SDK for .NET
Bot Builder SDK for .NET
Op basis van ASP.NET Web API
App Service plan
• Pay for dedicate VM, cost depends on size, per instance
• Scale out manually, or enable autoscale
https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-
dotnet-quickstart
AuthBot
AuthBot is a .NET library for Azure Active Directory authentication on bots
built via Microsoft Bot Framework
Extends Web API based bots
https://github.com/MicrosoftDX/AuthBot
Bot met Azure AD authenticatie
Demo
Azure App Service
Azure AD App
ASP.NET Web API – web.config
Bot Framework
ASP.NET Web API – web.config
Visual Studio – Publish
Skype – Azure AD authenticatie
Een custom data source:
de Smart Campus
De case van vandaag
Endpoints:
Table Storage /Blobs
Azure Functions
Stream Analytics
Azure
Active Directory
IoT Hub
App Service
Power BI
Welke technologieën?
Microsoft Teams
Bot Framework
Microsoft
PowerApps
Een slimmere bot
in Microsoft Teams
Introductie
Microsoft Teams App Platform
Available now
Bots
Help users get
tasks done in
conversations
Connectors
Post rich updates
to channels
Tabs
Surface rich
content within
Teams
Office
Store
Drive engagement
by submitting
your app to the
Office Store
Actionable
Messages
Add rich
interaction to your
connector cards
Activity
Feed
Engage users
via feed
notifications
Compose
Extensions
Allow users to query
and share rich cards
in conversations
Available in Developer Preview
Bots
Bots make it easy for users to interact with
your app in Team conversations or 1:1
Built using Microsoft Bot Framework
Complete tasks via basic commands, menu
or natural language
Rich Microsoft Teams features, e.g.
 Input menus
 Dynamic message updates
 Integrate with tabs
Microsoft Teams met Bot Framework
Demo
Microsoft Teams met Bot Framework
Microsoft Teams met Bot Framework
Microsoft Teams met Bot Framework
Microsoft Teams met Bot Framework
Bot beschikbaar maken binnen een Team
Drie mogelijkheden:
1. Creëer direct een custom bot
2. Maak een sideload package voor een bestaande bot:
• https://msdn.microsoft.com/en-us/microsoft-teams/createpackage
3. Publiceer Bot in Office Store (Developer Preview)
Bot binnen een Team - Sideloading
Bot binnen een Team - Sideloading
Bot binnen een Team
Bot Framework met LUIS
Language Understanding Intelligent Service
https://www.luis.ai
Bot Framework met LUIS
Demo
Bot Framework met LUIS
Bot Framework met LUIS
Bot Framework met LUIS
Bot Framework met LUIS
Bot Framework met LUIS
Bot Framework met LUIS
Aantal best practices
BP1: Teveel open vragen
Hallo gebruiker! Hoe kan ik je
helpen?
1 vraag
100 verschillende dingen die je kan doen (intents)
100 verschillende voorbeelden per intent
Gebruikers raden ongeveer 3 van de 100 dingen.
B2: Menu structuur
Hallo gebruiker! Hoe kan
ik je helpen?
Evenementen
Stages
Voorzieningen
Welke evenementen ben
je in geïnteresseerd?
Music
Comedy
Film
Laser Dome
Spectacles
Theater
Welke muziek vind je
leuk? (BTW, de volgende
keer kan je gewoon
zeggen: “Ik zoek naar
artist XYZ” en dan zoek
ik direct naar die artist!
B3: Ontwerp om begrepen te worden (1)
Stel gesloten vragen:
• Maak gebruik van buttons waar
mogelijk
Toch open vragen? Stel ze dan goed
• Geef voorbeelden wat je bedoeld
• Help je gebruiker
B4: Ontwerp om begrepen te worden (2)
Support zoveel als mogelijk formaten
• 2 mei, 2017, Mei 2, 5/2, 5/2/2017, Dinsdag, Vandaag,
Volgende Week
Laat je gebruikers niet stranden in gesprekken
Geef de gebruiker de mogelijkheid om hulp te vragen
• Welke ‘vragen’ kan ik stellen
• Toegang tot een echt person
Bot Framework Roadmap 2017
Microsoft Bot Framework Roadmap 2017
Bot Builder
Protocols &
Services &
Channels
Bot
Intelligence
Azure Bot
Service v2
Speech
Support
Ecosystem Integrations
(Flow, PowerApps, ++)
Bot Brain
Bot Controls++
GA
GA
GA
GA
Analytics++
Regions++,
Channels++
SDK V.Next
Localization
Adaptive Cards
Bot
Federation
Compliance
May Aug Nov
Regions++, Languages++, Domains++ ML Dialogs
Pattern
Support
Faster
Training
Multi-
Developer
Prebuilt
Domains
Speech
Services++
Public
Preview
Private
Preview
Thanks for attending
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Hompus, Remco Ploeg & Sander Bosman

Más contenido relacionado

Similar a SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Hompus, Remco Ploeg & Sander Bosman

Microsoft Bot Framework and Microsoft Teams at SharePoint Saturday NL 2017
Microsoft Bot Framework and Microsoft Teams at SharePoint Saturday NL 2017Microsoft Bot Framework and Microsoft Teams at SharePoint Saturday NL 2017
Microsoft Bot Framework and Microsoft Teams at SharePoint Saturday NL 2017Remco Ploeg
 
Web3 - Gemeentelijke Dienstverlening
Web3 - Gemeentelijke DienstverleningWeb3 - Gemeentelijke Dienstverlening
Web3 - Gemeentelijke DienstverleningLars Smeets
 
2009 10 Sdc09 Iw01 Nick Boumans Social Networking
2009 10 Sdc09 Iw01 Nick Boumans   Social Networking2009 10 Sdc09 Iw01 Nick Boumans   Social Networking
2009 10 Sdc09 Iw01 Nick Boumans Social NetworkingNick Boumans
 
Case Automatisering Gids Sitecore Event 12062008
Case Automatisering Gids Sitecore Event 12062008Case Automatisering Gids Sitecore Event 12062008
Case Automatisering Gids Sitecore Event 12062008efocus.im
 
UiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNetUiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNetSven Houtmeyers
 
Bibliotheek Widgets & Toolbars : digicmb op OCN2008
Bibliotheek Widgets & Toolbars : digicmb op OCN2008Bibliotheek Widgets & Toolbars : digicmb op OCN2008
Bibliotheek Widgets & Toolbars : digicmb op OCN2008Guus van den Brekel
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineeringguestf2fc08
 
Oplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceOplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceguesta83c7d
 
oplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceoplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceguesta83c7d
 
Javascript & SEO - Wp meetup enschede
Javascript & SEO - Wp meetup enschedeJavascript & SEO - Wp meetup enschede
Javascript & SEO - Wp meetup enschedeRoy Huiskes
 
Up to speed with Office 365
Up to speed with Office 365Up to speed with Office 365
Up to speed with Office 365Remco Ploeg
 
De cloud als platform Azure IaaS - Cloud Seminar
De cloud als platform Azure IaaS - Cloud SeminarDe cloud als platform Azure IaaS - Cloud Seminar
De cloud als platform Azure IaaS - Cloud SeminarDelta-N
 
Presentatie Wildcard
Presentatie WildcardPresentatie Wildcard
Presentatie WildcardOmnilevel
 
IMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Centre of Competence
 

Similar a SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Hompus, Remco Ploeg & Sander Bosman (20)

Microsoft Bot Framework and Microsoft Teams at SharePoint Saturday NL 2017
Microsoft Bot Framework and Microsoft Teams at SharePoint Saturday NL 2017Microsoft Bot Framework and Microsoft Teams at SharePoint Saturday NL 2017
Microsoft Bot Framework and Microsoft Teams at SharePoint Saturday NL 2017
 
Web3 - Gemeentelijke Dienstverlening
Web3 - Gemeentelijke DienstverleningWeb3 - Gemeentelijke Dienstverlening
Web3 - Gemeentelijke Dienstverlening
 
2009 10 Sdc09 Iw01 Nick Boumans Social Networking
2009 10 Sdc09 Iw01 Nick Boumans   Social Networking2009 10 Sdc09 Iw01 Nick Boumans   Social Networking
2009 10 Sdc09 Iw01 Nick Boumans Social Networking
 
Case Automatisering Gids Sitecore Event 12062008
Case Automatisering Gids Sitecore Event 12062008Case Automatisering Gids Sitecore Event 12062008
Case Automatisering Gids Sitecore Event 12062008
 
UiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNetUiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNet
 
New and improved ASP.NET MVC 5
New and improved ASP.NET MVC 5New and improved ASP.NET MVC 5
New and improved ASP.NET MVC 5
 
Bibliotheek Widgets & Toolbars : digicmb op OCN2008
Bibliotheek Widgets & Toolbars : digicmb op OCN2008Bibliotheek Widgets & Toolbars : digicmb op OCN2008
Bibliotheek Widgets & Toolbars : digicmb op OCN2008
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineering
 
WSO2 Mashup Server
WSO2 Mashup ServerWSO2 Mashup Server
WSO2 Mashup Server
 
Oplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceOplijsting mogelijkheden open source
Oplijsting mogelijkheden open source
 
oplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceoplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_source
 
Javascript & SEO - Wp meetup enschede
Javascript & SEO - Wp meetup enschedeJavascript & SEO - Wp meetup enschede
Javascript & SEO - Wp meetup enschede
 
Up to speed with Office 365
Up to speed with Office 365Up to speed with Office 365
Up to speed with Office 365
 
De cloud als platform Azure IaaS - Cloud Seminar
De cloud als platform Azure IaaS - Cloud SeminarDe cloud als platform Azure IaaS - Cloud Seminar
De cloud als platform Azure IaaS - Cloud Seminar
 
BiMserver
BiMserverBiMserver
BiMserver
 
Presentatie Wildcard
Presentatie WildcardPresentatie Wildcard
Presentatie Wildcard
 
IMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens Neudecker
 
Api kooien les 1
Api kooien les 1Api kooien les 1
Api kooien les 1
 
Het Web als platform
Het Web als platformHet Web als platform
Het Web als platform
 
Expression Blend
Expression BlendExpression Blend
Expression Blend
 

Más de DIWUG

SPSNL17 - Secure Collaboration: Start classifying, labeling, and protecting y...
SPSNL17 - Secure Collaboration: Start classifying, labeling, and protecting y...SPSNL17 - Secure Collaboration: Start classifying, labeling, and protecting y...
SPSNL17 - Secure Collaboration: Start classifying, labeling, and protecting y...DIWUG
 
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van HunenSPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van HunenDIWUG
 
SPSNL17 - Custom SharePoint integration for Dynamics365 - Martijn Eikelenboom
SPSNL17 - Custom SharePoint integration for Dynamics365 - Martijn EikelenboomSPSNL17 - Custom SharePoint integration for Dynamics365 - Martijn Eikelenboom
SPSNL17 - Custom SharePoint integration for Dynamics365 - Martijn EikelenboomDIWUG
 
SPSNL17 - Content publishing and communication strategies for Office 365 and ...
SPSNL17 - Content publishing and communication strategies for Office 365 and ...SPSNL17 - Content publishing and communication strategies for Office 365 and ...
SPSNL17 - Content publishing and communication strategies for Office 365 and ...DIWUG
 
SPSNL17 - How to solve Azure AD Connect sync issues - Arjan Cornelissen
SPSNL17 - How to solve Azure AD Connect sync issues - Arjan CornelissenSPSNL17 - How to solve Azure AD Connect sync issues - Arjan Cornelissen
SPSNL17 - How to solve Azure AD Connect sync issues - Arjan CornelissenDIWUG
 
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel Hamers
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel HamersSPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel Hamers
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel HamersDIWUG
 
SPSNL17 - Adoption, I love it when a plan comes together - Katharina Schroeder
SPSNL17 - Adoption, I love it when a plan comes together - Katharina SchroederSPSNL17 - Adoption, I love it when a plan comes together - Katharina Schroeder
SPSNL17 - Adoption, I love it when a plan comes together - Katharina SchroederDIWUG
 
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...DIWUG
 
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...DIWUG
 
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...DIWUG
 
SPSNL17 - Delivering the promise of Software as a Service with Hybrid solutio...
SPSNL17 - Delivering the promise of Software as a Service with Hybrid solutio...SPSNL17 - Delivering the promise of Software as a Service with Hybrid solutio...
SPSNL17 - Delivering the promise of Software as a Service with Hybrid solutio...DIWUG
 
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...DIWUG
 
SPSNL17 - Deep-dive building SharePoint Framework solutions - Albert-Jan Scho...
SPSNL17 - Deep-dive building SharePoint Framework solutions - Albert-Jan Scho...SPSNL17 - Deep-dive building SharePoint Framework solutions - Albert-Jan Scho...
SPSNL17 - Deep-dive building SharePoint Framework solutions - Albert-Jan Scho...DIWUG
 
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...DIWUG
 

Más de DIWUG (14)

SPSNL17 - Secure Collaboration: Start classifying, labeling, and protecting y...
SPSNL17 - Secure Collaboration: Start classifying, labeling, and protecting y...SPSNL17 - Secure Collaboration: Start classifying, labeling, and protecting y...
SPSNL17 - Secure Collaboration: Start classifying, labeling, and protecting y...
 
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van HunenSPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
 
SPSNL17 - Custom SharePoint integration for Dynamics365 - Martijn Eikelenboom
SPSNL17 - Custom SharePoint integration for Dynamics365 - Martijn EikelenboomSPSNL17 - Custom SharePoint integration for Dynamics365 - Martijn Eikelenboom
SPSNL17 - Custom SharePoint integration for Dynamics365 - Martijn Eikelenboom
 
SPSNL17 - Content publishing and communication strategies for Office 365 and ...
SPSNL17 - Content publishing and communication strategies for Office 365 and ...SPSNL17 - Content publishing and communication strategies for Office 365 and ...
SPSNL17 - Content publishing and communication strategies for Office 365 and ...
 
SPSNL17 - How to solve Azure AD Connect sync issues - Arjan Cornelissen
SPSNL17 - How to solve Azure AD Connect sync issues - Arjan CornelissenSPSNL17 - How to solve Azure AD Connect sync issues - Arjan Cornelissen
SPSNL17 - How to solve Azure AD Connect sync issues - Arjan Cornelissen
 
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel Hamers
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel HamersSPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel Hamers
SPSNL17 - Introductie HoloLens - Augmented Reality in 2017 - Michiel Hamers
 
SPSNL17 - Adoption, I love it when a plan comes together - Katharina Schroeder
SPSNL17 - Adoption, I love it when a plan comes together - Katharina SchroederSPSNL17 - Adoption, I love it when a plan comes together - Katharina Schroeder
SPSNL17 - Adoption, I love it when a plan comes together - Katharina Schroeder
 
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
 
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
 
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
 
SPSNL17 - Delivering the promise of Software as a Service with Hybrid solutio...
SPSNL17 - Delivering the promise of Software as a Service with Hybrid solutio...SPSNL17 - Delivering the promise of Software as a Service with Hybrid solutio...
SPSNL17 - Delivering the promise of Software as a Service with Hybrid solutio...
 
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...
 
SPSNL17 - Deep-dive building SharePoint Framework solutions - Albert-Jan Scho...
SPSNL17 - Deep-dive building SharePoint Framework solutions - Albert-Jan Scho...SPSNL17 - Deep-dive building SharePoint Framework solutions - Albert-Jan Scho...
SPSNL17 - Deep-dive building SharePoint Framework solutions - Albert-Jan Scho...
 
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
 

SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Hompus, Remco Ploeg & Sander Bosman

  • 1. Integratie van Microsoft Teams met het Bot Framework en overige Azure diensten
  • 2.
  • 3. M A N A G E R D E V E L O P M E N T S A N D E R B O S M A N P R I N C I P A L D E V E L O P E R M I C H A Ë L H O M P U S S R . S O L U T I O N A R C H I T E C T R E M C O P L O E G
  • 4. Agenda Wat is het Bot Framework? Een custom data source: de Smart Campus Een slimmere bot in Microsoft Teams Een aantal best practices
  • 5. Wat is het Bot Framework?
  • 6. Wat is een bot? TYPE TALK TAP Cortana Bing Facebook Messenger Skype Bot Builder Platform Services Intelligent Tools
  • 8. Microsoft Bot Framework 3rd Party Doelen • Simpel starten, daarna complexiteit toevoegen • Gericht op de gebruiker Bot Controls LUIS Query over database via Azure Search Form Filling QnA C# Customer’s Business Logic & DataBot Connector Web Chat Cortana Bing Direct LineSkype for Business Skype Wat? • Toolkit • Services die je zelf kan verrijken • Mechanismes voor het ontvangen van events • Debuggen en analyseren Waarom? • Implementatie van standard protocollen • Cards: UI over meerdere kanalen • Language Understanding is lastig • Common patterns
  • 9. Dynamic Cards O p e n f r a m e w o r k M u l t i p l e c a n v a s e s Notification Microsoft Teams Skype Android iOS
  • 11. Azure Bot Service Op basis van Azure Functions C# of Node.js Consumption plan • Pay only when your functions are running • Scale out automatically, even during periods of high load Komt standaard met Analytics (Application Insights) https://docs.microsoft.com/en-us/bot-framework/azure/azure-bot-service- quickstart
  • 18. Azure Bot Service – Web Chat
  • 19. Azure Bot Service – Web Skype
  • 20. Bot Builder SDK for .NET
  • 21. Bot Builder SDK for .NET Op basis van ASP.NET Web API App Service plan • Pay for dedicate VM, cost depends on size, per instance • Scale out manually, or enable autoscale https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder- dotnet-quickstart
  • 22. AuthBot AuthBot is a .NET library for Azure Active Directory authentication on bots built via Microsoft Bot Framework Extends Web API based bots https://github.com/MicrosoftDX/AuthBot
  • 23. Bot met Azure AD authenticatie Demo
  • 26. ASP.NET Web API – web.config
  • 28. ASP.NET Web API – web.config
  • 29. Visual Studio – Publish
  • 30. Skype – Azure AD authenticatie
  • 31. Een custom data source: de Smart Campus
  • 32. De case van vandaag
  • 33.
  • 34. Endpoints: Table Storage /Blobs Azure Functions Stream Analytics Azure Active Directory IoT Hub App Service Power BI Welke technologieën? Microsoft Teams Bot Framework Microsoft PowerApps
  • 35. Een slimmere bot in Microsoft Teams
  • 37. Microsoft Teams App Platform Available now Bots Help users get tasks done in conversations Connectors Post rich updates to channels Tabs Surface rich content within Teams Office Store Drive engagement by submitting your app to the Office Store Actionable Messages Add rich interaction to your connector cards Activity Feed Engage users via feed notifications Compose Extensions Allow users to query and share rich cards in conversations Available in Developer Preview
  • 38. Bots Bots make it easy for users to interact with your app in Team conversations or 1:1 Built using Microsoft Bot Framework Complete tasks via basic commands, menu or natural language Rich Microsoft Teams features, e.g.  Input menus  Dynamic message updates  Integrate with tabs
  • 39. Microsoft Teams met Bot Framework Demo
  • 40. Microsoft Teams met Bot Framework
  • 41. Microsoft Teams met Bot Framework
  • 42. Microsoft Teams met Bot Framework
  • 43. Microsoft Teams met Bot Framework
  • 44. Bot beschikbaar maken binnen een Team Drie mogelijkheden: 1. Creëer direct een custom bot 2. Maak een sideload package voor een bestaande bot: • https://msdn.microsoft.com/en-us/microsoft-teams/createpackage 3. Publiceer Bot in Office Store (Developer Preview)
  • 45. Bot binnen een Team - Sideloading
  • 46. Bot binnen een Team - Sideloading
  • 49. Language Understanding Intelligent Service https://www.luis.ai
  • 50. Bot Framework met LUIS Demo
  • 58. BP1: Teveel open vragen Hallo gebruiker! Hoe kan ik je helpen? 1 vraag 100 verschillende dingen die je kan doen (intents) 100 verschillende voorbeelden per intent Gebruikers raden ongeveer 3 van de 100 dingen.
  • 59. B2: Menu structuur Hallo gebruiker! Hoe kan ik je helpen? Evenementen Stages Voorzieningen Welke evenementen ben je in geïnteresseerd? Music Comedy Film Laser Dome Spectacles Theater Welke muziek vind je leuk? (BTW, de volgende keer kan je gewoon zeggen: “Ik zoek naar artist XYZ” en dan zoek ik direct naar die artist!
  • 60. B3: Ontwerp om begrepen te worden (1) Stel gesloten vragen: • Maak gebruik van buttons waar mogelijk Toch open vragen? Stel ze dan goed • Geef voorbeelden wat je bedoeld • Help je gebruiker
  • 61. B4: Ontwerp om begrepen te worden (2) Support zoveel als mogelijk formaten • 2 mei, 2017, Mei 2, 5/2, 5/2/2017, Dinsdag, Vandaag, Volgende Week Laat je gebruikers niet stranden in gesprekken Geef de gebruiker de mogelijkheid om hulp te vragen • Welke ‘vragen’ kan ik stellen • Toegang tot een echt person
  • 63. Microsoft Bot Framework Roadmap 2017 Bot Builder Protocols & Services & Channels Bot Intelligence Azure Bot Service v2 Speech Support Ecosystem Integrations (Flow, PowerApps, ++) Bot Brain Bot Controls++ GA GA GA GA Analytics++ Regions++, Channels++ SDK V.Next Localization Adaptive Cards Bot Federation Compliance May Aug Nov Regions++, Languages++, Domains++ ML Dialogs Pattern Support Faster Training Multi- Developer Prebuilt Domains Speech Services++ Public Preview Private Preview

Notas del editor

  1. In deze sessie zal er verteld worden over de integratie mogelijkheden met het Office365 platform, specifiek Microsoft Teams. Aan de hand van een scenario worden jullie meegenomen in het Microsoft Bot Framework en de integratie met omliggende Microsoft Azure / Office365 producten. Er zal worden toegelicht hoe de integratie tussen Microsoft Bot Framework en Microsoft Teams opgezet kan worden. Daarnaast zal er meer verteld worden over hoe het Microsoft Bot Framework met de achterliggende Microsoft IoT producten geïntegreerd kan worden. Hoe maak je een dergelijk bot en waar moet je eigenlijk allemaal op letten, tegen welke limieten kom je tegen, hoe werkt de authenticatie? Dat zijn antwoorden die je krijgt in deze sessie!
  2. Definitie: Een bot (komt van robot) is een computerprogramma dat op een autonome manier taken kan uitvoeren die normaal door mensen uitgevoerd worden. De bot kan bijvoorbeeld een computerspel spelen, een webpagina raadplegen, chatten, of een bericht op een site (bijvoorbeeld een forum of wiki) plaatsen. Deze bots zijn toegankelijk via verschillende manieren, denk hierbij aan het typen van, praten tegen een bot, of het selecteren van antwoorden die een bot aan de gebruiker stelt. Microsoft heeft hiervoor frameworks voor gemaakt die eenvoudig te gebruiken zijn.
  3. Azure - Bot Service aanmaken Azure - Bot registreren QnA Maker koppelen Web demo Skype demo
  4. Skype – Inloggen Cijfers opvragen
  5. Skype – Inloggen Cijfers opvragen
  6. https://azure.microsoft.com/nl-nl/services/cognitive-services/language-understanding-intelligent-service/
  7. Skype – Inloggen Cijfers opvragen
  8. Natural Learning Proces