From 820bcf0b98ed9db9cd3580e0f2113fd53b4b49d7 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 12:14:01 +0530 Subject: [PATCH 01/27] Root readme path corrections --- README.md | 66 +++++++++++++++++++++++++++---------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 7f7144f3a..8328e99f3 100644 --- a/README.md +++ b/README.md @@ -88,39 +88,39 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev >NOTE: >Visit the [Bot Framework Samples repository][botframework] to view Microsoft Bot Framework v4 SDK task-focused samples for C#, JavaScript, TypeScript, and Python. -| # | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | -|----|----------------------------------------------|----------------------------------------------------------------------------------------------------------------|------------|----------------------------------|--------------------------------------------|------------------------------------|------------------------------------|--------------------------------------------------------------------| -| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | - | [View](bot-conversation-quickstart#js) | - | - | - | -| 2 | Start new thread in a channel | Demonstrates starting a conversation thread in a specific Teams channel using Bot Framework v4. | Basic | [View](bot-initiate-thread-in-channel#cs) | [View](bot-initiate-thread-in-channel#js) | [View](bot-initiate-thread-in-channel#python) | [View](bot-initiate-thread-in-channel#java) | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | -| 3 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Basic | [View](bot-teams-authentication#cs) | [View](bot-teams-authentication#nodejs) | [View](bot-teams-authentication#python) | [View](bot-teams-authentication#java) | [View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | -| 4 | Teams File Upload | Demonstrates file upload capabilities in Microsoft Teams using Bot Framework v4. | Intermediate | [View](bot-file-upload#cs) | [View](bot-file-upload#js) | [View](bot-file-upload#python) | [View](bot-file-upload#java) | [View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | -| 5 | Teams Conversation Bot SSO quick-start | Demonstrates implementing SSO in Microsoft Teams using Azure AD. | Intermediate | [View](bot-conversation-sso-quickstart#csharp_dotnetcore) | [View](bot-conversation-sso-quickstart#js) | - | - | - | -| 6 | Message Reactions | Demonstrates using message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View](bot-message-reaction#cs) | [View](bot-message-reaction#js) | - | [View](bot-message-reaction#java) | [View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | -| 7 | Task Module | Demonstrates how to retrieve a Task Module and values from cards in it for a Messaging Extension. | Intermediate | [View](bot-task-module#cs) | [View](bot-task-module#js) | [View](bot-task-module#python) | [View](bot-task-module#java) | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | -| 8 | Proactive Messaging sample | Demonstrates saving user conversation references to send proactive messages. | Intermediate | - | [View](bot-proactive-msg-teamsfx#js) | - | - | - | -| 9 | Proactive Tab Conversations | Demonstrates using a bot to proactively message channels and manage tab conversations. | Intermediate | [View](bot-tab-conversations#csharp) | - | - | - | - | -| 10 | Suggested Actions Bot | Demonstrates sending suggested actions using a bot. | Intermediate | [View](suggestedactionsbot#csharp) | [View](suggestedactionsbot#nodejs) | - | - | [View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) | -| 11 | People picker control in Adaptive Cards | Demonstrates using a people picker control in Adaptive Cards. | Intermediate | [View](peoplepickeronadaptivecard#csharp) | [View](peoplepickeronadaptivecard#js) | - | - | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | -| 12 | Adaptive Card example | Demonstrates basic usage of Adaptive Cards in Teams Bot framework. | Intermediate | [View](bot-adaptive-card#csharp) | [View](bot-adaptive-card#js) | - | - | - | -| 13 | Forms submission Bot | Demonstrates collecting data via a customizable form in Teams. | Intermediate | [View](FormsBot#csharp) | [View](FormsBot#nodejs) | - | - | - | -| 14 | Teams Bot with Dialogs | Demonstrates handling dialogs in Teams Bot Framework. | Intermediate | [View](BotWithDialogs#csharp) | [View](BotWithDialogs#nodejs) | - | - | - | -| 15 | Running jobs using bot | Demonstrates handling long-running jobs via a bot and sending updates to users. | Intermediate | [View](BotLongRunningJobs#csharp) | [View](BotLongRunningJobs#nodejs) | - | - | - | -| 16 | Create a bot with a search capability | Demonstrates creating a bot that allows users to search for specific information. | Intermediate | [View](BotSearchCapabilites#csharp) | [View](BotSearchCapabilities#nodejs) | - | - | - | -| 17 | Teams App Registration Assistant | Assists in registering a Microsoft Teams App with required assets. | Intermediate | [View](TeamsAppRegistrationAssistant#csharp) | [View](TeamsAppRegistrationAssistant#nodejs) | - | - | - | -| 18 | Bot showing news items with translation | Demonstrates sending news items using Adaptive Cards in Microsoft Teams. | Intermediate | [View](BotNewsCard#csharp) | [View](BotNewsCard#nodejs) | - | - | - | -| 19 | Different types of cards using bot | Demonstrates interacting with a bot using various types of cards. | Intermediate | [View](BotDifferentCardTypes#csharp) | [View](BotDifferentCardTypes#nodejs) | - | - | - | -| 20 | Channel messages with RSC permissions | Demonstrates capturing all channel messages in Teams using RSC permissions. | Advanced | [View](messageswithrsc#csharp) | [View](messageswithrsc#js) | - | - | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | -| 21 | Adaptive Card Actions Bot | Demonstrates creating and sending Adaptive Cards with different action types. | Advanced | [View](AdaptiveCardActions#csharp) | [View](AdaptiveCardActions#nodejs) | - | - | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | -| 22 | Integration with Microsoft Search | Demonstrates integrating the Microsoft Search API with Teams bots. | Advanced | [View](TeamsBotSearch#csharp) | [View](TeamsBotSearch#nodejs) | - | - | - | -| 23 | Calendar bot | Integrates Microsoft Teams calendar with a bot to view upcoming events. | Advanced | [View](BotCalendarIntegration#csharp) | [View](BotCalendarIntegration#nodejs) | - | - | - | -| 24 | Teams Bot with Video Calling | Demonstrates integrating video calls in Teams with a bot. | Advanced | [View](TeamsVideoCallBot#csharp) | [View](TeamsVideoCallBot#nodejs) | - | - | - | -| 25 | Universal bots | Demonstrates placing food and drink orders in Teams using Universal Adaptive Cards. | Advanced | [View](samples/bot-teams-catering/csharp) | - | - | - | - | -| 26 | Business process automation with bot | Demonstrates automating workflows and tasks with bots in Teams. | Advanced | [View](BusinessProcessAutomationBot#csharp) | [View](BusinessProcessAutomationBot#nodejs) | - | - | - | -| 27 | SSO for your Adaptive Cards | Demonstrates enabling SSO authentication for Adaptive Cards Universal Actions in bots. | Advanced | [View](AdaptiveCardSSO#csharp) | [View](BotSSOAdaptiveCard#nodejs) | - | - | - | -| 28 | Sequential workflow adaptive cards | Demonstrates implementing sequential workflows using Adaptive Cards in bots. | Advanced | [View](sequential#workflow#csharp) | [View](sequential#workflow#js) | - | - | [View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | -| 29 | Teams Bot with AI integration | Demonstrates using AI for automated responses and intelligent suggestions. | Advanced | [View](TeamsBotWithAI#csharp) | [View](TeamsBotWithAI#nodejs) | - | - | - | -| 30 | Microsoft Graph API integration | Demonstrates connecting to the Microsoft Graph API to retrieve information into a bot. | Advanced | [View](TeamsGraphAPIBot#csharp) | [View](TeamsGraphAPIBot#nodejs) | - | - | - | -| 31 | Secure Communication Bot | Ensures encrypted communication using security tools like Multi-Factor Authentication. | Advanced | [View](securecommunicationbot#csharp) | [View](securecommunicationbot#nodejs) | - | - | - | +| S.No | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | +|------|-----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------------------------------|------------------------------------------------------------------------------------------------|--------------------------------------|--------------------------------------|-------------------------------------------------------------------------------------------------| +| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 2 | Teams Conversation Bot SSO quick-start | This sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD. | Intermediate | [View][bot-conversation-sso-quickstart#csharp_dotnetcore] | [View][bot-conversation-sso-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 3 | Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also include AI label, Citations, Feedback buttons, Sensitivity label. | Advanced | [View][bot-conversation#cs] | [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] | [View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) | +| 4 | Message Reactions | This sample app demonstrates how to use message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View][bot-message-reaction#cs] | [View][bot-message-reaction#js] ![toolkit-icon](assets/toolkit-icon.png) | | [View][bot-message-reaction#java] | [View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | +| 5 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Intermediate | [View][bot-teams-authentication#cs] | [View][bot-teams-authentication#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-teams-authentication#python] | [View][bot-teams-authentication#java] | [View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | +| 6 | Teams File Upload | This bot sample for Teams demonstrates file upload capabilities using Bot Framework v4, enabling users to upload files and view inline images within chats. | Intermediate | [View][bot-file-upload#cs] | [View][bot-file-upload#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-file-upload#python] | [View][bot-file-upload#java] | [View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | +| 7 | Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | Advanced | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java] | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | +| 8 | Start new thread in a channel | This app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4. | Intermediate | [View][bot-initiate-thread-in-channel#cs] | [View][bot-initiate-thread-in-channel#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-initiate-thread-in-channel#python] | [View][bot-initiate-thread-in-channel#java] | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | +| 9 | Universal bots | This 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. | Basic | [View](samples/bot-teams-catering/csharp) | | | | +| 10 | Sequential workflow adaptive cards | Demonstrating on how to implement sequential flow, user-specific view, and up-to-date adaptive cards in bot. | Intermediate | [View][sequential#workflow#csharp] | [View][sequential#workflow#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | +| 11 | Channel messages with RSC permissions | This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | Advanced | [View][messageswithrsc#csharp] | [View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | +| 12 | Bot with SharePoint file to view in Teams file viewer | This sample demos a bot with the capability to upload files to a SharePoint site and the same files can be viewed in Teams file viewer. | Intermediate | [View][botwithsharepointfileviewer#csharp] | [View][botfileviewer#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 13 | Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. | Intermediate | [View][typeaheadsearch#csharp] | [View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) | +| 14 | People picker control in Adaptive Cards | This sample shows the feature of the people picker control in Adaptive Cards. | Intermediate | [View][peoplepickeronadaptivecard#csharp] | [View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | +| 15 | Proactive Messaging sample | This sample shows how to save user's conversation reference information to send proactive reminder messages using Bots. This uses Teams toolkit for Visual Studio Code to provide scaffolding experience. | Intermediate | | [View][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 16 | Proactive Tab Conversations | Using a bot to create and store conversations that can be later used inside a sub-entity, tab conversation. | Advanced | [View][bot-tab-conversations#csharp] | | | | +| 17 | Suggested Actions Bot | This sample shows the feature where users can send suggested actions using a bot. | Intermediate | [View][suggestedactionsbot#csharp] | [View][suggestedactionsbot#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) | +| 18 | Adaptive Card Actions Bot | This sample demonstrates how to create and send Adaptive Cards with different action types using a Microsoft Teams bot. | Advanced | [View][AdaptiveCardActions#csharp] | [View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | +| 19 | SSO for your Adaptive Cards | This sample code demonstrates how to enable SSO authentication for your Adaptive Cards Universal Actions in a bot. | Advanced | [View][AdaptiveCardSSO#csharp] | [View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 20 | Notifications Bot | This bot demonstrates how to send notifications from a bot using notification templates. | Intermediate | [View][bot-notifications#csharp] | [View][bot-notifications#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-notifications/csharp/demo-manifest/bot-notifications.zip) | +| 21 | File Upload with Teams Chat Bot | This sample demonstrates how to send files in chat conversations with a bot and provides inline file previews. | Intermediate | [View][bot-file-upload-in-teams#csharp] | [View][bot-file-upload-in-teams#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-file-upload-teams/csharp/demo-manifest/bot-file-upload-teams.zip) | +| 22 | Language Understanding with LUIS Bot | This sample demonstrates how to use LUIS (Language Understanding) to build a bot that can process user inputs. | Advanced | [View][bot-luis#csharp] | [View][bot-luis#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-luis/csharp/demo-manifest/bot-luis.zip) | +| 23 | Teams Meeting Bot | This bot allows users to create, join, and manage meetings in Microsoft Teams with Microsoft Graph APIs. | Advanced | [View][bot-meeting#csharp] | [View][bot-meeting#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-meeting#python] | [View][bot-meeting#java] | [View](/samples/bot-meeting/csharp/demo-manifest/bot-meeting.zip) | +| 24 | Teams Activity Feed Bot | This bot interacts with the Teams activity feed, allowing users to post updates and interact with activities in a Teams channel. | Intermediate | [View][bot-activity-feed#csharp] | [View][bot-activity-feed#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-activity-feed/csharp/demo-manifest/bot-activity-feed.zip) | +| 25 | Graph API Bot for Teams | This bot demonstrates how to use Microsoft Graph API to interact with Teams users and manage Teams data programmatically. | Advanced | [View][bot-graph-api#csharp] | [View][bot-graph-api#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-graph-api#python] | [View][bot-graph-api#java] | [View](/samples/bot-graph-api/csharp/demo-manifest/bot-graph-api.zip) | +| 26 | SharePoint Bot with Teams | This bot enables SharePoint document interactions within Microsoft Teams. | Intermediate | [View][bot-sharepoint#csharp] | [View][bot-sharepoint#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sharepoint/csharp/demo-manifest/bot-sharepoint.zip) | +| 27 | Messaging Extension Bot | This sample shows how to use Teams messaging extensions with a bot to retrieve and send messages inside Teams conversations. | Intermediate | [View][bot-messaging-extension#csharp] | [View][bot-messaging-extension#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-messaging-extension#python] | [View][bot-messaging-extension#java] | [View](/samples/bot-messaging-extension/csharp/demo-manifest/bot-messaging-extension.zip) | +| 28 | Bot with Adaptive Cards and Proactive Messages | This bot shows how to use Adaptive Cards and send proactive messages in Microsoft Teams. | Intermediate | [View][bot-adaptive-card-proactive#csharp] | [View][bot-adaptive-card-proactive#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-proactive/csharp/demo-manifest/bot-adaptive-card-proactive.zip) | +| 29 | Teams App Authentication Flow | This sample demonstrates how to authenticate users and use their credentials in a Teams app for personalized experiences. | Intermediate | [View][teams-app-authentication#csharp] | [View][teams-app-authentication#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][teams-app-authentication#python] | [View][teams-app-authentication#java] | [View](/samples/teams-app-authentication/csharp/demo-manifest/teams-app-authentication.zip) | +| 30 | Custom Task Module with Teams | This sample demonstrates how to build a custom Task Module for Teams with forms and dynamic input fields. | Advanced | [View][custom-task-module#csharp] | [View][custom-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][custom-task-module#python] | [View][custom-task-module#java] | [View](/samples/custom-task-module/csharp/demo-manifest/custom-task-module.zip) | + #### Additional samples | No. | Sample Name | Description | Level | .NET | JavaScript | From 7986a3c10d8f9adde055835b3c47f3ca14a790ab Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 12:35:01 +0530 Subject: [PATCH 02/27] order fixes --- README.md | 53 ++++++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 8328e99f3..d7173b7a6 100644 --- a/README.md +++ b/README.md @@ -91,35 +91,34 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | S.No | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | |------|-----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------------------------------|------------------------------------------------------------------------------------------------|--------------------------------------|--------------------------------------|-------------------------------------------------------------------------------------------------| | 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 2 | Teams Conversation Bot SSO quick-start | This sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD. | Intermediate | [View][bot-conversation-sso-quickstart#csharp_dotnetcore] | [View][bot-conversation-sso-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 3 | Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also include AI label, Citations, Feedback buttons, Sensitivity label. | Advanced | [View][bot-conversation#cs] | [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] | [View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) | +| 2 | Universal bots | This 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. | Basic | [View](samples/bot-teams-catering/csharp) | | | | +| 3 | Teams Conversation Bot SSO quick-start | This sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD. | Intermediate | [View][bot-conversation-sso-quickstart#csharp_dotnetcore] | [View][bot-conversation-sso-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | | 4 | Message Reactions | This sample app demonstrates how to use message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View][bot-message-reaction#cs] | [View][bot-message-reaction#js] ![toolkit-icon](assets/toolkit-icon.png) | | [View][bot-message-reaction#java] | [View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | | 5 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Intermediate | [View][bot-teams-authentication#cs] | [View][bot-teams-authentication#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-teams-authentication#python] | [View][bot-teams-authentication#java] | [View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | | 6 | Teams File Upload | This bot sample for Teams demonstrates file upload capabilities using Bot Framework v4, enabling users to upload files and view inline images within chats. | Intermediate | [View][bot-file-upload#cs] | [View][bot-file-upload#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-file-upload#python] | [View][bot-file-upload#java] | [View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | -| 7 | Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | Advanced | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java] | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | -| 8 | Start new thread in a channel | This app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4. | Intermediate | [View][bot-initiate-thread-in-channel#cs] | [View][bot-initiate-thread-in-channel#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-initiate-thread-in-channel#python] | [View][bot-initiate-thread-in-channel#java] | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | -| 9 | Universal bots | This 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. | Basic | [View](samples/bot-teams-catering/csharp) | | | | -| 10 | Sequential workflow adaptive cards | Demonstrating on how to implement sequential flow, user-specific view, and up-to-date adaptive cards in bot. | Intermediate | [View][sequential#workflow#csharp] | [View][sequential#workflow#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | -| 11 | Channel messages with RSC permissions | This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | Advanced | [View][messageswithrsc#csharp] | [View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | -| 12 | Bot with SharePoint file to view in Teams file viewer | This sample demos a bot with the capability to upload files to a SharePoint site and the same files can be viewed in Teams file viewer. | Intermediate | [View][botwithsharepointfileviewer#csharp] | [View][botfileviewer#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 13 | Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. | Intermediate | [View][typeaheadsearch#csharp] | [View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) | -| 14 | People picker control in Adaptive Cards | This sample shows the feature of the people picker control in Adaptive Cards. | Intermediate | [View][peoplepickeronadaptivecard#csharp] | [View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | -| 15 | Proactive Messaging sample | This sample shows how to save user's conversation reference information to send proactive reminder messages using Bots. This uses Teams toolkit for Visual Studio Code to provide scaffolding experience. | Intermediate | | [View][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 16 | Proactive Tab Conversations | Using a bot to create and store conversations that can be later used inside a sub-entity, tab conversation. | Advanced | [View][bot-tab-conversations#csharp] | | | | -| 17 | Suggested Actions Bot | This sample shows the feature where users can send suggested actions using a bot. | Intermediate | [View][suggestedactionsbot#csharp] | [View][suggestedactionsbot#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) | -| 18 | Adaptive Card Actions Bot | This sample demonstrates how to create and send Adaptive Cards with different action types using a Microsoft Teams bot. | Advanced | [View][AdaptiveCardActions#csharp] | [View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | -| 19 | SSO for your Adaptive Cards | This sample code demonstrates how to enable SSO authentication for your Adaptive Cards Universal Actions in a bot. | Advanced | [View][AdaptiveCardSSO#csharp] | [View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 20 | Notifications Bot | This bot demonstrates how to send notifications from a bot using notification templates. | Intermediate | [View][bot-notifications#csharp] | [View][bot-notifications#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-notifications/csharp/demo-manifest/bot-notifications.zip) | -| 21 | File Upload with Teams Chat Bot | This sample demonstrates how to send files in chat conversations with a bot and provides inline file previews. | Intermediate | [View][bot-file-upload-in-teams#csharp] | [View][bot-file-upload-in-teams#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-file-upload-teams/csharp/demo-manifest/bot-file-upload-teams.zip) | -| 22 | Language Understanding with LUIS Bot | This sample demonstrates how to use LUIS (Language Understanding) to build a bot that can process user inputs. | Advanced | [View][bot-luis#csharp] | [View][bot-luis#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-luis/csharp/demo-manifest/bot-luis.zip) | -| 23 | Teams Meeting Bot | This bot allows users to create, join, and manage meetings in Microsoft Teams with Microsoft Graph APIs. | Advanced | [View][bot-meeting#csharp] | [View][bot-meeting#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-meeting#python] | [View][bot-meeting#java] | [View](/samples/bot-meeting/csharp/demo-manifest/bot-meeting.zip) | -| 24 | Teams Activity Feed Bot | This bot interacts with the Teams activity feed, allowing users to post updates and interact with activities in a Teams channel. | Intermediate | [View][bot-activity-feed#csharp] | [View][bot-activity-feed#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-activity-feed/csharp/demo-manifest/bot-activity-feed.zip) | -| 25 | Graph API Bot for Teams | This bot demonstrates how to use Microsoft Graph API to interact with Teams users and manage Teams data programmatically. | Advanced | [View][bot-graph-api#csharp] | [View][bot-graph-api#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-graph-api#python] | [View][bot-graph-api#java] | [View](/samples/bot-graph-api/csharp/demo-manifest/bot-graph-api.zip) | -| 26 | SharePoint Bot with Teams | This bot enables SharePoint document interactions within Microsoft Teams. | Intermediate | [View][bot-sharepoint#csharp] | [View][bot-sharepoint#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sharepoint/csharp/demo-manifest/bot-sharepoint.zip) | -| 27 | Messaging Extension Bot | This sample shows how to use Teams messaging extensions with a bot to retrieve and send messages inside Teams conversations. | Intermediate | [View][bot-messaging-extension#csharp] | [View][bot-messaging-extension#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-messaging-extension#python] | [View][bot-messaging-extension#java] | [View](/samples/bot-messaging-extension/csharp/demo-manifest/bot-messaging-extension.zip) | -| 28 | Bot with Adaptive Cards and Proactive Messages | This bot shows how to use Adaptive Cards and send proactive messages in Microsoft Teams. | Intermediate | [View][bot-adaptive-card-proactive#csharp] | [View][bot-adaptive-card-proactive#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-proactive/csharp/demo-manifest/bot-adaptive-card-proactive.zip) | -| 29 | Teams App Authentication Flow | This sample demonstrates how to authenticate users and use their credentials in a Teams app for personalized experiences. | Intermediate | [View][teams-app-authentication#csharp] | [View][teams-app-authentication#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][teams-app-authentication#python] | [View][teams-app-authentication#java] | [View](/samples/teams-app-authentication/csharp/demo-manifest/teams-app-authentication.zip) | -| 30 | Custom Task Module with Teams | This sample demonstrates how to build a custom Task Module for Teams with forms and dynamic input fields. | Advanced | [View][custom-task-module#csharp] | [View][custom-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][custom-task-module#python] | [View][custom-task-module#java] | [View](/samples/custom-task-module/csharp/demo-manifest/custom-task-module.zip) | +| 7 | Start new thread in a channel | This app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4. | Intermediate | [View][bot-initiate-thread-in-channel#cs] | [View][bot-initiate-thread-in-channel#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-initiate-thread-in-channel#python] | [View][bot-initiate-thread-in-channel#java] | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | +| 8 | Sequential workflow adaptive cards | Demonstrating on how to implement sequential flow, user-specific view, and up-to-date adaptive cards in bot. | Intermediate | [View][sequential#workflow#csharp] | [View][sequential#workflow#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | +| 9 | Bot with SharePoint file to view in Teams file viewer | This sample demos a bot with the capability to upload files to a SharePoint site and the same files can be viewed in Teams file viewer. | Intermediate | [View][botwithsharepointfileviewer#csharp] | [View][botfileviewer#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 10 | Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. | Intermediate | [View][typeaheadsearch#csharp] | [View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) | +| 11 | People picker control in Adaptive Cards | This sample shows the feature of the people picker control in Adaptive Cards. | Intermediate | [View][peoplepickeronadaptivecard#csharp] | [View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | +| 12 | Proactive Messaging sample | This sample shows how to save user's conversation reference information to send proactive reminder messages using Bots. This uses Teams toolkit for Visual Studio Code to provide scaffolding experience. | Intermediate | | [View][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 13 | Notifications Bot | This bot demonstrates how to send notifications from a bot using notification templates. | Intermediate | [View](bot-notifications#csharp) | [View][bot-notifications#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-notifications/csharp/demo-manifest/bot-notifications.zip) | +| 14 | File Upload with Teams Chat Bot | This sample demonstrates how to send files in chat conversations with a bot and provides inline file previews. | Intermediate | [View](bot-file-upload-in-teams#csharp) | [View][bot-file-upload-in-teams#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-file-upload-teams/csharp/demo-manifest/bot-file-upload-teams.zip) | +| 15 | Teams Activity Feed Bot | This bot interacts with the Teams activity feed, allowing users to post updates and interact with activities in a Teams channel. | Intermediate | [View](bot-activity-feed#csharp) | [View][bot-activity-feed#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-activity-feed/csharp/demo-manifest/bot-activity-feed.zip) | +| 16 | SharePoint Bot with Teams | This bot enables SharePoint document interactions within Microsoft Teams. | Intermediate | [View](bot-sharepoint#csharp) | [View](bot-sharepoint#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sharepoint/csharp/demo-manifest/bot-sharepoint.zip) | +| 17 | Messaging Extension Bot | This sample shows how to use Teams messaging extensions with a bot to retrieve and send messages inside Teams conversations. | Intermediate | [View](bot-messaging-extension#csharp) | [View][bot-messaging-extension#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-messaging-extension#python] | [View][bot-messaging-extension#java] | [View](/samples/bot-messaging-extension/csharp/demo-manifest/bot-messaging-extension.zip) | +| 18 | Bot with Adaptive Cards and Proactive Messages | This bot shows how to use Adaptive Cards and send proactive messages in Microsoft Teams. | Intermediate | [View](bot-adaptive-card-proactive#csharp) | [View][bot-adaptive-card-proactive#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-proactive/csharp/demo-manifest/bot-adaptive-card-proactive.zip) | +| 19 | Teams App Authentication Flow | This sample demonstrates how to authenticate users and use their credentials in a Teams app for personalized experiences. | Intermediate | [View](teams-app-authentication#csharp) | [View][teams-app-authentication#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][teams-app-authentication#python] | [View][teams-app-authentication#java] | [View](/samples/teams-app-authentication/csharp/demo-manifest/teams-app-authentication.zip) | +| 20 | Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also include AI label, Citations, Feedback buttons, Sensitivity label. | Advanced | [View][bot-conversation#cs] | [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] | [View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) | +| 21 | Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | Advanced | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java] | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | +| 22 | Channel messages with RSC permissions | This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | Advanced | [View][messageswithrsc#csharp] | [View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | +| 23 | Proactive Tab Conversations | Using a bot to create and store conversations that can be later used inside a sub-entity, tab conversation. | Advanced | [View][bot-tab-conversations#csharp] | | | | +| 24 | Adaptive Card Actions Bot | This sample demonstrates how to create and send Adaptive Cards with different action types using a Microsoft Teams bot. | Advanced | [View][AdaptiveCardActions#csharp] | [View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | +| 25 | SSO for your Adaptive Cards | This sample code demonstrates how to enable SSO authentication for your Adaptive Cards Universal Actions in a bot. | Advanced | [View][AdaptiveCardSSO#csharp] | [View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 26 | Language Understanding with LUIS Bot | This sample demonstrates how to use LUIS (Language Understanding) to build a bot that can process user inputs. | Advanced | [View](bot-luis#csharp) | [View](bot-luis#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-luis/csharp/demo-manifest/bot-luis.zip) | +| 27 | Teams Meeting Bot | This bot allows users to create, join, and manage meetings in Microsoft Teams with Microsoft Graph APIs. | Advanced | [View](bot-meeting#csharp) | [View][bot-meeting#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-meeting#python] | [View][bot-meeting#java] | [View](/samples/bot-meeting/csharp/demo-manifest/bot-meeting.zip) | +| 28 | Graph API Bot for Teams | This bot demonstrates how to use Microsoft Graph API to interact with Teams users and manage Teams data programmatically. | Advanced | [View](bot-graph-api#csharp) | [View][bot-graph-api#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-graph-api#python] | [View][bot-graph-api#java] | [View](/samples/bot-graph-api/csharp/demo-manifest/bot-graph-api.zip) | +| 29 | Custom Task Module with Teams | This sample demonstrates how to build a custom Task Module for Teams with forms and dynamic input fields. | Advanced | [View](custom-task-module#csharp) | [View][custom-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][custom-task-module#python] | [View][custom-task-module#java] | [View](/samples/custom-task-module/csharp/demo-manifest/custom-task-module.zip) | #### Additional samples @@ -139,7 +138,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev |----|-------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------------------------------------------------------------|---------------------------------------------------------------------|--------|------|-------------------------------------------------------------| | 1 | Messaging extensions - action quick-start | Hello world Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Basic | | [View](msgext-action-quickstart#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-action-quickstart/js/demo-manifest/msgext-action-quickstart.zip) | | 2 | Messaging extensions - search quick-start | This sample demonstrates a Messaging Extension that accepts search requests and returns results within Microsoft Teams. | Basic | | [View](msgext-search-quickstart#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-search-quickstart/js/demo-manifest/msgext-search-quickstart.zip) | -| 3 | Messaging extensions - action | Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Intermediate | [View](msgext-action#cs) | [View](msgext-action#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action#python) | [View](msgext-action#java) | [View](/samples/msgext-action/csharp/demo-manifest/msgext-action.zip) | +| 3 | Messaging extensions - action | Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Intermediate | [View][msgext-action#cs] | [View](msgext-action#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action#python) | [View](msgext-action#java) | [View](/samples/msgext-action/csharp/demo-manifest/msgext-action.zip) | | 4 | Messaging extensions - search | This sample demonstrates how to create a Messaging Extension in Microsoft Teams that enables users to perform searches and retrieve results seamlessly. | Intermediate | [View](msgext-search#cs) | [View](msgext-search#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-search#python) | [View](msgext-search#java) | [View](/samples/msgext-search/csharp/demo-manifest/msgext-search.zip) | | 5 | Messaging extensions - action preview | Demonstrates how to create a Preview and Edit flow for a Messaging Extension. | Intermediate | [View](msgext-action-preview#cs) | [View](msgext-action-preview#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action-preview#python) | [View](msgext-action-preview#java) | [View](/samples/msgext-action-preview/csharp/demo-manifest/msgext-action-preview.zip) | | 6 | Link unfurling | This sample app demonstrates how to implement link unfurling in a Teams messaging extension using the Bot Framework v4. | Intermediate | [View](msgext-link-unfurling#cs) | [View](msgext-link-unfurling#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-link-unfurling#python) | [View](msgext-link-unfurling#java) | [View](/samples/msgext-link-unfurling/csharp/demo-manifest/msgext-link-unfurling.zip) | From 008b3558e096864c2a5d31ea93c7ad93ae48b4ad Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 12:39:32 +0530 Subject: [PATCH 03/27] testing --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index d7173b7a6..90cd74119 100644 --- a/README.md +++ b/README.md @@ -102,13 +102,13 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | 10 | Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. | Intermediate | [View][typeaheadsearch#csharp] | [View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) | | 11 | People picker control in Adaptive Cards | This sample shows the feature of the people picker control in Adaptive Cards. | Intermediate | [View][peoplepickeronadaptivecard#csharp] | [View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | | 12 | Proactive Messaging sample | This sample shows how to save user's conversation reference information to send proactive reminder messages using Bots. This uses Teams toolkit for Visual Studio Code to provide scaffolding experience. | Intermediate | | [View][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 13 | Notifications Bot | This bot demonstrates how to send notifications from a bot using notification templates. | Intermediate | [View](bot-notifications#csharp) | [View][bot-notifications#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-notifications/csharp/demo-manifest/bot-notifications.zip) | -| 14 | File Upload with Teams Chat Bot | This sample demonstrates how to send files in chat conversations with a bot and provides inline file previews. | Intermediate | [View](bot-file-upload-in-teams#csharp) | [View][bot-file-upload-in-teams#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-file-upload-teams/csharp/demo-manifest/bot-file-upload-teams.zip) | -| 15 | Teams Activity Feed Bot | This bot interacts with the Teams activity feed, allowing users to post updates and interact with activities in a Teams channel. | Intermediate | [View](bot-activity-feed#csharp) | [View][bot-activity-feed#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-activity-feed/csharp/demo-manifest/bot-activity-feed.zip) | +| 13 | Notifications Bot | This bot demonstrates how to send notifications from a bot using notification templates. | Intermediate | [View](bot-notifications#csharp) | [View](bot-notifications#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-notifications/csharp/demo-manifest/bot-notifications.zip) | +| 14 | File Upload with Teams Chat Bot | This sample demonstrates how to send files in chat conversations with a bot and provides inline file previews. | Intermediate | [View](bot-file-upload-in-teams#csharp) | [View](bot-file-upload-in-teams#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-file-upload-teams/csharp/demo-manifest/bot-file-upload-teams.zip) | +| 15 | Teams Activity Feed Bot | This bot interacts with the Teams activity feed, allowing users to post updates and interact with activities in a Teams channel. | Intermediate | [View](bot-activity-feed#csharp) | [View](bot-activity-feed#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-activity-feed/csharp/demo-manifest/bot-activity-feed.zip) | | 16 | SharePoint Bot with Teams | This bot enables SharePoint document interactions within Microsoft Teams. | Intermediate | [View](bot-sharepoint#csharp) | [View](bot-sharepoint#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sharepoint/csharp/demo-manifest/bot-sharepoint.zip) | -| 17 | Messaging Extension Bot | This sample shows how to use Teams messaging extensions with a bot to retrieve and send messages inside Teams conversations. | Intermediate | [View](bot-messaging-extension#csharp) | [View][bot-messaging-extension#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-messaging-extension#python] | [View][bot-messaging-extension#java] | [View](/samples/bot-messaging-extension/csharp/demo-manifest/bot-messaging-extension.zip) | -| 18 | Bot with Adaptive Cards and Proactive Messages | This bot shows how to use Adaptive Cards and send proactive messages in Microsoft Teams. | Intermediate | [View](bot-adaptive-card-proactive#csharp) | [View][bot-adaptive-card-proactive#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-proactive/csharp/demo-manifest/bot-adaptive-card-proactive.zip) | -| 19 | Teams App Authentication Flow | This sample demonstrates how to authenticate users and use their credentials in a Teams app for personalized experiences. | Intermediate | [View](teams-app-authentication#csharp) | [View][teams-app-authentication#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][teams-app-authentication#python] | [View][teams-app-authentication#java] | [View](/samples/teams-app-authentication/csharp/demo-manifest/teams-app-authentication.zip) | +| 17 | Messaging Extension Bot | This sample shows how to use Teams messaging extensions with a bot to retrieve and send messages inside Teams conversations. | Intermediate | [View](bot-messaging-extension#csharp) | [View](bot-messaging-extension#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](bot-messaging-extension#python) | [View](bot-messaging-extension#java) | [View](/samples/bot-messaging-extension/csharp/demo-manifest/bot-messaging-extension.zip) | +| 18 | Bot with Adaptive Cards and Proactive Messages | This bot shows how to use Adaptive Cards and send proactive messages in Microsoft Teams. | Intermediate | [View](bot-adaptive-card-proactive#csharp) | [View](bot-adaptive-card-proactive#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-proactive/csharp/demo-manifest/bot-adaptive-card-proactive.zip) | +| 19 | Teams App Authentication Flow | This sample demonstrates how to authenticate users and use their credentials in a Teams app for personalized experiences. | Intermediate | [View](teams-app-authentication#csharp) | [View](teams-app-authentication#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](teams-app-authentication#python) | [View](teams-app-authentication#java) | [View](/samples/teams-app-authentication/csharp/demo-manifest/teams-app-authentication.zip) | | 20 | Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also include AI label, Citations, Feedback buttons, Sensitivity label. | Advanced | [View][bot-conversation#cs] | [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] | [View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) | | 21 | Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | Advanced | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java] | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | | 22 | Channel messages with RSC permissions | This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | Advanced | [View][messageswithrsc#csharp] | [View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | @@ -116,9 +116,9 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | 24 | Adaptive Card Actions Bot | This sample demonstrates how to create and send Adaptive Cards with different action types using a Microsoft Teams bot. | Advanced | [View][AdaptiveCardActions#csharp] | [View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | | 25 | SSO for your Adaptive Cards | This sample code demonstrates how to enable SSO authentication for your Adaptive Cards Universal Actions in a bot. | Advanced | [View][AdaptiveCardSSO#csharp] | [View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | | 26 | Language Understanding with LUIS Bot | This sample demonstrates how to use LUIS (Language Understanding) to build a bot that can process user inputs. | Advanced | [View](bot-luis#csharp) | [View](bot-luis#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-luis/csharp/demo-manifest/bot-luis.zip) | -| 27 | Teams Meeting Bot | This bot allows users to create, join, and manage meetings in Microsoft Teams with Microsoft Graph APIs. | Advanced | [View](bot-meeting#csharp) | [View][bot-meeting#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-meeting#python] | [View][bot-meeting#java] | [View](/samples/bot-meeting/csharp/demo-manifest/bot-meeting.zip) | -| 28 | Graph API Bot for Teams | This bot demonstrates how to use Microsoft Graph API to interact with Teams users and manage Teams data programmatically. | Advanced | [View](bot-graph-api#csharp) | [View][bot-graph-api#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-graph-api#python] | [View][bot-graph-api#java] | [View](/samples/bot-graph-api/csharp/demo-manifest/bot-graph-api.zip) | -| 29 | Custom Task Module with Teams | This sample demonstrates how to build a custom Task Module for Teams with forms and dynamic input fields. | Advanced | [View](custom-task-module#csharp) | [View][custom-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][custom-task-module#python] | [View][custom-task-module#java] | [View](/samples/custom-task-module/csharp/demo-manifest/custom-task-module.zip) | +| 27 | Teams Meeting Bot | This bot allows users to create, join, and manage meetings in Microsoft Teams with Microsoft Graph APIs. | Advanced | [View](bot-meeting#csharp) | [View](bot-meeting#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](bot-meeting#python) | [View](bot-meeting#java) | [View](/samples/bot-meeting/csharp/demo-manifest/bot-meeting.zip) | +| 28 | Graph API Bot for Teams | This bot demonstrates how to use Microsoft Graph API to interact with Teams users and manage Teams data programmatically. | Advanced | [View](bot-graph-api#csharp) | [View](bot-graph-api#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](bot-graph-api#python) | [View](bot-graph-api#java) | [View](/samples/bot-graph-api/csharp/demo-manifest/bot-graph-api.zip) | +| 29 | Custom Task Module with Teams | This sample demonstrates how to build a custom Task Module for Teams with forms and dynamic input fields. | Advanced | [View](custom-task-module#csharp) | [View](custom-task-module#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](custom-task-module#python) | [View](custom-task-module#java) | [View](/samples/custom-task-module/csharp/demo-manifest/custom-task-module.zip) | #### Additional samples From 5f0258a56d81f12e6ca0683e561c2ba5bf91398d Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:01:18 +0530 Subject: [PATCH 04/27] Tsting --- README.md | 69 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 36 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 90cd74119..754c0775a 100644 --- a/README.md +++ b/README.md @@ -88,38 +88,39 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev >NOTE: >Visit the [Bot Framework Samples repository][botframework] to view Microsoft Bot Framework v4 SDK task-focused samples for C#, JavaScript, TypeScript, and Python. -| S.No | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | -|------|-----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------------------------------|------------------------------------------------------------------------------------------------|--------------------------------------|--------------------------------------|-------------------------------------------------------------------------------------------------| -| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 2 | Universal bots | This 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. | Basic | [View](samples/bot-teams-catering/csharp) | | | | -| 3 | Teams Conversation Bot SSO quick-start | This sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD. | Intermediate | [View][bot-conversation-sso-quickstart#csharp_dotnetcore] | [View][bot-conversation-sso-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 4 | Message Reactions | This sample app demonstrates how to use message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View][bot-message-reaction#cs] | [View][bot-message-reaction#js] ![toolkit-icon](assets/toolkit-icon.png) | | [View][bot-message-reaction#java] | [View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | -| 5 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Intermediate | [View][bot-teams-authentication#cs] | [View][bot-teams-authentication#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-teams-authentication#python] | [View][bot-teams-authentication#java] | [View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | -| 6 | Teams File Upload | This bot sample for Teams demonstrates file upload capabilities using Bot Framework v4, enabling users to upload files and view inline images within chats. | Intermediate | [View][bot-file-upload#cs] | [View][bot-file-upload#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-file-upload#python] | [View][bot-file-upload#java] | [View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | -| 7 | Start new thread in a channel | This app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4. | Intermediate | [View][bot-initiate-thread-in-channel#cs] | [View][bot-initiate-thread-in-channel#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-initiate-thread-in-channel#python] | [View][bot-initiate-thread-in-channel#java] | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | -| 8 | Sequential workflow adaptive cards | Demonstrating on how to implement sequential flow, user-specific view, and up-to-date adaptive cards in bot. | Intermediate | [View][sequential#workflow#csharp] | [View][sequential#workflow#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | -| 9 | Bot with SharePoint file to view in Teams file viewer | This sample demos a bot with the capability to upload files to a SharePoint site and the same files can be viewed in Teams file viewer. | Intermediate | [View][botwithsharepointfileviewer#csharp] | [View][botfileviewer#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 10 | Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. | Intermediate | [View][typeaheadsearch#csharp] | [View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) | -| 11 | People picker control in Adaptive Cards | This sample shows the feature of the people picker control in Adaptive Cards. | Intermediate | [View][peoplepickeronadaptivecard#csharp] | [View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | -| 12 | Proactive Messaging sample | This sample shows how to save user's conversation reference information to send proactive reminder messages using Bots. This uses Teams toolkit for Visual Studio Code to provide scaffolding experience. | Intermediate | | [View][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 13 | Notifications Bot | This bot demonstrates how to send notifications from a bot using notification templates. | Intermediate | [View](bot-notifications#csharp) | [View](bot-notifications#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-notifications/csharp/demo-manifest/bot-notifications.zip) | -| 14 | File Upload with Teams Chat Bot | This sample demonstrates how to send files in chat conversations with a bot and provides inline file previews. | Intermediate | [View](bot-file-upload-in-teams#csharp) | [View](bot-file-upload-in-teams#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-file-upload-teams/csharp/demo-manifest/bot-file-upload-teams.zip) | -| 15 | Teams Activity Feed Bot | This bot interacts with the Teams activity feed, allowing users to post updates and interact with activities in a Teams channel. | Intermediate | [View](bot-activity-feed#csharp) | [View](bot-activity-feed#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-activity-feed/csharp/demo-manifest/bot-activity-feed.zip) | -| 16 | SharePoint Bot with Teams | This bot enables SharePoint document interactions within Microsoft Teams. | Intermediate | [View](bot-sharepoint#csharp) | [View](bot-sharepoint#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sharepoint/csharp/demo-manifest/bot-sharepoint.zip) | -| 17 | Messaging Extension Bot | This sample shows how to use Teams messaging extensions with a bot to retrieve and send messages inside Teams conversations. | Intermediate | [View](bot-messaging-extension#csharp) | [View](bot-messaging-extension#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](bot-messaging-extension#python) | [View](bot-messaging-extension#java) | [View](/samples/bot-messaging-extension/csharp/demo-manifest/bot-messaging-extension.zip) | -| 18 | Bot with Adaptive Cards and Proactive Messages | This bot shows how to use Adaptive Cards and send proactive messages in Microsoft Teams. | Intermediate | [View](bot-adaptive-card-proactive#csharp) | [View](bot-adaptive-card-proactive#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-proactive/csharp/demo-manifest/bot-adaptive-card-proactive.zip) | -| 19 | Teams App Authentication Flow | This sample demonstrates how to authenticate users and use their credentials in a Teams app for personalized experiences. | Intermediate | [View](teams-app-authentication#csharp) | [View](teams-app-authentication#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](teams-app-authentication#python) | [View](teams-app-authentication#java) | [View](/samples/teams-app-authentication/csharp/demo-manifest/teams-app-authentication.zip) | -| 20 | Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also include AI label, Citations, Feedback buttons, Sensitivity label. | Advanced | [View][bot-conversation#cs] | [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] | [View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) | -| 21 | Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | Advanced | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java] | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | -| 22 | Channel messages with RSC permissions | This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | Advanced | [View][messageswithrsc#csharp] | [View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | -| 23 | Proactive Tab Conversations | Using a bot to create and store conversations that can be later used inside a sub-entity, tab conversation. | Advanced | [View][bot-tab-conversations#csharp] | | | | -| 24 | Adaptive Card Actions Bot | This sample demonstrates how to create and send Adaptive Cards with different action types using a Microsoft Teams bot. | Advanced | [View][AdaptiveCardActions#csharp] | [View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | -| 25 | SSO for your Adaptive Cards | This sample code demonstrates how to enable SSO authentication for your Adaptive Cards Universal Actions in a bot. | Advanced | [View][AdaptiveCardSSO#csharp] | [View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 26 | Language Understanding with LUIS Bot | This sample demonstrates how to use LUIS (Language Understanding) to build a bot that can process user inputs. | Advanced | [View](bot-luis#csharp) | [View](bot-luis#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-luis/csharp/demo-manifest/bot-luis.zip) | -| 27 | Teams Meeting Bot | This bot allows users to create, join, and manage meetings in Microsoft Teams with Microsoft Graph APIs. | Advanced | [View](bot-meeting#csharp) | [View](bot-meeting#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](bot-meeting#python) | [View](bot-meeting#java) | [View](/samples/bot-meeting/csharp/demo-manifest/bot-meeting.zip) | -| 28 | Graph API Bot for Teams | This bot demonstrates how to use Microsoft Graph API to interact with Teams users and manage Teams data programmatically. | Advanced | [View](bot-graph-api#csharp) | [View](bot-graph-api#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](bot-graph-api#python) | [View](bot-graph-api#java) | [View](/samples/bot-graph-api/csharp/demo-manifest/bot-graph-api.zip) | -| 29 | Custom Task Module with Teams | This sample demonstrates how to build a custom Task Module for Teams with forms and dynamic input fields. | Advanced | [View](custom-task-module#csharp) | [View](custom-task-module#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](custom-task-module#python) | [View](custom-task-module#java) | [View](/samples/custom-task-module/csharp/demo-manifest/custom-task-module.zip) | - +| # | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | +|----|----------------------------------------------|----------------------------------------------------------------------------------------------------------------|------------|----------------------------------|--------------------------------------------|------------------------------------|------------------------------------|--------------------------------------------------------------------| +| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | - | [View][bot-conversation-quickstart#js] | - | - | - | +| 2 | Start new thread in a channel | Demonstrates starting a conversation thread in a specific Teams channel using Bot Framework v4. | Basic | [View](bot-initiate-thread-in-channel#cs) | [View](bot-initiate-thread-in-channel#js) | [View](bot-initiate-thread-in-channel#python) | [View](bot-initiate-thread-in-channel#java) | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | +| 3 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Basic | [View](bot-teams-authentication#cs) | [View](bot-teams-authentication#nodejs) | [View](bot-teams-authentication#python) | [View](bot-teams-authentication#java) | [View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | +| 4 | Teams File Upload | Demonstrates file upload capabilities in Microsoft Teams using Bot Framework v4. | Intermediate | [View](bot-file-upload#cs) | [View](bot-file-upload#js) | [View](bot-file-upload#python) | [View](bot-file-upload#java) | [View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | +| 5 | Teams Conversation Bot SSO quick-start | Demonstrates implementing SSO in Microsoft Teams using Azure AD. | Intermediate | [View](bot-conversation-sso-quickstart#csharp_dotnetcore) | [View](bot-conversation-sso-quickstart#js) | - | - | - | +| 6 | Message Reactions | Demonstrates using message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View](bot-message-reaction#cs) | [View](bot-message-reaction#js) | - | [View](bot-message-reaction#java) | [View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | +| 7 | Task Module | Demonstrates how to retrieve a Task Module and values from cards in it for a Messaging Extension. | Intermediate | [View](bot-task-module#cs) | [View](bot-task-module#js) | [View](bot-task-module#python) | [View](bot-task-module#java) | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | +| 8 | Proactive Messaging sample | Demonstrates saving user conversation references to send proactive messages. | Intermediate | - | [View](bot-proactive-msg-teamsfx#js) | - | - | - | +| 9 | Proactive Tab Conversations | Demonstrates using a bot to proactively message channels and manage tab conversations. | Intermediate | [View](bot-tab-conversations#csharp) | - | - | - | - | +| 10 | Suggested Actions Bot | Demonstrates sending suggested actions using a bot. | Intermediate | [View](suggestedactionsbot#csharp) | [View](suggestedactionsbot#nodejs) | - | - | [View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) | +| 11 | People picker control in Adaptive Cards | Demonstrates using a people picker control in Adaptive Cards. | Intermediate | [View](peoplepickeronadaptivecard#csharp) | [View](peoplepickeronadaptivecard#js) | - | - | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | +| 12 | Adaptive Card example | Demonstrates basic usage of Adaptive Cards in Teams Bot framework. | Intermediate | [View](bot-adaptive-card#csharp) | [View](bot-adaptive-card#js) | - | - | - | +| 13 | Forms submission Bot | Demonstrates collecting data via a customizable form in Teams. | Intermediate | [View](FormsBot#csharp) | [View](FormsBot#nodejs) | - | - | - | +| 14 | Teams Bot with Dialogs | Demonstrates handling dialogs in Teams Bot Framework. | Intermediate | [View](BotWithDialogs#csharp) | [View](BotWithDialogs#nodejs) | - | - | - | +| 15 | Running jobs using bot | Demonstrates handling long-running jobs via a bot and sending updates to users. | Intermediate | [View](BotLongRunningJobs#csharp) | [View](BotLongRunningJobs#nodejs) | - | - | - | +| 16 | Create a bot with a search capability | Demonstrates creating a bot that allows users to search for specific information. | Intermediate | [View](BotSearchCapabilites#csharp) | [View](BotSearchCapabilities#nodejs) | - | - | - | +| 17 | Teams App Registration Assistant | Assists in registering a Microsoft Teams App with required assets. | Intermediate | [View](TeamsAppRegistrationAssistant#csharp) | [View](TeamsAppRegistrationAssistant#nodejs) | - | - | - | +| 18 | Bot showing news items with translation | Demonstrates sending news items using Adaptive Cards in Microsoft Teams. | Intermediate | [View](BotNewsCard#csharp) | [View](BotNewsCard#nodejs) | - | - | - | +| 19 | Different types of cards using bot | Demonstrates interacting with a bot using various types of cards. | Intermediate | [View](BotDifferentCardTypes#csharp) | [View](BotDifferentCardTypes#nodejs) | - | - | - | +| 20 | Channel messages with RSC permissions | Demonstrates capturing all channel messages in Teams using RSC permissions. | Advanced | [View](messageswithrsc#csharp) | [View](messageswithrsc#js) | - | - | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | +| 21 | Adaptive Card Actions Bot | Demonstrates creating and sending Adaptive Cards with different action types. | Advanced | [View](AdaptiveCardActions#csharp) | [View](AdaptiveCardActions#nodejs) | - | - | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | +| 22 | Integration with Microsoft Search | Demonstrates integrating the Microsoft Search API with Teams bots. | Advanced | [View](TeamsBotSearch#csharp) | [View](TeamsBotSearch#nodejs) | - | - | - | +| 23 | Calendar bot | Integrates Microsoft Teams calendar with a bot to view upcoming events. | Advanced | [View](BotCalendarIntegration#csharp) | [View](BotCalendarIntegration#nodejs) | - | - | - | +| 24 | Teams Bot with Video Calling | Demonstrates integrating video calls in Teams with a bot. | Advanced | [View](TeamsVideoCallBot#csharp) | [View](TeamsVideoCallBot#nodejs) | - | - | - | +| 25 | Universal bots | Demonstrates placing food and drink orders in Teams using Universal Adaptive Cards. | Advanced | [View](samples/bot-teams-catering/csharp) | - | - | - | - | +| 26 | Business process automation with bot | Demonstrates automating workflows and tasks with bots in Teams. | Advanced | [View](BusinessProcessAutomationBot#csharp) | [View](BusinessProcessAutomationBot#nodejs) | - | - | - | +| 27 | SSO for your Adaptive Cards | Demonstrates enabling SSO authentication for Adaptive Cards Universal Actions in bots. | Advanced | [View](AdaptiveCardSSO#csharp) | [View](BotSSOAdaptiveCard#nodejs) | - | - | - | +| 28 | Sequential workflow adaptive cards | Demonstrates implementing sequential workflows using Adaptive Cards in bots. | Advanced | [View](sequential#workflow#csharp) | [View](sequential#workflow#js) | - | - | [View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | +| 29 | Teams Bot with AI integration | Demonstrates using AI for automated responses and intelligent suggestions. | Advanced | [View](TeamsBotWithAI#csharp) | [View](TeamsBotWithAI#nodejs) | - | - | - | +| 30 | Microsoft Graph API integration | Demonstrates connecting to the Microsoft Graph API to retrieve information into a bot. | Advanced | [View](TeamsGraphAPIBot#csharp) | [View](TeamsGraphAPIBot#nodejs) | - | - | - | +| 31 | Secure Communication Bot | Ensures encrypted communication using security tools like Multi-Factor Authentication. | Advanced | [View](securecommunicationbot#csharp) | [View](securecommunicationbot#nodejs) | - | - | - | #### Additional samples | No. | Sample Name | Description | Level | .NET | JavaScript | @@ -138,7 +139,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev |----|-------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------------------------------------------------------------|---------------------------------------------------------------------|--------|------|-------------------------------------------------------------| | 1 | Messaging extensions - action quick-start | Hello world Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Basic | | [View](msgext-action-quickstart#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-action-quickstart/js/demo-manifest/msgext-action-quickstart.zip) | | 2 | Messaging extensions - search quick-start | This sample demonstrates a Messaging Extension that accepts search requests and returns results within Microsoft Teams. | Basic | | [View](msgext-search-quickstart#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-search-quickstart/js/demo-manifest/msgext-search-quickstart.zip) | -| 3 | Messaging extensions - action | Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Intermediate | [View][msgext-action#cs] | [View](msgext-action#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action#python) | [View](msgext-action#java) | [View](/samples/msgext-action/csharp/demo-manifest/msgext-action.zip) | +| 3 | Messaging extensions - action | Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Intermediate | [View](msgext-action#cs) | [View](msgext-action#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action#python) | [View](msgext-action#java) | [View](/samples/msgext-action/csharp/demo-manifest/msgext-action.zip) | | 4 | Messaging extensions - search | This sample demonstrates how to create a Messaging Extension in Microsoft Teams that enables users to perform searches and retrieve results seamlessly. | Intermediate | [View](msgext-search#cs) | [View](msgext-search#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-search#python) | [View](msgext-search#java) | [View](/samples/msgext-search/csharp/demo-manifest/msgext-search.zip) | | 5 | Messaging extensions - action preview | Demonstrates how to create a Preview and Edit flow for a Messaging Extension. | Intermediate | [View](msgext-action-preview#cs) | [View](msgext-action-preview#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action-preview#python) | [View](msgext-action-preview#java) | [View](/samples/msgext-action-preview/csharp/demo-manifest/msgext-action-preview.zip) | | 6 | Link unfurling | This sample app demonstrates how to implement link unfurling in a Teams messaging extension using the Bot Framework v4. | Intermediate | [View](msgext-link-unfurling#cs) | [View](msgext-link-unfurling#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-link-unfurling#python) | [View](msgext-link-unfurling#java) | [View](/samples/msgext-link-unfurling/csharp/demo-manifest/msgext-link-unfurling.zip) | @@ -540,6 +541,8 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev [msgext-search#cs]:samples/msgext-search/csharp [msgext-action#cs]:samples/msgext-action/csharp + + ## Submitting issues The issue tracker is for **[issues](https://github.com/OfficeDev/Microsoft-Teams-Samples/issues)**, in other words, bugs and suggestions. From 9b5792b5f78c8e17fac5189d75767c15f3078363 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:03:38 +0530 Subject: [PATCH 05/27] toolkit icon test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 754c0775a..5ad8dc19f 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | |----|----------------------------------------------|----------------------------------------------------------------------------------------------------------------|------------|----------------------------------|--------------------------------------------|------------------------------------|------------------------------------|--------------------------------------------------------------------| -| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | - | [View][bot-conversation-quickstart#js] | - | - | - | +| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | - | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | - | - | - | | 2 | Start new thread in a channel | Demonstrates starting a conversation thread in a specific Teams channel using Bot Framework v4. | Basic | [View](bot-initiate-thread-in-channel#cs) | [View](bot-initiate-thread-in-channel#js) | [View](bot-initiate-thread-in-channel#python) | [View](bot-initiate-thread-in-channel#java) | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | | 3 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Basic | [View](bot-teams-authentication#cs) | [View](bot-teams-authentication#nodejs) | [View](bot-teams-authentication#python) | [View](bot-teams-authentication#java) | [View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | | 4 | Teams File Upload | Demonstrates file upload capabilities in Microsoft Teams using Bot Framework v4. | Intermediate | [View](bot-file-upload#cs) | [View](bot-file-upload#js) | [View](bot-file-upload#python) | [View](bot-file-upload#java) | [View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | From 10e94ef8adcc3484276aad207adf6426b9fd544d Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:13:17 +0530 Subject: [PATCH 06/27] Testing --- README.md | 66 +++++++++++++++++++++++++++---------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 5ad8dc19f..b9eb20b0c 100644 --- a/README.md +++ b/README.md @@ -88,39 +88,39 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev >NOTE: >Visit the [Bot Framework Samples repository][botframework] to view Microsoft Bot Framework v4 SDK task-focused samples for C#, JavaScript, TypeScript, and Python. -| # | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | -|----|----------------------------------------------|----------------------------------------------------------------------------------------------------------------|------------|----------------------------------|--------------------------------------------|------------------------------------|------------------------------------|--------------------------------------------------------------------| -| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | - | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | - | - | - | -| 2 | Start new thread in a channel | Demonstrates starting a conversation thread in a specific Teams channel using Bot Framework v4. | Basic | [View](bot-initiate-thread-in-channel#cs) | [View](bot-initiate-thread-in-channel#js) | [View](bot-initiate-thread-in-channel#python) | [View](bot-initiate-thread-in-channel#java) | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | -| 3 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Basic | [View](bot-teams-authentication#cs) | [View](bot-teams-authentication#nodejs) | [View](bot-teams-authentication#python) | [View](bot-teams-authentication#java) | [View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | -| 4 | Teams File Upload | Demonstrates file upload capabilities in Microsoft Teams using Bot Framework v4. | Intermediate | [View](bot-file-upload#cs) | [View](bot-file-upload#js) | [View](bot-file-upload#python) | [View](bot-file-upload#java) | [View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | -| 5 | Teams Conversation Bot SSO quick-start | Demonstrates implementing SSO in Microsoft Teams using Azure AD. | Intermediate | [View](bot-conversation-sso-quickstart#csharp_dotnetcore) | [View](bot-conversation-sso-quickstart#js) | - | - | - | -| 6 | Message Reactions | Demonstrates using message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View](bot-message-reaction#cs) | [View](bot-message-reaction#js) | - | [View](bot-message-reaction#java) | [View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | -| 7 | Task Module | Demonstrates how to retrieve a Task Module and values from cards in it for a Messaging Extension. | Intermediate | [View](bot-task-module#cs) | [View](bot-task-module#js) | [View](bot-task-module#python) | [View](bot-task-module#java) | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | -| 8 | Proactive Messaging sample | Demonstrates saving user conversation references to send proactive messages. | Intermediate | - | [View](bot-proactive-msg-teamsfx#js) | - | - | - | -| 9 | Proactive Tab Conversations | Demonstrates using a bot to proactively message channels and manage tab conversations. | Intermediate | [View](bot-tab-conversations#csharp) | - | - | - | - | -| 10 | Suggested Actions Bot | Demonstrates sending suggested actions using a bot. | Intermediate | [View](suggestedactionsbot#csharp) | [View](suggestedactionsbot#nodejs) | - | - | [View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) | -| 11 | People picker control in Adaptive Cards | Demonstrates using a people picker control in Adaptive Cards. | Intermediate | [View](peoplepickeronadaptivecard#csharp) | [View](peoplepickeronadaptivecard#js) | - | - | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | -| 12 | Adaptive Card example | Demonstrates basic usage of Adaptive Cards in Teams Bot framework. | Intermediate | [View](bot-adaptive-card#csharp) | [View](bot-adaptive-card#js) | - | - | - | -| 13 | Forms submission Bot | Demonstrates collecting data via a customizable form in Teams. | Intermediate | [View](FormsBot#csharp) | [View](FormsBot#nodejs) | - | - | - | -| 14 | Teams Bot with Dialogs | Demonstrates handling dialogs in Teams Bot Framework. | Intermediate | [View](BotWithDialogs#csharp) | [View](BotWithDialogs#nodejs) | - | - | - | -| 15 | Running jobs using bot | Demonstrates handling long-running jobs via a bot and sending updates to users. | Intermediate | [View](BotLongRunningJobs#csharp) | [View](BotLongRunningJobs#nodejs) | - | - | - | -| 16 | Create a bot with a search capability | Demonstrates creating a bot that allows users to search for specific information. | Intermediate | [View](BotSearchCapabilites#csharp) | [View](BotSearchCapabilities#nodejs) | - | - | - | -| 17 | Teams App Registration Assistant | Assists in registering a Microsoft Teams App with required assets. | Intermediate | [View](TeamsAppRegistrationAssistant#csharp) | [View](TeamsAppRegistrationAssistant#nodejs) | - | - | - | -| 18 | Bot showing news items with translation | Demonstrates sending news items using Adaptive Cards in Microsoft Teams. | Intermediate | [View](BotNewsCard#csharp) | [View](BotNewsCard#nodejs) | - | - | - | -| 19 | Different types of cards using bot | Demonstrates interacting with a bot using various types of cards. | Intermediate | [View](BotDifferentCardTypes#csharp) | [View](BotDifferentCardTypes#nodejs) | - | - | - | -| 20 | Channel messages with RSC permissions | Demonstrates capturing all channel messages in Teams using RSC permissions. | Advanced | [View](messageswithrsc#csharp) | [View](messageswithrsc#js) | - | - | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | -| 21 | Adaptive Card Actions Bot | Demonstrates creating and sending Adaptive Cards with different action types. | Advanced | [View](AdaptiveCardActions#csharp) | [View](AdaptiveCardActions#nodejs) | - | - | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | -| 22 | Integration with Microsoft Search | Demonstrates integrating the Microsoft Search API with Teams bots. | Advanced | [View](TeamsBotSearch#csharp) | [View](TeamsBotSearch#nodejs) | - | - | - | -| 23 | Calendar bot | Integrates Microsoft Teams calendar with a bot to view upcoming events. | Advanced | [View](BotCalendarIntegration#csharp) | [View](BotCalendarIntegration#nodejs) | - | - | - | -| 24 | Teams Bot with Video Calling | Demonstrates integrating video calls in Teams with a bot. | Advanced | [View](TeamsVideoCallBot#csharp) | [View](TeamsVideoCallBot#nodejs) | - | - | - | -| 25 | Universal bots | Demonstrates placing food and drink orders in Teams using Universal Adaptive Cards. | Advanced | [View](samples/bot-teams-catering/csharp) | - | - | - | - | -| 26 | Business process automation with bot | Demonstrates automating workflows and tasks with bots in Teams. | Advanced | [View](BusinessProcessAutomationBot#csharp) | [View](BusinessProcessAutomationBot#nodejs) | - | - | - | -| 27 | SSO for your Adaptive Cards | Demonstrates enabling SSO authentication for Adaptive Cards Universal Actions in bots. | Advanced | [View](AdaptiveCardSSO#csharp) | [View](BotSSOAdaptiveCard#nodejs) | - | - | - | -| 28 | Sequential workflow adaptive cards | Demonstrates implementing sequential workflows using Adaptive Cards in bots. | Advanced | [View](sequential#workflow#csharp) | [View](sequential#workflow#js) | - | - | [View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | -| 29 | Teams Bot with AI integration | Demonstrates using AI for automated responses and intelligent suggestions. | Advanced | [View](TeamsBotWithAI#csharp) | [View](TeamsBotWithAI#nodejs) | - | - | - | -| 30 | Microsoft Graph API integration | Demonstrates connecting to the Microsoft Graph API to retrieve information into a bot. | Advanced | [View](TeamsGraphAPIBot#csharp) | [View](TeamsGraphAPIBot#nodejs) | - | - | - | -| 31 | Secure Communication Bot | Ensures encrypted communication using security tools like Multi-Factor Authentication. | Advanced | [View](securecommunicationbot#csharp) | [View](securecommunicationbot#nodejs) | - | - | - | +| | Sample Name | Description | .NET | JavaScript | Python | Java | App Manifest +|:--:|:-------------------|:---------------------------------------------------------------------------------|:--------|:-------------|:-------------|:-------------|:-------------| +|1| Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +|2| Teams Conversation Bot SSO quick-start | This sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD. | [View][bot-conversation-sso-quickstart#csharp_dotnetcore] | [View][bot-conversation-sso-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +|3| Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also include AI label, Citations,Feedback buttons,Sensitivity label. | [View][bot-conversation#cs]| [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] |[View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) +|4| Message Reactions | This sample app demonstrates how to use message reactions in Microsoft Teams with a bot built on the Bot Framework. | [View][bot-message-reaction#cs] | [View][bot-message-reaction#js] ![toolkit-icon](assets/toolkit-icon.png) | | [View][bot-message-reaction#java]|[View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) +|5| Authentication with OAuthPrompt| Authentication and basic messaging in Bot Framework v4. | [View][bot-teams-authentication#cs]| [View][bot-teams-authentication#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-teams-authentication#python] | [View][bot-teams-authentication#java]|[View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) +|6| Teams File Upload | This bot sample for Teams demonstrates file upload capabilities using Bot Framework v4, enabling users to upload files and view inline images within chats.| [View][bot-file-upload#cs] | [View][bot-file-upload#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-file-upload#python] | [View][bot-file-upload#java]|[View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) +|7| Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java]|[View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) +|8| Start new thread in a channel | This app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4. | [View][bot-initiate-thread-in-channel#cs] | [View][bot-initiate-thread-in-channel#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-initiate-thread-in-channel#python] | [View][bot-initiate-thread-in-channel#java] |[View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) +|9| Universal bots | This 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](samples/bot-teams-catering/csharp) | | | | +|10| Sequential workflow adaptive cards | Demonstrating on how to implement sequential flow, user specific view and upto date adaptive cards in bot. | [View][sequential#workflow#csharp] | [View][sequential#workflow#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) +|11| Channel messages with RSC permissions |This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | [View][messageswithrsc#csharp] |[View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) +|12| Bot with SharePoint file to view in Teams file viewer | This sample demos a bot with capability to upload files to SharePoint site and same files can be viewed in Teams file viewer. |[View][botwithsharepointfileviewer#csharp]|[View][botfileviewer#js] ![toolkit-icon](assets/toolkit-icon.png) +|13| Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. |[View][typeaheadsearch#csharp]|[View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) +|14| People picker control in Adaptive Cards | This sample shows the feature of people picker control in Adaptive Cards. |[View][peoplepickeronadaptivecard#csharp]|[View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) +|15| Proactive Messaging sample | This 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][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) +|16| Proactive Tab Conversations | Using 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][bot-tab-conversations#csharp]| +|17| Suggested Actions Bot | This sample shows the feature where user can send suggested actions using bot. |[View][suggestedactionsbot#csharp]|[View][suggestedactionsbot#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) +|18| Adaptive Card Actions Bot | This 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. |[View][AdaptiveCardActions#csharp]|[View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) +|19| SSO for your Adaptive Cards | This sample code demonstrates how to get enable SSO authentication for your Adaptive Cards Universal Actions in bot. |[View][AdaptiveCardSSO#csharp]|[View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) +|20| Different formatting on cards | This sample feature shows how to use different formatting on cards using bot. |[View][BotFormattingCards#csharp]|[View][BotFormattingCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) +|21| Different types of cards using bot | This 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.|[View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) +|22| User specific views in Adaptive cards |This 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. |[View][botadaptivecardsuserspecificviews#csharp]| | | |[View](/samples/bot-adaptivecards-user-specific-views/csharp/demo-manifest/bot-adaptivecards-user-specific-views.zip) +|23| Bot 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][BotConfigurationApp#csharp]|[View][BotConfigurationApp#nodejs +|23| Bot configuration app with auth |This sample demonstrates the features of bot configuration auth and reconfiguration for both teams and group chats.|[View][BotConfigurationAppAuth#csharp]|[View][BotConfigurationAppAuth#nodejs] +|24| Tag mention bot | This sample app demonstrates the use of tag mention funtionality in teams scope using Bot Framework. |[View][Tagmention#csharp]|[View][Tagmention#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +|25| Commands menu and prompt starters bot | This 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. |[View][CommandsMenu#csharp]|[View][CommandsMenu#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +|26| Bot All Cards | Sample which demonstrates sending different types cards supported in teams using bot. |[View][TypesCards#csharp]|[View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-all-cards/csharp/demo-manifest/bot-all-cards.zip) +|27| Apps in Federated | This sample app allows users to easily view a list of group members. When a new member is added, their details are promptly displayed. ||[View][bot-feed-members#js] ![toolkit-icon](assets/toolkit-icon.png) +|28| Requirement Targeting OneWay Dependency | Microsoft M365 RT sample app in Node.js which specify one-way-dependency relationships between app capabilities (using elementRelationshipSet) and functionality using hostMustSupportFunctionalities. ||[View][RequirementTargetingOneWayDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) +|29| Requirement Targeting Mutual Dependency | Microsoft M365 RT sample app in Node.js which specify mutual-dependency relationships between app capabilities using elementRelationshipSet. ||[View][RequirementTargetingMutualDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) +|30| Streaming Bot |This sample showcases the conversational streaming token scenario for teams bot in personal scope.|[View][botstreaming#csharp]| | | | #### Additional samples | No. | Sample Name | Description | Level | .NET | JavaScript | From dc68697de72594ab3e2f6f5221b2d3cd0c7ce802 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:22:23 +0530 Subject: [PATCH 07/27] Test --- README.md | 66 +++++++++++++++++++++++++++---------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index b9eb20b0c..51ce6935c 100644 --- a/README.md +++ b/README.md @@ -88,39 +88,39 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev >NOTE: >Visit the [Bot Framework Samples repository][botframework] to view Microsoft Bot Framework v4 SDK task-focused samples for C#, JavaScript, TypeScript, and Python. -| | Sample Name | Description | .NET | JavaScript | Python | Java | App Manifest -|:--:|:-------------------|:---------------------------------------------------------------------------------|:--------|:-------------|:-------------|:-------------|:-------------| -|1| Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | -|2| Teams Conversation Bot SSO quick-start | This sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD. | [View][bot-conversation-sso-quickstart#csharp_dotnetcore] | [View][bot-conversation-sso-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | -|3| Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also include AI label, Citations,Feedback buttons,Sensitivity label. | [View][bot-conversation#cs]| [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] |[View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) -|4| Message Reactions | This sample app demonstrates how to use message reactions in Microsoft Teams with a bot built on the Bot Framework. | [View][bot-message-reaction#cs] | [View][bot-message-reaction#js] ![toolkit-icon](assets/toolkit-icon.png) | | [View][bot-message-reaction#java]|[View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) -|5| Authentication with OAuthPrompt| Authentication and basic messaging in Bot Framework v4. | [View][bot-teams-authentication#cs]| [View][bot-teams-authentication#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-teams-authentication#python] | [View][bot-teams-authentication#java]|[View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) -|6| Teams File Upload | This bot sample for Teams demonstrates file upload capabilities using Bot Framework v4, enabling users to upload files and view inline images within chats.| [View][bot-file-upload#cs] | [View][bot-file-upload#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-file-upload#python] | [View][bot-file-upload#java]|[View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) -|7| Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java]|[View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) -|8| Start new thread in a channel | This app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4. | [View][bot-initiate-thread-in-channel#cs] | [View][bot-initiate-thread-in-channel#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-initiate-thread-in-channel#python] | [View][bot-initiate-thread-in-channel#java] |[View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) -|9| Universal bots | This 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](samples/bot-teams-catering/csharp) | | | | -|10| Sequential workflow adaptive cards | Demonstrating on how to implement sequential flow, user specific view and upto date adaptive cards in bot. | [View][sequential#workflow#csharp] | [View][sequential#workflow#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) -|11| Channel messages with RSC permissions |This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | [View][messageswithrsc#csharp] |[View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) -|12| Bot with SharePoint file to view in Teams file viewer | This sample demos a bot with capability to upload files to SharePoint site and same files can be viewed in Teams file viewer. |[View][botwithsharepointfileviewer#csharp]|[View][botfileviewer#js] ![toolkit-icon](assets/toolkit-icon.png) -|13| Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. |[View][typeaheadsearch#csharp]|[View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) -|14| People picker control in Adaptive Cards | This sample shows the feature of people picker control in Adaptive Cards. |[View][peoplepickeronadaptivecard#csharp]|[View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) -|15| Proactive Messaging sample | This 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][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) -|16| Proactive Tab Conversations | Using 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][bot-tab-conversations#csharp]| -|17| Suggested Actions Bot | This sample shows the feature where user can send suggested actions using bot. |[View][suggestedactionsbot#csharp]|[View][suggestedactionsbot#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) -|18| Adaptive Card Actions Bot | This 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. |[View][AdaptiveCardActions#csharp]|[View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) -|19| SSO for your Adaptive Cards | This sample code demonstrates how to get enable SSO authentication for your Adaptive Cards Universal Actions in bot. |[View][AdaptiveCardSSO#csharp]|[View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) -|20| Different formatting on cards | This sample feature shows how to use different formatting on cards using bot. |[View][BotFormattingCards#csharp]|[View][BotFormattingCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) -|21| Different types of cards using bot | This 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.|[View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) -|22| User specific views in Adaptive cards |This 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. |[View][botadaptivecardsuserspecificviews#csharp]| | | |[View](/samples/bot-adaptivecards-user-specific-views/csharp/demo-manifest/bot-adaptivecards-user-specific-views.zip) -|23| Bot 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][BotConfigurationApp#csharp]|[View][BotConfigurationApp#nodejs -|23| Bot configuration app with auth |This sample demonstrates the features of bot configuration auth and reconfiguration for both teams and group chats.|[View][BotConfigurationAppAuth#csharp]|[View][BotConfigurationAppAuth#nodejs] -|24| Tag mention bot | This sample app demonstrates the use of tag mention funtionality in teams scope using Bot Framework. |[View][Tagmention#csharp]|[View][Tagmention#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | -|25| Commands menu and prompt starters bot | This 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. |[View][CommandsMenu#csharp]|[View][CommandsMenu#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | -|26| Bot All Cards | Sample which demonstrates sending different types cards supported in teams using bot. |[View][TypesCards#csharp]|[View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-all-cards/csharp/demo-manifest/bot-all-cards.zip) -|27| Apps in Federated | This sample app allows users to easily view a list of group members. When a new member is added, their details are promptly displayed. ||[View][bot-feed-members#js] ![toolkit-icon](assets/toolkit-icon.png) -|28| Requirement Targeting OneWay Dependency | Microsoft M365 RT sample app in Node.js which specify one-way-dependency relationships between app capabilities (using elementRelationshipSet) and functionality using hostMustSupportFunctionalities. ||[View][RequirementTargetingOneWayDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) -|29| Requirement Targeting Mutual Dependency | Microsoft M365 RT sample app in Node.js which specify mutual-dependency relationships between app capabilities using elementRelationshipSet. ||[View][RequirementTargetingMutualDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) -|30| Streaming Bot |This sample showcases the conversational streaming token scenario for teams bot in personal scope.|[View][botstreaming#csharp]| | | | +| Serial No | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | +|:--:|:-------------------|:---------------------------------------------------------------------------------|:-------|:--------|:-------------|:-------------|:-------------|:-------------| +| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 2 | Teams Conversation Bot SSO quick-start | This sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD. | Intermediate | [View][bot-conversation-sso-quickstart#csharp_dotnetcore] | [View][bot-conversation-sso-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 3 | Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also includes AI label, Citations, Feedback buttons, Sensitivity label. | Advanced | [View][bot-conversation#cs] | [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] |[View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) | +| 4 | Message Reactions | This sample app demonstrates how to use message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View][bot-message-reaction#cs] | [View][bot-message-reaction#js] ![toolkit-icon](assets/toolkit-icon.png) | | [View][bot-message-reaction#java] |[View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | +| 5 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Basic | [View][bot-teams-authentication#cs] | [View][bot-teams-authentication#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-teams-authentication#python] | [View][bot-teams-authentication#java] |[View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | +| 6 | Teams File Upload | This bot sample for Teams demonstrates file upload capabilities using Bot Framework v4, enabling users to upload files and view inline images within chats. | Intermediate | [View][bot-file-upload#cs] | [View][bot-file-upload#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-file-upload#python] | [View][bot-file-upload#java] |[View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | +| 7 | Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | Advanced | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java] |[View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | +| 8 | Start new thread in a channel | This app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4. | Basic | [View][bot-initiate-thread-in-channel#cs] | [View][bot-initiate-thread-in-channel#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-initiate-thread-in-channel#python] | [View][bot-initiate-thread-in-channel#java] |[View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | +| 9 | Universal bots | This 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. | Intermediate | [View](samples/bot-teams-catering/csharp) | | | | +| 10 | Sequential workflow adaptive cards | Demonstrating how to implement sequential flow, user specific view, and up-to-date adaptive cards in bot. | Intermediate | [View][sequential#workflow#csharp] | [View][sequential#workflow#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | +| 11 | Channel messages with RSC permissions | This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | Advanced | [View][messageswithrsc#csharp] | [View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | +| 12 | Bot with SharePoint file to view in Teams file viewer | This sample demos a bot with capability to upload files to SharePoint site and the same files can be viewed in Teams file viewer. | Intermediate | [View][botwithsharepointfileviewer#csharp] | [View][botfileviewer#js] ![toolkit-icon](assets/toolkit-icon.png) | +| 13 | Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. | Basic | [View][typeaheadsearch#csharp] | [View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) | +| 14 | People picker control in Adaptive Cards | This sample shows the feature of people picker control in Adaptive Cards. | Basic | [View][peoplepickeronadaptivecard#csharp] | [View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | +| 15 | Proactive Messaging sample | This 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. | Intermediate | | [View][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) | +| 16 | Proactive Tab Conversations | Using 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. | Advanced | [View][bot-tab-conversations#csharp] | | | +| 17 | Suggested Actions Bot | This sample shows the feature where user can send suggested actions using bot. | Intermediate | [View][suggestedactionsbot#csharp] | [View][suggestedactionsbot#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) | +| 18 | Adaptive Card Actions Bot | This 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. | Advanced | [View][AdaptiveCardActions#csharp] | [View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | +| 19 | SSO for your Adaptive Cards | This sample code demonstrates how to enable SSO authentication for your Adaptive Cards Universal Actions in bot. | Advanced | [View][AdaptiveCardSSO#csharp] | [View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | +| 20 | Different formatting on cards | This sample feature shows how to use different formatting on cards using bot. | Basic | [View][BotFormattingCards#csharp] | [View][BotFormattingCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | +| 21 | Different types of cards using bot | This 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. | Intermediate | [View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | +| 22 | User specific views in Adaptive cards | This 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. | Advanced | [View][botadaptivecardsuserspecificviews#csharp] | | | |[View](/samples/bot-adaptivecards-user-specific-views/csharp/demo-manifest/bot-adaptivecards-user-specific-views.zip) | +| 23 | Bot 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. | Intermediate | [View][BotConfigurationApp#csharp] | [View][BotConfigurationApp#nodejs] | +| 24 | Bot configuration app with auth | This sample demonstrates the features of bot configuration auth and reconfiguration for both teams and group chats. | Advanced | [View][BotConfigurationAppAuth#csharp] | [View][BotConfigurationAppAuth#nodejs] | +| 25 | Tag mention bot | This sample app demonstrates the use of tag mention functionality in teams scope using Bot Framework. | Intermediate | [View][Tagmention#csharp] | [View][Tagmention#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 26 | Commands menu and prompt starters bot | This sample adds 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. | Intermediate | [View][CommandsMenu#csharp] | [View][CommandsMenu#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 27 | Bot All Cards | Sample which demonstrates sending different types cards supported in teams using bot. | Basic | [View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-all-cards/csharp/demo-manifest/bot-all-cards.zip) | +| 28 | Apps in Federated | This sample app allows users to easily view a list of group members. When a new member is added, their details are promptly displayed. | Basic | | [View][bot-feed-members#js] ![toolkit-icon](assets/toolkit-icon.png) | +| 29 | Requirement Targeting OneWay Dependency | Microsoft M365 RT sample app in Node.js which specify one-way-dependency relationships between app capabilities (using elementRelationshipSet) and functionality using hostMustSupportFunctionalities. | Intermediate | | [View][RequirementTargetingOneWayDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | +| 30 | Requirement Targeting Mutual Dependency | Microsoft M365 RT sample app in Node.js which specify mutual-dependency relationships between app capabilities using elementRelationshipSet. | Intermediate | | [View][RequirementTargetingMutualDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | +| 31 | Streaming Bot | This sample showcases the conversational streaming token scenario for teams bot in personal scope. | Advanced | [View][botstreaming#csharp] | | | | #### Additional samples | No. | Sample Name | Description | Level | .NET | JavaScript | From 76333c9c255022a8e9a30f77349ce8f62f0de837 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:30:47 +0530 Subject: [PATCH 08/27] Test --- README.md | 63 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index 51ce6935c..34d2dc4ff 100644 --- a/README.md +++ b/README.md @@ -88,40 +88,41 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev >NOTE: >Visit the [Bot Framework Samples repository][botframework] to view Microsoft Bot Framework v4 SDK task-focused samples for C#, JavaScript, TypeScript, and Python. -| Serial No | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | -|:--:|:-------------------|:---------------------------------------------------------------------------------|:-------|:--------|:-------------|:-------------|:-------------|:-------------| -| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | -| 2 | Teams Conversation Bot SSO quick-start | This sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD. | Intermediate | [View][bot-conversation-sso-quickstart#csharp_dotnetcore] | [View][bot-conversation-sso-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | -| 3 | Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also includes AI label, Citations, Feedback buttons, Sensitivity label. | Advanced | [View][bot-conversation#cs] | [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] |[View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) | -| 4 | Message Reactions | This sample app demonstrates how to use message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View][bot-message-reaction#cs] | [View][bot-message-reaction#js] ![toolkit-icon](assets/toolkit-icon.png) | | [View][bot-message-reaction#java] |[View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | -| 5 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Basic | [View][bot-teams-authentication#cs] | [View][bot-teams-authentication#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-teams-authentication#python] | [View][bot-teams-authentication#java] |[View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | -| 6 | Teams File Upload | This bot sample for Teams demonstrates file upload capabilities using Bot Framework v4, enabling users to upload files and view inline images within chats. | Intermediate | [View][bot-file-upload#cs] | [View][bot-file-upload#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-file-upload#python] | [View][bot-file-upload#java] |[View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | -| 7 | Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | Advanced | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java] |[View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | -| 8 | Start new thread in a channel | This app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4. | Basic | [View][bot-initiate-thread-in-channel#cs] | [View][bot-initiate-thread-in-channel#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-initiate-thread-in-channel#python] | [View][bot-initiate-thread-in-channel#java] |[View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | +| Serial | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | +|:------:|:-------------------|:---------------------------------------------------------------------------------|:------------|:--------|:-------------|:-------------|:-------------|:-------------| +| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 2 | Teams Conversation Bot SSO quick-start | This sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD. | Basic | [View][bot-conversation-sso-quickstart#csharp_dotnetcore] | [View][bot-conversation-sso-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 3 | Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also include AI label, Citations, Feedback buttons, Sensitivity label. | Intermediate | [View][bot-conversation#cs] | [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] | [View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) | +| 4 | Message Reactions | This sample app demonstrates how to use message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View][bot-message-reaction#cs] | [View][bot-message-reaction#js] ![toolkit-icon](assets/toolkit-icon.png) | | [View][bot-message-reaction#java] | [View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | +| 5 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Intermediate | [View][bot-teams-authentication#cs] | [View][bot-teams-authentication#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-teams-authentication#python] | [View][bot-teams-authentication#java] | [View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | +| 6 | Teams File Upload | This bot sample for Teams demonstrates file upload capabilities using Bot Framework v4, enabling users to upload files and view inline images within chats. | Intermediate | [View][bot-file-upload#cs] | [View][bot-file-upload#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-file-upload#python] | [View][bot-file-upload#java] | [View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | +| 7 | Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | Intermediate | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java] | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | +| 8 | Start new thread in a channel | This app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4. | Intermediate | [View][bot-initiate-thread-in-channel#cs] | [View][bot-initiate-thread-in-channel#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-initiate-thread-in-channel#python] | [View][bot-initiate-thread-in-channel#java] | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | | 9 | Universal bots | This 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. | Intermediate | [View](samples/bot-teams-catering/csharp) | | | | -| 10 | Sequential workflow adaptive cards | Demonstrating how to implement sequential flow, user specific view, and up-to-date adaptive cards in bot. | Intermediate | [View][sequential#workflow#csharp] | [View][sequential#workflow#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | -| 11 | Channel messages with RSC permissions | This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | Advanced | [View][messageswithrsc#csharp] | [View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | -| 12 | Bot with SharePoint file to view in Teams file viewer | This sample demos a bot with capability to upload files to SharePoint site and the same files can be viewed in Teams file viewer. | Intermediate | [View][botwithsharepointfileviewer#csharp] | [View][botfileviewer#js] ![toolkit-icon](assets/toolkit-icon.png) | -| 13 | Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. | Basic | [View][typeaheadsearch#csharp] | [View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) | -| 14 | People picker control in Adaptive Cards | This sample shows the feature of people picker control in Adaptive Cards. | Basic | [View][peoplepickeronadaptivecard#csharp] | [View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | -| 15 | Proactive Messaging sample | This 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. | Intermediate | | [View][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) | -| 16 | Proactive Tab Conversations | Using 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. | Advanced | [View][bot-tab-conversations#csharp] | | | -| 17 | Suggested Actions Bot | This sample shows the feature where user can send suggested actions using bot. | Intermediate | [View][suggestedactionsbot#csharp] | [View][suggestedactionsbot#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) | -| 18 | Adaptive Card Actions Bot | This 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. | Advanced | [View][AdaptiveCardActions#csharp] | [View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | -| 19 | SSO for your Adaptive Cards | This sample code demonstrates how to enable SSO authentication for your Adaptive Cards Universal Actions in bot. | Advanced | [View][AdaptiveCardSSO#csharp] | [View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | -| 20 | Different formatting on cards | This sample feature shows how to use different formatting on cards using bot. | Basic | [View][BotFormattingCards#csharp] | [View][BotFormattingCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | -| 21 | Different types of cards using bot | This 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. | Intermediate | [View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | -| 22 | User specific views in Adaptive cards | This 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. | Advanced | [View][botadaptivecardsuserspecificviews#csharp] | | | |[View](/samples/bot-adaptivecards-user-specific-views/csharp/demo-manifest/bot-adaptivecards-user-specific-views.zip) | -| 23 | Bot 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. | Intermediate | [View][BotConfigurationApp#csharp] | [View][BotConfigurationApp#nodejs] | -| 24 | Bot configuration app with auth | This sample demonstrates the features of bot configuration auth and reconfiguration for both teams and group chats. | Advanced | [View][BotConfigurationAppAuth#csharp] | [View][BotConfigurationAppAuth#nodejs] | -| 25 | Tag mention bot | This sample app demonstrates the use of tag mention functionality in teams scope using Bot Framework. | Intermediate | [View][Tagmention#csharp] | [View][Tagmention#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | -| 26 | Commands menu and prompt starters bot | This sample adds 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. | Intermediate | [View][CommandsMenu#csharp] | [View][CommandsMenu#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | -| 27 | Bot All Cards | Sample which demonstrates sending different types cards supported in teams using bot. | Basic | [View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | |[View](/samples/bot-all-cards/csharp/demo-manifest/bot-all-cards.zip) | -| 28 | Apps in Federated | This sample app allows users to easily view a list of group members. When a new member is added, their details are promptly displayed. | Basic | | [View][bot-feed-members#js] ![toolkit-icon](assets/toolkit-icon.png) | -| 29 | Requirement Targeting OneWay Dependency | Microsoft M365 RT sample app in Node.js which specify one-way-dependency relationships between app capabilities (using elementRelationshipSet) and functionality using hostMustSupportFunctionalities. | Intermediate | | [View][RequirementTargetingOneWayDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | -| 30 | Requirement Targeting Mutual Dependency | Microsoft M365 RT sample app in Node.js which specify mutual-dependency relationships between app capabilities using elementRelationshipSet. | Intermediate | | [View][RequirementTargetingMutualDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | +| 10 | Sequential workflow adaptive cards | Demonstrating on how to implement sequential flow, user specific view and upto date adaptive cards in bot. | Intermediate | [View][sequential#workflow#csharp] | [View][sequential#workflow#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | +| 11 | Channel messages with RSC permissions | This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | Intermediate | [View][messageswithrsc#csharp] | [View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | +| 12 | Bot with SharePoint file to view in Teams file viewer | This sample demos a bot with capability to upload files to SharePoint site and same files can be viewed in Teams file viewer. | Intermediate | [View][botwithsharepointfileviewer#csharp] | [View][botfileviewer#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 13 | Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. | Intermediate | [View][typeaheadsearch#csharp] | [View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) | +| 14 | People picker control in Adaptive Cards | This sample shows the feature of people picker control in Adaptive Cards. | Intermediate | [View][peoplepickeronadaptivecard#csharp] | [View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | +| 15 | Proactive Messaging sample | This 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. | Intermediate | | [View][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 16 | Proactive Tab Conversations | Using 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. | Advanced | [View][bot-tab-conversations#csharp] | | | | +| 17 | Suggested Actions Bot | This sample shows the feature where user can send suggested actions using bot. | Advanced | [View][suggestedactionsbot#csharp] | [View][suggestedactionsbot#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) | +| 18 | Adaptive Card Actions Bot | This 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. | Advanced | [View][AdaptiveCardActions#csharp] | [View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | +| 19 | SSO for your Adaptive Cards | This sample code demonstrates how to get enable SSO authentication for your Adaptive Cards Universal Actions in bot. | Advanced | [View][AdaptiveCardSSO#csharp] | [View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 20 | Different formatting on cards | This sample feature shows how to use different formatting on cards using bot. | Advanced | [View][BotFormattingCards#csharp] | [View][BotFormattingCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 21 | Different types of cards using bot | This 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. | Advanced | [View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 22 | User specific views in Adaptive cards | This 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. | Advanced | [View][botadaptivecardsuserspecificviews#csharp] | | | | [View](/samples/bot-adaptivecards-user-specific-views/csharp/demo-manifest/bot-adaptivecards-user-specific-views.zip) | +| 23 | Bot 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. | Advanced | [View][BotConfigurationApp#csharp] | [View][BotConfigurationApp#nodejs] | | | +| 24 | Bot configuration app with auth | This sample demonstrates the features of bot configuration auth and reconfiguration for both teams and group chats. | Advanced | [View][BotConfigurationAppAuth#csharp] | [View][BotConfigurationAppAuth#nodejs] | | | +| 25 | Tag mention bot | This sample app demonstrates the use of tag mention functionality in teams scope using Bot Framework. | Advanced | [View][Tagmention#csharp] | [View][Tagmention#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 26 | Commands menu and prompt starters bot | This sample adds 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. | Advanced | [View][CommandsMenu#csharp] | [View][CommandsMenu#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 27 | Bot All Cards | Sample which demonstrates sending different types cards supported in teams using bot. | Advanced | [View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-all-cards/csharp/demo-manifest/bot-all-cards.zip) | +| 28 | Apps in Federated | This sample app allows users to easily view a list of group members. When a new member is added, their details are promptly displayed. | Advanced | | [View][bot-feed-members#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 29 | Requirement Targeting OneWay Dependency | Microsoft M365 RT sample app in Node.js which specifies one-way-dependency relationships between app capabilities (using elementRelationshipSet) and functionality using hostMustSupportFunctionalities. | Advanced | | [View][RequirementTargetingOneWayDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 30 | Requirement Targeting Mutual Dependency | Microsoft M365 RT sample app in Node.js which specifies mutual-dependency relationships between app capabilities using elementRelationshipSet. | Advanced | | [View][RequirementTargetingMutualDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | 31 | Streaming Bot | This sample showcases the conversational streaming token scenario for teams bot in personal scope. | Advanced | [View][botstreaming#csharp] | | | | + #### Additional samples | No. | Sample Name | Description | Level | .NET | JavaScript | |-----|:---------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------|:--------------------------------------|:-------------------------------------| From 6c23f0d6d05f686beb1816185e4bddd9e7f50929 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:35:28 +0530 Subject: [PATCH 09/27] Added Toolkit and Bot Sample section fixed --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 34d2dc4ff..46847d98b 100644 --- a/README.md +++ b/README.md @@ -111,9 +111,9 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | 19 | SSO for your Adaptive Cards | This sample code demonstrates how to get enable SSO authentication for your Adaptive Cards Universal Actions in bot. | Advanced | [View][AdaptiveCardSSO#csharp] | [View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | 20 | Different formatting on cards | This sample feature shows how to use different formatting on cards using bot. | Advanced | [View][BotFormattingCards#csharp] | [View][BotFormattingCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | 21 | Different types of cards using bot | This 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. | Advanced | [View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | -| 22 | User specific views in Adaptive cards | This 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. | Advanced | [View][botadaptivecardsuserspecificviews#csharp] | | | | [View](/samples/bot-adaptivecards-user-specific-views/csharp/demo-manifest/bot-adaptivecards-user-specific-views.zip) | -| 23 | Bot 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. | Advanced | [View][BotConfigurationApp#csharp] | [View][BotConfigurationApp#nodejs] | | | -| 24 | Bot configuration app with auth | This sample demonstrates the features of bot configuration auth and reconfiguration for both teams and group chats. | Advanced | [View][BotConfigurationAppAuth#csharp] | [View][BotConfigurationAppAuth#nodejs] | | | +| 22 | User specific views in Adaptive cards | This 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. | Advanced | [View][botadaptivecardsuserspecificviews#csharp] ![toolkit-icon](assets/toolkit-icon.png) | | | | [View](/samples/bot-adaptivecards-user-specific-views/csharp/demo-manifest/bot-adaptivecards-user-specific-views.zip) | +| 23 | Bot 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. | Advanced | [View][BotConfigurationApp#csharp] | [View][BotConfigurationApp#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 24 | Bot configuration app with auth | This sample demonstrates the features of bot configuration auth and reconfiguration for both teams and group chats. | Advanced | [View][BotConfigurationAppAuth#csharp] | [View][BotConfigurationAppAuth#nodejs]![toolkit-icon](assets/toolkit-icon.png) | | | | 25 | Tag mention bot | This sample app demonstrates the use of tag mention functionality in teams scope using Bot Framework. | Advanced | [View][Tagmention#csharp] | [View][Tagmention#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | 26 | Commands menu and prompt starters bot | This sample adds 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. | Advanced | [View][CommandsMenu#csharp] | [View][CommandsMenu#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | 27 | Bot All Cards | Sample which demonstrates sending different types cards supported in teams using bot. | Advanced | [View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-all-cards/csharp/demo-manifest/bot-all-cards.zip) | From bd0ee6a755287f3626232918fef790dc02331a7c Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:39:44 +0530 Subject: [PATCH 10/27] Test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 46847d98b..48a908f0f 100644 --- a/README.md +++ b/README.md @@ -196,7 +196,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev |----|-----------------------|-------------------------------------------------------------------------------------------------------------------|------------|---------------------------------------| | 1 | Local Media Samples | Local media samples give the developer direct access to the inbound and outbound media streams. | Intermediate| [View](https://github.com/microsoftgraph/microsoft-graph-comms-samples/tree/master/Samples/V1.0Samples/LocalMediaSamples) | | 2 | Remote Media Samples | The Incident Bot sample is a Remote Media sample demonstrating a simple incident process workflow started by a Calling Bot. | Intermediate| [View](https://github.com/microsoftgraph/microsoft-graph-comms-samples/tree/master/Samples/V1.0Samples/RemoteMediaSamples) | -| 3 | Calling and Meeting bot| This sample demonstrates how a bot can create, join, and transfer calls or meetings within Microsoft Teams. | Advanced | [View](bot-calling-meeting#csharp) | +| 3 | Calling and Meeting bot| This sample demonstrates how a bot can create, join, and transfer calls or meetings within Microsoft Teams. | Advanced | [View][bot-calling-meeting#csharp] | ## [Meetings samples](https://learn.microsoft.com/microsoftteams/platform/apps-in-teams-meetings/teams-apps-in-meetings) From 27d0c9ecd5675c0ad23ec0925bb8747fe94da7d9 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:41:24 +0530 Subject: [PATCH 11/27] test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 48a908f0f..cdc4c9501 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | |----|-------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------------------------------------------------------------|---------------------------------------------------------------------|--------|------|-------------------------------------------------------------| -| 1 | Messaging extensions - action quick-start | Hello world Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Basic | | [View](msgext-action-quickstart#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-action-quickstart/js/demo-manifest/msgext-action-quickstart.zip) | +| 1 | Messaging extensions - action quick-start | Hello world Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Basic | | [View][msgext-action-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-action-quickstart/js/demo-manifest/msgext-action-quickstart.zip) | | 2 | Messaging extensions - search quick-start | This sample demonstrates a Messaging Extension that accepts search requests and returns results within Microsoft Teams. | Basic | | [View](msgext-search-quickstart#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-search-quickstart/js/demo-manifest/msgext-search-quickstart.zip) | | 3 | Messaging extensions - action | Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Intermediate | [View](msgext-action#cs) | [View](msgext-action#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action#python) | [View](msgext-action#java) | [View](/samples/msgext-action/csharp/demo-manifest/msgext-action.zip) | | 4 | Messaging extensions - search | This sample demonstrates how to create a Messaging Extension in Microsoft Teams that enables users to perform searches and retrieve results seamlessly. | Intermediate | [View](msgext-search#cs) | [View](msgext-search#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-search#python) | [View](msgext-search#java) | [View](/samples/msgext-search/csharp/demo-manifest/msgext-search.zip) | From 2827c769d73ee8a2076b357eb7349623a9ad0bf3 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:47:17 +0530 Subject: [PATCH 12/27] Fixed Msg Ext Section --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index cdc4c9501..b427d72f9 100644 --- a/README.md +++ b/README.md @@ -139,16 +139,16 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | |----|-------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------------------------------------------------------------|---------------------------------------------------------------------|--------|------|-------------------------------------------------------------| | 1 | Messaging extensions - action quick-start | Hello world Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Basic | | [View][msgext-action-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-action-quickstart/js/demo-manifest/msgext-action-quickstart.zip) | -| 2 | Messaging extensions - search quick-start | This sample demonstrates a Messaging Extension that accepts search requests and returns results within Microsoft Teams. | Basic | | [View](msgext-search-quickstart#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-search-quickstart/js/demo-manifest/msgext-search-quickstart.zip) | -| 3 | Messaging extensions - action | Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Intermediate | [View](msgext-action#cs) | [View](msgext-action#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action#python) | [View](msgext-action#java) | [View](/samples/msgext-action/csharp/demo-manifest/msgext-action.zip) | -| 4 | Messaging extensions - search | This sample demonstrates how to create a Messaging Extension in Microsoft Teams that enables users to perform searches and retrieve results seamlessly. | Intermediate | [View](msgext-search#cs) | [View](msgext-search#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-search#python) | [View](msgext-search#java) | [View](/samples/msgext-search/csharp/demo-manifest/msgext-search.zip) | -| 5 | Messaging extensions - action preview | Demonstrates how to create a Preview and Edit flow for a Messaging Extension. | Intermediate | [View](msgext-action-preview#cs) | [View](msgext-action-preview#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action-preview#python) | [View](msgext-action-preview#java) | [View](/samples/msgext-action-preview/csharp/demo-manifest/msgext-action-preview.zip) | -| 6 | Link unfurling | This sample app demonstrates how to implement link unfurling in a Teams messaging extension using the Bot Framework v4. | Intermediate | [View](msgext-link-unfurling#cs) | [View](msgext-link-unfurling#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-link-unfurling#python) | [View](msgext-link-unfurling#java) | [View](/samples/msgext-link-unfurling/csharp/demo-manifest/msgext-link-unfurling.zip) | -| 7 | Messaging extensions - SSO auth | This sample demonstrates a Messaging Extension for Microsoft Teams that includes a configuration page and supports SSO authentication for enhanced user experience. | Advanced | [View](msgext-search-sso-config#cs) | [View](msgext-search-sso-config#js) ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 8 | Messaging extensions - auth and config | This sample demonstrates how to create a search Messaging Extension in Microsoft Teams that includes a configuration page and supports user authentication. | Advanced | [View](msgext-search-auth-config#cs) | | [View](msgext-search-auth-config#python) | | [View](/samples/msgext-search-auth-config/csharp/demo-manifest/msgext-search-auth-config.zip) | -| 9 | Messaging Extensions AI - Sentiment Analysis | Messaging Extension with AI capability that performs sentiment analysis (positive/negative/neutral) for messages posted in Microsoft Teams chat | Advanced | [View](msgext-ai-sentiment-analysis#cs) | [View](msgext-ai-sentiment-analysis#js) ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 10 | Messaging extension - Adaptive Card based loop components | Demonstrates a Messaging Extension for Microsoft Teams that utilizes adaptive card-based loop components, enabling link unfurling and dynamic interactions within the compose area. | Advanced | [View](msgext-unfurling-ac-loop-components#cs) | [View](msgext-unfurling-ac-loop-components#nodejs) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-unfurling-ac-loop-components/csharp/demo-manifest/msgext-unfurling-ac-loop-components.zip) | -| 11 | Copilot Handoff | This 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 allowing users to query the Northwind Database | Advanced | | [View](msgext-copilot-handoff#js) ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 2 | Messaging extensions - search quick-start | This sample demonstrates a Messaging Extension that accepts search requests and returns results within Microsoft Teams. | Basic | | [View][msgext-search-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-search-quickstart/js/demo-manifest/msgext-search-quickstart.zip) | +| 3 | Messaging extensions - action | Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Intermediate | [View][msgext-action#cs] | [View][msgext-action#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][msgext-action#python] | [View][msgext-action#java] | [View](/samples/msgext-action/csharp/demo-manifest/msgext-action.zip) | +| 4 | Messaging extensions - search | This sample demonstrates how to create a Messaging Extension in Microsoft Teams that enables users to perform searches and retrieve results seamlessly. | Intermediate | [View][msgext-search#cs] | [View][msgext-search#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][msgext-search#python] | [View][msgext-search#java] | [View](/samples/msgext-search/csharp/demo-manifest/msgext-search.zip) | +| 5 | Messaging extensions - action preview | Demonstrates how to create a Preview and Edit flow for a Messaging Extension. | Intermediate | [View][msgext-action-preview#cs] | [View][msgext-action-preview#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][msgext-action-preview#python] | [View][msgext-action-preview#java] | [View](/samples/msgext-action-preview/csharp/demo-manifest/msgext-action-preview.zip) | +| 6 | Link unfurling | This sample app demonstrates how to implement link unfurling in a Teams messaging extension using the Bot Framework v4. | Intermediate | [View][msgext-link-unfurling#cs] | [View][msgext-link-unfurling#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][msgext-link-unfurling#python] | [View][msgext-link-unfurling#java] | [View](/samples/msgext-link-unfurling/csharp/demo-manifest/msgext-link-unfurling.zip) | +| 7 | Messaging extensions - SSO auth | This sample demonstrates a Messaging Extension for Microsoft Teams that includes a configuration page and supports SSO authentication for enhanced user experience. | Advanced | [View][msgext-search-sso-config#cs] | [View][msgext-search-sso-config#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 8 | Messaging extensions - auth and config | This sample demonstrates how to create a search Messaging Extension in Microsoft Teams that includes a configuration page and supports user authentication. | Advanced | [View][msgext-search-auth-config#cs] | | [View][msgext-search-auth-config#python] | | [View](/samples/msgext-search-auth-config/csharp/demo-manifest/msgext-search-auth-config.zip) | +| 9 | Messaging Extensions AI - Sentiment Analysis | Messaging Extension with AI capability that performs sentiment analysis (positive/negative/neutral) for messages posted in Microsoft Teams chat | Advanced | [View][msgext-ai-sentiment-analysis#cs] | [View][msgext-ai-sentiment-analysis#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 10 | Messaging extension - Adaptive Card based loop components | Demonstrates a Messaging Extension for Microsoft Teams that utilizes adaptive card-based loop components, enabling link unfurling and dynamic interactions within the compose area. | Advanced | [View][msgext-unfurling-ac-loop-components#cs] | [View][msgext-unfurling-ac-loop-components#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-unfurling-ac-loop-components/csharp/demo-manifest/msgext-unfurling-ac-loop-components.zip) | +| 11 | Copilot Handoff | This 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 allowing users to query the Northwind Database | Advanced | | [View][msgext-copilot-handoff#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | #### Additional samples From 08ce51518ae76a37adfd15c5d04e133f134891ae Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:50:50 +0530 Subject: [PATCH 13/27] Fixed Additional Samples --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b427d72f9..ddb3e31fb 100644 --- a/README.md +++ b/README.md @@ -154,8 +154,8 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | .NET | JavaScript | Python | |----|------------------------------------------|-----------------------------------------------------------------------------|------------|--------------------------------------------------------------------|------------|--------| -| 1 | Link unfurling demo of Reddit | Messaging Extension with Link Unfurling Samples for Reddit Links | Intermediate| [View](msgext-link-unfurl#cs) | | | -| 2 | Link unfurling - setup a meeting | This 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. | Intermediate| [View](msgext-link-unfurl-meeting#cs) | | | +| 1 | Link unfurling demo of Reddit | Messaging Extension with Link Unfurling Samples for Reddit Links | Intermediate| [View][msgext-link-unfurl#cs] | | | +| 2 | Link unfurling - setup a meeting | This 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. | Intermediate| [View][msgext-link-unfurl-meeting#cs] | | | ## [Webhooks and Connectors samples](https://docs.microsoft.com/microsoftteams/platform/webhooks-and-connectors/what-are-webhooks-and-connectors) From 351e50d30cc626fe1690ff75279e59e7790270fc Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 14:52:58 +0530 Subject: [PATCH 14/27] Fixed Webhook and connectors Sec --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ddb3e31fb..bec1e926c 100644 --- a/README.md +++ b/README.md @@ -165,11 +165,11 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | C# | JavaScript | |----|-----------------------------------|---------------------------------------------------------------------------------------------------------|------------|-----------------------------------|-------------------------------------| -| 1 | Connectors | Sample Office 365 Connector generating notifications to Teams channel. | Intermediate| [View](connector#cs) | [View](connector#ts) | -| 2 | Generic connectors sample | Sample code for a generic connector that's easy to customize for any system which supports webhooks. | Intermediate| | [View](connector-generic#ts) | -| 3 | Incoming Webhook | This sample demonstrates a Teams tab to send message cards using Incoming Webhook, showcasing the HttpPOST action for interactive cards. | Intermediate| [View](incoming-webhook#cs) | [View](incoming-webhook#nodejs) | -| 4 | Outgoing Webhooks | Implement Outgoing Webhook for Microsoft Teams for external integrations. | Intermediate| [View](outgoing-webhook#cs) | [View](outgoing-webhook#ts) | -| 5 | Authentication in Todo Connector App | This is a sample app which shows connector authentication and sends notification on task creation. | Advanced | | [View](auth-in-connector#nodejs) | +| 1 | Connectors | Sample Office 365 Connector generating notifications to Teams channel. | Intermediate| [View][connector#cs] | [View][connector#ts] | +| 2 | Generic connectors sample | Sample code for a generic connector that's easy to customize for any system which supports webhooks. | Intermediate| | [View][connector-generic#ts] | +| 3 | Incoming Webhook | This sample demonstrates a Teams tab to send message cards using Incoming Webhook, showcasing the HttpPOST action for interactive cards. | Intermediate| [View][incoming-webhook#cs] | [View][incoming-webhook#nodejs] | +| 4 | Outgoing Webhooks | Implement Outgoing Webhook for Microsoft Teams for external integrations. | Intermediate| [View][outgoing-webhook#cs] | [View][outgoing-webhook#ts] | +| 5 | Authentication in Todo Connector App | This is a sample app which shows connector authentication and sends notification on task creation. | Advanced | | [View][auth-in-connector#nodejs] | ## [Graph APIs](https://docs.microsoft.com/graph/teams-concept-overview) From 50ec67414222e950a563dcd66d57eb8ba4ca8344 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 15:00:21 +0530 Subject: [PATCH 15/27] Graph Section Upated --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index bec1e926c..0220fe874 100644 --- a/README.md +++ b/README.md @@ -175,20 +175,20 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | C# | JavaScript | App Manifest | |----|------------------------------------------------------|---------------------------------------------------------------------------------------------------------|--------------|-----------------------------------|-------------------------------------|--------------------------------------------------------------------| -| 1 | Activity Feed Notification | Microsoft Teams sample app for Sending Activity feed notification using Graph API in a Teams Tab. | Basic | [View](graph-activity-feed#cs) | [View](graph-activity-feed#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 2 | Graph API Explorer for RSC | Resource-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 organization | Basic | | [View](graph-rsc-helper#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 3 | Graph API Channel Life Cycle | This sample illustrates how you can use [Graph API Channel Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/channel?view=graph-rest-beta) to call Graph APIs. | Intermediate | [View](graph#lifecycle#cs) | [View](graph#lifecycle#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 4 | Graph API Teams App Installation Life Cycle | This sample illustrates how you can use [Teams App Installation Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/teamsappinstallation?view=graph-rest-1.0) by calling Microsoft Graph APIs. | Intermediate | [View](graph#instllationlifecycle#cs) | [View](graph#instllationlifecycle#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 5 | Graph API Chat Life Cycle | This sample illustrates how you can use [Teams App Chat Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/chat?view=graph-rest-1.0) by calling Microsoft Graph APIs. | Intermediate | [View](graph#chatlifecyle#cs) | [View](graph#chatlifecycle#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 6 | Proactive installation of App and sending proactive notifications | This sample application demonstrates proactive installation of a Teams app and sending notifications to users using Microsoft Graph APIs. | Intermediate | [View](graph#graphproactiveinstallation#cs) | [View](graph#graphproactiveinstallation#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/graph-proactive-installation/csharp/demo-manifest/graph-proactive-installation.zip) | -| 7 | Change Notification | This sample application demonstrates how to send real-time change notifications for user presence in Microsoft Teams. | Intermediate | [View](graph-change-notification#cs) | [View](graph-change-notification#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 8 | Graph Pinned Message | This sample application demonstrates how to pin messages in Microsoft Teams chat using the Graph API and displays all pinned messages in a group chat. | Intermediate | [View](graph-pinned-message#cs)| [View](graph-pinned-message#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 9 | Graph Bulk Meetings | This sample app demonstrates bulk meeting creation on Teams calendars using an Excel upload. | Intermediate | [View](graph-bulk-meetings#cs)| [View](graph-bulk-meetings#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 10 | Graph Meeting Notification | This 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. | Intermediate | [View](graph-meeting-notification#cs)| [View](graph-meeting-notification#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 11 | Change Notifications Team/Channel | This sample application showcases how to post notifications in Microsoft Teams when users create, edit, or delete teams and channels using Microsoft Graph and C#. | Intermediate | [View](change-notifications-team/channel#cs)| [View](change-notifications-team/channel#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 12 | graph-teams-tag | This sample application demonstrates how to perform CRUD operations on team tags using Microsoft Graph API within a Microsoft Teams tab. | Intermediate | [View](graph-teams-tag#cs)| [View](graph-teams-tag#js) ![toolkit-icon](assets/toolkit-icon.png) | | -| 13 | Resource Specific Consent (RSC) | This sample illustrates how you can use [Resource Specific Consent (RSC)](https://docs.microsoft.com/en-us/microsoftteams/platform/graph-api/rsc/resource-specific-consent) to call Graph APIs. | Advanced | [View](graph#rsc#cs) | [View](graph#rsc#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/graph-rsc/csharp/demo-manifest/graph-rsc.zip) | -| 14 | Graph API Teams App Catalog Life Cycle | This sample demonstrates how to manage the lifecycle of Teams apps in the app catalog using Microsoft Graph APIs through a bot. | Advanced | [View](graph#appctaloglifecycle#cs) | [View](graph#appcataloglifecycle#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/graph-appcatalog-lifecycle/csharp/demo-manifest/graph-appcatalog-lifecycle.zip) | +| 1 | Activity Feed Notification | Microsoft Teams sample app for Sending Activity feed notification using Graph API in a Teams Tab. | Basic | [View][graph-activity-feed#cs] | [View][graph-activity-feed#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 2 | Graph API Explorer for RSC | Resource-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 organization | Basic | | [View][graph-rsc-helper#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 3 | Graph API Channel Life Cycle | This sample illustrates how you can use [Graph API Channel Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/channel?view=graph-rest-beta) to call Graph APIs. | Intermediate | [View][graph#lifecycle#cs] | [View][graph#lifecycle#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 4 | Graph API Teams App Installation Life Cycle | This sample illustrates how you can use [Teams App Installation Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/teamsappinstallation?view=graph-rest-1.0) by calling Microsoft Graph APIs. | Intermediate | [View][graph#instllationlifecycle#cs] | [View][graph#instllationlifecycle#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 5 | Graph API Chat Life Cycle | This sample illustrates how you can use [Teams App Chat Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/chat?view=graph-rest-1.0) by calling Microsoft Graph APIs. | Intermediate | [View][graph#chatlifecyle#cs] | [View][graph#chatlifecycle#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 6 | Proactive installation of App and sending proactive notifications | This sample application demonstrates proactive installation of a Teams app and sending notifications to users using Microsoft Graph APIs. | Intermediate | [View][graph#graphproactiveinstallation#cs] | [View][graph#graphproactiveinstallation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](samples/graph-proactive-installation/csharp/demo-manifest/graph-proactive-installation.zip) | +| 7 | Change Notification | This sample application demonstrates how to send real-time change notifications for user presence in Microsoft Teams. | Intermediate | [View][graph-change-notification#cs] | [View][graph-change-notification#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 8 | Graph Pinned Message | This sample application demonstrates how to pin messages in Microsoft Teams chat using the Graph API and displays all pinned messages in a group chat. | Intermediate | [View][graph-pinned-message#cs]| [View][graph-pinned-message#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 9 | Graph Bulk Meetings | This sample app demonstrates bulk meeting creation on Teams calendars using an Excel upload. | Intermediate | [View][graph-bulk-meetings#cs]| [View][graph-bulk-meetings#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 10 | Graph Meeting Notification | This 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. | Intermediate | [View][graph-meeting-notification#cs]| [View][graph-meeting-notification#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 11 | Change Notifications Team/Channel | This sample application showcases how to post notifications in Microsoft Teams when users create, edit, or delete teams and channels using Microsoft Graph and C#. | Intermediate | [View][change-notifications-team/channel#cs]| [View][change-notifications-team/channel#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 12 | graph-teams-tag | This sample application demonstrates how to perform CRUD operations on team tags using Microsoft Graph API within a Microsoft Teams tab. | Intermediate | [View][graph-teams-tag#cs]| [View][graph-teams-tag#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 13 | Resource Specific Consent (RSC) | This sample illustrates how you can use [Resource Specific Consent (RSC)](https://docs.microsoft.com/en-us/microsoftteams/platform/graph-api/rsc/resource-specific-consent) to call Graph APIs. | Advanced | [View][graph#rsc#cs] | [View][graph#rsc#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](samples/graph-rsc/csharp/demo-manifest/graph-rsc.zip) | +| 14 | Graph API Teams App Catalog Life Cycle | This sample demonstrates how to manage the lifecycle of Teams apps in the app catalog using Microsoft Graph APIs through a bot. | Advanced | [View][graph#appctaloglifecycle#cs] | [View][graph#appcataloglifecycle#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](samples/graph-appcatalog-lifecycle/csharp/demo-manifest/graph-appcatalog-lifecycle.zip) | ## [Calls and online meetings bots](https://docs.microsoft.com/microsoftteams/platform/bots/calls-and-meetings/calls-meetings-bots-overview) From c78ecd88279755c9e6db280f7fba577994a9d044 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 15:03:56 +0530 Subject: [PATCH 16/27] Test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0220fe874..ce8eac68d 100644 --- a/README.md +++ b/README.md @@ -176,7 +176,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | C# | JavaScript | App Manifest | |----|------------------------------------------------------|---------------------------------------------------------------------------------------------------------|--------------|-----------------------------------|-------------------------------------|--------------------------------------------------------------------| | 1 | Activity Feed Notification | Microsoft Teams sample app for Sending Activity feed notification using Graph API in a Teams Tab. | Basic | [View][graph-activity-feed#cs] | [View][graph-activity-feed#js] ![toolkit-icon](assets/toolkit-icon.png) | | -| 2 | Graph API Explorer for RSC | Resource-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 organization | Basic | | [View][graph-rsc-helper#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 2 | Graph API Explorer for RSC | Resource-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 organization | Basic | | [View](graph-rsc-helper#js) ![toolkit-icon](assets/toolkit-icon.png) | | | 3 | Graph API Channel Life Cycle | This sample illustrates how you can use [Graph API Channel Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/channel?view=graph-rest-beta) to call Graph APIs. | Intermediate | [View][graph#lifecycle#cs] | [View][graph#lifecycle#js] ![toolkit-icon](assets/toolkit-icon.png) | | | 4 | Graph API Teams App Installation Life Cycle | This sample illustrates how you can use [Teams App Installation Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/teamsappinstallation?view=graph-rest-1.0) by calling Microsoft Graph APIs. | Intermediate | [View][graph#instllationlifecycle#cs] | [View][graph#instllationlifecycle#js] ![toolkit-icon](assets/toolkit-icon.png) | | | 5 | Graph API Chat Life Cycle | This sample illustrates how you can use [Teams App Chat Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/chat?view=graph-rest-1.0) by calling Microsoft Graph APIs. | Intermediate | [View][graph#chatlifecyle#cs] | [View][graph#chatlifecycle#js] ![toolkit-icon](assets/toolkit-icon.png) | | From 1069456beeefff4f58c614c52d39d42e64df9418 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 15:07:12 +0530 Subject: [PATCH 17/27] Test --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ce8eac68d..c29ae57ed 100644 --- a/README.md +++ b/README.md @@ -176,7 +176,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | C# | JavaScript | App Manifest | |----|------------------------------------------------------|---------------------------------------------------------------------------------------------------------|--------------|-----------------------------------|-------------------------------------|--------------------------------------------------------------------| | 1 | Activity Feed Notification | Microsoft Teams sample app for Sending Activity feed notification using Graph API in a Teams Tab. | Basic | [View][graph-activity-feed#cs] | [View][graph-activity-feed#js] ![toolkit-icon](assets/toolkit-icon.png) | | -| 2 | Graph API Explorer for RSC | Resource-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 organization | Basic | | [View](graph-rsc-helper#js) ![toolkit-icon](assets/toolkit-icon.png) | | +| 2 | Graph API Explorer for RSC | Resource-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 organization | Basic | | [View][graph-rsc-helper#js] ![toolkit-icon](assets/toolkit-icon.png) | | | 3 | Graph API Channel Life Cycle | This sample illustrates how you can use [Graph API Channel Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/channel?view=graph-rest-beta) to call Graph APIs. | Intermediate | [View][graph#lifecycle#cs] | [View][graph#lifecycle#js] ![toolkit-icon](assets/toolkit-icon.png) | | | 4 | Graph API Teams App Installation Life Cycle | This sample illustrates how you can use [Teams App Installation Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/teamsappinstallation?view=graph-rest-1.0) by calling Microsoft Graph APIs. | Intermediate | [View][graph#instllationlifecycle#cs] | [View][graph#instllationlifecycle#js] ![toolkit-icon](assets/toolkit-icon.png) | | | 5 | Graph API Chat Life Cycle | This sample illustrates how you can use [Teams App Chat Life Cycle](https://docs.microsoft.com/en-us/graph/api/resources/chat?view=graph-rest-1.0) by calling Microsoft Graph APIs. | Intermediate | [View][graph#chatlifecyle#cs] | [View][graph#chatlifecycle#js] ![toolkit-icon](assets/toolkit-icon.png) | | @@ -475,7 +475,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev [change-notifications-team/channel#js]:samples/graph-change-notification-team-channel/nodejs [graph-teams-tag#cs]:samples/graph-teams-tag/csharp [graph-teams-tag#js]:samples/graph-teams-tag/nodejs -[graph-rsc-helper#js]:samples/graph-rsc-helper/nodejs +[graph-rsc-helper#js]:samples/graph-rsc-helper/nodeJs [link-unfurling-stt#nodejs]:samples/app-link-unfurling-in-share-to-teams/nodejs [tab-staggered-permission#nodejs]:samples/tab-staggered-permission/nodejs [botframework]:https://github.com/microsoft/BotBuilder-Samples#teams-samples From 494971388b1ca812b242de23e53ef94cd0e21e42 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 15:13:00 +0530 Subject: [PATCH 18/27] test --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c29ae57ed..03e9756ba 100644 --- a/README.md +++ b/README.md @@ -202,19 +202,19 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | C# | JavaScript | App Manifest | |----|----------------------------------------|--------------------------------------------------------------------------------------------------------------------|--------------|-----------------------------------------------|----------------------------------------------|----------------------------------------------------------------------------------------------| -| 1 | Meetings Audio State | This sample tab application demonstrates how to control meeting audio in Microsoft Teams by muting and unmuting using the Incoming Client Audio API. | Basic | | [View][meetings-audio-state#nodejs] | ![toolkit-icon](assets/toolkit-icon.png) | +| 1 | Meetings Audio State | This sample tab application demonstrates how to control meeting audio in Microsoft Teams by muting and unmuting using the Incoming Client Audio API. | Basic | | [View][meetings-audio-state#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 2 | Meetings Notification | This sample application demonstrates how to implement in-meeting and targeted notifications within Microsoft Teams meetings using adaptive cards and bot interactions. | Intermediate | [View][meetings-notification#cs] | [View][meetings-notification#js] | | -| 3 | Meetings Context App | This sample demonstrates how to retrieve and display meeting context and participant details in Microsoft Teams using bot APIs. | Intermediate | [View][meetings-context-app#csharp] | [View][meetings-context-app#nodejs] | ![toolkit-icon](assets/toolkit-icon.png) | +| 3 | Meetings Context App | This sample demonstrates how to retrieve and display meeting context and participant details in Microsoft Teams using bot APIs. | Intermediate | [View][meetings-context-app#csharp] | [View][meetings-context-app#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 4 | Meetings Details Tab in Meetings | This sample demonstrates how to create and manage polls during Microsoft Teams meetings, allowing participants to respond and view results through adaptive cards. | Intermediate | [View][meetings-details-tab#cs] | [View][meetings-details-tab#js] | [View](/samples/meetings-details-tab/csharp/demo-manifest/meetings-details-tab.zip) | | 5 | Meeting Events | Receive real-time meeting and participant events with this Teams bot sample. | Intermediate | [View][meetings-events#cs] | [View][meetings-events#js] | [View](/samples/meetings-events/csharp/demo-manifest/Meetings-Events.zip) | | 6 | Meeting Recruitment App | Sample app showing meeting app experience for interview scenario. | Intermediate | [View][meeting-recruitment-app#cs] | [View][meeting-recruitment-app#js] | [View](/samples/meeting-recruitment-app/csharp/demo-manifest/Meeting-Recruitment-App.zip) | -| 7 | Meeting-Tabs | This sample shows app stage view, Mute/Unmute Teams meeting audio call, and Side panel. | Intermediate | [View][meetingtabs#csharp] | [View][meetingtabs#nodejs] | ![toolkit-icon](assets/toolkit-icon.png) | +| 7 | Meeting-Tabs | This sample shows app stage view, Mute/Unmute Teams meeting audio call, and Side panel. | Intermediate | [View][meetingtabs#csharp] | [View][meetingtabs#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 8 | Meeting Transcript App | This sample app retrieves meeting transcripts via the Graph API and showcases them in a task module. | Intermediate | [View][meetings-transcription-app#cs] | [View][meetings-transcription-app#nodejs] | | | 9 | Meetings Attendance Report | This sample application demonstrates how to retrieve meeting attendance reports using the Graph API and send them through a bot in the meeting chat. | Intermediate | [View][meetings-attendance-report#csharp] | [View][meetings-attendance-report#nodejs] | ![toolkit-icon](assets/toolkit-icon.png) | -| 10 | Anonymous User Support | This 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. | Intermediate | [View][app-anonymous-users#cs] | [View][app-anonymous-users#js] | ![toolkit-icon](assets/toolkit-icon.png) | +| 10 | Anonymous User Support | This 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. | Intermediate | [View][app-anonymous-users#cs] | [View][app-anonymous-users#js] ![toolkit-icon](assets/toolkit-icon.png) | | | 11 | Meetings SidePanel | This 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. | Advanced | [View][meetings-sidepanel#cs] | [View][meetings-sidepanel#js] | | | 12 | Meetings Stage View | This 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. | Advanced | [View][meetings-stage-view#cs] | [View][meetings-stage-view#js] | [View](/samples/meetings-stage-view/csharp/demo-manifest/Meeting-stage-view.zip) | -| 13 | Meeting Live Caption | This sample application demonstrates how to utilize CART links to send live captions in Microsoft Teams meetings. | Advanced | [View][meetings-live-caption#cs] | [View][meetings-live-caption#nodejs] | ![toolkit-icon](assets/toolkit-icon.png) | +| 13 | Meeting Live Caption | This sample application demonstrates how to utilize CART links to send live captions in Microsoft Teams meetings. | Advanced | [View][meetings-live-caption#cs] | [View][meetings-live-caption#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 14 | Meetings Extensibility | The 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. | Advanced | [View][meetings-token-app#cs] | [View][meetings-token-app#js] | | | 15 | Live Coding Interview using Shared Meeting Stage | This sample application showcases live coding interviews in Microsoft Teams using the Live Share SDK, allowing participants to collaborate in real-time on coding questions. | Advanced | [View][meetings-live-code-interview#csharp] | [View][meetings-live-code-interview#nodejs] | ![toolkit-icon](assets/toolkit-icon.png) | | 16 | Meeting Signing Programmatic Share to Stage | This Microsoft Teams sample app enables users to review and sign documents in real time during meetings, facilitating seamless collaboration. | Advanced | [View][meetings-share-to-stage-signing#csharp] | | | From 0826490f89c50ff9930f9aef945a414415c27fae Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 15:14:27 +0530 Subject: [PATCH 19/27] Test --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 03e9756ba..23bb87125 100644 --- a/README.md +++ b/README.md @@ -210,13 +210,13 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | 6 | Meeting Recruitment App | Sample app showing meeting app experience for interview scenario. | Intermediate | [View][meeting-recruitment-app#cs] | [View][meeting-recruitment-app#js] | [View](/samples/meeting-recruitment-app/csharp/demo-manifest/Meeting-Recruitment-App.zip) | | 7 | Meeting-Tabs | This sample shows app stage view, Mute/Unmute Teams meeting audio call, and Side panel. | Intermediate | [View][meetingtabs#csharp] | [View][meetingtabs#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 8 | Meeting Transcript App | This sample app retrieves meeting transcripts via the Graph API and showcases them in a task module. | Intermediate | [View][meetings-transcription-app#cs] | [View][meetings-transcription-app#nodejs] | | -| 9 | Meetings Attendance Report | This sample application demonstrates how to retrieve meeting attendance reports using the Graph API and send them through a bot in the meeting chat. | Intermediate | [View][meetings-attendance-report#csharp] | [View][meetings-attendance-report#nodejs] | ![toolkit-icon](assets/toolkit-icon.png) | +| 9 | Meetings Attendance Report | This sample application demonstrates how to retrieve meeting attendance reports using the Graph API and send them through a bot in the meeting chat. | Intermediate | [View][meetings-attendance-report#csharp] | [View][meetings-attendance-report#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 10 | Anonymous User Support | This 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. | Intermediate | [View][app-anonymous-users#cs] | [View][app-anonymous-users#js] ![toolkit-icon](assets/toolkit-icon.png) | | | 11 | Meetings SidePanel | This 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. | Advanced | [View][meetings-sidepanel#cs] | [View][meetings-sidepanel#js] | | | 12 | Meetings Stage View | This 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. | Advanced | [View][meetings-stage-view#cs] | [View][meetings-stage-view#js] | [View](/samples/meetings-stage-view/csharp/demo-manifest/Meeting-stage-view.zip) | | 13 | Meeting Live Caption | This sample application demonstrates how to utilize CART links to send live captions in Microsoft Teams meetings. | Advanced | [View][meetings-live-caption#cs] | [View][meetings-live-caption#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 14 | Meetings Extensibility | The 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. | Advanced | [View][meetings-token-app#cs] | [View][meetings-token-app#js] | | -| 15 | Live Coding Interview using Shared Meeting Stage | This sample application showcases live coding interviews in Microsoft Teams using the Live Share SDK, allowing participants to collaborate in real-time on coding questions. | Advanced | [View][meetings-live-code-interview#csharp] | [View][meetings-live-code-interview#nodejs] | ![toolkit-icon](assets/toolkit-icon.png) | +| 15 | Live Coding Interview using Shared Meeting Stage | This sample application showcases live coding interviews in Microsoft Teams using the Live Share SDK, allowing participants to collaborate in real-time on coding questions. | Advanced | [View][meetings-live-code-interview#csharp] | [View][meetings-live-code-interview#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 16 | Meeting Signing Programmatic Share to Stage | This Microsoft Teams sample app enables users to review and sign documents in real time during meetings, facilitating seamless collaboration. | Advanced | [View][meetings-share-to-stage-signing#csharp] | | | ## [Actions Preview](https://developer.microsoft.com/en-us/microsoft-365/dev-program) From 1a4d44c062d499e3549464f655dc3cbdd4efe3e8 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 15:18:44 +0530 Subject: [PATCH 20/27] Test --- README.md | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 23bb87125..3ed7d2e45 100644 --- a/README.md +++ b/README.md @@ -223,34 +223,34 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | JavaScript | App Manifest | |----|-----------------------------------|--------------------------------------------------------------------------------------------------------------------|--------------|-----------------------------------------------|---------------------------------------------------| -| 1 | Actions across Microsoft 365 | This 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. | Intermediate | [View][m365-actions-preview#js] | ![toolkit-icon](assets/toolkit-icon.png) | +| 1 | Actions across Microsoft 365 | This 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. | Intermediate | [View][m365-actions-preview#js] ![toolkit-icon](assets/toolkit-icon.png) | | ## Scenario specific samples | # | Sample Name | Description | Level | C# | JavaScript | App Manifest | |----|------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|--------------|--------|-----------------------------------------------|---------------------------------------------------| -| 1 | Teams 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! | Intermediate | [View][bot-task-module#cs] | [View][bot-task-module#js] | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | -| 2 | Authentication | This sample showcases how to implement authentication in Microsoft Teams using both a bot and a tab, supporting Teams SSO with MSAL.js 2.0. | Intermediate | | [View][app-auth#ts] | | -| 3 | Region Selection App | Enables region selection for data centers using both a Bot and a Tab, with interactions through adaptive cards. | Intermediate | [View][region-selection-app#cs] | | [View](/samples/app-region-selection/csharp/demo-manifest/app-region-selection.zip) | -| 4 | App Localization | Demonstrates adding localization support to Teams apps with Bots and Tabs integration. | Intermediate | [View][app-localization#cs] | [View][app-localization#js] | [View](/samples/app-localization/csharp/demo-manifest/app-localization.zip) | -| 5 | App Installation using QR code | Showcases app installation via QR codes, featuring adaptive cards and task modules. | Intermediate | [View][qrappinstallation#csharp] | [View][qrappinstallation#nodejs] | [View](/samples/app-installation-using-qr-code/csharp/demo-manifest/App-Installation-Using-QR.zip) | -| 6 | Archive Groupchat messages | Demonstrates archiving group chat messages and sending them to users as a file. | Intermediate | [View][fetchgroupchatmessages#csharp] | [View][fetchgroupchatmessages#nodejs] | | -| 7 | App check-in location | Enables location check-ins with bot integration and adaptive cards. | Intermediate | [View][appcheckinlocation#csharp] | [View][checkinlocation#nodejs] | [View](/samples/app-checkin-location/csharp/demo-manifest/App-checkin-location.zip) | -| 8 | Message reminder setup through messaging extension | Allows users to schedule tasks and receive reminders in Teams. | Intermediate | [View][memessagereminder#csharp] | [View][msgext-message-reminder#nodejs] | [View](/samples/msgext-message-reminder/csharp/demo-manifest/msgext-message-reminder.zip) | -| 9 | Bot daily task reminder | Helps users schedule recurring tasks and receive reminders at specified times. | Intermediate | [View][botdailytaskreminder#csharp] | [View][bottaskreminder#nodejs] | [View](/samples/bot-daily-task-reminder/csharp/demo-manifest/Bot-Daily-Task-Reminder.zip) | -| 10 | Tab request approval | Enables users to raise requests for managers to approve or reject, with notifications and task module redirections. | Intermediate | [View][tab-request-approval#csharp] | [View][tab-request-approval#nodejs] | [View](/samples/tab-request-approval/csharp/demo-manifest/Tab-Request-Approval.zip) | -| 11 | Bot request approval | Allows users to request task approval within group chats, with managers approving or rejecting requests. | Intermediate | [View][bot-request-approval#csharp] | [View][bot-request-approval#nodejs] | [View](/samples/bot-request-approval/csharp/demo-manifest/Bot-Request-Approval.zip) | -| 12 | Join the Team using QR code | Enables users to join Teams directly by scanning QR codes, integrating bots, Adaptive Cards, and Graph API. | Intermediate | [View][qrjointeam#csharp] | [View][qrjointeam#nodejs] | [View](/samples/bot-join-team-using-qr-code/csharp/demo-manifest/Bot-Join-Team-By-QR.zip) | -| 13 | Activity feed broadcast | Demonstrates notifying all members of the organization using activity feed notifications. | Intermediate | [View][graph-activity-feed-broadcast#csharp] | [View][graph-activity-feed-broadcast#js] | | -| 14 | App complete auth | Demonstrates authentication features in bot, tab, and messaging extensions. | Intermediate | [View][app-complete-auth#cs] | | | -| 15 | Release Management | Sends work item notifications using Azure webhook. | Intermediate | [View][release-management#cs] | [View][release-management#nodejs] | | -| 16 | Link unfurling for 'Share to Teams' | Demonstrates link unfurling for the "Share to Teams" feature. | Intermediate | | [View][link-unfurling-stt#nodejs] | | -| 17 | App Icon Badging In Microsoft Teams Meetings | Shows how to send app icon badging notifications in Teams meetings. | Intermediate | [View][meetings-app-icon-badging#csharp] | [View][meetings-app-icon-badging#nodejs] | | -| 18 | SharePoint Tab Request Approval | Demonstrates using SharePoint Embedded for storage in Teams with tab request approval functionality. | Intermediate | [View][sharepoint-tab-request-approval#csharp]| | | -| 19 | AI-Powered Enterprise Search Bot | Demonstrates user search functionality powered by Azure Open AI embeddings and Redis DB, supporting file-based queries in Teams bots. | Advanced | | [View][bot-ai-enterprise-search#nodejs] | | -| 20 | Complete Samples | Sample covering multiple scenarios - dialogs, ME, and Facebook auth. | Advanced | [View][app-complete#cs] | [View][app-complete#ts] | | -| 21 | App SSO | Provides SSO functionality for Teams, supporting Tabs, Bots, and Messaging Extensions with secure API access. | Advanced | [View][app-sso#cs] | [View][app-sso#js] | [View](/samples/app-sso/csharp/demo-manifest/App-SSO.zip) | -| 22 | Combined Tab and Office Add-in | Demonstrates using an add-in to act on Office documents and a tab to aggregate data about these actions. | Advanced | | [View][tab-add-in-combined#ts] | [View](/samples/tab-add-in-combined/nodejs/appPackage/build/appPackage.local.zip) | -| 23 | App HR Talent | Integrates with a simulated recruiting and talent management system, supporting bot, tab, and messaging extensions for HR operations. | Advanced | [View][app-HR-talent#csharp] | | [View](/samples/app-HR-talent/csharp/src/demo-manifest/TeamsTalentMgmt.zip) | +| 1 | Teams 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! | Intermediate | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | +| 2 | Authentication | This sample showcases how to implement authentication in Microsoft Teams using both a bot and a tab, supporting Teams SSO with MSAL.js 2.0. | Intermediate | | [View][app-auth#ts] ![toolkit-icon](assets/toolkit-icon.png) | | +| 3 | Region Selection App | Enables region selection for data centers using both a Bot and a Tab, with interactions through adaptive cards. | Intermediate | [View][region-selection-app#cs] | ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-region-selection/csharp/demo-manifest/app-region-selection.zip) | +| 4 | App Localization | Demonstrates adding localization support to Teams apps with Bots and Tabs integration. | Intermediate | [View][app-localization#cs] | [View][app-localization#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-localization/csharp/demo-manifest/app-localization.zip) | +| 5 | App Installation using QR code | Showcases app installation via QR codes, featuring adaptive cards and task modules. | Intermediate | [View][qrappinstallation#csharp] | [View][qrappinstallation#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-installation-using-qr-code/csharp/demo-manifest/App-Installation-Using-QR.zip) | +| 6 | Archive Groupchat messages | Demonstrates archiving group chat messages and sending them to users as a file. | Intermediate | [View][fetchgroupchatmessages#csharp] | [View][fetchgroupchatmessages#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | +| 7 | App check-in location | Enables location check-ins with bot integration and adaptive cards. | Intermediate | [View][appcheckinlocation#csharp] | [View][checkinlocation#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-checkin-location/csharp/demo-manifest/App-checkin-location.zip) | +| 8 | Message reminder setup through messaging extension | Allows users to schedule tasks and receive reminders in Teams. | Intermediate | [View][memessagereminder#csharp] | [View][msgext-message-reminder#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/msgext-message-reminder/csharp/demo-manifest/msgext-message-reminder.zip) | +| 9 | Bot daily task reminder | Helps users schedule recurring tasks and receive reminders at specified times. | Intermediate | [View][botdailytaskreminder#csharp] | [View][bottaskreminder#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/bot-daily-task-reminder/csharp/demo-manifest/Bot-Daily-Task-Reminder.zip) | +| 10 | Tab request approval | Enables users to raise requests for managers to approve or reject, with notifications and task module redirections. | Intermediate | [View][tab-request-approval#csharp] | [View][tab-request-approval#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/tab-request-approval/csharp/demo-manifest/Tab-Request-Approval.zip) | +| 11 | Bot request approval | Allows users to request task approval within group chats, with managers approving or rejecting requests. | Intermediate | [View][bot-request-approval#csharp] | [View][bot-request-approval#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/bot-request-approval/csharp/demo-manifest/Bot-Request-Approval.zip) | +| 12 | Join the Team using QR code | Enables users to join Teams directly by scanning QR codes, integrating bots, Adaptive Cards, and Graph API. | Intermediate | [View][qrjointeam#csharp] | [View][qrjointeam#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/bot-join-team-using-qr-code/csharp/demo-manifest/Bot-Join-Team-By-QR.zip) | +| 13 | Activity feed broadcast | Demonstrates notifying all members of the organization using activity feed notifications. | Intermediate | [View][graph-activity-feed-broadcast#csharp] | [View][graph-activity-feed-broadcast#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 14 | App complete auth | Demonstrates authentication features in bot, tab, and messaging extensions. | Intermediate | [View][app-complete-auth#cs] | ![toolkit-icon](assets/toolkit-icon.png) | | +| 15 | Release Management | Sends work item notifications using Azure webhook. | Intermediate | [View][release-management#cs] | [View][release-management#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | +| 16 | Link unfurling for 'Share to Teams' | Demonstrates link unfurling for the "Share to Teams" feature. | Intermediate | | [View][link-unfurling-stt#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | +| 17 | App Icon Badging In Microsoft Teams Meetings | Shows how to send app icon badging notifications in Teams meetings. | Intermediate | [View][meetings-app-icon-badging#csharp] | [View][meetings-app-icon-badging#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | +| 18 | SharePoint Tab Request Approval | Demonstrates using SharePoint Embedded for storage in Teams with tab request approval functionality. | Intermediate | [View][sharepoint-tab-request-approval#csharp]| ![toolkit-icon](assets/toolkit-icon.png) | | +| 19 | AI-Powered Enterprise Search Bot | Demonstrates user search functionality powered by Azure Open AI embeddings and Redis DB, supporting file-based queries in Teams bots. | Advanced | | [View][bot-ai-enterprise-search#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | +| 20 | Complete Samples | Sample covering multiple scenarios - dialogs, ME, and Facebook auth. | Advanced | [View][app-complete#cs] | [View][app-complete#ts] ![toolkit-icon](assets/toolkit-icon.png) | | +| 21 | App SSO | Provides SSO functionality for Teams, supporting Tabs, Bots, and Messaging Extensions with secure API access. | Advanced | [View][app-sso#cs] | [View][app-sso#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-sso/csharp/demo-manifest/App-SSO.zip) | +| 22 | Combined Tab and Office Add-in | Demonstrates using an add-in to act on Office documents and a tab to aggregate data about these actions. | Advanced | | [View][tab-add-in-combined#ts] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/tab-add-in-combined/nodejs/appPackage/build/appPackage.local.zip) | +| 23 | App HR Talent | Integrates with a simulated recruiting and talent management system, supporting bot, tab, and messaging extensions for HR operations. | Advanced | [View][app-HR-talent#csharp] | ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-HR-talent/csharp/src/demo-manifest/TeamsTalentMgmt.zip) | ## Application templates From 8316db003c982d4ac88c5704549fc47020e40882 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 15:21:54 +0530 Subject: [PATCH 21/27] Test --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3ed7d2e45..aabbfeb45 100644 --- a/README.md +++ b/README.md @@ -230,7 +230,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev |----|------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|--------------|--------|-----------------------------------------------|---------------------------------------------------| | 1 | Teams 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! | Intermediate | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | | 2 | Authentication | This sample showcases how to implement authentication in Microsoft Teams using both a bot and a tab, supporting Teams SSO with MSAL.js 2.0. | Intermediate | | [View][app-auth#ts] ![toolkit-icon](assets/toolkit-icon.png) | | -| 3 | Region Selection App | Enables region selection for data centers using both a Bot and a Tab, with interactions through adaptive cards. | Intermediate | [View][region-selection-app#cs] | ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-region-selection/csharp/demo-manifest/app-region-selection.zip) | +| 3 | Region Selection App | Enables region selection for data centers using both a Bot and a Tab, with interactions through adaptive cards. | Intermediate | [View][region-selection-app#cs] | | [View](/samples/app-region-selection/csharp/demo-manifest/app-region-selection.zip) | | 4 | App Localization | Demonstrates adding localization support to Teams apps with Bots and Tabs integration. | Intermediate | [View][app-localization#cs] | [View][app-localization#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-localization/csharp/demo-manifest/app-localization.zip) | | 5 | App Installation using QR code | Showcases app installation via QR codes, featuring adaptive cards and task modules. | Intermediate | [View][qrappinstallation#csharp] | [View][qrappinstallation#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-installation-using-qr-code/csharp/demo-manifest/App-Installation-Using-QR.zip) | | 6 | Archive Groupchat messages | Demonstrates archiving group chat messages and sending them to users as a file. | Intermediate | [View][fetchgroupchatmessages#csharp] | [View][fetchgroupchatmessages#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | @@ -241,7 +241,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | 11 | Bot request approval | Allows users to request task approval within group chats, with managers approving or rejecting requests. | Intermediate | [View][bot-request-approval#csharp] | [View][bot-request-approval#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/bot-request-approval/csharp/demo-manifest/Bot-Request-Approval.zip) | | 12 | Join the Team using QR code | Enables users to join Teams directly by scanning QR codes, integrating bots, Adaptive Cards, and Graph API. | Intermediate | [View][qrjointeam#csharp] | [View][qrjointeam#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/bot-join-team-using-qr-code/csharp/demo-manifest/Bot-Join-Team-By-QR.zip) | | 13 | Activity feed broadcast | Demonstrates notifying all members of the organization using activity feed notifications. | Intermediate | [View][graph-activity-feed-broadcast#csharp] | [View][graph-activity-feed-broadcast#js] ![toolkit-icon](assets/toolkit-icon.png) | | -| 14 | App complete auth | Demonstrates authentication features in bot, tab, and messaging extensions. | Intermediate | [View][app-complete-auth#cs] | ![toolkit-icon](assets/toolkit-icon.png) | | +| 14 | App complete auth | Demonstrates authentication features in bot, tab, and messaging extensions. | Intermediate | [View][app-complete-auth#cs] | | | | 15 | Release Management | Sends work item notifications using Azure webhook. | Intermediate | [View][release-management#cs] | [View][release-management#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 16 | Link unfurling for 'Share to Teams' | Demonstrates link unfurling for the "Share to Teams" feature. | Intermediate | | [View][link-unfurling-stt#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 17 | App Icon Badging In Microsoft Teams Meetings | Shows how to send app icon badging notifications in Teams meetings. | Intermediate | [View][meetings-app-icon-badging#csharp] | [View][meetings-app-icon-badging#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | @@ -250,7 +250,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | 20 | Complete Samples | Sample covering multiple scenarios - dialogs, ME, and Facebook auth. | Advanced | [View][app-complete#cs] | [View][app-complete#ts] ![toolkit-icon](assets/toolkit-icon.png) | | | 21 | App SSO | Provides SSO functionality for Teams, supporting Tabs, Bots, and Messaging Extensions with secure API access. | Advanced | [View][app-sso#cs] | [View][app-sso#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-sso/csharp/demo-manifest/App-SSO.zip) | | 22 | Combined Tab and Office Add-in | Demonstrates using an add-in to act on Office documents and a tab to aggregate data about these actions. | Advanced | | [View][tab-add-in-combined#ts] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/tab-add-in-combined/nodejs/appPackage/build/appPackage.local.zip) | -| 23 | App HR Talent | Integrates with a simulated recruiting and talent management system, supporting bot, tab, and messaging extensions for HR operations. | Advanced | [View][app-HR-talent#csharp] | ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-HR-talent/csharp/src/demo-manifest/TeamsTalentMgmt.zip) | +| 23 | App HR Talent | Integrates with a simulated recruiting and talent management system, supporting bot, tab, and messaging extensions for HR operations. | Advanced | [View][app-HR-talent#csharp] | | [View](/samples/app-HR-talent/csharp/src/demo-manifest/TeamsTalentMgmt.zip) | ## Application templates From 41a821714bde900406eb8595e0713355d7efdd34 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 15:23:15 +0530 Subject: [PATCH 22/27] Test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aabbfeb45..4ce6826fa 100644 --- a/README.md +++ b/README.md @@ -245,7 +245,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | 15 | Release Management | Sends work item notifications using Azure webhook. | Intermediate | [View][release-management#cs] | [View][release-management#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 16 | Link unfurling for 'Share to Teams' | Demonstrates link unfurling for the "Share to Teams" feature. | Intermediate | | [View][link-unfurling-stt#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 17 | App Icon Badging In Microsoft Teams Meetings | Shows how to send app icon badging notifications in Teams meetings. | Intermediate | [View][meetings-app-icon-badging#csharp] | [View][meetings-app-icon-badging#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | -| 18 | SharePoint Tab Request Approval | Demonstrates using SharePoint Embedded for storage in Teams with tab request approval functionality. | Intermediate | [View][sharepoint-tab-request-approval#csharp]| ![toolkit-icon](assets/toolkit-icon.png) | | +| 18 | SharePoint Tab Request Approval | Demonstrates using SharePoint Embedded for storage in Teams with tab request approval functionality. | Intermediate | [View][sharepoint-tab-request-approval#csharp]| | | | 19 | AI-Powered Enterprise Search Bot | Demonstrates user search functionality powered by Azure Open AI embeddings and Redis DB, supporting file-based queries in Teams bots. | Advanced | | [View][bot-ai-enterprise-search#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 20 | Complete Samples | Sample covering multiple scenarios - dialogs, ME, and Facebook auth. | Advanced | [View][app-complete#cs] | [View][app-complete#ts] ![toolkit-icon](assets/toolkit-icon.png) | | | 21 | App SSO | Provides SSO functionality for Teams, supporting Tabs, Bots, and Messaging Extensions with secure API access. | Advanced | [View][app-sso#cs] | [View][app-sso#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/app-sso/csharp/demo-manifest/App-SSO.zip) | From 8c09c0259e6c80f35032cd5c0576bdaf0c1ad915 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 16:26:34 +0530 Subject: [PATCH 23/27] Test --- README.md | 67 +++++++++++++++++++++++++++---------------------------- 1 file changed, 33 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index 16640894a..a10b47ee2 100644 --- a/README.md +++ b/README.md @@ -88,40 +88,39 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev >NOTE: >Visit the [Bot Framework Samples repository][botframework] to view Microsoft Bot Framework v4 SDK task-focused samples for C#, JavaScript, TypeScript, and Python. -| # | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | -|----|----------------------------------------------|----------------------------------------------------------------------------------------------------------------|------------|----------------------------------|--------------------------------------------|------------------------------------|------------------------------------|--------------------------------------------------------------------| -| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | - | [View](bot-conversation-quickstart#js) | - | - | - | -| 2 | Start new thread in a channel | Demonstrates starting a conversation thread in a specific Teams channel using Bot Framework v4. | Basic | [View](bot-initiate-thread-in-channel#cs) | [View](bot-initiate-thread-in-channel#js) | [View](bot-initiate-thread-in-channel#python) | [View](bot-initiate-thread-in-channel#java) | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | -| 3 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Basic | [View](bot-teams-authentication#cs) | [View](bot-teams-authentication#nodejs) | [View](bot-teams-authentication#python) | [View](bot-teams-authentication#java) | [View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | -| 4 | Teams File Upload | Demonstrates file upload capabilities in Microsoft Teams using Bot Framework v4. | Intermediate | [View](bot-file-upload#cs) | [View](bot-file-upload#js) | [View](bot-file-upload#python) | [View](bot-file-upload#java) | [View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | -| 5 | Teams Conversation Bot SSO quick-start | Demonstrates implementing SSO in Microsoft Teams using Azure AD. | Intermediate | [View](bot-conversation-sso-quickstart#csharp_dotnetcore) | [View](bot-conversation-sso-quickstart#js) | - | - | - | -| 6 | Message Reactions | Demonstrates using message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View](bot-message-reaction#cs) | [View](bot-message-reaction#js) | - | [View](bot-message-reaction#java) | [View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | -| 7 | Task Module | Demonstrates how to retrieve a Task Module and values from cards in it for a Messaging Extension. | Intermediate | [View](bot-task-module#cs) | [View](bot-task-module#js) | [View](bot-task-module#python) | [View](bot-task-module#java) | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | -| 8 | Proactive Messaging sample | Demonstrates saving user conversation references to send proactive messages. | Intermediate | - | [View](bot-proactive-msg-teamsfx#js) | - | - | - | -| 9 | Proactive Tab Conversations | Demonstrates using a bot to proactively message channels and manage tab conversations. | Intermediate | [View](bot-tab-conversations#csharp) | - | - | - | - | -| 10 | Suggested Actions Bot | Demonstrates sending suggested actions using a bot. | Intermediate | [View](suggestedactionsbot#csharp) | [View](suggestedactionsbot#nodejs) | - | - | [View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) | -| 11 | People picker control in Adaptive Cards | Demonstrates using a people picker control in Adaptive Cards. | Intermediate | [View](peoplepickeronadaptivecard#csharp) | [View](peoplepickeronadaptivecard#js) | - | - | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | -| 12 | Adaptive Card example | Demonstrates basic usage of Adaptive Cards in Teams Bot framework. | Intermediate | [View](bot-adaptive-card#csharp) | [View](bot-adaptive-card#js) | - | - | - | -| 13 | Forms submission Bot | Demonstrates collecting data via a customizable form in Teams. | Intermediate | [View](FormsBot#csharp) | [View](FormsBot#nodejs) | - | - | - | -| 14 | Teams Bot with Dialogs | Demonstrates handling dialogs in Teams Bot Framework. | Intermediate | [View](BotWithDialogs#csharp) | [View](BotWithDialogs#nodejs) | - | - | - | -| 15 | Running jobs using bot | Demonstrates handling long-running jobs via a bot and sending updates to users. | Intermediate | [View](BotLongRunningJobs#csharp) | [View](BotLongRunningJobs#nodejs) | - | - | - | -| 16 | Create a bot with a search capability | Demonstrates creating a bot that allows users to search for specific information. | Intermediate | [View](BotSearchCapabilites#csharp) | [View](BotSearchCapabilities#nodejs) | - | - | - | -| 17 | Teams App Registration Assistant | Assists in registering a Microsoft Teams App with required assets. | Intermediate | [View](TeamsAppRegistrationAssistant#csharp) | [View](TeamsAppRegistrationAssistant#nodejs) | - | - | - | -| 18 | Bot showing news items with translation | Demonstrates sending news items using Adaptive Cards in Microsoft Teams. | Intermediate | [View](BotNewsCard#csharp) | [View](BotNewsCard#nodejs) | - | - | - | -| 19 | Different types of cards using bot | Demonstrates interacting with a bot using various types of cards. | Intermediate | [View](BotDifferentCardTypes#csharp) | [View](BotDifferentCardTypes#nodejs) | - | - | - | -| 20 | Channel messages with RSC permissions | Demonstrates capturing all channel messages in Teams using RSC permissions. | Advanced | [View](messageswithrsc#csharp) | [View](messageswithrsc#js) | - | - | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | -| 21 | Adaptive Card Actions Bot | Demonstrates creating and sending Adaptive Cards with different action types. | Advanced | [View](AdaptiveCardActions#csharp) | [View](AdaptiveCardActions#nodejs) | - | - | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | -| 22 | Integration with Microsoft Search | Demonstrates integrating the Microsoft Search API with Teams bots. | Advanced | [View](TeamsBotSearch#csharp) | [View](TeamsBotSearch#nodejs) | - | - | - | -| 23 | Calendar bot | Integrates Microsoft Teams calendar with a bot to view upcoming events. | Advanced | [View](BotCalendarIntegration#csharp) | [View](BotCalendarIntegration#nodejs) | - | - | - | -| 24 | Teams Bot with Video Calling | Demonstrates integrating video calls in Teams with a bot. | Advanced | [View](TeamsVideoCallBot#csharp) | [View](TeamsVideoCallBot#nodejs) | - | - | - | -| 25 | Universal bots | Demonstrates placing food and drink orders in Teams using Universal Adaptive Cards. | Advanced | [View](samples/bot-teams-catering/csharp) | - | - | - | - | -| 26 | Business process automation with bot | Demonstrates automating workflows and tasks with bots in Teams. | Advanced | [View](BusinessProcessAutomationBot#csharp) | [View](BusinessProcessAutomationBot#nodejs) | - | - | - | -| 27 | SSO for your Adaptive Cards | Demonstrates enabling SSO authentication for Adaptive Cards Universal Actions in bots. | Advanced | [View](AdaptiveCardSSO#csharp) | [View](BotSSOAdaptiveCard#nodejs) | - | - | - | -| 28 | Sequential workflow adaptive cards | Demonstrates implementing sequential workflows using Adaptive Cards in bots. | Advanced | [View](sequential#workflow#csharp) | [View](sequential#workflow#js) | - | - | [View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | -| 29 | Teams Bot with AI integration | Demonstrates using AI for automated responses and intelligent suggestions. | Advanced | [View](TeamsBotWithAI#csharp) | [View](TeamsBotWithAI#nodejs) | - | - | - | -| 30 | Microsoft Graph API integration | Demonstrates connecting to the Microsoft Graph API to retrieve information into a bot. | Advanced | [View](TeamsGraphAPIBot#csharp) | [View](TeamsGraphAPIBot#nodejs) | - | - | - | -| 31 | Secure Communication Bot | Ensures encrypted communication using security tools like Multi-Factor Authentication. | Advanced | [View](securecommunicationbot#csharp) | [View](securecommunicationbot#nodejs) | - | - | - | -| 32 | Streaming Bot | This sample showcases the conversational streaming token scenario for teams bot in personal scope. | Advanced | [View](botstreaming#csharp) | [View](botstreaming#nodejs) | - | - | - | +| Serial | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | +|:------:|:-------------------|:---------------------------------------------------------------------------------|:------------|:--------|:-------------|:-------------|:-------------|:-------------| +| 1 | Teams Conversation Bot quick-start | This app showcases bot conversation events and messaging extensions for Microsoft Teams using the Bot Framework v4. | Basic | | [View][bot-conversation-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 2 | Teams Conversation Bot SSO quick-start | This sample bot demonstrates implementing SSO in Microsoft Teams using Azure AD. | Basic | [View][bot-conversation-sso-quickstart#csharp_dotnetcore] | [View][bot-conversation-sso-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 3 | Teams Conversation Bot | Messaging and conversation event handling also includes read receipt event functionality in personal scope. Also include AI label, Citations, Feedback buttons, Sensitivity label. | Intermediate | [View][bot-conversation#cs] | [View][bot-conversation#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-conversation#python] | [View][bot-conversation#java] | [View](/samples/bot-conversation/csharp/demo-manifest/bot-conversation.zip) | +| 4 | Message Reactions | This sample app demonstrates how to use message reactions in Microsoft Teams with a bot built on the Bot Framework. | Intermediate | [View][bot-message-reaction#cs] | [View][bot-message-reaction#js] ![toolkit-icon](assets/toolkit-icon.png) | | [View][bot-message-reaction#java] | [View](/samples/bot-message-reaction/csharp/demo-manifest/bot-message-reaction.zip) | +| 5 | Authentication with OAuthPrompt | Authentication and basic messaging in Bot Framework v4. | Intermediate | [View][bot-teams-authentication#cs] | [View][bot-teams-authentication#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-teams-authentication#python] | [View][bot-teams-authentication#java] | [View](/samples/bot-teams-authentication/csharp/demo-manifest/bot-teams-authentication.zip) | +| 6 | Teams File Upload | This bot sample for Teams demonstrates file upload capabilities using Bot Framework v4, enabling users to upload files and view inline images within chats. | Intermediate | [View][bot-file-upload#cs] | [View][bot-file-upload#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-file-upload#python] | [View][bot-file-upload#java] | [View](/samples/bot-file-upload/csharp/demo-manifest/bot-file-upload.zip) | +| 7 | Task Module | Demonstrating how to retrieve a Task Module and values from cards in it, for a Messaging Extension. | Intermediate | [View][bot-task-module#cs] | [View][bot-task-module#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-task-module#python] | [View][bot-task-module#java] | [View](/samples/bot-task-module/csharp/demo-manifest/bot-task-module.zip) | +| 8 | Start new thread in a channel | This app demonstrates how to start a conversation thread in a specific Teams channel using Bot Framework v4. | Intermediate | [View][bot-initiate-thread-in-channel#cs] | [View][bot-initiate-thread-in-channel#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][bot-initiate-thread-in-channel#python] | [View][bot-initiate-thread-in-channel#java] | [View](/samples/bot-initiate-thread-in-channel/csharp/demo-manifest/bot-initiate-thread-in-channel.zip) | +| 9 | Universal bots | This 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. | Intermediate | [View](samples/bot-teams-catering/csharp) | | | | +| 10 | Sequential workflow adaptive cards | Demonstrating on how to implement sequential flow, user specific view and upto date adaptive cards in bot. | Intermediate | [View][sequential#workflow#csharp] | [View][sequential#workflow#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-sequential-flow-adaptive-cards/csharp/demo-manifest/bot-sequential-flow-adaptive-cards.zip) | +| 11 | Channel messages with RSC permissions | This bot can capture all channel messages in Teams using RSC permissions, without the need for @mentions. | Intermediate | [View][messageswithrsc#csharp] | [View][messageswithrsc#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-receive-channel-messages-withRSC/csharp/demo-manifest/Bot-RSC.zip) | +| 12 | Bot with SharePoint file to view in Teams file viewer | This sample demos a bot with capability to upload files to SharePoint site and same files can be viewed in Teams file viewer. | Intermediate | [View][botwithsharepointfileviewer#csharp] | [View][botfileviewer#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 13 | Type ahead search control on Adaptive Cards | This sample shows the feature of type ahead search (static and dynamic) control in Adaptive Cards. | Intermediate | [View][typeaheadsearch#csharp] | [View][typeaheadsearchonadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-type-ahead-search-adaptive-cards/csharp/demo-manifest/Typeahead-search-adaptive-cards.zip) | +| 14 | People picker control in Adaptive Cards | This sample shows the feature of people picker control in Adaptive Cards. | Intermediate | [View][peoplepickeronadaptivecard#csharp] | [View][peoplepickeronadaptivecard#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) | +| 15 | Proactive Messaging sample | This 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. | Intermediate | | [View][bot-proactive-msg-teamsfx#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 16 | Proactive Tab Conversations | Using 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. | Advanced | [View][bot-tab-conversations#csharp] | | | | +| 17 | Suggested Actions Bot | This sample shows the feature where user can send suggested actions using bot. | Advanced | [View][suggestedactionsbot#csharp] | [View][suggestedactionsbot#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-suggested-actions/csharp/demo-manifest/bot-suggested-actions.zip) | +| 18 | Adaptive Card Actions Bot | This 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. | Advanced | [View][AdaptiveCardActions#csharp] | [View][AdaptiveCardActions#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip) | +| 19 | SSO for your Adaptive Cards | This sample code demonstrates how to get enable SSO authentication for your Adaptive Cards Universal Actions in bot. | Advanced | [View][AdaptiveCardSSO#csharp] | [View][BotSSOAdaptiveCard#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 20 | Different formatting on cards | This sample feature shows how to use different formatting on cards using bot. | Advanced | [View][BotFormattingCards#csharp] | [View][BotFormattingCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 21 | Different types of cards using bot | This 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. | Advanced | [View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 22 | User specific views in Adaptive cards | This 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. | Advanced | [View][botadaptivecardsuserspecificviews#csharp] ![toolkit-icon](assets/toolkit-icon.png) | | | | [View](/samples/bot-adaptivecards-user-specific-views/csharp/demo-manifest/bot-adaptivecards-user-specific-views.zip) | +| 23 | Bot 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. | Advanced | [View][BotConfigurationApp#csharp] | [View][BotConfigurationApp#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 24 | Bot configuration app with auth | This sample demonstrates the features of bot configuration auth and reconfiguration for both teams and group chats. | Advanced | [View][BotConfigurationAppAuth#csharp] | [View][BotConfigurationAppAuth#nodejs]![toolkit-icon](assets/toolkit-icon.png) | | | +| 25 | Tag mention bot | This sample app demonstrates the use of tag mention functionality in teams scope using Bot Framework. | Advanced | [View][Tagmention#csharp] | [View][Tagmention#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 26 | Commands menu and prompt starters bot | This sample adds 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. | Advanced | [View][CommandsMenu#csharp] | [View][CommandsMenu#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 27 | Bot All Cards | Sample which demonstrates sending different types cards supported in teams using bot. | Advanced | [View][TypesCards#csharp] | [View][TypesCards#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/bot-all-cards/csharp/demo-manifest/bot-all-cards.zip) | +| 28 | Apps in Federated | This sample app allows users to easily view a list of group members. When a new member is added, their details are promptly displayed. | Advanced | | [View][bot-feed-members#js] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 29 | Requirement Targeting OneWay Dependency | Microsoft M365 RT sample app in Node.js which specifies one-way-dependency relationships between app capabilities (using elementRelationshipSet) and functionality using hostMustSupportFunctionalities. | Advanced | | [View][RequirementTargetingOneWayDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 30 | Requirement Targeting Mutual Dependency | Microsoft M365 RT sample app in Node.js which specifies mutual-dependency relationships between app capabilities using elementRelationshipSet. | Advanced | | [View][RequirementTargetingMutualDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | +| 31 | Streaming Bot | This sample showcases the conversational streaming token scenario for teams bot in personal scope. | Advanced | [View][botstreaming#csharp] | | | | #### Additional samples | No. | Sample Name | Description | Level | .NET | JavaScript | From 1053fedea4d515ec44310cb305cb5cb48e04e267 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 16:46:24 +0530 Subject: [PATCH 24/27] Test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a10b47ee2..7f9f2728d 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | 28 | Apps in Federated | This sample app allows users to easily view a list of group members. When a new member is added, their details are promptly displayed. | Advanced | | [View][bot-feed-members#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | 29 | Requirement Targeting OneWay Dependency | Microsoft M365 RT sample app in Node.js which specifies one-way-dependency relationships between app capabilities (using elementRelationshipSet) and functionality using hostMustSupportFunctionalities. | Advanced | | [View][RequirementTargetingOneWayDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | 30 | Requirement Targeting Mutual Dependency | Microsoft M365 RT sample app in Node.js which specifies mutual-dependency relationships between app capabilities using elementRelationshipSet. | Advanced | | [View][RequirementTargetingMutualDependency#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | -| 31 | Streaming Bot | This sample showcases the conversational streaming token scenario for teams bot in personal scope. | Advanced | [View][botstreaming#csharp] | | | | +| 31 | Streaming Bot | This sample showcases the conversational streaming token scenario for teams bot in personal scope. | Advanced | [View][botstreaming#csharp] |[View][botstreaming#nodejs]![toolkit-icon](assets/toolkit-icon.png) | | | #### Additional samples | No. | Sample Name | Description | Level | .NET | JavaScript | From 33d8fae2957d5087352a2ca2cca47959f87e2715 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 17:06:58 +0530 Subject: [PATCH 25/27] Tab deeplink pass value readme fixed --- samples/tab-deeplink-pass-values/ts/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/samples/tab-deeplink-pass-values/ts/README.md b/samples/tab-deeplink-pass-values/ts/README.md index dd9072d29..4a46d18ac 100644 --- a/samples/tab-deeplink-pass-values/ts/README.md +++ b/samples/tab-deeplink-pass-values/ts/README.md @@ -1,6 +1,7 @@ --- page_type: sample description: This sample app for Microsoft Teams illustrates the creation and usage of dynamic deep links to pass contextual values to tab and standalone web applications. It highlights the differences in link formatting and consumption based on the user’s access environment, enhancing navigation and data display capabilities. +products: - office-teams - office - office-365 From 184df2d3c95acec49e7cf6549e69aa55331b9dd7 Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 2 Jan 2025 18:15:12 +0530 Subject: [PATCH 26/27] Meeting Sample Section TTK Updted --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 7f9f2728d..487054ae1 100644 --- a/README.md +++ b/README.md @@ -202,19 +202,19 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | C# | JavaScript | App Manifest | |----|----------------------------------------|--------------------------------------------------------------------------------------------------------------------|--------------|-----------------------------------------------|----------------------------------------------|----------------------------------------------------------------------------------------------| | 1 | Meetings Audio State | This sample tab application demonstrates how to control meeting audio in Microsoft Teams by muting and unmuting using the Incoming Client Audio API. | Basic | | [View][meetings-audio-state#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | -| 2 | Meetings Notification | This sample application demonstrates how to implement in-meeting and targeted notifications within Microsoft Teams meetings using adaptive cards and bot interactions. | Intermediate | [View][meetings-notification#cs] | [View][meetings-notification#js] | | +| 2 | Meetings Notification | This sample application demonstrates how to implement in-meeting and targeted notifications within Microsoft Teams meetings using adaptive cards and bot interactions. | Intermediate | [View][meetings-notification#cs] | [View][meetings-notification#js] ![toolkit-icon](assets/toolkit-icon.png) | | | 3 | Meetings Context App | This sample demonstrates how to retrieve and display meeting context and participant details in Microsoft Teams using bot APIs. | Intermediate | [View][meetings-context-app#csharp] | [View][meetings-context-app#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | -| 4 | Meetings Details Tab in Meetings | This sample demonstrates how to create and manage polls during Microsoft Teams meetings, allowing participants to respond and view results through adaptive cards. | Intermediate | [View][meetings-details-tab#cs] | [View][meetings-details-tab#js] | [View](/samples/meetings-details-tab/csharp/demo-manifest/meetings-details-tab.zip) | -| 5 | Meeting Events | Receive real-time meeting and participant events with this Teams bot sample. | Intermediate | [View][meetings-events#cs] | [View][meetings-events#js] | [View](/samples/meetings-events/csharp/demo-manifest/Meetings-Events.zip) | -| 6 | Meeting Recruitment App | Sample app showing meeting app experience for interview scenario. | Intermediate | [View][meeting-recruitment-app#cs] | [View][meeting-recruitment-app#js] | [View](/samples/meeting-recruitment-app/csharp/demo-manifest/Meeting-Recruitment-App.zip) | +| 4 | Meetings Details Tab in Meetings | This sample demonstrates how to create and manage polls during Microsoft Teams meetings, allowing participants to respond and view results through adaptive cards. | Intermediate | [View][meetings-details-tab#cs] | [View][meetings-details-tab#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/meetings-details-tab/csharp/demo-manifest/meetings-details-tab.zip) | +| 5 | Meeting Events | Receive real-time meeting and participant events with this Teams bot sample. | Intermediate | [View][meetings-events#cs] | [View][meetings-events#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/meetings-events/csharp/demo-manifest/Meetings-Events.zip) | +| 6 | Meeting Recruitment App | Sample app showing meeting app experience for interview scenario. | Intermediate | [View][meeting-recruitment-app#cs] | [View][meeting-recruitment-app#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/meeting-recruitment-app/csharp/demo-manifest/Meeting-Recruitment-App.zip) | | 7 | Meeting-Tabs | This sample shows app stage view, Mute/Unmute Teams meeting audio call, and Side panel. | Intermediate | [View][meetingtabs#csharp] | [View][meetingtabs#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | -| 8 | Meeting Transcript App | This sample app retrieves meeting transcripts via the Graph API and showcases them in a task module. | Intermediate | [View][meetings-transcription-app#cs] | [View][meetings-transcription-app#nodejs] | | +| 8 | Meeting Transcript App | This sample app retrieves meeting transcripts via the Graph API and showcases them in a task module. | Intermediate | [View][meetings-transcription-app#cs] | [View][meetings-transcription-app#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 9 | Meetings Attendance Report | This sample application demonstrates how to retrieve meeting attendance reports using the Graph API and send them through a bot in the meeting chat. | Intermediate | [View][meetings-attendance-report#csharp] | [View][meetings-attendance-report#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 10 | Anonymous User Support | This 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. | Intermediate | [View][app-anonymous-users#cs] | [View][app-anonymous-users#js] ![toolkit-icon](assets/toolkit-icon.png) | | -| 11 | Meetings SidePanel | This 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. | Advanced | [View][meetings-sidepanel#cs] | [View][meetings-sidepanel#js] | | -| 12 | Meetings Stage View | This 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. | Advanced | [View][meetings-stage-view#cs] | [View][meetings-stage-view#js] | [View](/samples/meetings-stage-view/csharp/demo-manifest/Meeting-stage-view.zip) | +| 11 | Meetings SidePanel | This 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. | Advanced | [View][meetings-sidepanel#cs] | [View][meetings-sidepanel#js] ![toolkit-icon](assets/toolkit-icon.png) | | +| 12 | Meetings Stage View | This 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. | Advanced | [View][meetings-stage-view#cs] | [View][meetings-stage-view#js] ![toolkit-icon](assets/toolkit-icon.png) | [View](/samples/meetings-stage-view/csharp/demo-manifest/Meeting-stage-view.zip) | | 13 | Meeting Live Caption | This sample application demonstrates how to utilize CART links to send live captions in Microsoft Teams meetings. | Advanced | [View][meetings-live-caption#cs] | [View][meetings-live-caption#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | -| 14 | Meetings Extensibility | The 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. | Advanced | [View][meetings-token-app#cs] | [View][meetings-token-app#js] | | +| 14 | Meetings Extensibility | The 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. | Advanced | [View][meetings-token-app#cs] | [View][meetings-token-app#js] ![toolkit-icon](assets/toolkit-icon.png) | | | 15 | Live Coding Interview using Shared Meeting Stage | This sample application showcases live coding interviews in Microsoft Teams using the Live Share SDK, allowing participants to collaborate in real-time on coding questions. | Advanced | [View][meetings-live-code-interview#csharp] | [View][meetings-live-code-interview#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | 16 | Meeting Signing Programmatic Share to Stage | This Microsoft Teams sample app enables users to review and sign documents in real time during meetings, facilitating seamless collaboration. | Advanced | [View][meetings-share-to-stage-signing#csharp] | | | From 370597956a83a28433e544b60c8da6c88751600c Mon Sep 17 00:00:00 2001 From: Mohammed Furquan Date: Thu, 9 Jan 2025 14:16:38 +0530 Subject: [PATCH 27/27] Fixed Merge Conflicts --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index bd18758da..57eb1a53e 100644 --- a/README.md +++ b/README.md @@ -137,17 +137,17 @@ The [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDev | # | Sample Name | Description | Level | .NET | JavaScript | Python | Java | App Manifest | |----|-------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------------------------------------------------------------|---------------------------------------------------------------------|--------|------|-------------------------------------------------------------| -| 1 | Messaging extensions - action quick-start | Hello world Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Basic | | [View](msgext-action-quickstart#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-action-quickstart/js/demo-manifest/msgext-action-quickstart.zip) | -| 2 | Messaging extensions - search quick-start | This sample demonstrates a Messaging Extension that accepts search requests and returns results within Microsoft Teams. | Basic | | [View](msgext-search-quickstart#js) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-search-quickstart/js/demo-manifest/msgext-search-quickstart.zip) | -| 3 | Messaging extensions - action | Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Intermediate | [View](msgext-action#cs) | [View](msgext-action#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action#python) | [View](msgext-action#java) | [View](/samples/msgext-action/csharp/demo-manifest/msgext-action.zip) | -| 4 | Messaging extensions - search | This sample demonstrates how to create a Messaging Extension in Microsoft Teams that enables users to perform searches and retrieve results seamlessly. | Intermediate | [View](msgext-search#cs) | [View](msgext-search#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-search#python) | [View](msgext-search#java) | [View](/samples/msgext-search/csharp/demo-manifest/msgext-search.zip) | -| 5 | Messaging extensions - action preview | Demonstrates how to create a Preview and Edit flow for a Messaging Extension. | Intermediate | [View](msgext-action-preview#cs) | [View](msgext-action-preview#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-action-preview#python) | [View](msgext-action-preview#java) | [View](/samples/msgext-action-preview/csharp/demo-manifest/msgext-action-preview.zip) | -| 6 | Link unfurling | This sample app demonstrates how to implement link unfurling in a Teams messaging extension using the Bot Framework v4. | Intermediate | [View](msgext-link-unfurling#cs) | [View](msgext-link-unfurling#js) ![toolkit-icon](assets/toolkit-icon.png) | [View](msgext-link-unfurling#python) | [View](msgext-link-unfurling#java) | [View](/samples/msgext-link-unfurling/csharp/demo-manifest/msgext-link-unfurling.zip) | -| 7 | Messaging extensions - SSO auth | This sample demonstrates a Messaging Extension for Microsoft Teams that includes a configuration page and supports SSO authentication for enhanced user experience. | Advanced | [View](msgext-search-sso-config#cs) | [View](msgext-search-sso-config#js) ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 8 | Messaging extensions - auth and config | This sample demonstrates how to create a search Messaging Extension in Microsoft Teams that includes a configuration page and supports user authentication. | Advanced | [View](msgext-search-auth-config#cs) | | [View](msgext-search-auth-config#python) | | [View](/samples/msgext-search-auth-config/csharp/demo-manifest/msgext-search-auth-config.zip) | -| 9 | Messaging Extensions AI - Sentiment Analysis | Messaging Extension with AI capability that performs sentiment analysis (positive/negative/neutral) for messages posted in Microsoft Teams chat | Advanced | [View](msgext-ai-sentiment-analysis#cs) | [View](msgext-ai-sentiment-analysis#js) ![toolkit-icon](assets/toolkit-icon.png) | | | | -| 10 | Messaging extension - Adaptive Card based loop components | Demonstrates a Messaging Extension for Microsoft Teams that utilizes adaptive card-based loop components, enabling link unfurling and dynamic interactions within the compose area. | Advanced | [View](msgext-unfurling-ac-loop-components#cs) | [View](msgext-unfurling-ac-loop-components#nodejs) ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-unfurling-ac-loop-components/csharp/demo-manifest/msgext-unfurling-ac-loop-components.zip) | -| 11 | Copilot Handoff | This 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 allowing users to query the Northwind Database | Advanced | | [View](msgext-copilot-handoff#js) ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 1 | Messaging extensions - action quick-start | Hello world Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Basic | | [View][msgext-action-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-action-quickstart/js/demo-manifest/msgext-action-quickstart.zip) | +| 2 | Messaging extensions - search quick-start | This sample demonstrates a Messaging Extension that accepts search requests and returns results within Microsoft Teams. | Basic | | [View][msgext-search-quickstart#js] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-search-quickstart/js/demo-manifest/msgext-search-quickstart.zip) | +| 3 | Messaging extensions - action | Messaging Extension that accepts parameters and returns a card. Also, how to receive a forwarded message as a parameter in a Messaging Extension. | Intermediate | [View][msgext-action#cs] | [View][msgext-action#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][msgext-action#python] | [View][msgext-action#java] | [View](/samples/msgext-action/csharp/demo-manifest/msgext-action.zip) | +| 4 | Messaging extensions - search | This sample demonstrates how to create a Messaging Extension in Microsoft Teams that enables users to perform searches and retrieve results seamlessly. | Intermediate | [View][msgext-search#cs] | [View][msgext-search#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][msgext-search#python] | [View][msgext-search#java] | [View](/samples/msgext-search/csharp/demo-manifest/msgext-search.zip) | +| 5 | Messaging extensions - action preview | Demonstrates how to create a Preview and Edit flow for a Messaging Extension. | Intermediate | [View][msgext-action-preview#cs] | [View][msgext-action-preview#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][msgext-action-preview#python] | [View][msgext-action-preview#java] | [View](/samples/msgext-action-preview/csharp/demo-manifest/msgext-action-preview.zip) | +| 6 | Link unfurling | This sample app demonstrates how to implement link unfurling in a Teams messaging extension using the Bot Framework v4. | Intermediate | [View][msgext-link-unfurling#cs] | [View][msgext-link-unfurling#js] ![toolkit-icon](assets/toolkit-icon.png) | [View][msgext-link-unfurling#python] | [View][msgext-link-unfurling#java] | [View](/samples/msgext-link-unfurling/csharp/demo-manifest/msgext-link-unfurling.zip) | +| 7 | Messaging extensions - SSO auth | This sample demonstrates a Messaging Extension for Microsoft Teams that includes a configuration page and supports SSO authentication for enhanced user experience. | Advanced | [View][msgext-search-sso-config#cs] | [View][msgext-search-sso-config#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 8 | Messaging extensions - auth and config | This sample demonstrates how to create a search Messaging Extension in Microsoft Teams that includes a configuration page and supports user authentication. | Advanced | [View][msgext-search-auth-config#cs] | | [View][msgext-search-auth-config#python] | | [View](/samples/msgext-search-auth-config/csharp/demo-manifest/msgext-search-auth-config.zip) | +| 9 | Messaging Extensions AI - Sentiment Analysis | Messaging Extension with AI capability that performs sentiment analysis (positive/negative/neutral) for messages posted in Microsoft Teams chat | Advanced | [View][msgext-ai-sentiment-analysis#cs] | [View][msgext-ai-sentiment-analysis#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | +| 10 | Messaging extension - Adaptive Card based loop components | Demonstrates a Messaging Extension for Microsoft Teams that utilizes adaptive card-based loop components, enabling link unfurling and dynamic interactions within the compose area. | Advanced | [View][msgext-unfurling-ac-loop-components#cs] | [View][msgext-unfurling-ac-loop-components#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | [View](/samples/msgext-unfurling-ac-loop-components/csharp/demo-manifest/msgext-unfurling-ac-loop-components.zip) | +| 11 | Copilot Handoff | This 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 allowing users to query the Northwind Database | Advanced | | [View][msgext-copilot-handoff#js] ![toolkit-icon](assets/toolkit-icon.png) | | | | | 12 | Third-Party Cloud Storage | This app enables seamless integration with third-party cloud storage providers for files dragged and dropped in Teams chats or channels. It uses the Microsoft Teams JavaScript SDK's thirdPartyCloudStorage module to fetch and upload files efficiently. | Advanced | | [View][msgext-thirdparty-storage#nodejs] ![toolkit-icon](assets/toolkit-icon.png) | | | | #### Additional samples