SlideShare a Scribd company logo
1 of 15
Microsoft
AzureChatbot
Phat Nguyen
Azure Chatbot
Agenda
 Azure Bot Framework Overview
 Demo
 How it works?
 Develop and deploy
Azure Chatbot
 Agenda
Azure Chatbot
 Overview
Azure ChatBot
- An app that users interact with system in a
conversational way
- From simple(gather user input) to high level conversation
(Understand user intent and reply)
- Response with Text, Card(+ Attachment, Button), Prompt
Azure Bot Framework
- A platform for building, connecting, testing, and deploying
powerful and intelligent chatbots on azure environment.
Azure Chatbot
 Overview
Can be more intelligent when integrate with
- Microsoft Cognitive Service (APIs): Bing Search, Text-
To-Speech, Face Detection, Location..
- Language Understanding Intelligent Service (LUIS)
- External API Service
Azure Chatbot
 Overview
Environment
- Publish Bot App to Azure Host(C#, Node.JS)
- Use RestAPI communicate with Bot Connector
Azure Chatbot
 Demo
Azure Chatbot
 How it
works?
Authentication(Channel),
Message Routing
State Management(Conversation, User, ..)
Architecture
Azure Chatbot
 Develop-
ment
SignupAzure Account and Subscription.
https://azure.microsoft.com
Create newWeb App Service to store our Bot App
Register a bot (Bot Connector Service)
https://dev.botframework.com/bots/new
- Get App Id and App Password
Develop Bot App using .NET or Node.JS
Publish to Azure App Service
- Manually publish
- Automatically publish usingVisualTeam Service, GitHub
Azure Chatbot
 Develop-
ment
Use Preview Version from Azure (Not recommend currently)
- Use C# Script *.csx
Azure Chatbot
 Develop-
ment
SDK for .NET
- Open Source on GitHub
- Bot_Application Template
- Library (From Nuget)
+ Microsoft.Bot.Builder
+ Microsoft.Bot.Connector
+ AutoFact
+ …
- Bot Framework Emulator for Desktop(Emulate for Channel
and Bot Connector Service)
Azure Chatbot
 Develop-
ment
Client
Business Login
Messages
Controller
Dialog Stack
Root Dialog
New Order Dialog
Product Search
Dialog
Workflow
…
Activity
Bot App Service
Azure Chatbot
 Develop-
ment
Dialog Stack => Conversation Flow
Root Dialog
New Order Dialog
Product Search
Dialog
Forward() | Call()
Done() | Fail()
Forward() | Call()
Azure Chatbot
 Develop-
ment
Conversation => Form Flow
- Manage guided conversation
- Reduce time it take to develop a bot
- Build a flow of forms base on the Property of class or
Optional Form.
- Can add business login to form
Name
Email
Phone
Address
Attribute
- Prompt
- Pattern
- Numeric
- Optional
- Template
- Describe
- Terms
Form Flow
Optional Form
- Confirm
- HasField
- Message
- OnCompletion
- Build
Azure Chatbot
 Develop-
ment
State Management
- UserData: The persisted data will be available to the same user across different
conversations.
- ConversationData: The persisted data will be available to all the users within the same
conversation.
- PrivateConversationData: The persisted data will be available to the given user in the
given conversation.
Azure Chatbot
 Develop-
ment
THANK YOU

More Related Content

What's hot

What's hot (20)

An introductory overview of Chatbots
An introductory overview of ChatbotsAn introductory overview of Chatbots
An introductory overview of Chatbots
 
Getting Started with Microsoft Bot Framework
Getting Started with Microsoft Bot FrameworkGetting Started with Microsoft Bot Framework
Getting Started with Microsoft Bot Framework
 
AI Powered Conversational Interfaces
AI Powered Conversational InterfacesAI Powered Conversational Interfaces
AI Powered Conversational Interfaces
 
Global Azure2021 Verona.pptx
Global Azure2021 Verona.pptxGlobal Azure2021 Verona.pptx
Global Azure2021 Verona.pptx
 
Introduction to the Microsoft Bot Framework v4
Introduction to the Microsoft Bot Framework v4Introduction to the Microsoft Bot Framework v4
Introduction to the Microsoft Bot Framework v4
 
Chatbots
ChatbotsChatbots
Chatbots
 
Facebook Messenger Platform Framework
Facebook Messenger Platform FrameworkFacebook Messenger Platform Framework
Facebook Messenger Platform Framework
 
AI Machine vs Human
AI Machine vs HumanAI Machine vs Human
AI Machine vs Human
 
Euro Ia Designing Exploding Websites Share
Euro Ia Designing Exploding Websites ShareEuro Ia Designing Exploding Websites Share
Euro Ia Designing Exploding Websites Share
 
Microsoft bot framework in azure
Microsoft bot framework in azureMicrosoft bot framework in azure
Microsoft bot framework in azure
 
Adminstering biztalkusingchatbot
Adminstering biztalkusingchatbotAdminstering biztalkusingchatbot
Adminstering biztalkusingchatbot
 
Solvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + BotsSolvion Trendwerkstatt - Microsoft Azure + Bots
Solvion Trendwerkstatt - Microsoft Azure + Bots
 
Devteach 2017 OAuth and Open id connect demystified
Devteach 2017 OAuth and Open id connect demystifiedDevteach 2017 OAuth and Open id connect demystified
Devteach 2017 OAuth and Open id connect demystified
 
Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)
 
