Home

Awesome

Microsoft Teams Samples

Sample code build status

Click here to find out what's new with Microsoft Teams Platform

NOTE: These samples are designed to help understand Microsoft Teams platform capabilities and scenarios. If you are looking for production ready apps then please visit App Templates for Microsoft Teams

The easy way to browse through all the samples is to visit the Microsoft 365 Sample Solution Gallery

Sample lists

  1. Microsoft 365 Copilot samples
  2. Teams Toolkit samples
  3. Getting Started Samples and Tutorials
  4. Tabs samples
  5. Bots samples (using the v4 SDK)
  6. Messaging Extensions samples (using the v4 SDK)
  7. Webhooks and Connectors samples
  8. Graph APIs
  9. Calls and online meetings bots
  10. Meetings samples
  11. Actions Preview
  12. Scenario specific samples

Microsoft 365 Copilot samples

NameDescription.NETTypeScriptJavaScript
Northwind InventoryPlugin that allows users to query the Northwind DatabaseViewView
Document SearchPlugin that enables Hybrid Search (Vector + Semantic)ViewView
Product supportPlugin that allows users to query the Products held in SharePoint Online team site via Microsoft GraphView
Multi ParametersPlugin that demonstrates how to implement complex utterances and support deep retrievalViewViewView

Samples built using new generation of Teams development tool - Teams Toolkit

The Teams Toolkit is an extension on Visual Studio Code and Visual Studio. It enable Teams developers to create and deploy Teams apps with integrated identity, access to cloud storage, data from Microsoft Graph, and other services in Azure and M365 with a "zero-configuration" approach to the developer experience. And Sample Apps are provided in Teams Toolkit. Download and try it by today! Learn more about Teams Toolkit.

Getting Started - Samples and Tutorials

Sample NameDescriptionC#TypeScriptApp Manifest
1Hello WorldA Microsoft Teams Hello World sample app built with .NET/NodeJS that demonstrates essential features like tabs, bots, and messaging extensions for seamless interaction within the Teams environment.ViewView toolkit-iconView

AI samples

Sample NameDescriptionC#JavaScriptApp Manifest
1api-doc-searchThis is a sample API application that demonstrates how to perform RAG-based semantic search using NoSQL CosmosDB.View-
2Compliance CheckerUse Azure OpenAI to compare proposal documents against a guideline document and return whether the proposal complies and why/why not.View toolkit-iconView
3bot-virtual-assistantThis is a sample application that demonstrates a root bot that routes inputs to skill bots for tailored responses.View-
4msgext-expert-finder-jsThis sample implements a Teams message extension for Copilot, enabling users to query a database of candidates based on skills, location, and availability.View-
5bot-ai-meeting-helperThis sample demonstrates how Azure Open AI extracts action items from meeting transcriptions for all participants who subscribed to the meeting, and subsequently sends these action items to each individual user in a 1:1 chat after the meeting concludes.View toolkit-iconView

Tabs samples

