Developing for Microsoft Teams
4h 1mBeginner2021-06-24
Authors

Bill Ayers
Consultant Developer, Solution Architect
Course details
Microsoft Teams is one of the fastest growing enterprise tools and lets workers collaborate, conduct meetings, share data and information, and use applications, all within Teams. The versatility of Teams means it is also a rich development platform. In this course, software developer Bill Ayers teaches how to build custom tabs and extensions in Teams using open web technologies like Node.js, TypeScript, and React. With more and more users not just using Teams, but also doing more and more within Teams, understanding how to develop for this platform will be increasingly important for any software developer who wants to reach their users where they are.
Skills covered
Microsoft DevelopmentMicrosoft TeamsMicrosoftSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Build your productivity tools for Microsoft Teams
- 02 - What are Microsoft Teams extensions
- 03 - Getting the most from the course
1. Getting Started
- 04 - Options for Teams development
- 05 - Channel apps and personal apps
- 06 - Adding a simple tab
- 07 - Looking at App Studio
- 08 - Packaging and deployment
2. The Development Toolchain
- 09 - Tooling up
- 10 - Set up your development account
- 11 - Development toolchain
- 12 - Node.js and friends
- 13 - Visual Studio Code
3. Tabs
- 14 - What are Microsoft Teams tabs
- 15 - Channel Group tabs
- 16 - Personal tabs
- 17 - Challenge - Creating a channel tab
- 18 - Solution - Creating a channel tab
4. Conversational Bots
- 19 - Types of bots
- 20 - Bot registration and Bot Framework
- 21 - Source code
- 22 - Bot Framework Composer and Emulator
- 23 - Challenge - Building a picture library bot
- 24 - Solution - Building a picture library bot
5. Messaging Extensions
- 25 - Introduction to messaging extensions
- 26 - Building a messaging extension
- 27 - Adaptive Cards
- 28 - Challenge - Building a messaging extension to find images
- 29 - Solution - Building a messaging extension to find images
6. Webhooks, Connectors, and Task Modules
- 30 - Incoming webhooks
- 31 - Outgoing webhooks
- 32 - Connectors
- 33 - Task modules
- 34 - Challenge - Gathering information
- 35 - Solution - Gathering information
7. Getting External Data
- 36 - Getting data from Microsoft 365 or custom data sources
- 37 - Authorization and SSO
- 38 - Building tabs using the SharePoint Framework
8. Packaging and Deployment
- 39 - Packaging and hosting
- 40 - Deployment
- 41 - Publishing
- 42 - Tips and tricks
Conclusion
- 43 - Next steps with developing for Microsoft Teams