Enterprise Content Sharing Bots & AI
Enterprise Content Sharing Bots & AIEnterprise Content Sharing Bots & AI
Enterprise Content Sharing Bots & AI
 
Developing intelligent bots from the beginning
Developing intelligent bots from the beginningDeveloping intelligent bots from the beginning
Developing intelligent bots from the beginning
 
Global AI Night Cleveland.pptx
Global AI Night Cleveland.pptxGlobal AI Night Cleveland.pptx
Global AI Night Cleveland.pptx
 
Accemy Chatbots expertise
Accemy Chatbots expertiseAccemy Chatbots expertise
Accemy Chatbots expertise
 
Building the Joomla Platform
Building the Joomla PlatformBuilding the Joomla Platform
Building the Joomla Platform
 
Conversations as a Platform
Conversations as a PlatformConversations as a Platform
Conversations as a Platform
 

Similar to Azure Bot Framework

Similar to Azure Bot Framework (20)

ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s PerspectiveESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
 
Build intelligent chatbot with bot framework
Build intelligent chatbot with bot frameworkBuild intelligent chatbot with bot framework
Build intelligent chatbot with bot framework
 
Da 0 all'AI conversazionale usando Microsoft Azure
Da 0 all'AI conversazionale usando Microsoft AzureDa 0 all'AI conversazionale usando Microsoft Azure
Da 0 all'AI conversazionale usando Microsoft Azure
 
Build a Great Conversationalist
Build a Great ConversationalistBuild a Great Conversationalist
Build a Great Conversationalist
 
Bot & AI - A Bot for Productivity
Bot & AI - A Bot for ProductivityBot & AI - A Bot for Productivity
Bot & AI - A Bot for Productivity
 
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
 
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
 
Azure Bot Services - Malaysia
Azure Bot Services - MalaysiaAzure Bot Services - Malaysia
Azure Bot Services - Malaysia
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
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
 
Whats a Chat bot
Whats a Chat botWhats a Chat bot
Whats a Chat bot
 
Microsoft Teams - A developers perspective
Microsoft Teams - A developers perspectiveMicrosoft Teams - A developers perspective
Microsoft Teams - A developers perspective
 
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
 
Practical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developersPractical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developers
 
Bot-Tender: A Chat Bot Walks into a Bar - TechBash 2017
Bot-Tender: A Chat Bot Walks into a Bar - TechBash 2017Bot-Tender: A Chat Bot Walks into a Bar - TechBash 2017
Bot-Tender: A Chat Bot Walks into a Bar - TechBash 2017
 
Building Solutions With Business Connectivity Services
Building Solutions With Business Connectivity ServicesBuilding Solutions With Business Connectivity Services
Building Solutions With Business Connectivity Services
 
Microsoft chatbots - Conversations as a Platform
Microsoft chatbots - Conversations as a PlatformMicrosoft chatbots - Conversations as a Platform
Microsoft chatbots - Conversations as a Platform
 