Sample NameDescriptionC#TypeScriptJavaScriptApp Manifest
1Personal tabsSample app showing custom personal Tab with ASP. NET CoreMVC, RazorYeoman GeneratorView
2Personal tab quick-startSample personal tab quick-start app.View toolkit-iconView toolkit-icon
3Personal tab with SSO quick-startSample personal tab with SSO hello world app.ViewView toolkit-iconView toolkit-icon
4Channel and group tabsSample app showing custom group and channel Tab with ASP. NET CoreMVC, RazorYeoman GeneratorView
5Channel and group tab quick-startSample channel and group tab hello world app.View toolkit-iconView toolkit-iconView
6Channel and group tab with SSO quick-startSample channel and group tab with SSO hello world app.ViewView toolkit-iconView toolkit-icon
7SPFx TabSample app showing Microsoft Teams tabs using SharePoint FrameworkView
8Tab SSOMicrosoft Teams sample app demonstrating Azure AD SSO in a Teams tab using C#.ViewView toolkit-icon
9Config Tab AuthenticationMicrosoft Teams sample app for config tabs Azure AD authenticationViewView
10Deep Link consuming Subentity IDMicrosoft Teams sample app for demonstrating deeplink from Bot chat to Tab consuming Subentity IDViewView toolkit-icon
11Integrate graph toolkit component in teams tabMicrosoft Teams tab sample app for demonstrating graph toolkit componentViewView toolkit-icon
12Device permissionsMicrosoft Teams tab sample app for demonstrating device permissionsView toolkit-iconView
13Tab in stage viewThis sample app demonstrates the use of Teams tab in stage view using C#, showcasing collaborative features and interactive elements.ViewView toolkit-iconView
14Create Conversational tabMicrosoft Teams tab sample app for demonstrating create conversation tabViewView toolkit-iconView
15Product inspectionDemonstrating a feature where user can scan a product and mark it as approved/rejected.ViewView toolkit-iconView
16Staggered PermissionThis sample demos app to request staggered Graph API permissions in Teams tabs.ViewView toolkit-iconView
17Tab people pickerThis is an tab app which shows the feature of client sdk people picker.ViewView toolkit-iconView
18Tab channel contextThis sample shows the contents of tab context object in a private and shared channel.View toolkit-icon
19Tab app monetizationThis sample shows how to open purchase dialog and trigger purchase flow using teams-js sdk.View toolkit-icon
20Personal Tab with Nav-Bar menuAdd multiple actions to the upper right in Nav-Bar and build an overflow menu for extra actions in an app.View toolkit-icon
21App Caching in MeetingsThis sample shows how to improve the subsequent loading time of an App.View toolkit-icon
22Tab Multi HubInteract with the user's calendar, mail, profile, geolocation from personal tabs app.View toolkit-icon
23tab-ui-templatesThis sample app provides tested, high-quality UI templates to help developers understand how to create effective applications for Microsoft Teams, covering common use cases like dashboards and forms.View toolkit-icon
24Tab External AuthThis sample illustrates how to implement Google auth using external auth providers.View
25Tab Meeting Tanscript RecordingThis sample shows meeting transcripts and recordings.ViewView toolkit-icon
26Tab DeepLink Pass ValuesMicrosoft Teams sample which displays deeplinks based on the values passed dynamically to the context.View
27Tab Meeting Recording and transcript with auto recordingThis sample shows meeting recording and transcript with auto recording.View
28Offline Support TicketsThis sample app demonstrates a classic CRUD application that functions offline within Microsoft Teams. When the Android device reconnects to the internet, users can sync their data with blob storage.View toolkit-iconView
29Nested App AuthenticationThis sample shows nested app authentication (NAA) is a new protocol that simplifies single sign-on (SSO) for single page applications.ViewView toolkit-icon

Bots samples (using the v4 SDK)

NOTE: Visit the Bot Framework Samples repository to view Microsoft Bot Framework v4 SDK task-focused samples for C#, JavaScript, TypeScript, and Python.

