2. ABOUT US
THOMAS GÖLLES
MICROSOFT MVP (O365)
SOLVION
https://thomy.tech
@thomyg
Head of Modern Workplace Solutions
Graz, Austria
STEPHAN BISSER
MICROSOFT MVP (AI)
SOLVION
https://bisser.io
@stephanbisser
Technical Lead
Graz, Austria
4. Evolve how your people work, with the tools they need
Organization-based
applications
Partner
applications
Office 365
applications
Departmental tools Employee resources Support & info Processes & workflow
Ready
to use
Custom
Apps
Vertical
solutions
RetailHealthcare BankingManufacturing
5. Robust tools to manage and deploy
Enterprise Developers
Upload to your organization’s app catalog
Bots and
Connectors
Notify and help users get tasks
via natural language
Commands and
Actions
Trigger commands to kick off
workflows or search content
Microsoft
Graph
ISVs
Publish to AppSource and make your app
available in the Teams app store
Rich apps, seamlessly integrated into the Teams experience
Teams Platform Overview
Tabs and Modal
Popups
Surface rich content within
Teams
IT admins
Manage apps in your organization
App publishing and certification
Bot Framework
SDK
Reach Across
Devices
Seamless integration
with the Teams UX
App features exposed as native
Teams features
Certification and Publisher
Attestation
Submit your Teams app for certification, or
document your security and compliance
practices and be featured on AppSource
6. Enable users to complete tasks while in
the flow of their work
Minimize switching by surfacing apps
contextually
Collect inputs through rich modal forms
Commands and actions in Teams
Messaging extension
Command box
Compose box
Task module to collect user input
or surface richer information
7. • Take actions directly from any message in Teams
• Kick off a workflow or send message content to an external system
• Append the result of the action to the thread
Message actions
8. • Enrich link sharing with custom previews
• Register for domains to get link shared events
• Add actions to preview to make link sharing
more productive
Smart link unfurling
9. • Simplify bot usage using forms in place of
syntax
• Allows your bot to be invoked in any
conversation
• User gets to see a preview of what the bot is
going to send
• Bot automatically gets added to the channel
or chat
Combining Actions and Bot interactions
14. “a computer program designed to have a
conversation with a human being,
especially over the internet” *
• Solves the user’s needs in the
quickest/easiest way compared to any
other option...
• Introduce AI in a friendly way
Bots 101
* https://dictionary.cambridge.org/dictionary/english/chatbot
16. Conversational AI Platform
From the Intelligent Cloud to the Intelligent Edge
Azure Bot Service
Managed Bot Service, Azure Bot Service
To accelerate building, management and deployment of conversational AI
BotKit SDK
Popular open source frameworks, Bot SDK on GitHub
To fully integrate and customize your solution, with any AI technology
Bot Framework
SpeechVision Language Web SearchDecision
Pre-trained AI, Cognitive Services
To add and customize language, speech, knowledge & vision
Virtual Assistant
template
Solution accelerators and templates, PaaS
To extend and enable key Conversational AI solutions
Enterprise Assistant Solution Accelerator
Hospitality Assistant Solution Accelerator
Power Virtual AgentsTeams & Cortana
Software as a service, SaaS solutions
To enable out-of-the-box Conversational AI services for key solutions
17. • GA - C# and Java Script
• C# support .NET Core
• Python and Java - still in preview
• Incorporates learnings from V3
• Open, Modular and extensible architecture
• Agile and customizable dialog system
• Share the same implementation across C#, Java Script, Java and Python
• Rich visual controls (cards, buttons, images, videos, adaptive cards)
• Seamless integration with Azure and Cognitive Services
• Support for OAuth
• Modern toolchain (streamline development and deployment)
• Open Source and rich ecosystem
Bot Framework V4
18. Supported Channels
Azure Bot Service Channels:
Cortana • Office 365 email • Microsoft Teams • Skype • Slack • Twilio (SMS)
Facebook Messenger • Kik Messenger • GroupMe • Facebook for Workplace • LINE
Telegram • Web Chat • Direct Line • Direct Line Speech
SDK & Community Channel Adapters:
Web • Slack • Cisco Webex • Google Hangouts • Twilio (SMS) • Facebook Messenger
Amazon Alexa • Google Assistant • WeChat
Human Handoff capabilities coming, starting with a sample and LivePerson integration.
19. Three main ways to build bots:
Start simply and grow in sophistication
Create a QnA Bot in minutes Develop more sophisticated bots Build your own branded virtual assistant
QnA Maker Microsoft Bot Framework Virtual Assistant
solution accelerator
20.
21. The Lifecycle of your Project
Comprehensive framework for the lifecycle of your project
Author Dialogs
Design Cards
Visualize
Bot Builder SDK
Bot Framework
Composer
Cognitive Services
Getting Started
Templates
Emulator
Application Insights
Conversation Transcripts
DevOps Tools
Azure
BYO Web Host
WebChat
Teams
Cortana
Skype, FB
+
Custom (DirectLine)
Application Insights
LUIS
Suggestions
Plan Build Test Publish Connect Evaluate
First entry point is using QnA Maker to get started. You can create bots capable of handling Q&A and multi-turn QnA without writing code.
Add’ly you can deploy it to Teams using App Studio without any code.
Next, you’ll find customers need more than to retrieve a simple static answer. Sometimes they require more sophisticated scenarios like retrieving package information like they do for Jet.com and UPS. Sometimes you want to create a bot that can take action on your behalf or kick off a workflow, like a book a meeting with someone, or add a reminder for a task.
For this you can leverage the bot framework and azure bot service to build out bots capable of handling a variety of inquiries from a variety of stake holders. Cognitive services like Language Understanding help you account for variations in which the way a question could be asked. You might create a bot that can call the QnA bot you created as a skill.
Finally, some customers want to extend their brand via a virtual assistant. BMW for example is protective of their brand and their in-car experience. Why would they want to introduce Alexa, Google Assistant or Cortana if they can build their own assistant and have full control of their data, and the experience? We’ve taken learnings/best practices from prior implementations and put together a solution ARM template that allows you spin up the necessary services to enable a virtual assistant. Visit the Virtual Assistant github repository to get started today.