SlideShare a Scribd company logo
Practical Microsoft Bot Framework
for Office 365 developers
Olli Jääskeläinen
Olli Jääskeläinen
• MVP, MCM, MCT
• Office 365 & SharePoint User Group
Finland organizer
• Lead architect, Collaboration & AI
• Twitter: @_opax
Agenda
What Bots, and why Bots?
Getting the concepts straight
Building Bots
Utilizing the Microsoft Teams channel
Summary
Agenda
What Bots, and why Bots?
Getting the concepts straight
Building Bots
Utilizing the Microsoft Teams channel
Summary
What kind of bots we are looking for?
We are not focusing on…
Physical bots such as droids and automated drones
Internet bots such as search crawlers, at least not directly
We are focusing on…
Bots which communicate with users via instant messaging
Bots which we can deploy to Office 365
Bots which are created using Microsoft Bot Framework and are made
available through Azure Bot Service
Why?
From ’The Future Computed’
https://blogs.microsoft.com/uploads/2018/02/The-Future-Computed_2.8.18.pdf
In 2038, digital devices will
help us do more with one of
our most precious
commodities: time.
Why bots?
Bots can save our time
Bots are apps with a different user interface
Bots can (but they don’t have to) utilize AI services
Why use bot as user interface?
More or less natural dialog with user especially when good
natural language processing (NLP) is applied
 Currently a problem for minor languages
Dialog can gathers the user input in a free-form way
Bots take actions based on the dialog
Some use cases for bots in Office 365
(October 2018)
• QnA bot
• Teams bot
• Bot as a web part in SharePoint site
Agenda
What Bots, and why Bots?
Getting the concepts straight
Building Bots
Utilizing the Microsoft Teams channel
Call for action!
Agenda
What Bots, and why Bots?
Getting the concepts straight
Building Bots
Utilizing the Microsoft Teams channel
Call for action!
Azure Bot Service
Microsoft’s cloud service for building, connecting, testing, monitoring
and managing bots
Generally Available since December 2017
https://docs.microsoft.com/en-us/azure/bot-service/bot-service-
overview-introduction?view=azure-bot-service-4.0
Microsoft Bot Framework toolset
Can utilize Azure Bot Service as platform or run virtually anywhere
(Azure, on-prem, AWS, …)
Helpful dev aids such as Visual Studio Bot Application template and
Bot Framework Channel Emulator for local testing
Version 4 SDK published in May 2018
https://dev.botframework.com/
Channels
A channel is connection between the bot and an app.
A bot can be published to multiple channels.
Microsoft Teams, Web Chat, Email, Skype for Business
Direct Line (your own client, ie. custom web part)
Bing, Cortana, Facebook, GroupMe, Kik, Skype, Slack, Telegram, Twilio
https://docs.microsoft.com/en-us/azure/bot-service/bot-service-
manage-channels?view=azure-bot-service-4.0
Agenda
What Bots, and why Bots?
Getting the concepts straight
Building Bots
Utilizing the Microsoft Teams channel
Summary
Agenda
What Bots, and why Bots?
Getting the concepts straight
Building Bots
Utilizing the Microsoft Teams channel
Summary
Demo
Creating a bot using
Azure Bot Service
QnA Maker
A simple no-code way to create bots by training them with FAQs and
other content such as product manuals
Question/answer extraction in any language, but works best with
English, French, Italian, German or Spain.
https://www.qnamaker.ai/
Demo
QnA Maker
FormFlow
FormFlow automatically creates dialogs based on the data model
Basic field types: numbers, string, datetime, enumeration, list of enum
Advanced features include validation, prompts, optional fields, etc.
https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-
builder-dotnet-formflow
Demo
Form Bot
Agenda
What Bots, and why Bots?
Getting the concepts straight
Building Bots
Utilizing the Microsoft Teams channel
Summary
Agenda
What Bots, and why Bots?
Getting the concepts straight
Building Bots
Utilizing the Microsoft Teams channel
Summary
Bots in Microsoft Teams
Personal chat with a bot
 Communication between the user and the bot is private
