In the official blog post announcing Teams Microsoft choose the wording of "… an entirely new experience that
brings together people, conversations and content …" For many reasons Teams is seen as the successor to Skype for Business and a sort of hero client for Office365. With all these big words it's time to have a close look at the developer story for Teams. How can it be extended to enterprise needs in terms of Tabs that can be based on SharePoint framewok webparts, Apps or Connectors. As Teams heavily fosters a chat based working style the option of deploying Bots also plays an important role in the developer perspective of Microsoft Teams.
3. 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
Die Steiermark steht für Genuss vom
Gletscher zum Wein. Vier Landschaften
zeichnen das Grüne Herz aus: Berge,
Almen & Wälder, Wein & Gärten,
Thermalwasser & Quellwasser, Städte &
Dörfer Da steckt viel Herz drin.
http://bit.ly/MY_STMK
5. 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
6. 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
7. Where is everything stored?
Image
Files
Voicemail
Message
Recording
Calendar
meeting
Contacts
Media service on Azure (using Blob storage)
Team files SharePoint
Chat files OneDrive for Business
Individual mailbox in Exchange
Chat service table storage (moving to Cosmos DB)
Media service on Azure (using Blob storage) (<24
hours)
Individual mailbox in Exchange
Exchange
Ingested to Exchange to enable compliance
Ingested to Exchange to enable compliance
Encoded to Microsoft Stream
Telemetry Microsoft Data warehouse (No customer content)
8. Commands and actions in Teams
Enable users to complete tasks while in the
flow of their work
Minimize switching by surfacing apps
contextually
Collect inputs through rich modal forms Messaging extension
Command box
Compose box
Task module to collect user input
or surface richer information
9. Message actions
• 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
10. Smart link unfurling
Enrich link sharing with custom previews
Register for domains to get link shared events
Add actions to preview to make link sharing more
productive
11. Combining Actions and Bot interactions
• 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
15. Telecommunications: Telstra
“We’ve seen customer service complaints drop 60%, we’ve been able to document and recover damages to the
tune of AU$16M annually and have given our field service technicians a singular desktop-to-mobile work experience”
Richard French, Principal – Field Digitization
17. #SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Bots 101
“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
* https://dictionary.cambridge.org/dictionary/english/chatbot
19. #SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Conversational AI Platform
Software as a service, SaaS solutions
To enable out-of-the-box conversational AI services for key solutions
Pre-trained AI, Cognitive Services
To add and customize language, speech, knowledge & vision
Managed bot service, Azure Bot Service
To accelerate building, management and deployment of conversational AI
Popular open source frameworks, Bot SDK on Github
To fully integrate and customize your solution with any AI technology
Solution accelerators and templates, PaaS
To accelerate conversational AI solutions
Customer Care
Bot Template
Virtual Assistant
Solution accelerator
Enterprise HR
Template
LanguageSpeech
…
DecisionVision Web search
Customer ServiceCortana, Teams Virtual Agent
BotKit SDK
Bot
Framework
Azure Bot Service
20. Bot Framework V4
• 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
21. #SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Now supporting 20+ Channels!
What is new
Amazon Alexa • Google Assistant
Direct Line Speech (preview) • WebChat Adapter
Direct Line for Vnets
Supported Channels
22. #SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
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
23.
24. 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
26. #SPSMUC
SharePoint and Office 365 Saturday Munich
30 November 2019 ⃒ Microsoft Munich
#SPSMUC
Don‘t forget to
rate the session!
THANKYOU!
Notes de l'éditeur
12
14
15
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.