Call Us: +32 2 466 00 16
Email: info@u2u.be
Follow Us:

Developing for Microsoft Teams

3 days
UTEAMSD
3 days

Upcoming Sessions

Date:

Format:

Price:

Book now

Date:

Format:

Price:

Book now

Interested in a private company training? Request it here.

Microsoft Teams Development Overview

This module will introduce you to the different options and platforms to pick from when starting with Microsoft Teams development. You will learn about the extensibility points of Teams and the way you can use them to enrich the user experience.

  • Teams Development introduction
  • Creating Microsoft Teams Apps with Node and .NET
  • Using existing App Templates
  • Yeoman Generator for Microsoft Teams
  • Visual Studio Code Extensions
  • App elements: Tabs, Bots, Connectors, Message Extensions

Creating embedded experiences with Tabs

Tabs are Teams-aware webpages embedded in Microsoft Teams. They are simple iframes that point to domains declared in the app manifest and can be added as part of a channel inside a team, a group chat, or as a personal app for an individual user.

  • Channel/Group vs Personal tabs
  • Building Tabs using ASP.NET (Core)
  • Building Tabs using Node.js and React
  • Building Tabs using SharePoint Framework (SPFx)
  • Interact with Teams using the Teams JavaScript SDK
  • Authentication options for your Teams Tabs
  • Building Tabs with Power Apps

Style Teams app content using Fluent UI

Using the Fluent UI framework, we can ensure that our custom Teams content has the look & feel of it's environment. Used in all of the Office 365 interface, this framework offers a set of styles and visual components to use in your app.

  • Branding your apps with Fluent UI framework
  • Using the Fluent UI styles
  • Integrating Fluent UI components

Cards and Task Modules

Whenever our code posts content to Teams chats or channels, we can use the Cards formatting to make it look good. This chapter will show you how Cards are composed and provide some advanced samples. Task modules are similar to Cards, but allow you to collect input from a user, even using multiple pages to create a workflow.

  • Desiging Teams Cards
  • Responding to Card actions
  • Create interactive workflows with Task Modules

Building rich conversations with Bots

Conversational bots allow users to interact with your web service through text, interactive cards, and task modules. In this module, you’ll learn how to create and add bots to custom Microsoft Teams apps.

  • Creating a bot compatible web service
  • Debugging your bot with the bot Emulator
  • Turns, Messages and Activities
  • Conversations and Channels
  • Registering your bot with Microsoft Azure's Bot Framework
  • Building a simple bot using the Power Virtual Agent tools

Enrich messages with Messaging Extensions

Messaging extensions allow us to extend the content of a chat or conversation message in Teams. These extensions come in three flavours, allowing us to take action, search for content or unfurl a URL based on the user's input.

  • Request user input with Action Commands and Tasks
  • Provide search results based on Search Commands
  • Enrich URL rendering with Link Unfurling

Microsoft Graph

Office 365 provides you with one single endpoint allowing you to communicate with all Office 365 services. This API is known as the Microsoft Graph and allows developers to access data, intelligence and insights coming from the Microsoft cloud, including Microsoft Teams

  • Microsoft Graph API
  • Discovering the different APIs: Mail, Contacts, Calendar, People, Teams...
  • Microsoft Graph SDK

Webhooks and connectors

Webhooks and connectors are a simple way to connect your web services to channels and teams inside Microsoft Teams. Outgoing webhooks allow your users to send text messages from a channel to your web services. Connectors allow users to subscribe to receive notifications and messages from your web services.

  • Basic webhook concepts
  • Receive updates from a channel with an outgoing webhook
  • Publish card content to a channel in Teams using incoming webhooks
  • Use Office 365 Connectors to publish content to Teams or Outlook

Deploying Teams Apps

This chapter will explain how we can test and debug our Teams App and then deploy it. We will see how to build a manifest and app package, which we will then deploy to Teams directly or to the organization's App Catalog.

  • Creating a Teams App Manifest
  • Composing a Teams App Package
  • Using App Studio for Microsoft Teams
  • Testing and Debugging your Teams app
  • Deploying directly or through an app catalog
  • Adding your app to AppSource

Teams administration options

Learn what options you have for administering Teams and Apps and how Teams administration can be automated.

  • Teams admin center
  • Configuring App Setup Policies.
  • Configuring Settings for Apps, bots & Connectors.
  • Managing Teams with PowerShell
  • Managing Teams with the Office365 CLI

This course shows students the options for extending and customizing the Microsoft Teams experience. Learn how Apps built on the Microsoft Teams platform can be bridges between the Teams client and your services and workflows. See how to create rich content pages to show in Tabs, enrich messages with Extensions, provide interaction with Bots and connect with Microsoft Teams to publish or read Card content from chats and channels.

Developers with .NET or JavaScript experience with a need to customize Microsoft Teams.

© 2020 U2U All rights reserved.