Sample NameDescription.NETJavaScriptPythonJavaApp Manifest
1Teams Conversation Bot quick-startThis app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4.View toolkit-icon
2Teams Conversation Bot SSO quick-startThis sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD.ViewView toolkit-icon
3Teams Conversation BotMessaging and conversation event handling also includes read receipt event functionality in personal scope. Also include AI label, Citations,Feedback buttons,Sensitivity label.ViewView toolkit-iconViewViewView
4Message ReactionsThis sample app demonstrates how to use message reactions in Microsoft Teams with a bot built on the Bot Framework.ViewView toolkit-iconViewView
5Authentication with OAuthPromptAuthentication and basic messaging in Bot Framework v4.ViewView toolkit-iconViewViewView
6Teams File UploadThis bot sample for Teams demonstrates file upload capabilities using Bot Framework v4, enabling users to upload files and view inline images within chats.ViewView toolkit-iconViewViewView
7Task ModuleDemonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension.ViewView toolkit-iconViewViewView
8Start new thread in a channelThis app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4.ViewView toolkit-iconViewViewView
9Universal botsThis Teams Catering Bot allows users to place food and drink orders seamlessly within Microsoft Teams. It leverages Universal Adaptive Cards for dynamic interactions and supports features like recent orders and order confirmation.View
10Sequential workflow adaptive cardsDemonstrating on how to implement sequential flow, user specific view and upto date adaptive cards in bot.ViewView toolkit-iconView
11Channel messages with RSC permissionsThis bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions.ViewView toolkit-iconView
12Bot with SharePoint file to view in Teams file viewerThis sample demos a bot with capability to upload files to SharePoint site and same files can be viewed in Teams file viewer.ViewView toolkit-icon
13Type ahead search control on Adaptive CardsThis sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards.ViewView toolkit-iconView
14People picker control in Adaptive CardsThis sample shows the feature of people picker control in Adaptive Cards.ViewView toolkit-iconView
15Proactive Messaging sampleThis sample shows how to save user's conversation reference information to send proactive reminder message using Bots. This uses Teams toolkit for Visual Studio Code to provide scaffolding experience.View toolkit-icon
16Proactive Tab ConversationsUsing a bot to create and store conversations that can be later used inside a sub-entity, tab conversation. This sample includes the details required to proactively message a channel from a bot, set-up and store details for channel tab conversations, and viewing channel conversations from a personal app.View
17Suggested Actions BotThis sample shows the feature where user can send suggested actions using bot.ViewView toolkit-iconView
18Adaptive Card Actions BotThis sample demonstrates how to create and send Adaptive Cards with different action types using a Microsoft Teams bot. It includes features like submitting actions, showing cards, toggling visibility, and more.ViewView toolkit-iconView
19SSO for your Adaptive CardsThis sample code demonstrates how to get enable SSO authentication for your Adaptive Cards Universal Actions in bot.ViewView toolkit-icon
20Different formatting on cardsThis sample feature shows how to use different formatting on cards using bot.ViewView toolkit-icon
21Different types of cards using botThis sample shows the feature where user can interact with different types of cards using bot like Adaptive, hero, list, Office 365 Connector, receipt, sign in, and thumbnail cards and card collections.ViewView toolkit-icon
22User specific views in Adaptive cardsThis sample demonstrates how to create user-specific views in Adaptive Cards within Microsoft Teams, using features like Action.Execute and auto-refresh for dynamic updates. The app enables personalized content, allowing seamless interaction across personal, group, and team contexts.ViewView
23Bot configuration app with type ahead search control.This sample demonstrates the features of bot configuration and reconfiguration for both teams and group chats, including a type-ahead search (static and dynamic) control on Adaptive Cards.View[View][BotConfigurationApp#nodejs
23Bot configuration app with authThis sample demonstrates the features of bot configuration auth and reconfiguration for both teams and group chats.ViewView
24Tag mention botThis sample app demonstrates the use of tag mention funtionality in teams scope using Bot Framework.ViewView toolkit-icon
25Commands menu and prompt starters botThis sample add a command menu with a dropdown list of commands for your bot. Users can select a command from the list, which will insert the command title into the compose box. Then, they can select Send to execute the command.ViewView toolkit-icon
26Bot All CardsSample which demonstrates sending different types cards supported in teams using bot.ViewView toolkit-iconView
27Apps in FederatedThis sample app allows users to easily view a list of group members. When a new member is added, their details are promptly displayed.View toolkit-icon
28Requirement Targeting OneWay DependencyMicrosoft M365 RT sample app in Node.js which specify one-way-dependency relationships between app capabilities (using elementRelationshipSet) and functionality using hostMustSupportFunctionalities.View toolkit-icon
29Requirement Targeting Mutual DependencyMicrosoft M365 RT sample app in Node.js which specify mutual-dependency relationships between app capabilities using elementRelationshipSet.View toolkit-icon
30Streaming BotThis sample showcases the conversational streaming token scenario for teams bot in personal scope.View

Additional samples

Sample NameDescription.NETJavaScript
1Proactive MessagingSample to highlight solutions to two challenges with building proactive messaging apps in Microsoft Teams.View
2Sharepoint List BotThis sample bot for Microsoft Teams captures user input using adaptive cards and stores the data in a SharePoint list. It includes setup for SharePoint registration, permissions configuration, and deployment in Teams for streamlined data management.View
3Teams Virtual AssistantCustomized virtual assistant template to support teams capabilities.View
3User Scope Web AppThis sample app demonstrates posting notifications for team/channel changes using Microsoft Graph API in Node.jsView

Messaging Extensions samples (using the v4 SDK)

NOTE: Visit the Bot Framework Samples repository to view Microsoft Bot Framework v4 SDK task-focused samples for C#, JavaScript, TypeScript, and Python.

Sample NameDescription.NETJavaScriptPythonJavaApp Manifest
1Messaging extensions - search quick-startThis sample demonstrates a Messaging Extension that accepts search requests and returns results within Microsoft Teams.View toolkit-iconView
2Messaging extensions - searchThis sample demonstrates how to create a Messaging Extension in Microsoft Teams that enables users to perform searches and retrieve results seamlessly.ViewView toolkit-iconViewViewView
3Messaging extensions - action quick-startHello world Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension.View toolkit-iconView
4Messaging extensions - actionMessaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension.ViewView toolkit-iconViewViewView
5Messaging extensions - auth and configThis sample demonstrates how to create a search Messaging Extension in Microsoft Teams that includes a configuration page and supports user authentication.ViewViewView
6Messaging extensions - SSO authThis sample demonstrates a Messaging Extension for Microsoft Teams that includes a configuration page and supports SSO authentication for enhanced user experience.ViewView toolkit-icon
7Messaging extensions - action previewDemonstrates how to create a Preview and Edit flow for a Messaging Extension.ViewView toolkit-iconViewViewView
8Link unfurlingThis sample app demonstrates how to implement link unfurling in a Teams messaging extension using the Bot Framework v4.ViewView toolkit-iconViewViewView
9Messaging extension - Adaptive Card based loop componentsdemonstrates a Messaging Extension for Microsoft Teams that utilizes adaptive card-based loop components, enabling link unfurling and dynamic interactions within the compose area..ViewView toolkit-iconView
10Messaging Extensions AI - Sentiment AnalysisMessaging Extension with AI capability that performs sentiment analysis (positive/negative/neutral) for messages posted in Microsoft Teams chatViewView toolkit-icon
11Copilot HandoffThis sample implements a Teams message extension that can be used as a plugin for Microsoft Copilot for Microsoft 365. The message extension showcases copilot handoff along with allowings users to query the Northwind DatabaseView toolkit-icon

Additional samples

Sample NameDescription.NETJavaScriptPython
1Link unfurling demo of RedditMessaging Extension with Link Unfurling Samples for Reddit LinksView
2Link unfurling - setup a meetingThis sample illustrates a common scenario where a user shares a link to a resource with a group of users, and they collaborate to review it in a meeting.View

Webhooks and Connectors samples

[!IMPORTANT]

The existing Microsoft 365 (previously called Office 365) connectors across all cloud platforms are nearing deprecation, and the creation of new Microsoft 365 connectors will soon be blocked. For more information on the schedule and how the Workflows app provides a more flexible and secure experience, see retirement of Microsoft 365 connectors within Microsoft Teams.

Sample NameDescriptionC#JavaScript
1ConnectorsSample Office 365 Connector generating notifications to teams channel.ViewView
2Generic connectors sampleSample code for a generic connector that's easy to customize for any system which supports webhooks.View
3Outgoing WebhooksImplement Outgoing Webhook for Microsoft Teams for external integrations.ViewView
4Authentication in todo Connector AppThis is a sample app which shows connector authentication and sends notification on task creation.View
5Incoming WebhookThis sample demonstrates a Teams tab to send message cards using Incoming Webhook, showcasing the HttpPOST action for interactive cards.ViewView

Graph APIs

Sample NameDescriptionC#JavaScriptApp Manifest
1Resource Specific Consent (RSC)This sample illustrates how you can use Resource Specific Consent (RSC) to call Graph APIs. .ViewView toolkit-iconView
2Graph API Channel Life CycleThis sample illustrates how you can use Graph API Channel Life Cycle to call Graph APIs. .ViewView toolkit-icon
3Graph API Teams App Installation Life CycleThis sample illustrates how you can use Teams App Installation Life Cycle by calling Microsoft Graph APIs. .ViewView toolkit-icon
4Graph API Teams App Catalog Life CycleThis sample demonstrates how to manage the lifecycle of Teams apps in the app catalog using Microsoft Graph APIs through a bot.ViewView toolkit-iconView
5Graph API Chat Life CycleThis sample illustrates how you can use Teams App Chat Life Cycle by calling Microsoft Graph APIs. .ViewView toolkit-icon
6Activity Feed NotificationMicrosoft Teams sample app for Sending Activity feed notification using Graph API in a Teams Tab.ViewView toolkit-icon
7Proactive installation of App and sending proactive notificationsThis sample application demonstrates proactive installation of a Teams app and sending notifications to users using Microsoft Graph APIs.ViewView toolkit-iconView
8Change NotificationThis sample application demonstrates how to send real-time change notifications for user presence in Microsoft Teams.ViewView toolkit-icon
9Graph Pinned MessageThis sample application demonstrates how to pin messages in Microsoft Teams chat using the Graph API and displays all pinned messages in a group chat.ViewView toolkit-icon
10Graph Bulk MeetingsThis sample app demonstrates bulk meeting creation on Teams calendars using an Excel upload.ViewView toolkit-icon
11Graph Meeting NotificationThis sample application demonstrates how to use an online meeting subscription to send notifications in Microsoft Teams chat when users join, leave, or when meetings start and end.ViewView toolkit-icon
12Change Notifications Team/ChannelThis sample application showcases how to post notifications in Microsoft Teams when users create, edit, or delete teams and channels using Microsoft Graph and C#.ViewView toolkit-icon
13graph-teams-tagThis sample application demonstrates how to perform CRUD operations on team tags using Microsoft Graph API within a Microsoft Teams tab.ViewView toolkit-icon
14Graph API Explorer for RSCResource-specific consent (RSC) is a Microsoft Teams and Microsoft Graph API integration that enables your app to use API endpoints to manage specific teams within an organizationView toolkit-icon

Calls and online meetings bots

Sample NameDescriptionC#
1Calling and Meeting botThis sample demonstrates how a bot can create, join, and transfer calls or meetings within Microsoft Teams.View
2Local Media SamplesLocal media samples give the developer direct access to the inbound and outbound media streams.View
3Remote Media SamplesThe Incident Bot sample is a Remote Media sample demonstrating a simple incident process workflow started by a Calling Bot..View

Meetings samples

Sample NameDescriptionC#JavaScriptApp Manifest
1Meetings ExtensibilityThe Meeting Token Generator app for Microsoft Teams allows participants to request and manage interaction tokens, ensuring equitable participation during meetings like scrums and Q&A sessions.ViewView toolkit-icon
2Meetings notificationThis sample application demonstrates how to implement in-meeting and targeted notifications within Microsoft Teams meetings using adaptive cards and bot interactions.ViewView toolkit-icon
3Meetings SidePanelThis Microsoft Teams sample app demonstrates how to use the Live Share SDK to implement a side panel that allows for real-time data sharing during meetings.ViewView toolkit-icon
4Details Tab in MeetingsThis sample demonstrates how to create and manage polls during Microsoft Teams meetings, allowing participants to respond and view results through adaptive cards.ViewView toolkit-iconView
5Meetings Stage ViewThis sample app demonstrates how to enable and configure applications for Microsoft Teams meetings, allowing users to interact with a shared meeting stage using the Live Share SDK.ViewView toolkit-iconView
6Meeting EventsReceive real-time meeting and participant events with this Teams bot sampleViewView toolkit-iconView
7Meeting Recruitment AppSample app showing meeting app experience for interview scenario.ViewView toolkit-iconView
8Meeting Transcript AppThis sample app retrieves meeting transcripts via the Graph API and showcases them in a task module.ViewView toolkit-icon
9Meeting signing programmatic share to stageThis Microsoft Teams sample app enables users to review and sign documents in real time during meetings, facilitating seamless collaboration.View
10Meeting Live CaptionThis sample application demonstrates how to utilize CART links to send live captions in Microsoft Teams meetings.ViewView toolkit-icon
11Anonymous user supportThis sample demonstrates how to support anonymous users in Microsoft Teams meeting apps, showcasing the setup and interaction flow for integrating guest and tenant users seamlessly.ViewView toolkit-icon
12Live coding interview using Shared meeting stageThis sample application showcases live coding interviews in Microsoft Teams using the Live Share SDK, allowing participants to collaborate in real-time on coding questions.ViewView toolkit-icon
13Meeting-TabsThis sample shows app stage view, Mute/Unmute Teams meeting audio call and Side panel.ViewView toolkit-icon
14meetings-attendance-reportThis sample application demonstrates how to retrieve meeting attendance reports using the Graph API and send them through a bot in the meeting chat.ViewView toolkit-icon
15meetings-audio-stateThis sample tab application demonstrates how to control meeting audio in Microsoft Teams by muting and unmuting using the Incoming Client Audio API.View toolkit-icon
16meetings-context-appThis sample demonstrates how to retrieve and display meeting context and participant details in Microsoft Teams using bot APIs.ViewView toolkit-icon

Actions Preview

Sample NameDescriptionC#JavaScriptApp Manifest
1Actions across Microsoft 365This sample demonstrates how to build Teams apps using Actions in the Microsoft 365 app to streamline task management and enhance productivity by minimizing context switching.View toolkit-icon

Scenario specific samples

Sample NameDescriptionC#JavaScriptApp Manifest
1Teams Dialogs (referred as task modules in TeamsJS v1.x)Sample app showing off the Teams Dialogs(referred as task modules in TeamsJS v1.x), a way to invoke custom code from a bot, a tab, or both!ViewView toolkit-iconView
2AuthenticationThis sample showcases how to implement authentication in Microsoft Teams using both a bot and a tab, supporting Teams SSO with MSAL.js 2.0.View
3Complete SamplesSample covering multiple scenarios - dialogs, ME, and facebook auth.ViewView toolkit-icon
4Region Selection AppThis Microsoft Teams sample app enables region selection for data centers using both a Bot and a Tab, with interactions through adaptive cards. It demonstrates how to build configurable tabs and conversational bots with Microsoft Teams SDK.ViewView
5App LocalizationThis sample demonstrates how to add localization support to Microsoft Teams apps with Bots and Tabs integration. It includes detailed steps for enabling language-specific content and interactions for a seamless multilingual experience.ViewView toolkit-iconView
6App SSOThis C# sample app provides single sign-on (SSO) functionality for Microsoft Teams. It includes authentication support for Teams Tab, Bot, and Messaging Extension with features like user profile retrieval and secure API access using Azure AD.ViewView toolkit-iconView
7App Installtion using QR codeThis sample showcases app installation in Microsoft Teams through QR code scanning, enabling users to generate a QR code that contains the app ID for easy installation. Key features include bot interaction, Teams SSO, adaptive cards, task modules, and device permissions for enhanced user experience.ViewView toolkit-iconView
8Archive groupchat messagesDemonstrating on how a bot can archive groupchat messages and send it to user as a file.ViewView toolkit-icon
9App check in locationThis sample app allows users to check in with their current location and view a history of previous check-ins via a bot in Microsoft Teams. It showcases features such as bot interaction, adaptive cards, task modules, and the Device Permission API for location access, providing a seamless experience across supported platforms.ViewView toolkit-iconView
10Message reminder setup through messaging extensionThis sample demonstrates a Messaging Extension that allows users to schedule tasks and receive reminder cards in Microsoft Teams.ViewView toolkit-iconView
11Bot daily task reminderThis Teams bot helps users schedule recurring tasks and receive reminders at specified times. It supports adaptive cards and task modules, utilizing the Quartz Scheduler to manage reminders.ViewView toolkit-iconView
12Tab request approvalDemonstrating a feature where user can raise the requests and manager will be notified about the requests and manager will be redirected to approve/reject the request from received notification.ViewView toolkit-iconView
13Bot request approvalThis Teams bot enables users to request task approval from managers within group chats. Managers can quickly approve or reject requests, while other members view request details only.ViewView toolkit-iconView
14Join the Team using QR codeThis sample bot enables users to generate and scan QR codes to join Teams directly. It includes bot, Adaptive Cards, and Graph API support for seamless integration.ViewView toolkit-iconView
15Activity feed broadcastDemonstrating a feature to notify any message to all members of the organisation using activity feed notification .ViewView toolkit-icon
16App complete authThis sample demos authentication feature in bot,tab and messaging extension.View
17Release ManagementThis is a sample used to send workitem notification using Azure webhook.ViewView
18Link unfurling for 'Share to teams'This sample demos the feature of link unfurling for Share to teams.View toolkit-icon
19App Icon Badging In Microsoft Teams MeetingsThis sample app shows the feature of sending app icon badging in Teams' meetings.ViewView toolkit-icon
20This sample app demonstrates user search functionality powered by Azure Open AI embeddings and Redis DB, facilitating queries based on files uploaded by an admin using a Teams bot. It supports features like Adaptive Cards, Azure Blob Storage, and Redis integration within Teams.View toolkit-icon
21Combined Tab and Office Add-inDemonstrates using add-in to take action on specific Office documents and using tab to aggregate data about all those specific actions.View toolkit-iconView
23App HR talentThis sample app demonstrates integration with a simulated recruiting and talent management system, allowing users to create, manage, and search positions and candidates using Microsoft Teams' bots, tabs, and messaging extensions.ViewView

Application templates

App NameDescriptionCode
1QBotQBot is an solution for Microsoft Teams designed to facilitate intelligent question-and-answer interactions among educators, tutors, and students within classroom settings.View
2Resource HubResource Hub is a solution designed for all the help you need to use Teams, all in one place.View

Submitting issues

The issue tracker is for issues, in other words, bugs and suggestions. If you have a question, feedback or suggestions, please check our support page.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

<img src="https://pnptelemetry.azurewebsites.net/microsoft-teams-samples/samples/landing-page" />