A bot added to a channel
 Bots only receive messages when they are @mentioned
Adding Bot Service bot to Microsoft Teams
1. Create, develop, test, and deploy your bot
2. Configure the Teams channel
3. Using Teams App Studio, create Manifest for your bot
4. Install the bot and add it to channels
Demo
Bots in Microsoft Teams
Agenda
What Bots, and why Bots?
Getting the concepts straight
Building Bots
Utilizing the Microsoft Teams channel
Summary
Agenda
What Bots, and why Bots?
Getting the concepts straight
Building Bots
Utilizing the Microsoft Teams channel
Summary
Summary
Bot is an web app with conversation based user interface
Bots can be added to many different channels
Best bots have good natural language processing capabilities
Thank you!

More Related Content

What's hot

20160930 bot framework workshop
20160930 bot framework workshop20160930 bot framework workshop
20160930 bot framework workshop
Meng-Ru (Raymond) Tsai
 
Facebook Messenger Platform Framework
Facebook Messenger Platform FrameworkFacebook Messenger Platform Framework
Facebook Messenger Platform Framework
Ram Murat Sharma
 
Intro to Bot Framework v3
Intro to Bot Framework v3Intro to Bot Framework v3
Intro to Bot Framework v3
Shahed Chowdhuri
 
Tokyo azure meetup #13 build bots with azure bot services
Tokyo azure meetup #13   build bots with azure bot servicesTokyo azure meetup #13   build bots with azure bot services
Tokyo azure meetup #13 build bots with azure bot services
Tokyo Azure Meetup
 
Chatbot development with Microsoft Bot Framework and LUIS
Chatbot development with Microsoft Bot Framework and LUISChatbot development with Microsoft Bot Framework and LUIS
Chatbot development with Microsoft Bot Framework and LUIS
Md. Mahedee Hasan
 
Microsoft Teams
Microsoft TeamsMicrosoft Teams
Microsoft Teams
Jigger Perez
 
An introduction to Microsoft Bot Framework
An introduction to Microsoft Bot FrameworkAn introduction to Microsoft Bot Framework
An introduction to Microsoft Bot Framework
Taswar Bhatti
 
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extensionVirtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
Nanddeep Nachan
 
Microsoft Teams
Microsoft TeamsMicrosoft Teams
Microsoft Teams
Alamgir Hossain
 
Build your first messenger bot
Build your first messenger botBuild your first messenger bot
Build your first messenger bot
Nowa Labs Pte Ltd
 
Microsoft Botframework and LUIS
Microsoft Botframework and LUISMicrosoft Botframework and LUIS
Microsoft Botframework and LUIS
Ian Philpot
 
Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010
Andri Yadi
 
How to overcome common team collaboration challenges using MS Teams
How to overcome common team collaboration challenges using MS TeamsHow to overcome common team collaboration challenges using MS Teams
How to overcome common team collaboration challenges using MS Teams
Jenkins NS
 
Alternative Approaches to Solution Development in SharePoint and Office 365
Alternative Approaches to Solution Development in SharePoint and Office 365Alternative Approaches to Solution Development in SharePoint and Office 365
Alternative Approaches to Solution Development in SharePoint and Office 365
SPC Adriatics
 
Introduction to Microsoft Bot Framework
Introduction to Microsoft Bot FrameworkIntroduction to Microsoft Bot Framework
Introduction to Microsoft Bot Framework
Sam Fernando
 
Microsoft Teams-flyer
Microsoft Teams-flyerMicrosoft Teams-flyer
Microsoft Teams-flyer
Prime Infoserv
 
DDD12 - Introduction to Microsoft Bot Framework
DDD12 - Introduction to Microsoft Bot FrameworkDDD12 - Introduction to Microsoft Bot Framework
DDD12 - Introduction to Microsoft Bot Framework
James Mann
 
SharePoint as a Web CMS
SharePoint as a Web CMSSharePoint as a Web CMS
SharePoint as a Web CMS
Craig Bailey
 
Botgun
BotgunBotgun
Sharepoint conference - AP
Sharepoint conference - APSharepoint conference - AP
Sharepoint conference - APMIchael Carey
 

