Updates from: 11/03/2022 02:22:08
Service Microsoft Docs article Related commit history on GitHub Change details
platform Registering Calling Bot https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/calls-and-meetings/registering-calling-bot.md
You can rely on an administrator to grant the permissions your app needs at the
## Step-by-step guide
-Follow the [step-by-step guide](../../sbs-calling-and-meeting.yml) to set up calling and meeting in a bot.
+Follow the [step-by-step guide](../../sbs-calling-and-meeting.yml) to set up Teams calling and meeting bot.
## Next step
platform Send Proactive Messages https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/how-to/conversations/send-proactive-messages.md
A proactive message is any message sent by a bot that isn't in response to a req
> > * To send proactive message, it's recommended to start with [building notification bot with JavaScript](../../../sbs-gs-notificationbot.yml) or [incoming webhook notification sample](https://github.com/OfficeDev/TeamsFx-Samples/tree/dev/incoming-webhook-notification). To get started, download [Teams Toolkit](https://marketplace.visualstudio.com/items?itemName=TeamsDevApp.ms-teams-vscode-extension) explore. For more information, see [Teams Toolkit documents](../../../toolkit/teams-toolkit-fundamentals.md). >
-> * Currently, bots are available in Government Community Cloud (GCC) and GCC-High but not in Department of Defense (DOD). For proactive messages the bots should use the following end points for government cloud environments: <br> - GCC: `https://smba.infra.gcc.teams.microsoft.com/gcc`<br> - GCCH: `https://smba.infra.gov.teams.microsoft.us/gcch`.
+> * Currently, bots are available in Government Community Cloud (GCC) and GCC-High but not in Department of Defense (DOD). For proactive messages the bots should use the following end points for government cloud environments: <br> - GCC: `https://smba.infra.gcc.teams.microsoft.com/gcc`<br> - GCCH: `https://smba.infra.gov.teams.microsoft.us/gcch`
To send a proactive message to a user, a group chat, or a team, your bot must have the requisite access to send the message. For a group chat or team, the app that contains your bot must be first installed in that location.
The code snippets in the [samples](#samples) section are to create a one-to-one
## Get the user ID, team ID, or channel ID
-To create a new conversation or a conversation thread in a channel, you must have the correct ID. You can receive or retrieve this ID using any of the following ways:
+You can create a new conversation with a user or a conversation thread in a channel and you must have the correct ID. You can receive or retrieve this ID using any of the following ways:
* When your app is installed in a particular context, you receive an [`onMembersAdded` activity](~/bots/how-to/conversations/subscribe-to-conversation-events.md). * When a new user is added to a context where your app is installed, you receive an [`onMembersAdded` activity](~/bots/how-to/conversations/subscribe-to-conversation-events.md).
Create the conversation, after you have the user or channel information.
## Create the conversation
-Create the conversation if it doesn't exist or you don't know the `conversationId`. Create the conversation only once and store the `conversationId` value or `conversationReference` object.
+You can create the conversation if it doesn't exist or you don't know the `conversationId`. Create the conversation only once and store the `conversationId` value or `conversationReference` object.
+
+To create the conversation, you need a `userId`, `tenantId`, and `serviceUrl`.
+
+For `serviceUrl`, use the value from an incoming activity triggering the flow or one of the global service URLs. If the `serviceUrl` isn't available from an incoming activity triggering the proactive scenario, use the following global URL endpoints:
+
+* Public: `https://smba.trafficmanager.net/teams/`
+* GCC: `https://smba.infra.gcc.teams.microsoft.com/gcc`
+* GCCH: `https://smba.infra.gov.teams.microsoft.us/gcch`
+
+For a code sample, see the call `CreateConversationAsync` in the [**sample**](https://github.com/microsoft/BotBuilder-Samples/blob/main/samples/csharp_dotnetcore/57.teams-conversation-bot/Bots/TeamsConversationBot.cs).
You can get the conversation when the app is installed for the first time. After the conversation is created, [get the conversation ID](#get-the-conversation-id). The `conversationId` is available in the conversation update events.
-If you don't have the `conversationId`, you can [Proactively install your app using Graph](#proactively-install-your-app-using-graph) to get the `conversationId`.
+If you don't have the `conversationId`, you can [proactively install your app using Graph](#proactively-install-your-app-using-graph) to get the `conversationId`.
## Get the conversation ID
platform Shared Channels https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/build-and-test/shared-channels.md
Apps must function cross-tenants in installation and usage. The following table
* [App manifest schema for Teams](../../resources/schem) * [Shared channels in Microsoft Teams](/MicrosoftTeams/shared-channels) * [Channel resource type](/graph/api/resources/channel)
-* [Retention policy for Teams locations](/microsoft-365/compliance/create-retention-policies)
+* [Retension policy for Teams locations](/microsoft-365/compliance/create-retention-policies)
platform Create Task Module https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/action-commands/create-task-module.md
private static Attachment GetAdaptiveCardAttachmentFromFile(string fileName)
## See also
-[Define action commands](~/messaging-extensions/how-to/action-commands/define-action-command.md)
+* [Cards](../../../task-modules-and-cards/what-are-cards.md)
+* [People Picker in Adaptive Cards](../../../task-modules-and-cards/cards/people-picker.md)
+* [Task modules](../../../task-modules-and-cards/what-are-task-modules.md)
+* [App manifest schema for Teams](../../../resources/schem)
+* [Define message extension action commands](define-action-command.md)
+* [Message extensions](../../what-are-messaging-extensions.md)
platform Define Action Command https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/action-commands/define-action-command.md
Before creating the action command, you must decide the following factors:
See the following video to learn how to define message extension action commands: <br>
-> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4OANG]
+> [!VIDEO <https://www.microsoft.com/en-us/videoplayer/embed/RE4OANG>]
<br> ## Select action command invoke locations
If you're using an embedded web view, you can optionally add the `taskInfo` obje
#### App manifest example This section isn't an example of the complete manifest. For the complete app manifest schema, see [app manifest schema](~/resources/schem). The following is an example of a `composeExtensions` object defining two action commands:
-
+ ```json ... "composeExtensions": [
If you're using the parameters or an embedded web view with a `taskInfo` object,
> [!div class="nextstepaction"] > [Respond to task module submit](~/messaging-extensions/how-to/action-commands/respond-to-task-module-submit.md)+
+## See also
+
+* [Cards](../../../task-modules-and-cards/what-are-cards.md)
+* [Task modules](../../../task-modules-and-cards/what-are-task-modules.md)
+* [App manifest schema for Teams](../../../resources/schem)
+* [Developer Portal for Teams](../../../concepts/build-and-test/teams-developer-portal.md)
+* [Message extensions](../../what-are-messaging-extensions.md)
platform Respond To Task Module Submit https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/action-commands/respond-to-task-module-submit.md
The following section is a description of the entities in the `OnBehalfOf` Array
## See also
-[Respond to search command](~/messaging-extensions/how-to/search-commands/respond-to-search.md)
+* [App manifest schema for Teams](../../../resources/schem)
+* [Respond to search command](../search-commands/respond-to-search.md)
+* [Message extensions](../../what-are-messaging-extensions.md)
platform Link Unfurling https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/link-unfurling.md
The Azure DevOps message extension uses link unfurling to look for URLs pasted i
See the following video to learn more about link unfurling: <br>
-> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4OFZG]
+> [!VIDEO <https://www.microsoft.com/en-us/videoplayer/embed/RE4OFZG>]
<br> ## Add link unfurling to your app manifest
Follow the [step-by-step guide](../../sbs-botbuilder-linkunfurling.yml) to unfur
## See also
-* [Cards](~/task-modules-and-cards/what-are-cards.md)
-* [Tabs link unfurling and Stage View](~/tabs/tabs-link-unfurling.md)
+* [Message extensions](../what-are-messaging-extensions.md)
+* [Adaptive Cards](../../task-modules-and-cards/what-are-cards.md#adaptive-cards)
+* [Tabs link unfurling and Stage View](../../tabs/tabs-link-unfurling.md)
+* [composeExtensions](../../resources/schem#composeextensions)
platform Define Search Command https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/search-commands/define-search-command.md
Message extension search commands allow users to search external systems and ins
See the following video to learn how to define message extension search commands: <br>
-> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4OIvK]
+> [!VIDEO <https://www.microsoft.com/en-us/videoplayer/embed/RE4OIvK>]
<br> ## Select search command invoke locations
Follow the [step-by-step guide](../../../sbs-messagingextension-searchcommand.ym
> [!div class="nextstepaction"] > [Respond to the search commands](~/messaging-extensions/how-to/search-commands/respond-to-search.md).+
+## See also
+
+* [Cards](../../../task-modules-and-cards/what-are-cards.md)
+* [Task modules](../../../task-modules-and-cards/what-are-task-modules.md)
+* [App manifest schema for Teams](../../../resources/schem)
+* [Developer Portal for Teams](../../../concepts/build-and-test/teams-developer-portal.md)
+* [Message extensions](../../what-are-messaging-extensions.md)
platform Respond To Search https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/search-commands/respond-to-search.md
The default query has the same structure as any regular user query, with the `na
## See also
-[Add configuration to a message extension](~/get-started/first-message-extension.md)
+* [Message extensions](../../what-are-messaging-extensions.md)
+* [Build your first tab app using JavaScript](../../../sbs-gs-javascript.yml)
+* [composeExtensions](../../../resources/schem#composeextensions)
platform Universal Actions For Search Based Message Extensions https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/search-commands/universal-actions-for-search-based-message-extensions.md
Example of a dynamic ME and JIT install user flow:
## See also * [Message extensions](../../what-are-messaging-extensions.md)
+* [Adaptive Cards](../../../task-modules-and-cards/what-are-cards.md#adaptive-cards)
* [Universal Actions for Adaptive Cards](../../../task-modules-and-cards/cards/Universal-actions-for-adaptive-cards/Overview.md)
platform What Are Messaging Extensions https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/what-are-messaging-extensions.md
async handleTeamsMessagingExtensionQuery(context, query) {
## See also
-* [Define search message extension command](~/messaging-extensions/how-to/search-commands/define-search-command.md)
-* [Create a message extension](../build-your-first-app/build-messaging-extension.md)
-* [Universal Actions for search based messaging extensions](how-to/search-commands/universal-actions-for-search-based-message-extensions.md)
+* [App capabilities mapped to features](../concepts/design/map-use-cases.md#app-capabilities-mapped-to-features)
+* [Build your first message extension app using JavaScript](../sbs-gs-msgext.yml)
+* [Designing your Microsoft Teams message extension](design/messaging-extension-design.md)
+* [Define message extension action commands](how-to/action-commands/define-action-command.md)
+* [Define message extension search commands](how-to/search-commands/define-search-command.md)
+* [Add link unfurling](how-to/link-unfurling.md)
+* [App manifest schema for Teams](../resources/schem)
+* [Developer Portal for Teams](../concepts/build-and-test/teams-developer-portal.md)
platform Removing Tab Margins https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/removing-tab-margins.md
No, you must provide your own padding or margins to the left and right of all ap
## See also
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Create a personal tab](~/tabs/how-to/create-personal-tab.md)
-* [Create a channel or group tab](~/tabs/how-to/create-channel-group-tab.md)
-* [Tabs on mobile](~/tabs/design/tabs-mobile.md)
+* [Build tabs for Teams](../tabs/what-are-tabs.md)
+* [Create a personal tab](../tabs/how-to/create-personal-tab.md)
+* [Create a channel tab or group tab](../tabs/how-to/create-channel-group-tab.md)
platform Tabs Mobile https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/design/tabs-mobile.md
If you are sideloading your app or publishing to an organization's app catalog,
## See also
-* [Tab design guidelines](~/tabs/design/tabs.md)
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Create a personal tab](~/tabs/how-to/create-personal-tab.md)
-* [Create a channel or group tab](~/tabs/how-to/create-channel-group-tab.md)
-* [Plan for Teams mobile - Teams](~/concepts/design/plan-responsive-tabs-for-teams-mobile.md)
+* [Build tabs for Teams](../what-are-tabs.md)
+* [Build tabs with Adaptive Cards](../how-to/build-adaptive-card-tabs.md)
+* [Create a personal tab](../how-to/create-personal-tab.md)
+* [Plan responsive tabs for Teams mobile](../../concepts/design/plan-responsive-tabs-for-teams-mobile.md)
+* [Design your tab for Microsoft Teams](tabs.md)
+* [DevTools for Microsoft Teams tabs](../how-to/developer-tools.md)
+* [Test your app](../../concepts/build-and-test/test-app-overview.md)
+* [Distribute your Microsoft Teams app](../../concepts/deploy-and-publish/apps-publish-overview.md)
+* [Create Teams app package](../../concepts/build-and-test/apps-package.md)
platform Access Teams Context https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/access-teams-context.md
The `theme` argument in the function is a string with a value of `default`, `dar
## See also
-* [Tab design guidelines](../../tabs/design/tabs.md)
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Create a personal tab](~/tabs/how-to/create-personal-tab.md)
-* [Create a channel or group tab](~/tabs/how-to/create-channel-group-tab.md)
-* [Use task modules in tabs](~/task-modules-and-cards/task-modules/task-modules-tabs.md)
+* [Build tabs for Teams](../what-are-tabs.md)
+* [Design your tab for Microsoft Teams](../design/tabs.md)
+* [Enable SSO for tab app](authentication/tab-sso-overview.md)
+* [Microsoft Teams Connect shared channels](../../concepts/build-and-test/shared-channels.md)
+* [App manifest schema for Teams](../../resources/schem)
+* [Use task modules in tabs](../../task-modules-and-cards/task-modules/task-modules-tabs.md)
platform Build Adaptive Card Tabs https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/build-adaptive-card-tabs.md
ms.localizationpriority: high
> [!IMPORTANT] >
-> Tabs with Adaptive Cards are currently only supported as personal apps.
+> Tabs with Adaptive Cards are only supported as personal apps.
When developing a tab using the traditional method, you might run into these issues:
Before you start using Adaptive Cards to build tabs, you must:
Personal apps that render tabs must include a `staticTabs` array in their app manifest. Adaptive Card tabs are rendered when the `contentBotId` property is provided in the `staticTab` definition. Static tab definitions must contain either a `contentBotId`, specifying an Adaptive Card tab or a `contentUrl`, specifying a typical hosted web content tab experience. > [!NOTE]
-> The `contentBotId` property is currently available in manifest version 1.9 or later.
+> The `contentBotId` property is available in manifest version 1.9 or later.
Provide the `contentBotId` property with the `botId` that the Adaptive Card tab must communicate with. The `entityId` configured for the Adaptive Card tab is sent in the `tabContext` parameter of each invoke request, and can be used to differentiate Adaptive Card Tabs that are powered by the same bot. For more information about other static tab definition fields, see [manifest schema](../../resources/schem#statictabs).
The following code shows a reissued request example:
## See also
-* [Adaptive Card](../../task-modules-and-cards/what-are-cards.md#adaptive-cards)
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Create a personal tab](~/tabs/how-to/create-personal-tab.md)
-* [Create a channel or group tab](~/tabs/how-to/create-channel-group-tab.md)
-* [Tabs on mobile](~/tabs/design/tabs-mobile.md)
-* [Form completion feedback](~/bots/how-to/conversations/conversation-messages.md#form-completion-feedback)
+* [Build tabs for Teams](../what-are-tabs.md)
+* [Tabs on mobile](../design/tabs-mobile.md)
+* [Cards](../../task-modules-and-cards/what-are-cards.md)
+* [Use task modules in tabs](../../task-modules-and-cards/task-modules/task-modules-tabs.md)
+* [Form completion feedback](../../bots/how-to/conversations/conversation-messages.md#form-completion-feedback)
platform Conversational Tabs https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/conversational-tabs.md
You can also listen for an event when the users selects **Close (X)** in the con
## See also
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Create a personal tab](~/tabs/how-to/create-personal-tab.md)
-* [Create a channel or group tab](~/tabs/how-to/create-channel-group-tab.md)
+* [Build tabs for Teams](../what-are-tabs.md)
+* [Create a personal tab](create-personal-tab.md)
+* [Create a channel tab or group tab](create-channel-group-tab.md)
+* [Build tabs with Adaptive Cards](build-adaptive-card-tabs.md)
* [Tabs on mobile](~/tabs/design/tabs-mobile.md)
-* [Build tabs with Adaptive Cards](~/tabs/how-to/build-adaptive-card-tabs.md)
platform Create Channel Group Tab https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/create-channel-group-tab.md
Ensure that you keep the command prompt with ngrok running and make a note of th
## See also
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Create a personal tab](~/tabs/how-to/create-personal-tab.md)
-* [Tabs on mobile](~/tabs/design/tabs-mobile.md)
-* [Build tabs with Adaptive Cards](~/tabs/how-to/build-adaptive-card-tabs.md)
-* [Create a removal page](~/tabs/how-to/create-tab-pages/removal-page.md)
+* [Build tabs for Teams](../what-are-tabs.md)
+* [Create a personal tab](create-personal-tab.md)
+* [Developer Portal for Teams](../../concepts/build-and-test/teams-developer-portal.md)
+* [Build tabs with Adaptive Cards](build-adaptive-card-tabs.md)
* [Add a SharePoint page as a tab in Teams](https://support.microsoft.com/en-us/office/add-a-sharepoint-page-list-or-document-library-as-a-tab-in-teams-131edef1-455f-4c67-a8ce-efa2ebf25f0b)
platform Create Personal Tab https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/create-personal-tab.md
If you create a bot with a **personal** scope, it appears in the first tab posit
## See also
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Tabs on mobile](~/tabs/design/tabs-mobile.md)
-* [Build tabs with Adaptive Cards](~/tabs/how-to/build-adaptive-card-tabs.md)
-* [Create conversational tabs](~/tabs/how-to/conversational-tabs.md)
+* [Build tabs for Teams](../what-are-tabs.md)
+* [Create a channel tab or group tab](create-channel-group-tab.md)
* [Share to Teams from personal app or tab](~/concepts/build-and-test/share-to-teams-from-personal-app-or-tab.md)
+* [Developer Portal for Teams](../../concepts/build-and-test/teams-developer-portal.md)
+* [App manifest schema for Teams](../../resources/schem)
+* [Build tabs with Adaptive Cards](build-adaptive-card-tabs.md)
+* [Tabs on mobile](../design/tabs-mobile.md)
platform Configuration Page https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/create-tab-pages/configuration-page.md
If you choose to have your channel or group tab appear on the Teams mobile clien
## See also
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Create a personal tab](~/tabs/how-to/create-personal-tab.md)
-* [Create a channel or group tab](~/tabs/how-to/create-channel-group-tab.md)
-* [Create a content page](~/tabs/how-to/create-tab-pages/content-page.md)
-* [Tabs on mobile](~/tabs/design/tabs-mobile.md)
+* [Build tabs for Teams](../../what-are-tabs.md)
+* [Update manifest for SSO and preview app](../authentication/tab-sso-manifest.md)
+* [Configure third party OAuth IdP authentication](../authentication/auth-tab-aad.md)
+* [Create Office 365 Connectors](../../../webhooks-and-connectors/how-to/connectors-creating.md)
+* [Get context for your tab](../access-teams-context.md)
+* [Tabs on mobile](../../design/tabs-mobile.md)
platform Content Page https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/create-tab-pages/content-page.md
To show the loading indicator:
## See also
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Create a personal tab](~/tabs/how-to/create-personal-tab.md)
-* [Tabs link unfurling and Stage View](~/tabs/tabs-link-unfurling.md)
-* [Create a configuration page](~/tabs/how-to/create-tab-pages/configuration-page.md)
+* [Build tabs for Teams](../../what-are-tabs.md)
+* [Create a personal tab](../create-personal-tab.md)
+* [Create a channel tab or group tab](../create-channel-group-tab.md)
+* [App manifest schema for Teams](../../../resources/schem)
* [DevTools for Microsoft Teams tabs](~/tabs/how-to/developer-tools.md)
platform Removal Page https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/create-tab-pages/removal-page.md
After the remove handler is executed, `removeEvent.notifySuccess()` or `removeEv
## See also
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Create a personal tab](~/tabs/how-to/create-personal-tab.md)
-* [Create a channel or group tab](~/tabs/how-to/create-channel-group-tab.md)
-* [Create a configuration page](~/tabs/how-to/create-tab-pages/configuration-page.md)
+* [Build tabs for Teams](../../what-are-tabs.md)
+* [App manifest schema for Teams](../../../resources/schem)
+* [RemoveEvent interface](/javascript/api/@microsoft/teams-js/pages.config.removeevent)
+* [Get context for your tab](../access-teams-context.md)
+* [Create a personal tab](../create-personal-tab.md)
+* [Create a channel tab or group tab](../create-channel-group-tab.md)
platform Tab Requirements https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/tab-requirements.md
Now let's build your tab. But first select your choice of tab to build:
## See also
-* [Teams tabs](~/tabs/what-are-tabs.md)
+* [Build tabs for Teams](../what-are-tabs.md)
+* [Build your first tab app using JavaScript](../../sbs-gs-javascript.yml)
+* [Register your tab app in Azure AD](authentication/tab-sso-register-aad.md)
* [Tabs on mobile](~/tabs/design/tabs-mobile.md)
platform Tabs Link Unfurling https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/tabs-link-unfurling.md
Encoded
## See also
-* [Message extensions link unfurling](~/messaging-extensions/how-to/link-unfurling.md)
-* [Teams tabs](~/tabs/what-are-tabs.md)
-* [Create a personal tab](~/tabs/how-to/create-personal-tab.md)
-* [Create a channel or group tab](~/tabs/how-to/create-channel-group-tab.md)
+* [Build tabs for Teams](what-are-tabs.md)
+* [Add link unfurling](../messaging-extensions/how-to/link-unfurling.md)
+* [composeExtensions](../resources/schem#composeextensions)
+* [Build tabs with Adaptive Cards](how-to/build-adaptive-card-tabs.md)
+* [Create deep links](../concepts/build-and-test/deep-links.md)
platform What Are Tabs https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/what-are-tabs.md
You can have multiple channels or group tabs, and up to 16 personal tabs per app
## See also
-* [Custom tabs in Microsoft Teams](/microsoftteams/built-in-custom-tabs#develop-custom-tabs)
-* [Request device permissions](../concepts/device-capabilities/native-device-permissions.md)
-* [Integrate media capabilities](../concepts/device-capabilities/media-capabilities.md)
-* [Integrate a QR or barcode scanner](../concepts/device-capabilities/qr-barcode-scanner-capability.md)
-* [Integrate location capabilities](../concepts/device-capabilities/location-capability.md)
+* [Design your tab for Microsoft Teams](design/tabs.md)
+* [Device capabilities](../concepts/device-capabilities/device-capabilities-overview.md)
* [Tabs on mobile](design/tabs-mobile.md#tabs-on-mobile)
+* [App capabilities mapped to features](../concepts/design/map-use-cases.md#app-capabilities-mapped-to-features)
platform Whats New https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/whats-new.md
Discover Microsoft Teams platform features that are generally available (GA). Yo
Teams platform features that are available to all app developers.
-**2022 October**
+**2022 November**
-* ***October 27, 2022***: [Introducing Workflow bot for Teams](sbs-gs-workflow-bot.yml)
-* ***October 26, 2022***: [Build an in-meeting document signing app](apps-in-teams-meetings/build-apps-for-teams-meeting-stage.md#build-an-in-meeting-document-signing-app)
-* ***October 19, 2022***: [Developer Portal for Teams is now available for GCC tenants](concepts/build-and-test/teams-developer-portal.md).
-* ***October 13, 2022***: [Configure NavBar and create an overflow menu for multiple actions](concepts/design/personal-apps.md#configure-and-add-multiple-actions-in-navbar).
-* ***October 13, 2022***: [Configure back button of an app](concepts/design/personal-apps.md#configure-back-button).
-* ***October 12, 2022***: [Apps are supported in instant meetings, one-on-one, and group calls.](apps-in-teams-meetings/teams-apps-in-meetings.md)
-* ***October 12, 2022***: [Live Share canvas](apps-in-teams-meetings/teams-live-share-canvas.md)
+***November 02, 2022***: [Support global routing for bot APIs](bots/how-to/conversations/send-proactive-messages.md#create-the-conversation).
:::column-end::: :::row-end:::
Teams platform features that are available to all app developers.
| **Date** | **Update** | **Find here** | | -- | | -|
-| 10/26/2022 | Build an in-meeting app for enabling meeting participants to sign documents in real time. | Build apps for Teams meetings and calls > Enable and configure apps for Teams meetings > Build apps for Teams meeting stage > [Build an in-meeting document signing app](apps-in-teams-meetings/build-apps-for-teams-meeting-stage.md#build-an-in-meeting-document-signing-app) |
+| 10/27/2022 | Introducing Workflow bot for Teams. | Tools and SDKs > Teams Toolkit > Use Teams Toolkit to create your app > Develop your Teams app > Create multi capability app > [Create Teams workflow bot](sbs-gs-workflow-bot.yml) |
+| 10/26/2022 | Build an in-meeting app for enabling meeting participants to sign documents in real time. | Build apps for Teams meetings and calls > Enable and configure apps for Teams meetings > [Build apps for Teams meeting stage](apps-in-teams-meetings/build-apps-for-teams-meeting-stage.md#build-an-in-meeting-document-signing-app) |
+| 10/19/2022| Developer Portal for Teams is now available for GCC tenants. | Tools and SDKs > Developer Portal for Teams > [Overview](concepts/build-and-test/teams-developer-portal.md)|
+| 10/13/2022| Configure NavBar and create an overflow menu for multiple actions. | Design your app > App capabilities > [Personal apps](concepts/design/personal-apps.md#configure-and-add-multiple-actions-in-navbar)|
+| 10/13/2022| Configure back button of an app. | Design your app > App capabilities > [Personal apps](concepts/design/personal-apps.md#configure-back-button)|
+| 10/12/2022| Apps are supported in instant meetings, one-on-one, and group calls. | Build apps for Teams meetings and calls > [Overview](apps-in-teams-meetings/teams-apps-in-meetings.md)|
+| 10/12/2022| Live Share canvas | Build apps for Teams meetings and calls > Enhanced collaboration with Live Share > [Canvas](apps-in-teams-meetings/teams-live-share-canvas.md)|
| 09/30/2022|Manage SaaS licenses for third party apps in Teams.|Monetize your app > Include a SaaS offer with your Teams app > [Manage license for third party apps in Teams](concepts/deploy-and-publish/appsource/prepare/include-saas-offer.md#manage-license-for-third-party-apps-in-teams)| | 09/29/2022|Teams mobile app now supports file downloads to local devices.|Integrate device capabilities > Integrate media capabilities > [File download on Teams mobile](concepts/device-capabilities/media-capabilities.md#file-download-on-teams-mobile)| | 09/16/2022|Adaptive Cards in search based message extensions now support Universal Actions.|Build message extensions > Search commands > [Universal Actions for search based message extensions](messaging-extensions/how-to/search-commands/universal-actions-for-search-based-message-extensions.md)|