diff --git a/msteams-platform/apps-in-teams-meetings/build-tabs-for-meeting.md b/msteams-platform/apps-in-teams-meetings/build-tabs-for-meeting.md index 17cf7cc962f..f58ea9a71d3 100644 --- a/msteams-platform/apps-in-teams-meetings/build-tabs-for-meeting.md +++ b/msteams-platform/apps-in-teams-meetings/build-tabs-for-meeting.md @@ -3,10 +3,10 @@ title: Create Customized Tab Apps for Meetings author: vikasalmal description: Learn to build a tab for a meeting chat, meeting side panel, and meeting stage in Teams meeting. Feature compatibility by user types. Code samples (Node.js, .NET). ms.topic: article -ms.author: vikasalmal +ms.author: nickwalk ms.localizationpriority: high ms.owner: vichug -ms.date: 03/16/2026 +ms.date: 06/18/2026 --- # Build tabs for meeting @@ -277,7 +277,7 @@ The following table provides the user types and lists the features that each use | Meeting app |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. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-token-app/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-token-app/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-token-app/csharp/demo-manifest/meetings-token-app.zip)| | Meeting stage sample | 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. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-stage-view/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-stage-view/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsJS/meetings-stage-view/csharp/demo-manifest/Meeting-stage-view.zip) | | Meeting side panel | 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. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-sidepanel/csharp) |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-sidepanel/nodejs) | NA | -| In-meeting notification | This sample demonstrates how a bot can receive real-time updates for meeting events and participant activities within Microsoft Teams. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-events/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-events/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-events/csharp/demo-manifest/Meetings-Events.zip)| +| In-meeting notification | This sample demonstrates how a bot can receive real-time updates for meeting events and participant activities within Microsoft Teams. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/meetings-events/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/meetings-events/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/meetings-events/csharp/demo-manifest/Meetings-Events.zip)| | In-meeting document signing | This Microsoft Teams sample app enables users to review and sign documents in real time during meetings, facilitating seamless collaboration. | [View](https://github.com/officedev/microsoft-teams-samples/tree/main/samples/TeamsJS/meetings-share-to-stage-signing/csharp) | NA | NA | | Meeting tabs | This app allows muting/unmuting Teams meeting audio and displays stage view in the meeting side panel. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meeting-tabs/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meeting-tabs/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsJS/meeting-tabs/csharp/demo-manifest/meeting-tabs.zip) | diff --git a/msteams-platform/apps-in-teams-meetings/meeting-apps-apis.md b/msteams-platform/apps-in-teams-meetings/meeting-apps-apis.md index a948894b0ad..75677145f27 100644 --- a/msteams-platform/apps-in-teams-meetings/meeting-apps-apis.md +++ b/msteams-platform/apps-in-teams-meetings/meeting-apps-apis.md @@ -3,9 +3,9 @@ title: Enhance Meeting Experience with APIs description: Learn meeting apps API references that are available for Teams client and Bot Framework SDKs with examples, code samples, and response codes. ms.topic: article ms.localizationpriority: medium -ms.author: vikasalmal +ms.author: nickwalk ms.owner: kanchankaur -ms.date: 03/16/2026 +ms.date: 06/18/2026 --- # Meeting apps APIs @@ -749,7 +749,7 @@ The following table includes the query parameter: # [C#](#tab/dotnet2) * [SDK reference](/dotnet/api/microsoft.bot.builder.teams.teamsactivityextensions.teamsnotifyuser?view=botbuilder-dotnet-stable&preserve-view=true#microsoft-bot-builder-teams-teamsactivityextensions-teamsnotifyuser(microsoft-bot-schema-iactivity)) -* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-proactive-messaging/csharp/proactive-cmd/Program.cs#L178) +* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/bot-proactive-messaging/csharp/proactive-cmd/Program.cs#L178) ```csharp // Specifies the type of text data in a message attachment. @@ -1503,7 +1503,7 @@ The following examples show how to capture the meeting start and end events: **Meeting Start Event** * [SDK reference](/dotnet/api/microsoft.bot.builder.teams.teamsactivityhandler.onteamsmeetingstartasync?view=botbuilder-dotnet-stable&preserve-view=true) -* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/meetings-events/csharp/MeetingEvents/Bots/ActivityBot.cs#L34) +* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/meetings-events/csharp/MeetingEvents/Bots/ActivityBot.cs#L34) ```csharp // Invoked when a Teams Meeting Start event activity is received from the connector. @@ -1517,7 +1517,7 @@ protected override async Task OnTeamsMeetingStartAsync(MeetingStartEventDetails **Meeting End Event** * [SDK reference](/dotnet/api/microsoft.bot.builder.teams.teamsactivityhandler.onteamsmeetingendasync?view=botbuilder-dotnet-stable&preserve-view=true) -* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/meetings-events/csharp/MeetingEvents/Bots/ActivityBot.cs#L51) +* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/meetings-events/csharp/MeetingEvents/Bots/ActivityBot.cs#L51) ```csharp // Invoked when a Teams Meeting End event activity is received from the connector. @@ -1661,7 +1661,7 @@ The following examples show how to capture the participant join and leave events * [SDK reference](/dotnet/api/microsoft.bot.builder.teams.teamsactivityhandler.onteamsmeetingparticipantsjoinasync?view=botbuilder-dotnet-stable&preserve-view=true) -* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/meetings-events/csharp/MeetingEvents/Bots/ActivityBot.cs#L35) +* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/meetings-events/csharp/MeetingEvents/Bots/ActivityBot.cs#L35) ```csharp //Invoked on participant join a meeting @@ -1676,7 +1676,7 @@ protected override async Task OnTeamsMeetingParticipantsJoinAsync(MeetingPartici * [SDK reference](/dotnet/api/microsoft.bot.builder.teams.teamsactivityhandler.onteamsmeetingparticipantsleaveasync?view=botbuilder-dotnet-stable&preserve-view=true) -* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/meetings-events/csharp/MeetingEvents/Bots/ActivityBot.cs#L48) +* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/meetings-events/csharp/MeetingEvents/Bots/ActivityBot.cs#L48) ```csharp //Invoked on participant leave a meeting @@ -1919,7 +1919,7 @@ The toggleIncomingClientAudio API allows an app to toggle the incoming audio sta | In-meeting notification | Demonstrates how to implement in-meeting notification using bot. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-notification/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-notification/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-notification/csharp/demo-manifest/meetings-notification.zip) | | Meeting side panel | Teams meeting extensibility sample for interacting with the side panel in-meeting. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-sidepanel/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-sidepanel/nodejs)|| | Details Tab in Meeting | This sample app shows Teams meeting extensibility feature where user can create a poll, and members can answer the poll in meeting.| [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-details-tab/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-details-tab/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meetings-details-tab/csharp/demo-manifest/meetings-details-tab.zip)| -| Meeting Events Sample | This sample shows real-time Teams meeting events using bot.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-events/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-events/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-events/csharp/demo-manifest/Meetings-Events.zip)| +| Meeting Events Sample | This sample shows real-time Teams meeting events using bot.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/meetings-events/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/meetings-events/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/meetings-events/csharp/demo-manifest/Meetings-Events.zip)| | Meeting Recruitment Sample |This sample app shows a meeting experience for recruitment scenario using Apps In Meetings.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meeting-recruitment-app/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meeting-recruitment-app/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/meeting-recruitment-app/csharp/demo-manifest/Meeting-Recruitment-App.zip)| ## See also diff --git a/msteams-platform/bots/build-notification-capability.md b/msteams-platform/bots/build-notification-capability.md index 33cf6110253..64b2f1c5b63 100644 --- a/msteams-platform/bots/build-notification-capability.md +++ b/msteams-platform/bots/build-notification-capability.md @@ -4,7 +4,7 @@ description: Learn about sending notifications using a bot app ms.topic: article ms.localizationpriority: medium ms.owner: angovil -ms.date: 10/03/2024 +ms.date: 06/10/2026 --- # Send notifications @@ -540,7 +540,7 @@ The following code shows an example of adding notifications to your message: # [C#](#tab/dotnet) - [SDK reference](/dotnet/api/microsoft.bot.builder.teams.teamsactivityextensions.teamsnotifyuser?view=botbuilder-dotnet-stable&preserve-view=true#microsoft-bot-builder-teams-teamsactivityextensions-teamsnotifyuser(microsoft-bot-schema-iactivity)) -- [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-proactive-messaging/csharp/proactive-cmd/Program.cs#L178) +- [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/bot-proactive-messaging/csharp/proactive-cmd/Program.cs#L178) ```csharp protected override async Task OnMessageActivityAsync(ITurnContext turnContext, CancellationToken cancellationToken) diff --git a/msteams-platform/bots/calls-and-meetings/registering-calling-bot.md b/msteams-platform/bots/calls-and-meetings/registering-calling-bot.md index d79e31a1a04..9ca3e46deaa 100644 --- a/msteams-platform/bots/calls-and-meetings/registering-calling-bot.md +++ b/msteams-platform/bots/calls-and-meetings/registering-calling-bot.md @@ -3,7 +3,7 @@ title: Register Calls & Meetings Bot description: Learn to register audio and video call bot, create a bot or add calling capability, and add graph permissions. Sample to create call, join meeting and transfer call. ms.topic: article ms.localizationpriority: medium -ms.date: 11/23/2022 +ms.date: 06/10/2026 --- # Register calls and meetings bot for Microsoft Teams @@ -105,8 +105,8 @@ You can rely on an administrator to grant the permissions your app needs at the | **Sample name** | **Description** | **.NET** | |---------------|----------|--------| -| Calling and meeting bot | This sample demonstrates how a bot can create, join, and transfer calls or meetings within Microsoft Teams. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-calling-meeting/csharp) | -| Realtime meeting events |This sample demonstrates how a bot can receive real-time updates for meeting events and participant activities within Microsoft Teams.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-events/csharp)| +| Calling and meeting bot | This sample demonstrates how a bot can create, join, and transfer calls or meetings within Microsoft Teams. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-calling-meeting/csharp) | +| Realtime meeting events |This sample demonstrates how a bot can receive real-time updates for meeting events and participant activities within Microsoft Teams.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/meetings-events/csharp)| ## Next step diff --git a/msteams-platform/bots/how-to/bot-configuration-experience.md b/msteams-platform/bots/how-to/bot-configuration-experience.md index ba2ed522b9b..7a300cc3e9f 100644 --- a/msteams-platform/bots/how-to/bot-configuration-experience.md +++ b/msteams-platform/bots/how-to/bot-configuration-experience.md @@ -4,7 +4,7 @@ description: Learn to set up and reconfigure bot settings directly within the ch ms.topic: article ms.owner: angovil ms.localizationpriority: high -ms.date: 12/11/2024 +ms.date: 06/10/2026 --- # Bot configuration experience @@ -100,7 +100,7 @@ The following table lists the response type associated with the invoke requests: # [C#](#tab/teams-bot-sdk1) - [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-configuration-app/csharp/Bot%20configuration/Bots/TeamsBot.cs#L78) + [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/bot-configuration-app/csharp/Bot%20configuration/Bots/TeamsBot.cs#L78) ```csharp protected override TaskOnTeamsConfigFetchAsync(ITurnContext turnContext, JObject configData, CancellationToken cancellationToken) @@ -112,7 +112,7 @@ The following table lists the response type associated with the invoke requests: # [JavaScript](#tab/JS1) - [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-configuration-app/nodejs/teamsBot.js#L52) + [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/bot-configuration-app/nodejs/teamsBot.js#L52) ```javascript async handleTeamsConfigFetch(_context, _configData) { @@ -142,7 +142,7 @@ The following table lists the response type associated with the invoke requests: # [C#](#tab/teams-bot-sdk2) - [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-configuration-app-auth/csharp/Bot%20configuration/Bots/TeamsBot.cs#L78) + [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/bot-configuration-app-auth/csharp/Bot%20configuration/Bots/TeamsBot.cs#L78) ```csharp protected override TaskOnTeamsConfigFetchAsync(ITurnContext turnContext, JObject configData, CancellationToken cancellationToken) @@ -165,7 +165,7 @@ The following table lists the response type associated with the invoke requests: # [JavaScript](#tab/JS2) - [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-configuration-app-auth/nodejs/teamsBot.js#L51) + [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/bot-configuration-app-auth/nodejs/teamsBot.js#L51) ```javascript async handleTeamsConfigFetch(_context, _configData) { @@ -192,7 +192,7 @@ The following table lists the response type associated with the invoke requests: # [C#](#tab/teams-bot-sdk3) - [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-configuration-app-auth/csharp/Bot%20configuration/Bots/TeamsBot.cs#L102-L114) + [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/bot-configuration-app-auth/csharp/Bot%20configuration/Bots/TeamsBot.cs#L102-L114) ```csharp protected override Task OnTeamsConfigSubmitAsync(ITurnContext turnContext, JObject configData, CancellationToken cancellationToken) @@ -211,7 +211,7 @@ The following table lists the response type associated with the invoke requests: # [JavaScript](#tab/JS3) - [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-configuration-app-auth/nodejs/teamsBot.js#L72-L83) + [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/bot-configuration-app-auth/nodejs/teamsBot.js#L72-L83) ```javascript async handleTeamsConfigSubmit(context, _configData) { @@ -253,8 +253,8 @@ When a user reconfigures the bot, the `fetchTask` property in the app manifest f | **Sample name** | **Description** |**.NET** |**Node.js** |**Manifest**| |----------------|-----------------|--------------|--------------|--------------| -| Bot configuration app | This sample demonstrates a bot for configuring and reconfiguring Adaptive Cards in teams and group chats. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-configuration-app/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-configuration-app/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-configuration-app/csharp/demo-manifest)| -| Bot configuration app with auth | This Teams bot enables configuration and reconfiguration with dynamic search capabilities on Adaptive Cards. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-configuration-app-auth/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-configuration-app-auth/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-configuration-app-auth/csharp/demo-manifest)| +| Bot configuration app | This sample demonstrates a bot for configuring and reconfiguring Adaptive Cards in teams and group chats. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-configuration-app/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-configuration-app/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-configuration-app/csharp/demo-manifest)| +| Bot configuration app with auth | This Teams bot enables configuration and reconfiguration with dynamic search capabilities on Adaptive Cards. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-configuration-app-auth/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-configuration-app-auth/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-configuration-app-auth/csharp/demo-manifest)| ## See also diff --git a/msteams-platform/bots/how-to/conversations/send-proactive-messages.md b/msteams-platform/bots/how-to/conversations/send-proactive-messages.md index 7120a93cb70..f81fa553540 100644 --- a/msteams-platform/bots/how-to/conversations/send-proactive-messages.md +++ b/msteams-platform/bots/how-to/conversations/send-proactive-messages.md @@ -4,7 +4,7 @@ description: Learn how to send proactive messages with your Teams bot, install y ms.topic: article ms.owner: angovil ms.localizationpriority: high -ms.date: 04/23/2026 +ms.date: 06/10/2026 --- # Proactive messages @@ -431,7 +431,7 @@ The following table provides a simple code sample that incorporates basic conver | Teams Conversation Bot | This sample shows how to incorporate basic conversational flow into a Teams application. You can also use this sample to learn how to get `serviceURL` from the incoming request. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-conversation/csharp/Bots/TeamsConversationBot.cs) | NA | NA | NA | > [!div class="nextstepaction"] -> [More code sample of proactive messaging](/samples/officedev/msteams-samples-proactive-messaging/msteams-samples-proactive-messaging/) +> [More code sample of proactive messaging](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-proactive-messaging-teamsfx) ## Next step @@ -441,7 +441,7 @@ The following table provides a simple code sample that incorporates basic conver ## See also * [Send proactive messages - Tutorial](../../../get-started/tutorials.md#send-proactive-messages) -* [**Teams proactive messaging code samples**](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-proactive-messaging/csharp) +* [**Teams proactive messaging code samples**](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-proactive-messaging/csharp) * [Channel and group chat conversations with a bot](~/bots/how-to/conversations/channel-and-group-conversations.md) * [Respond to the dialog submit action](~/messaging-extensions/how-to/action-commands/respond-to-task-module-submit.md) * [Send proactive notifications to users](/azure/bot-service/bot-builder-howto-proactive-message) diff --git a/msteams-platform/bots/how-to/create-a-bot-commands-menu.md b/msteams-platform/bots/how-to/create-a-bot-commands-menu.md index b84caaf1882..e529f164dec 100644 --- a/msteams-platform/bots/how-to/create-a-bot-commands-menu.md +++ b/msteams-platform/bots/how-to/create-a-bot-commands-menu.md @@ -5,7 +5,7 @@ ms.topic: how-to ms.localizationpriority: medium ms.author: anclear ms.owner: ginobuzz -ms.date: 03/11/2025 +ms.date: 06/10/2026 --- # Create a commands menu @@ -188,7 +188,7 @@ var modifiedText = turnContext.Activity.RemoveRecipientMention(); * [SDK reference](/javascript/api/botbuilder-core/turncontext?view=botbuilder-ts-latest&preserve-view=true#botbuilder-core-turncontext-removementiontext) -* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-people-picker-adaptive-card/nodejs/bots/teamsBot.js#L21) +* [Sample code reference](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/TeamsSDK/Archived/bot-people-picker-adaptive-card/nodejs/bots/teamsBot.js#L21) You can parse out the **\@Mention** portion of the message text using a static method provided with the Bot Framework. It's a method of the `TurnContext` class named `removeMentionText`. @@ -229,7 +229,6 @@ Following are the command menu best practices: > [!NOTE] > If you remove any commands from your manifest, you must redeploy your app to implement the changes. In general, any changes to the manifest require you to redeploy your app. - ## Next step > [!div class="nextstepaction"] diff --git a/msteams-platform/build-apps-for-shared-private-channels.md b/msteams-platform/build-apps-for-shared-private-channels.md index f67abe5f699..76dbfc1cdb9 100644 --- a/msteams-platform/build-apps-for-shared-private-channels.md +++ b/msteams-platform/build-apps-for-shared-private-channels.md @@ -2,10 +2,10 @@ title: Teams connects shared and private channels author: vikasalmal description: Learn about apps for shared and private channels to securely collaborate with internal and external users in a shared space. -ms.author: vikasalmal +ms.author: nickwalk ms.localizationpriority: high ms.topic: article -ms.date: 02/27/2026 +ms.date: 06/18/2026 --- # Apps for shared and private channels @@ -658,7 +658,7 @@ The message change notification failure happens when the tenant's sharing policy | Sample Name | Description | .NET | Node.js | Python | |------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------|---------|--------| -| Bot Shared Channel Events | This sample app displays the Teams bot transitive member add and remove events in shared channels. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-shared-channel-events/csharp) | NA | NA | +| Bot Shared Channel Events | This sample app displays the Teams bot transitive member add and remove events in shared channels. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-shared-channel-events/csharp) | NA | NA | | Membership Change Notification | The sample application demonstrates how to send notifications for shared channel events in Teams. Scenarios include users being added, removed, or membership being updated and when channel is shared or unshared with a team. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/graph-membership-change-notification/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/graph-membership-change-notification/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/graph-membership-change-notification/python) | ## See also diff --git a/msteams-platform/concepts/build-and-test/shared-channels.md b/msteams-platform/concepts/build-and-test/shared-channels.md index f431b816175..2fc2a55c32c 100644 --- a/msteams-platform/concepts/build-and-test/shared-channels.md +++ b/msteams-platform/concepts/build-and-test/shared-channels.md @@ -3,7 +3,7 @@ title: Teams Connect Shared Channels description: Learn about Teams Connect shared channels to securely collaborate with internal and external users in a shared space without switching tenants. ms.localizationpriority: high ms.topic: article -ms.date: 04/09/2025 +ms.date: 06/10/2026 --- # Microsoft Teams Connect shared channels @@ -122,7 +122,7 @@ If you're developing an app for use in federated group chats with external users | Sample name | Description | Node.js | |-------------|-------------|------|----| -| Teams Conversation Bot | This sample app displays the names of the members in a federated group chat with external users. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-feed-members/nodejs/)| +| Teams Conversation Bot | This sample app displays the names of the members in a federated group chat with external users. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-feed-members/nodejs/)| ## See also @@ -132,4 +132,4 @@ If you're developing an app for use in federated group chats with external users * [Channel resource type](/graph/api/resources/channel) * [Retention policy for Teams locations](/microsoft-365/compliance/create-retention-policies) * [Use guest access and external access to collaborate with people outside your organization](/microsoftteams/communicate-with-users-from-other-organizations) -* [Manage external meetings and chat with people and organizations using Microsoft identities](/microsoftteams/trusted-organizations-external-meetings-chat?tabs=organization-settings) \ No newline at end of file +* [Manage external meetings and chat with people and organizations using Microsoft identities](/microsoftteams/trusted-organizations-external-meetings-chat?tabs=organization-settings) diff --git a/msteams-platform/concepts/device-capabilities/qr-barcode-scanner-capability.md b/msteams-platform/concepts/device-capabilities/qr-barcode-scanner-capability.md index 4cfecafa576..c65916d9589 100644 --- a/msteams-platform/concepts/device-capabilities/qr-barcode-scanner-capability.md +++ b/msteams-platform/concepts/device-capabilities/qr-barcode-scanner-capability.md @@ -3,8 +3,8 @@ title: Enable QR/Barcode Scanner Capability description: Learn how to use Teams JavaScript client library to leverage QR or barcode scanner capability and know the benefits of integrating QR or barcode scanner capability. ms.localizationpriority: medium ms.topic: article -ms.author: vikasalmal -ms.date: 03/02/2026 +ms.author: nickwalk +ms.date: 06/18/2026 --- # Integrate QR or barcode scanner capability @@ -105,7 +105,7 @@ microsoftTeams.media.scanBarCode((error: microsoftTeams.SdkError, decodedText: s | Sample name | Description | .NET |Node.js | Manifest| |:---------------------|:--------------|:---------|:---------|:---------| -|Bot join team by QR | This bot allows users to join Microsoft Teams by scanning a team-specific QR code. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-join-team-using-qr-code/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-join-team-using-qr-code/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-join-team-using-qr-code/csharp/demo-manifest/Bot-Join-Team-By-QR.zip) +|Bot join team by QR | This bot allows users to join Microsoft Teams by scanning a team-specific QR code. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-join-team-using-qr-code/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-join-team-using-qr-code/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-join-team-using-qr-code/csharp/demo-manifest/Bot-Join-Team-By-QR.zip) |Tab product inspection | This application demonstrates how to scan products directly within Microsoft Teams, capturing images and allowing users to approve or reject items. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/tab-product-inspection/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/tab-product-inspection/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsJS/tab-product-inspection/csharp/demo-manifest/Tab-Product-Inspection.zip) ## See also diff --git a/msteams-platform/graph-api/meeting-transcripts/meeting-insights.md b/msteams-platform/graph-api/meeting-transcripts/meeting-insights.md index b1c13622f97..30a9aa663cf 100644 --- a/msteams-platform/graph-api/meeting-transcripts/meeting-insights.md +++ b/msteams-platform/graph-api/meeting-transcripts/meeting-insights.md @@ -4,8 +4,8 @@ description: Learn how to use the Meeting AI Insights API to fetch Teams meeting ms.localizationpriority: high ms.topic: article ms.owner: vtarasov -ms.author: vikasalmal -ms.date: 03/30/2026 +ms.author: nickwalk +ms.date: 06/18/2026 --- # Get AI-generated meeting summaries with Meeting AI Insights API @@ -178,7 +178,7 @@ Content-Type: application/json | Sample name | Description | Node.js | Python | | --- | --- | --- | --- | -| Meeting AI insights bot | This sample app retrieves meeting summaries, action items, and mentions by using the Meeting AI Insights API and displays them in a dialog. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-meeting-ai-insights/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-meeting-ai-insights/python) | +| Meeting AI insights bot | This sample app retrieves meeting summaries, action items, and mentions by using the Meeting AI Insights API and displays them in a dialog. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-meeting-ai-insights/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-meeting-ai-insights/python) | ## See also diff --git a/msteams-platform/graph-api/proactive-bots-and-messages/graph-proactive-bots-and-messages.md b/msteams-platform/graph-api/proactive-bots-and-messages/graph-proactive-bots-and-messages.md index 117805e55b3..5ae36f8dd6b 100644 --- a/msteams-platform/graph-api/proactive-bots-and-messages/graph-proactive-bots-and-messages.md +++ b/msteams-platform/graph-api/proactive-bots-and-messages/graph-proactive-bots-and-messages.md @@ -4,8 +4,8 @@ description: Install app proactively using Graph APIs. Check if your bot is curr ms.localizationpriority: medium author: akjo ms.topic: overview -ms.owner: vishachadha -ms.date: 12/15/2022 +ms.owner: vikasalmal +ms.date: 06/10/2026 --- # Send proactive installation messages @@ -249,7 +249,7 @@ server.get('/api/notify', async (req, res) => { ## Additional code samples > > [!div class="nextstepaction"] -> [**Teams proactive messaging code samples**](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-proactive-messaging/csharp) +> [**Teams proactive messaging code samples**](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-proactive-messaging/csharp) ## See also diff --git a/msteams-platform/task-modules-and-cards/cards/cards-actions.md b/msteams-platform/task-modules-and-cards/cards/cards-actions.md index 1829118a803..6671e4b0e2d 100644 --- a/msteams-platform/task-modules-and-cards/cards/cards-actions.md +++ b/msteams-platform/task-modules-and-cards/cards/cards-actions.md @@ -3,7 +3,7 @@ title: Add card actions in a bot description: Learn about card actions such as openUrl, messageBack, imBack, invoke, and signin, and Adaptive Card actions such as Action.Submit. ms.localizationpriority: medium ms.topic: article -ms.date: 11/07/2024 +ms.date: 06/10/2026 --- # Card actions @@ -801,7 +801,7 @@ The following code shows an example of Adaptive Cards with `invoke` action with |1|Adaptive Card actions|This sample shows how to send Adaptive Cards with multiple action types using a Teams bot.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-adaptive-card-actions/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-adaptive-card-actions/nodejs)|NA|NA|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/blob/main/samples/bot-adaptive-card-actions/csharp/demo-manifest/bot-adaptivecard-actions.zip)| |2|Using cards|Introduces all card types including thumbnail, audio, media etc. Builds on Welcoming user + multi-prompt bot by presenting a card with buttons in welcome message that route to appropriate dialog.|[View](https://github.com/microsoft/BotBuilder-Samples/blob/main/samples/csharp_dotnetcore/06.using-cards)|[View](https://github.com/microsoft/BotBuilder-Samples/blob/main/samples/javascript_nodejs/06.using-cards)|[View](https://github.com/microsoft/BotBuilder-Samples/blob/main/samples/python/06.using-cards)|NA|NA| |3|Adaptive Cards|Demonstrates how the multi-turn dialog can use a card to get user input for name and age.|[View](https://github.com/microsoft/BotBuilder-Samples/blob/main/samples/csharp_dotnetcore/07.using-adaptive-cards)|[View](https://github.com/microsoft/BotBuilder-Samples/blob/main/samples/javascript_nodejs/07.using-adaptive-cards)|[View](https://github.com/microsoft/BotBuilder-Samples/blob/main/samples/python/07.using-adaptive-cards)|NA|NA| -|4|Card Formatting|This sample demonstrates a conditionally enabled button.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/nodejs)|NA|NA|NA| +|4|Card Formatting|This sample demonstrates a conditionally enabled button.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/nodejs)|NA|NA|NA| ## Next step diff --git a/msteams-platform/task-modules-and-cards/cards/cards-format.md b/msteams-platform/task-modules-and-cards/cards/cards-format.md index d3be79b7070..d5380833dd9 100644 --- a/msteams-platform/task-modules-and-cards/cards/cards-format.md +++ b/msteams-platform/task-modules-and-cards/cards/cards-format.md @@ -3,7 +3,7 @@ title: Format Text in Cards description: Learn about card text formatting with Markdown and HTML, how to design responsive Adaptive Cards, and other elements to create actionable Adaptive Cards. ms.localizationpriority: high ms.topic: reference -ms.date: 11/07/2024 +ms.date: 06/10/2026 --- # Format cards in Teams @@ -1685,7 +1685,7 @@ You can test formatting in your own cards by modifying this code, where the text | S.No. | Description |.NET | Node.js | Manifest | |:--|:--|:--|---|---| -| 1 | This sample demonstrates how to use various formatting styles in Adaptive Cards such as mentions, persona icons, and responsive layout. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/csharp/demo-manifest/bot-formatting-cards.zip) | +| 1 | This sample demonstrates how to use various formatting styles in Adaptive Cards such as mentions, persona icons, and responsive layout. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/csharp/demo-manifest/bot-formatting-cards.zip) | ## See also diff --git a/msteams-platform/task-modules-and-cards/cards/charts-in-adaptive-cards.md b/msteams-platform/task-modules-and-cards/cards/charts-in-adaptive-cards.md index bd659c4be3a..b78c206bf13 100644 --- a/msteams-platform/task-modules-and-cards/cards/charts-in-adaptive-cards.md +++ b/msteams-platform/task-modules-and-cards/cards/charts-in-adaptive-cards.md @@ -2,7 +2,7 @@ title: Charts in Adaptive Cards description: Learn how to create charts in Adaptive Cards including donut, gauge, vertical bar, horizontal bar, line, and pie charts. ms.topic: article -ms.date: 11/07/2024 +ms.date: 06/10/2026 --- # Charts in Adaptive Cards @@ -1332,7 +1332,7 @@ Here are the properties of the `data` array: | Name | Description |.Node.js | .NET | |---|---|---|---| -| Cards Formatting | Sample which demonstrates different formatting supported in cards using bot. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/csharp) | +| Cards Formatting | Sample which demonstrates different formatting supported in cards using bot. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/csharp) | ## See also diff --git a/msteams-platform/task-modules-and-cards/cards/media-elements-in-adaptive-cards.md b/msteams-platform/task-modules-and-cards/cards/media-elements-in-adaptive-cards.md index 4eaa6e388b2..1a62970a557 100644 --- a/msteams-platform/task-modules-and-cards/cards/media-elements-in-adaptive-cards.md +++ b/msteams-platform/task-modules-and-cards/cards/media-elements-in-adaptive-cards.md @@ -3,7 +3,7 @@ title: Add Audio/Video Clips in Adaptive Cards description: Learn how the media files are added and supported in the Adaptive Card, and support consumption directly within Teams Adaptive Card. ms.localizationpriority: high ms.topic: reference -ms.date: 02/26/2025 +ms.date: 06/10/2026 --- # Media elements in Adaptive Card @@ -197,7 +197,7 @@ For Teams desktop clients, Adaptive Card supports inline and full screen playbac |Sample name| Description|.NET|Node.js| |-------|------------------|-----|-----| | Media elements in Adaptive Card | This sample demonstrates using a bot to send multiple card types in Microsoft Teams, including Adaptive, Hero, Thumbnail, and OAuth cards. It covers setup, deployment, and app installation instructions. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-all-cards/csharp)|NA| -|Bot Formatting|Sample which demonstrates different formatting supported in cards using bot.| [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/nodejs) | +|Bot Formatting|Sample which demonstrates different formatting supported in cards using bot.| [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/nodejs) | ## See also diff --git a/msteams-platform/task-modules-and-cards/cards/people-picker.md b/msteams-platform/task-modules-and-cards/cards/people-picker.md index e8161d887c8..4754058e5b4 100644 --- a/msteams-platform/task-modules-and-cards/cards/people-picker.md +++ b/msteams-platform/task-modules-and-cards/cards/people-picker.md @@ -3,7 +3,7 @@ title: Search Users with People Picker Control description: In this module, learn how to use the People Picker control in Adaptive Cards, its scenarios and implement people picker. ms.localizationpriority: medium ms.topic: reference -ms.date: 02/26/2025 +ms.date: 06/10/2026 --- # People Picker in Adaptive Cards @@ -307,7 +307,7 @@ You can implement People Picker for efficient task management in different scena | Sample Name | Description | .NET | Node.js | Manifest |:---------------------|:--------------|:---------|:--------|:--------| -|People picker control in Adaptive Cards| This bot showcases how to use the people picker control within Adaptive Cards on Teams.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-people-picker-adaptive-card/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-people-picker-adaptive-card/nodejs) |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) +|People picker control in Adaptive Cards| This bot showcases how to use the people picker control within Adaptive Cards on Teams.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-people-picker-adaptive-card/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-people-picker-adaptive-card/nodejs) |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-people-picker-adaptive-card/csharp/demo-manifest/People-picker-adaptive-card.zip) ## See also diff --git a/msteams-platform/task-modules-and-cards/container-layouts.md b/msteams-platform/task-modules-and-cards/container-layouts.md index ed764d62504..347cbc61380 100644 --- a/msteams-platform/task-modules-and-cards/container-layouts.md +++ b/msteams-platform/task-modules-and-cards/container-layouts.md @@ -3,7 +3,7 @@ title: Container Layouts in Adaptive Cards description: Learn about container layouts in Adaptive Cards, including Layout.Flow, Layout.AreaGrid, and Layout.Stack, to create responsive and flexible card designs. ms.localizationpriority: medium ms.topic: overview -ms.date: 11/07/2024 +ms.date: 06/10/2026 --- # Container layouts @@ -530,7 +530,7 @@ The elements in the card's body are assigned a grid area through the `grid.area` | Name | Description |.Node.js | .NET | |---|---|---|---| -| Cards Formatting | Sample which demonstrates different formatting supported in cards using bot. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-formatting-cards/csharp) | +| Cards Formatting | Sample which demonstrates different formatting supported in cards using bot. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/nodejs) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/TeamsSDK/Archived/bot-formatting-cards/csharp) | ## See also