What's hot (20)

20160930 bot framework workshop
20160930 bot framework workshop20160930 bot framework workshop
20160930 bot framework workshop
 
Facebook Messenger Platform Framework
Facebook Messenger Platform FrameworkFacebook Messenger Platform Framework
Facebook Messenger Platform Framework
 
Intro to Bot Framework v3
Intro to Bot Framework v3Intro to Bot Framework v3
Intro to Bot Framework v3
 
Tokyo azure meetup #13 build bots with azure bot services
Tokyo azure meetup #13   build bots with azure bot servicesTokyo azure meetup #13   build bots with azure bot services
Tokyo azure meetup #13 build bots with azure bot services
 
Chatbot development with Microsoft Bot Framework and LUIS
Chatbot development with Microsoft Bot Framework and LUISChatbot development with Microsoft Bot Framework and LUIS
Chatbot development with Microsoft Bot Framework and LUIS
 
Microsoft Teams
Microsoft TeamsMicrosoft Teams
Microsoft Teams
 
An introduction to Microsoft Bot Framework
An introduction to Microsoft Bot FrameworkAn introduction to Microsoft Bot Framework
An introduction to Microsoft Bot Framework
 
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extensionVirtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
 
Microsoft Teams
Microsoft TeamsMicrosoft Teams
Microsoft Teams
 
Build your first messenger bot
Build your first messenger botBuild your first messenger bot
Build your first messenger bot
 
Microsoft Botframework and LUIS
Microsoft Botframework and LUISMicrosoft Botframework and LUIS
Microsoft Botframework and LUIS
 
Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010
 
How to overcome common team collaboration challenges using MS Teams
How to overcome common team collaboration challenges using MS TeamsHow to overcome common team collaboration challenges using MS Teams
How to overcome common team collaboration challenges using MS Teams
 
Alternative Approaches to Solution Development in SharePoint and Office 365
Alternative Approaches to Solution Development in SharePoint and Office 365Alternative Approaches to Solution Development in SharePoint and Office 365
Alternative Approaches to Solution Development in SharePoint and Office 365
 
Introduction to Microsoft Bot Framework
Introduction to Microsoft Bot FrameworkIntroduction to Microsoft Bot Framework
Introduction to Microsoft Bot Framework
 
Microsoft Teams-flyer
Microsoft Teams-flyerMicrosoft Teams-flyer
Microsoft Teams-flyer
 
DDD12 - Introduction to Microsoft Bot Framework
DDD12 - Introduction to Microsoft Bot FrameworkDDD12 - Introduction to Microsoft Bot Framework
DDD12 - Introduction to Microsoft Bot Framework
 
SharePoint as a Web CMS
SharePoint as a Web CMSSharePoint as a Web CMS
SharePoint as a Web CMS
 
Botgun
BotgunBotgun
Botgun
 
Sharepoint conference - AP
Sharepoint conference - APSharepoint conference - AP
Sharepoint conference - AP
 

Similar to Practical Microsoft Bot Framework for Office 365 developers

Microsoft teams & bot framework - A developer's perspective
Microsoft teams & bot framework - A developer's perspectiveMicrosoft teams & bot framework - A developer's perspective
Microsoft teams & bot framework - A developer's perspective
Thomas Gölles
 
Blazor + Bot Framework = a Microsoft Teams Platform Dream Team
Blazor + Bot Framework = a Microsoft Teams Platform Dream TeamBlazor + Bot Framework = a Microsoft Teams Platform Dream Team
Blazor + Bot Framework = a Microsoft Teams Platform Dream Team
Thomas Gölles
 
Bots in the Enterprise
Bots in the Enterprise Bots in the Enterprise
Bots in the Enterprise
Jesus Rodriguez
 
SharePoint Saturday Belgium 2018 A 21st century lunch bell
SharePoint Saturday Belgium 2018 A 21st century lunch bellSharePoint Saturday Belgium 2018 A 21st century lunch bell
SharePoint Saturday Belgium 2018 A 21st century lunch bell
Thomas Gölles
 
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptxPDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
Luis Beltran
 
