Resources
This page contains resources for the Microsoft Teams App Camp.
For an overview of Teams app development, check out this video by Bob and Rabia!
- Free M365 Developer Tenant
- Targeted Release - set your developer tenant to get the latest features
- Microsoft 365 Developer Channel
- Microsoft 365 Community Channel
Teams Development
Fundamentals
Documentation
- Understand Teams app features - Tabs, Bots, etc.
- Teams developer documentation
- Adaptive Cards
- Dialog - Modal dialogs for Teams apps that can display a web page or adaptive card
- Microsoft 365 Groups and Microsoft Teams - There's an M365 Group inside every Team to provide membership, a SharePoint site for file storage, an Exchange shared mailbox and calendar, etc.
- Upload a Teams application
- App Store validation guidelines
- Teams app publishing
Tools
- Teams Developer Portal
- Microsoft Teams Toolkit (Preview) - A Teams code generator and development tool set from Microsoft
- yo teams - A Teams code generator from the community, generates apps in TypeScript with React and Express
- ngrok tunneling tool
- Do you need ngrok? (video)
Samples
Azure AD SSO
- Understanding SSO with Azure AD and Microsoft Teams
- Azure single vs. multitenant Apps
- Azure AD Postman Collection
- Authenticate users in Microsoft Teams
- Teams tab SSO
- Teams bot SSO
- Teams message extension SSO
- Claims in access tokens - When troubleshooting, paste an access token into https://jwt.ms; this document explains the claims within
- Multi-tenant architecture for SaaS apps with M365 and Azure AD (video)
- Single sign-on in Microsoft Teams tabs with Azure Active Directory
Tabs
- Build Tabs for Microsoft Teams
- Build a tab configuration page - These are required for tabs in Teams channels and Group conversations. They can also be used as settings pages for message extensions and connectors.
Bots
- Bots in Microsoft Teams
- Bot Framework SDK - Use this to code your bot
- Bot Framework Composer - Use this to build a bot visually
- Power Virtual Agents - Use this to build a bot visually for use within an enterprise
- Consulting bot sample
- Bot Composer videos
Sending notifications
- Webhooks and connectors - The easy way to send notifications but only works in a Teams channel, not personal or group chats
- Activity feed
- Proactive bots
Message Extensions
- Message extensions documentation
- Build a configuration page - These can be used as settings pages for message extensions
Meeting Apps
- Apps for Teams meetings
- Enable and configure apps for Teams meetings
- Azure Communication Services - Azure services that allow apps outside of Teams to chat and have voice and video meetings
- Microsoft Teams Meeting App – Record and playback attendee names (video)
- Create interactive meeting apps for Microsoft Teams (video)
Distributing Your Teams Apps
Teams JavaScript API
Extend Teams apps across Microsoft 365
Microsoft Graph API
- Getting Started with Microsoft Graph
- Microsoft Graph Explorer
- Microsoft Graph Postman Collection
- OData, the way to REST - Microsoft Graph uses OData conventions for access to collections of data
- Microsoft Graph Fundamentals lab
- Microsoft Graph Toolkit lab
- Microsoft Graph Scenarios lab
- Microsoft Graph SDK
Commercial Marketplace
- What is the Microsoft commercial marketplace?
- Commercial marketplace documentation
- Microsoft partner network
- Microsoft Teams ISV app monetization - Preview program announcement
- SaaS fulfillment APIs in the Microsoft commercial marketplace
- Managing the SaaS subscription life cycle
- App Source simulator and monetized M365 app samples
For a complete on-demand workshop focused on Commercial Marketplace, complete with hands-on labs and videos, please visit Mastering the Marketplace. Monetized Teams Store Apps are "SaaS Offers", so the link will bring you directly into that section of the training.