Agenda Topic Introduce Microsoft Teams - Introduce our demo app aims Setting up for development Building our knowledge base Building our Bot Compose extensions Tabs Wrap-up and questions
Microsoft Teams Chat-based workspace in Office 365
Chat for today’s teams Communicate in the moment and keep everyone in the know Customisable for each team Tailor your workspace to include content and capabilities your team needs every day. A hub for teamwork Give your team quick access to information they need right in Office 365 Security teams trust Get the enterprise-level security and compliance features you expect from Office 365. Chat-based workspace in Office 365
Customer group Guests Project team site Guests Leadership engagement Interest group
Silverstone Bot
Ultimate fan experience Provide access to the Silverstone knowledge base Allow team members to ‘free chat’ about drivers Record incidents Record overtakes
Setting up for development
Turn on Microsoft Teams
Enable side loading of apps
Enable ‘Public Developer Preview’
Building our knowledge base QnA maker
Create your knowledge base
Updating your knowledge base
Train your knowledge base
Publish your knowledge base
Building our bot
Create the basic solution Using the Bot template for Visual Studio create a new solution Update the Nuget packages Install the bot emulator F5 the project to chat in the emulator
Register your bot
Microsoft Teams .Net SDK
Deployment to azure web app Follow normal App Service config steps Add keys to the AppSettings rather than hold them in source MicrosoftAppId MicrosoftAppPassword Continuous deployment for the win…
Update your bot registration
Adding the Microsoft Teams channel
Adding QnA to your bot
Create the Teams package
Side loading the app
Demo
Compose extensions
Update app manifest
Add ComposeExtension
Update controller
Side loading the app
Demo
Tabs
# YoTeams npm install generator-teams –global Install and run against ‘tabs’ folder Move around some of the assets Fix up paths gulpfile webpack
Fixing up gulpfile.js
Fixing up webpack.config.js
Updating manifest
Side loading the app
Demo
Overview
Resources Microsoft Teams getting started http://bit.ly/2rYiaJe Microsoft Teams User Voice http://bit.ly/2rYiaJe Design a great Microsoft Teams app http://bit.ly/2sXFC8K Microsoft Teams sample http://bit.ly/2s2zrwl Silverstone Bot on Github http://bit.ly/2rJgrn2