Whats a Chat bot
Whats a Chat botWhats a Chat bot
Whats a Chat bot
Alexandre Marreiros
 
Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)
Sorin Peste
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AI
Thomas Gölles
 
Building Bots with Azure and consume anywhere.pptx
Building Bots with Azure and consume anywhere.pptxBuilding Bots with Azure and consume anywhere.pptx
Building Bots with Azure and consume anywhere.pptx
Nanddeep Nachan
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intent
Abhishek Sur
 
Building Bots with Teams Toolkit
Building Bots with Teams ToolkitBuilding Bots with Teams Toolkit
Building Bots with Teams Toolkit
Nanddeep Nachan
 
Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)
Jens Siebert
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent Bot
Sorin Peste
 
LUIS and Bots
LUIS and BotsLUIS and Bots
LUIS and Bots
Daniel Toomey
 
Introduction to BOT Framework- Global Azure Bootcamp 2017
Introduction to BOT Framework- Global Azure Bootcamp 2017Introduction to BOT Framework- Global Azure Bootcamp 2017
Introduction to BOT Framework- Global Azure Bootcamp 2017
Jalpesh Vadgama
 
Intégrez vos applications métiers dans Microsoft Teams
Intégrez vos applications métiers dans Microsoft TeamsIntégrez vos applications métiers dans Microsoft Teams
Intégrez vos applications métiers dans Microsoft Teams
Guillaume Meyer
 
Global Azure2021 Verona.pptx
Global Azure2021 Verona.pptxGlobal Azure2021 Verona.pptx
Global Azure2021 Verona.pptx
Luis Beltran
 
SharePoint Saturday Warsaw - Conversational AI applications in Microsoft Teams
SharePoint Saturday Warsaw - Conversational AI applications in Microsoft TeamsSharePoint Saturday Warsaw - Conversational AI applications in Microsoft Teams
SharePoint Saturday Warsaw - Conversational AI applications in Microsoft Teams
Thomas Gölles
 
Build a Great Conversationalist
Build a Great ConversationalistBuild a Great Conversationalist
Build a Great Conversationalist
Lorenzo Barbieri
 
2019 11 26 BotTO November 2019 Meetup at TD
2019 11 26 BotTO November 2019 Meetup at TD2019 11 26 BotTO November 2019 Meetup at TD
2019 11 26 BotTO November 2019 Meetup at TD
Bruno Capuano
 

Similar to Practical Microsoft Bot Framework for Office 365 developers (20)

Microsoft teams & bot framework - A developer's perspective
Microsoft teams & bot framework - A developer's perspectiveMicrosoft teams & bot framework - A developer's perspective
Microsoft teams & bot framework - A developer's perspective
 
Blazor + Bot Framework = a Microsoft Teams Platform Dream Team
Blazor + Bot Framework = a Microsoft Teams Platform Dream TeamBlazor + Bot Framework = a Microsoft Teams Platform Dream Team
Blazor + Bot Framework = a Microsoft Teams Platform Dream Team
 
Bots in the Enterprise
Bots in the Enterprise Bots in the Enterprise
Bots in the Enterprise
 
SharePoint Saturday Belgium 2018 A 21st century lunch bell
SharePoint Saturday Belgium 2018 A 21st century lunch bellSharePoint Saturday Belgium 2018 A 21st century lunch bell
SharePoint Saturday Belgium 2018 A 21st century lunch bell
 
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptxPDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
 
Whats a Chat bot
Whats a Chat botWhats a Chat bot
Whats a Chat bot
 
Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)
 
Microsoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AIMicrosoft Teams Development - Conversational AI
Microsoft Teams Development - Conversational AI
 
Building Bots with Azure and consume anywhere.pptx
Building Bots with Azure and consume anywhere.pptxBuilding Bots with Azure and consume anywhere.pptx
Building Bots with Azure and consume anywhere.pptx
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intent
 
Building Bots with Teams Toolkit
Building Bots with Teams ToolkitBuilding Bots with Teams Toolkit
Building Bots with Teams Toolkit
 
Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent Bot
 
