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 LO E G
9. 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
10. 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
45. 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
51. 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)
69. BP5: Mentions binnen Teams
Wanneer je het Bot Framework binnen een
Team conversatie gebruikt moet je altijd een
mention gebruiken om een vraag te stellen
aan de Bot.
Deze mentions zitten dan ook altijd in de
message die je ontvangt als bot. Met simpele
tekst vergelijkingen, voor acties zoals login,
logout, etc. Kan dit lastig zijn en dan is het
beter om deze te filteren.
Het LUIS framework gaat hier overigens al
wel goed mee om.