Exploring Microsoft Teams extensibility

weshackett 914 views 45 slides Jun 26, 2017
Slide 1
Slide 1 of 45
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45

About This Presentation

Microsoft Teams developer insights into the extensibility options with examples


Slide Content

Exploring Microsoft Teams extensibility SPS London 2017 Wes Hackett

Thanks to the Sponsors!

Wes Hackett CTO AddIn365 www.addin365.com @ weshackett [email protected] Office Server & Services

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

Questions