LUIS and Bots
LUIS and BotsLUIS and Bots
LUIS and Bots
 
Introduction to BOT Framework- Global Azure Bootcamp 2017
Introduction to BOT Framework- Global Azure Bootcamp 2017Introduction to BOT Framework- Global Azure Bootcamp 2017
Introduction to BOT Framework- Global Azure Bootcamp 2017
 
Intégrez vos applications métiers dans Microsoft Teams
Intégrez vos applications métiers dans Microsoft TeamsIntégrez vos applications métiers dans Microsoft Teams
Intégrez vos applications métiers dans Microsoft Teams
 
Global Azure2021 Verona.pptx
Global Azure2021 Verona.pptxGlobal Azure2021 Verona.pptx
Global Azure2021 Verona.pptx
 
SharePoint Saturday Warsaw - Conversational AI applications in Microsoft Teams
SharePoint Saturday Warsaw - Conversational AI applications in Microsoft TeamsSharePoint Saturday Warsaw - Conversational AI applications in Microsoft Teams
SharePoint Saturday Warsaw - Conversational AI applications in Microsoft Teams
 
Build a Great Conversationalist
Build a Great ConversationalistBuild a Great Conversationalist
Build a Great Conversationalist
 
2019 11 26 BotTO November 2019 Meetup at TD
2019 11 26 BotTO November 2019 Meetup at TD2019 11 26 BotTO November 2019 Meetup at TD
2019 11 26 BotTO November 2019 Meetup at TD
 

More from Olli Jääskeläinen

Customizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceCustomizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-Governance
Olli Jääskeläinen
 
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessSPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
Olli Jääskeläinen
 
The Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and MindfulnessThe Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and Mindfulness
Olli Jääskeläinen
 
Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019
Olli Jääskeläinen
 
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöintiLokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Olli Jääskeläinen
 
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Olli Jääskeläinen
 
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli JääskeläinenCustomizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Olli Jääskeläinen
 
The happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and MindfulnessThe happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and Mindfulness
Olli Jääskeläinen
 
New era of customizing site provisioning
New era of customizing site provisioningNew era of customizing site provisioning
New era of customizing site provisioning
Olli Jääskeläinen
 
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsCustomizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Olli Jääskeläinen
 
SPSBE18: New era of customizing site provisioning
SPSBE18: New era of customizing site provisioningSPSBE18: New era of customizing site provisioning
SPSBE18: New era of customizing site provisioning
Olli Jääskeläinen
 
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli JääskeläinenSPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
Olli Jääskeläinen
 

More from Olli Jääskeläinen (12)

Customizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceCustomizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-Governance
 
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessSPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
 
The Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and MindfulnessThe Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and Mindfulness
 
Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019
 
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöintiLokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
 
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
 
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli JääskeläinenCustomizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
 
The happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and MindfulnessThe happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and Mindfulness
 
New era of customizing site provisioning
New era of customizing site provisioningNew era of customizing site provisioning
New era of customizing site provisioning
 
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsCustomizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
 
SPSBE18: New era of customizing site provisioning
SPSBE18: New era of customizing site provisioningSPSBE18: New era of customizing site provisioning
SPSBE18: New era of customizing site provisioning
 
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli JääskeläinenSPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