David Bureš - Xamarin, IoT a Azure
David Bureš - Xamarin, IoT a AzureDavid Bureš - Xamarin, IoT a Azure
David Bureš - Xamarin, IoT a Azure
 
DynamicsPower! Melbourne AI for everyone: Virtual Agent & AI Builder
DynamicsPower! Melbourne AI for everyone: Virtual Agent & AI BuilderDynamicsPower! Melbourne AI for everyone: Virtual Agent & AI Builder
DynamicsPower! Melbourne AI for everyone: Virtual Agent & AI Builder
 
Building apps for microsoft teams - aossg
Building apps for microsoft teams - aossgBuilding apps for microsoft teams - aossg
Building apps for microsoft teams - aossg
 

Recently uploaded

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
pritamlangde
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 
Query optimization and processing for advanced database systems
Query optimization and processing for advanced database systemsQuery optimization and processing for advanced database systems
Query optimization and processing for advanced database systems
meharikiros2
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata Model
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Query optimization and processing for advanced database systems
Query optimization and processing for advanced database systemsQuery optimization and processing for advanced database systems
Query optimization and processing for advanced database systems
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information Systems
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdf
 

Azure Bot Framework

  • 2. Agenda  Azure Bot Framework Overview  Demo  How it works?  Develop and deploy Azure Chatbot  Agenda
  • 3. Azure Chatbot  Overview Azure ChatBot - An app that users interact with system in a conversational way - From simple(gather user input) to high level conversation (Understand user intent and reply) - Response with Text, Card(+ Attachment, Button), Prompt Azure Bot Framework - A platform for building, connecting, testing, and deploying powerful and intelligent chatbots on azure environment.
  • 4. Azure Chatbot  Overview Can be more intelligent when integrate with - Microsoft Cognitive Service (APIs): Bing Search, Text- To-Speech, Face Detection, Location.. - Language Understanding Intelligent Service (LUIS) - External API Service
  • 5. Azure Chatbot  Overview Environment - Publish Bot App to Azure Host(C#, Node.JS) - Use RestAPI communicate with Bot Connector
  • 7. Azure Chatbot  How it works? Authentication(Channel), Message Routing State Management(Conversation, User, ..) Architecture
  • 8. Azure Chatbot  Develop- ment SignupAzure Account and Subscription. https://azure.microsoft.com Create newWeb App Service to store our Bot App Register a bot (Bot Connector Service) https://dev.botframework.com/bots/new - Get App Id and App Password Develop Bot App using .NET or Node.JS Publish to Azure App Service - Manually publish - Automatically publish usingVisualTeam Service, GitHub
  • 9. Azure Chatbot  Develop- ment Use Preview Version from Azure (Not recommend currently) - Use C# Script *.csx
  • 10. Azure Chatbot  Develop- ment SDK for .NET - Open Source on GitHub - Bot_Application Template - Library (From Nuget) + Microsoft.Bot.Builder + Microsoft.Bot.Connector + AutoFact + … - Bot Framework Emulator for Desktop(Emulate for Channel and Bot Connector Service)
  • 11. Azure Chatbot  Develop- ment Client Business Login Messages Controller Dialog Stack Root Dialog New Order Dialog Product Search Dialog Workflow … Activity Bot App Service
  • 12. Azure Chatbot  Develop- ment Dialog Stack => Conversation Flow Root Dialog New Order Dialog Product Search Dialog Forward() | Call() Done() | Fail() Forward() | Call()
  • 13. Azure Chatbot  Develop- ment Conversation => Form Flow - Manage guided conversation - Reduce time it take to develop a bot - Build a flow of forms base on the Property of class or Optional Form. - Can add business login to form Name Email Phone Address Attribute - Prompt - Pattern - Numeric - Optional - Template - Describe - Terms Form Flow Optional Form - Confirm - HasField - Message - OnCompletion - Build
  • 14. Azure Chatbot  Develop- ment State Management - UserData: The persisted data will be available to the same user across different conversations. - ConversationData: The persisted data will be available to all the users within the same conversation. - PrivateConversationData: The persisted data will be available to the given user in the given conversation.