Practical Microsoft Bot Framework for Office 365 developers

  • 1.
  • 2. Practical Microsoft Bot Framework for Office 365 developers Olli Jääskeläinen
  • 3. Olli Jääskeläinen • MVP, MCM, MCT • Office 365 & SharePoint User Group Finland organizer • Lead architect, Collaboration & AI • Twitter: @_opax
  • 4. Agenda What Bots, and why Bots? Getting the concepts straight Building Bots Utilizing the Microsoft Teams channel Summary
  • 5. Agenda What Bots, and why Bots? Getting the concepts straight Building Bots Utilizing the Microsoft Teams channel Summary
  • 6. What kind of bots we are looking for?
  • 7. We are not focusing on… Physical bots such as droids and automated drones Internet bots such as search crawlers, at least not directly
  • 8. We are focusing on… Bots which communicate with users via instant messaging Bots which we can deploy to Office 365 Bots which are created using Microsoft Bot Framework and are made available through Azure Bot Service
  • 9. Why? From ’The Future Computed’ https://blogs.microsoft.com/uploads/2018/02/The-Future-Computed_2.8.18.pdf In 2038, digital devices will help us do more with one of our most precious commodities: time.
  • 10. Why bots? Bots can save our time Bots are apps with a different user interface Bots can (but they don’t have to) utilize AI services
  • 11. Why use bot as user interface? More or less natural dialog with user especially when good natural language processing (NLP) is applied  Currently a problem for minor languages Dialog can gathers the user input in a free-form way Bots take actions based on the dialog
  • 12. Some use cases for bots in Office 365 (October 2018) • QnA bot • Teams bot • Bot as a web part in SharePoint site
  • 13. Agenda What Bots, and why Bots? Getting the concepts straight Building Bots Utilizing the Microsoft Teams channel Call for action!
  • 14. Agenda What Bots, and why Bots? Getting the concepts straight Building Bots Utilizing the Microsoft Teams channel Call for action!
  • 15. Azure Bot Service Microsoft’s cloud service for building, connecting, testing, monitoring and managing bots Generally Available since December 2017 https://docs.microsoft.com/en-us/azure/bot-service/bot-service- overview-introduction?view=azure-bot-service-4.0
  • 16. Microsoft Bot Framework toolset Can utilize Azure Bot Service as platform or run virtually anywhere (Azure, on-prem, AWS, …) Helpful dev aids such as Visual Studio Bot Application template and Bot Framework Channel Emulator for local testing Version 4 SDK published in May 2018 https://dev.botframework.com/
  • 17. Channels A channel is connection between the bot and an app. A bot can be published to multiple channels. Microsoft Teams, Web Chat, Email, Skype for Business Direct Line (your own client, ie. custom web part) Bing, Cortana, Facebook, GroupMe, Kik, Skype, Slack, Telegram, Twilio https://docs.microsoft.com/en-us/azure/bot-service/bot-service- manage-channels?view=azure-bot-service-4.0
  • 18. Agenda What Bots, and why Bots? Getting the concepts straight Building Bots Utilizing the Microsoft Teams channel Summary
  • 19. Agenda What Bots, and why Bots? Getting the concepts straight Building Bots Utilizing the Microsoft Teams channel Summary
  • 20. Demo Creating a bot using Azure Bot Service
  • 21. QnA Maker A simple no-code way to create bots by training them with FAQs and other content such as product manuals Question/answer extraction in any language, but works best with English, French, Italian, German or Spain. https://www.qnamaker.ai/
  • 23. FormFlow FormFlow automatically creates dialogs based on the data model Basic field types: numbers, string, datetime, enumeration, list of enum Advanced features include validation, prompts, optional fields, etc. https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot- builder-dotnet-formflow
  • 25. Agenda What Bots, and why Bots? Getting the concepts straight Building Bots Utilizing the Microsoft Teams channel Summary
  • 26. Agenda What Bots, and why Bots? Getting the concepts straight Building Bots Utilizing the Microsoft Teams channel Summary
  • 27. Bots in Microsoft Teams Personal chat with a bot  Communication between the user and the bot is private A bot added to a channel  Bots only receive messages when they are @mentioned
  • 28. Adding Bot Service bot to Microsoft Teams 1. Create, develop, test, and deploy your bot 2. Configure the Teams channel 3. Using Teams App Studio, create Manifest for your bot 4. Install the bot and add it to channels
  • 30. Agenda What Bots, and why Bots? Getting the concepts straight Building Bots Utilizing the Microsoft Teams channel Summary
  • 31. Agenda What Bots, and why Bots? Getting the concepts straight Building Bots Utilizing the Microsoft Teams channel Summary
  • 32. Summary Bot is an web app with conversation based user interface Bots can be added to many different channels Best bots have good natural language processing capabilities