Service | Microsoft Docs article | Related commit history on GitHub | Change details |
---|---|---|---|
platform | Build Apps For Anonymous User | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/build-apps-for-anonymous-user.md | description: Learn how to build apps for anonymous users and test the experience ms.localizationpriority: medium Last updated : 02/07/2023 # Build apps for anonymous users Anonymous users don't have an Azure Active Directory (Azure AD) identity and are > [!NOTE] > Apps for anonymous users are supported in Teams mobile iOS client only. -For anonymous users to interact with the apps in Teams meetings, ensure the following: +For anonymous users to interact with the apps in Teams meetings, ensure to: 1. Update your [app manifest](#app-manifest-update-for-anonymous-users). 2. Enable the [anonymous user app interaction](#admin-setting-for-anonymous-user-app-interaction) in Teams admin center. |
platform | Build Apps For Teams Meeting Stage | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/build-apps-for-teams-meeting-stage.md | To help users in such scenarios, we released APIs within the Microsoft Teams Jav The following image shows the share to stage option in the Teams desktop client: - :::image type="content" source="../assets/images/apps-in-meetings/shared-meeting-stage-edit-review-component.png" alt-text="The screenshot shows the share to meeting stage view."::: + :::image type="content" source="../assets/images/apps-in-meetings/shared-meeting-stage-edit-review-component.png" alt-text="The screenshot shows the share to meeting Stage View."::: # [Mobile](#tab/mobile) The following image shows the share to stage option in the Teams mobile client: - :::image type="content" source="../assets/images/meeting-stage/meeting-share-to-stage-mobile.png" alt-text="This screenshot shows meeting stage view of the app you shared to meeting in Teams mobile."::: + :::image type="content" source="../assets/images/meeting-stage/meeting-share-to-stage-mobile.png" alt-text="This screenshot shows meeting Stage View of the app you shared to meeting in Teams mobile."::: The following table provides the user types and lists the features that each use |Sample name | Description | .NET| Node.js | |-|--|--|-|-|Meeting stage sample | This sample app shows a tab in meeting stage for collaboration. This sample also uses live share sdk for collaborative stage view. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-stage-view/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-stage-view/nodejs) | +|Meeting stage sample | This sample app shows a tab in meeting stage for collaboration. This sample also uses live share sdk for collaborative Stage View. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-stage-view/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-stage-view/nodejs) | | In-meeting notification | Demonstrates how to implement in-meeting notifications 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) |-| In-meeting document signing | This sample app shows how to implement a document signing Teams app. Includes sharing specific app content to stage, Teams SSO, and user specific stage view. | [View](https://github.com/officedev/microsoft-teams-samples/tree/main/samples/meetings-share-to-stage-signing/csharp) | NA | +| In-meeting document signing | This sample app shows how to implement a document signing Teams app. Includes sharing specific app content to stage, Teams SSO, and user specific Stage View. | [View](https://github.com/officedev/microsoft-teams-samples/tree/main/samples/meetings-share-to-stage-signing/csharp) | NA | ## Step-by-step guide |
platform | Build Extensible Conversation For Meeting Chat | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/build-extensible-conversation-for-meeting-chat.md | description: In this article, learn how to build extensible conversation for Mic ms.localizationpriority: medium Last updated : 01/11/2023 # Build extensible conversation for meeting chat |
platform | Build Tabs For Meeting | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/build-tabs-for-meeting.md | Every team has a different way of communicating and collaborating tasks. To achi Tabs allow the meeting participants to access services and content in a specific space within a meeting. If you're new to Microsoft Teams tab development, see [build tabs for Teams](/microsoftteams/platform/tabs/what-are-tabs). -Before creating a meeting tab, it's important to learn about the surfaces that are available to target the meeting chat view, meeting details view, meeting side panel view, and meeting stage view. +Before creating a meeting tab, it's important to learn about the surfaces that are available to target the meeting chat view, meeting details view, meeting side panel view, and meeting Stage View. ### Meeting details view Pre or post-meeting tab behavior isn't supported in channel meetings. For deep link format, see [deep links](~/concepts/build-and-test/deep-link-workflow.md#deep-link-to-meeting-side-panel). -### Meeting stage view +### Meeting Stage View 1. After a tab is added to the meeting side panel, you can now choose to opt into global app sharing. 1. This results in rendering tab on the stage for every participant in the meeting. -# [Meeting stage view desktop](#tab/meeting-stage-view-desktop) +# [Meeting Stage View desktop](#tab/meeting-stage-view-desktop) The following image shows a tab added to the meeting stage in the Teams desktop client: - :::image type="content" source="../assets/images/meeting-stage-view.png" alt-text="This screenshot shows meeting stage view of the app you shared to meeting in Teams desktop."::: + :::image type="content" source="../assets/images/meeting-stage-view.png" alt-text="This screenshot shows meeting Stage View of the app you shared to meeting in Teams desktop."::: -# [Meeting stage view mobile](#tab/meeting-stage-view-mobile) +# [Meeting Stage View mobile](#tab/meeting-stage-view-mobile) The following image shows a tab added to the meeting stage in the Teams mobile client: - :::image type="content" source="../assets/images/meeting-stage/meeting-stage-view-mobile.png" alt-text="This screenshot shows meeting stage view of the app you shared to meeting in Teams mobile."::: + :::image type="content" source="../assets/images/meeting-stage/meeting-stage-view-mobile.png" alt-text="This screenshot shows meeting Stage View of the app you shared to meeting in Teams mobile."::: The following are the limitations for app caching: | Meeting stage sample | Sample app to show a tab in meeting stage for collaboration. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-stage-view/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-stage-view/nodejs) || | Meeting side panel | Sample app to show how to add agenda in a meeting side panel. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-sidepanel/csharp) |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-sidepanel/nodejs) || | In-meeting notification | Demonstrates how to implement in-meeting notification 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)|-| In-meeting document signing | Demonstrates how to implement a document signing Teams app. Includes sharing specific app content to stage, Teams SSO and user specific stage view. | [View](https://github.com/officedev/microsoft-teams-samples/tree/main/samples/meetings-share-to-stage-signing/csharp) | NA || +| In-meeting document signing | Demonstrates how to implement a document signing Teams app. Includes sharing specific app content to stage, Teams SSO and user specific Stage View. | [View](https://github.com/officedev/microsoft-teams-samples/tree/main/samples/meetings-share-to-stage-signing/csharp) | NA || | App caching | Sample app to show how app caching works in the meeting side panel. | NA | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/app-cache-meetings/nodejs) ||-| Meeting tabs | This sample shows app stage view, Mute/Unmute Teams meeting audio call in meeting Side panel tab. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meeting-tabs/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meeting-tabs/nodejs) || +| Meeting tabs | This sample shows app Stage View, Mute/Unmute Teams meeting audio call in meeting Side panel tab. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meeting-tabs/csharp) | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meeting-tabs/nodejs) || > [!NOTE] > The following are the limitations for app caching: * Follow the [step-by-step guide](../sbs-meeting-token-generator.yml) to generate meeting token in your Teams meeting. * Follow the [step-by-step guide](../sbs-meetings-sidepanel.yml) to generate meeting side panel in your Teams meeting.-* Follow the [step-by-step guide](../sbs-meetings-stage-view.yml) to share meeting stage view in your Teams meeting. +* Follow the [step-by-step guide](../sbs-meetings-stage-view.yml) to share meeting Stage View in your Teams meeting. * Follow the [step-by-step guide](../sbs-meeting-content-bubble.yml) to generate in-meeting notification in your Teams meeting. ## See also |
platform | In Meeting Notification For Meeting | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/in-meeting-notification-for-meeting.md | description: Learn how to build in-meeting and targeted in-meeting notifications ms.localizationpriority: medium Last updated : 02/02/2023 # Build in-meeting notification for Teams meeting |
platform | Teams Live Share Media Capabilities | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/teams-live-share-media-capabilities.md | Last updated 04/07/2022 # Live Share media capabilities - Video and audio are instrumental parts of the modern world and workplace. We've heard wide ranging feedback that there's more we can do to increase the quality, accessibility, and license protections of watching videos together in meetings. The Live Share SDK enables robust **media synchronization** for any HTML `<video>` and `<audio>` element with just a few lines of code. By synchronizing media at the player state and transport controls layer, you can individually attribute views and license, while providing the highest possible quality available through your app. |
platform | Teams Live Share Tutorial | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/teams-live-share-tutorial.md | In the Dice Roller sample app, users are shown a dice with a button to roll it. 1. [Set up the application](#set-up-the-application) 2. [Join a Fluid container](#join-a-fluid-container)-3. [Write the meeting stage view](#write-the-stage-view) -4. [Connect meeting stage view to Live Share](#connect-meeting-stage-view-to-live-share) +3. [Write the meeting Stage View](#write-the-stage-view) +4. [Connect meeting Stage View to Live Share](#connect-meeting-stage-view-to-live-share) 5. [Write the side panel view](#write-the-side-panel-view) 6. [Write the settings view](#write-the-settings-view) async function joinContainer() { When testing locally, `TestLiveShareHost` updates the browser URL to contain the ID of the test container that was created. Copying that link to other browser tabs causes the `LiveShareClient` to join the test container that was created. If the modification of the applications URL interferes with the operation of the application, the strategy used to store the test containers ID can be customized using the [setLocalTestContainerId](/javascript/api/@microsoft/live-share/iliveshareclientoptions) and [getLocalTestContainerId](/javascript/api/@microsoft/live-share/iliveshareclientoptions) options passed to `LiveShareClient`. -## Write the stage view +## Write the Stage View Many Teams Meeting Extensibility applications are designed to use React for their view framework, but this isn't required. For example, this sample uses standard HTML/DOM methods to render a view. function renderStage(diceState, elem) { } ``` -## Connect meeting stage view to Live Share +## Connect meeting Stage View to Live Share ### Modify LiveState updateDice(); ## Write the side panel view -The side panel view, loaded through the tab `contentUrl` with the `sidePanel` frame context, is displayed to the user in a side panel when they open your app within a meeting. The goal of side panel view is to let a user select content for the app prior to sharing the app to the meeting stage. For the Live Share SDK apps, the side panel view can also be used as a companion experience for the app. Calling `joinContainer()` from the side panel view connects to the same Fluid container the stage view is connected to. This container can then be used to communicate with the stage view. Ensure that you're communicating with everyone's stage view and side panel view. +The side panel view, loaded through the tab `contentUrl` with the `sidePanel` frame context, is displayed to the user in a side panel when they open your app within a meeting. The goal of side panel view is to let a user select content for the app prior to sharing the app to the meeting stage. For the Live Share SDK apps, the side panel view can also be used as a companion experience for the app. Calling `joinContainer()` from the side panel view connects to the same Fluid container the Stage View is connected to. This container can then be used to communicate with the Stage View. Ensure that you're communicating with everyone's Stage View and side panel view. The sample's side panel view prompts the user to select the share to stage button. |
platform | Bot Basics | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/bot-basics.md | description: Learn about Microsoft Teams events and activity handlers for messag ms.localizationpriority: medium Last updated : 01/22/2023 # Bot activity handlers The list of Teams activity handlers called from the `OnInvokeActivityAsync` Team | Invoke types | Handler | Description | | :-- | :-- | :-- | | CardAction.Invoke | `OnTeamsCardActionInvokeAsync` | This method is invoked when a card action invoke activity is received from the connector. |-| fileConsent/invoke | `OnTeamsFileConsentAcceptAsync` | This method is invoked when a file consent card is accepted by the user. | +| fileConsent/invoke | `OnTeamsFileConsentAcceptAsync` | This method is invoked when the user accepts a file consent card. | | fileConsent/invoke | `OnTeamsFileConsentAsync` | This method is invoked when a file consent card activity is received from the connector. |-| fileConsent/invoke | `OnTeamsFileConsentDeclineAsync` | This method is invoked when a file consent card is declined by the user. | +| fileConsent/invoke | `OnTeamsFileConsentDeclineAsync` | This method is invoked when the user declines a file consent card. | | actionableMessage/executeAction | `OnTeamsO365ConnectorCardActionAsync` | This method is invoked when a connector card for Microsoft 365 Groups action activity is received from the connector. | | signin/verifyState | `OnTeamsSigninVerifyStateAsync` | This method is invoked when a `signIn` verify state activity is received from the connector. | | task/fetch | `OnTeamsTaskModuleFetchAsync` | This method can be overridden in a derived class to provide logic when a task module is fetched. | The `TeamsActivityHandler` extends the list of handlers in the core Bot Framewor #### Teams invoke activities -The list of Teams activity handlers called from the `onInvokeActivity` Teams activity handler includes the following: +The following table provides the list of Teams activity handlers called from the `onInvokeActivity` Teams activity handler: | Invoke types | Handler | Description | | :-- | :-- | :-- | | CardAction.Invoke | `handleTeamsCardActionInvoke` | This method is invoked when a card action invoke activity is received from the connector. |-| fileConsent/invoke | `handleTeamsFileConsentAccept` | This method is invoked when a file consent card is accepted by the user. | +| fileConsent/invoke | `handleTeamsFileConsentAccept` | This method is invoked when the user accepts a file consent card. | | fileConsent/invoke | `handleTeamsFileConsent` | This method is invoked when a file consent card activity is received from the connector. |-| fileConsent/invoke | `handleTeamsFileConsentDecline` | This method is invoked when a file consent card is declined by the user. | +| fileConsent/invoke | `handleTeamsFileConsentDecline` | This method is invoked when the user declines a file consent card. | | actionableMessage/executeAction | `handleTeamsO365ConnectorCardAction` | This method is invoked when a connector card for Microsoft 365 Groups action activity is received from the connector. | | signin/verifyState | `handleTeamsSigninVerifyState` | This method is invoked when a `signIn` verify state activity is received from the connector. | | task/fetch | `handleTeamsTaskModuleFetch` | This method can be overridden in a derived class to provide logic when a task module is fetched. | The list of Teams activity handlers called from the `on_invoke_activity` Teams a | Invoke types | Handler | Description | | :-- | :-- | :-- | | CardAction.Invoke | `on_teams_card_action_invoke` | This method is invoked when a card action invoke activity is received from the connector. |-| fileConsent/invoke | `on_teams_file_consent_accept` | This method is invoked when a file consent card is accepted by the user. | +| fileConsent/invoke | `on_teams_file_consent_accept` | This method is invoked when the user accepts a file consent card. | | fileConsent/invoke | `on_teams_file_consent` | This method is invoked when a file consent card activity is received from the connector. |-| fileConsent/invoke | `on_teams_file_consent_decline` | This method is invoked when a file consent card is declined by the user. | +| fileConsent/invoke | `on_teams_file_consent_decline` | This method is invoked when the user declines a file consent card. | | actionableMessage/executeAction | `on_teams_o365_connector_card_action` | This method is invoked when a connector card for Microsoft 365 Groups action activity is received from the connector. | | signin/verifyState | `on_teams_signin_verify_state` | This method is invoked when a `signIn` verify state activity is received from the connector. | | task/fetch | `on_teams_task_module_fetch` | This method can be overridden in a derived class to provide logic when a task module is fetched. | Now that you've familiarized yourself with bot activity handlers, let us see how |Sample name | Description | .NET | Node.js | Python| |-|--|--|-|-|-| Teams conversation bot | This sample app shows how to use different bot conversation events available in bot framework v4. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-conversation/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-conversation/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-conversation/python)| -| Bot samples | Set of bot framwork v4 samples | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples#bots-samples-using-the-v4-sdk) |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples#bots-samples-using-the-v4-sdk)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples#bots-samples-using-the-v4-sdk)| +| Teams conversation bot | This sample app shows how to use different bot conversation events available in Bot Framework v4. |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-conversation/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-conversation/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/bot-conversation/python)| +| Bot samples | Set of Bot Framework v4 samples. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples#bots-samples-using-the-v4-sdk) |[View](https://github.com/OfficeDev/Microsoft-Teams-Samples#bots-samples-using-the-v4-sdk)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples#bots-samples-using-the-v4-sdk)| ## Next step |
platform | Bot Features | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/bot-features.md | description: In this article, learn about tools and Bot Framework SDKs(C#, Pytho ms.localizationpriority: medium Last updated : 12/05/2022 # Bots and SDKs-* [Azure Active Directory](~/bots/how-to/authentication/auth-aad-sso-bots.md#develop-an-sso-teams-bot) +* [Azure Active Directory (Azure AD)](~/bots/how-to/authentication/auth-aad-sso-bots.md#develop-an-sso-teams-bot) * [Developer Portal](~/concepts/build-and-test/manage-your-apps-in-developer-portal.md#configure) * [Power Virtual Agents](#bots-with-power-virtual-agents) * [Virtual Assistant](~/samples/virtual-assistant.md) As there are only six visible commands in the current bot menu, anything more is One of the disadvantages of bots is that it's difficult to maintain a large retrieval knowledge base with unranked responses. Bots are best suited for short, quick interactions, and not sifting through long lists looking for an answer. +## Limitations and known issues ++If you're unable to create a bot in Developer Portal, ensure the following: ++* **App registration is enabled for users**: When an app registration is disabled org-wide, users (other than users with AAD admin access) can't register new apps. To allow users to register apps, admins must toggle **Users can register applications** to **Yes** in the [Azure AD portal](/azure/active-directory/fundamentals/users-default-permissions#restrict-member-users-default-permissions). ++* **Give permissions to specific users to register new apps**: ++ * For Microsoft 365 licenses where app registration limit is 250 apps per user, ensure that the tenant admin adds Azure AD to a user with the following roles: ++ * [Application Administrator](/azure/active-directory/roles/permissions-reference#application-administrator) + * [Application Developer](/azure/active-directory/roles/permissions-reference#application-developer) + * [Cloud Application Administrator](/azure/active-directory/roles/permissions-reference#cloud-application-administrator) ++ For information about how to assign roles, see [Assign Azure AD roles to users](/azure/active-directory/roles/manage-roles-portal). ++ * For Microsoft 365 (P1, P2, E3, or E5 plan) license where app registration limit is default to tenant limit (more than 300,000) per user, ensure that the tenant admin adds Azure AD to a user and assigns a [Custom role](/azure/active-directory/roles/custom-create) to the user with the following permissions: ++ * `microsoft.directory/applications/create` + * `microsoft.directory/applications/createAsOwner` + ## Code snippets -The following code provides an example of bot activity for a channel team scope: +The following code provides an example of a bot activity for a channel team scope: # [C#](#tab/dotnet) |
platform | Calls Meetings Bots Overview | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/calls-and-meetings/calls-meetings-bots-overview.md | Title: Calls and online meetings bots description: Learn how your Microsoft Teams apps can interact with users using voice and video using Microsoft Graph APIs for calls and online meetings and learn about real-time media streams ms.localizationpriority: medium Last updated : 05/16/2022 # Calls and online meetings bots |
platform | Real Time Media Concepts | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/calls-and-meetings/real-time-media-concepts.md | Title: Real-time media calls and online meetings with Microsoft Teams description: Learn how Real-time Media Platform enables bots to interact with Microsoft Teams calls and meetings. Explore, media sessions, frames and frame rate, audio and video format, active speakers, video subscription. ms.localizationpriority: medium Last updated : 06/02/2022 # Real-time media calls and meetings with Microsoft Teams In video format, several formats are supported. Two key properties of a video fo A 720-p video frame contains 921,600 pixels that is 1280 times 720. In the RGB24 color format, each pixel is represented as 3 bytes that is 24 bits including 1 byte each of red, green, and blue color components. A single 720p RGB24 video frame requires 2,764,800 bytes of data that is 921,600 pixels times 3 bytes per pixel. At a variable frame rate, sending 720p RGB24 video frames means processing approximately 80 megabytes per second of content. 80 megabytes is substantially compressed by the H.264 video codec before network transmission. -An advanced capability of the platform allows a bot to send or receive video as encoded H.264 frames. Bots that provide their own H.264 encoder or decoder are supported, or the video stream decoded into raw RGB24 or NV12 bitmaps is not required. +An advanced capability of the platform allows a bot to send or receive video as encoded H.264 frames. Bots that provide their own H.264 encoder or decoder are supported, or the video stream decoded into raw RGB24 or NV12 bitmaps isn't required. The next section provides details about which meeting participants are speaking that is which are active and dominant speakers. ## Active and dominant speakers -When joined to a Teams meeting consisting of multiple participants, a bot can identify which meeting participants are currently speaking. Active speakers identify which participants are being heard in each received audio frame. Dominant speakers identify which participants are currently most active or dominant in the group conversation, though their voice is not heard in every audio frame. The set of dominant speakers can change as different participants take turns speaking. +When joined to a Teams meeting consisting of multiple participants, a bot can identify which meeting participants are currently speaking. Active speakers identify which participants are being heard in each received audio frame. Dominant speakers identify which participants are currently most active or dominant in the group conversation, though their voice isn't heard in every audio frame. The set of dominant speakers can change as different participants take turns speaking. The next section provides details about video subscription requests made by a bot. |
platform | Registering Calling Bot | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/calls-and-meetings/registering-calling-bot.md | Title: Register calls and meetings bot for Microsoft Teams description: Learn how to register a new audio/video calling bot for Microsoft Teams, create new bot or add calling capability, add graph permissions. Sample to create call, join meeting and transfer call. ms.localizationpriority: medium Last updated : 11/23/2022 # Register calls and meetings bot for Microsoft Teams |
platform | What Are Bots | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/what-are-bots.md | description: In this article, use conversational bots in Microsoft Teams to shar ms.localizationpriority: high Last updated : 01/29/2023 # Build bots for Teams |
platform | Authentication | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/authentication/authentication.md | Title: Authenticating app users description: Learn about authentication methods that you can enable in Teams app, such as Single sign-on (SSO) and using third-party OAuth providers. ms.localizationpriority: medium Last updated : 05/23/2022 # Authenticate users in Microsoft Teams |
platform | Share In Meeting | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/build-and-test/share-in-meeting.md | To share the entire app to stage, in the app manifest, you must configure `meeti | **Sample name** | **Description** | **.NET** |**Node.js** | |--|--|-|-|-| Meeting stage view | This app helps to enable and configure your apps for Teams meetings. It also demonstrates use of share in meeting feature.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-stage-view/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-stage-view/nodejs)| +| Meeting Stage View | This app helps to enable and configure your apps for Teams meetings. It also demonstrates use of share in meeting feature.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-stage-view/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/meetings-stage-view/nodejs)| ## See also |
platform | Design Teams App Advanced Ui Components | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/design/design-teams-app-advanced-ui-components.md | Title: Design your app with advanced UI components -description: Learn about the Teams UI components, such as breadcrumbs, notification bar, stage view along with relevant use cases. +description: Learn about the Teams UI components, such as breadcrumbs, notification bar, Stage View along with relevant use cases. ms.localizationpriority: medium You can implement a notification bar using the Fluent UI [alert](https://react.f :::image type="content" source="../../assets/images/ui-templates/notification-bar.png" alt-text="Example shows notification bar UI templates on desktop."::: -## Stage view +## Stage View -Stage view lets users see contentΓÇölike an image, file, or websiteΓÇöon a large surface in Teams without switching context. This component is primarily for viewing content. Don't use it for complex interactions. +Stage View lets users see contentΓÇölike an image, file, or websiteΓÇöon a large surface in Teams without switching context. This component is primarily for viewing content. Don't use it for complex interactions. -See how to implement [stage view](~/tabs/tabs-link-unfurling.md). +See how to implement [Stage View](~/tabs/tabs-link-unfurling.md). ### Top use cases |
platform | Overview Analytics | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/design/overview-analytics.md | This instrumentation is required to be done additionally in your SaaS app becaus <!--Tracking Teams app specific analytics--> -This section includes guidelines and pointers regarding what to look for, which events to capture, how to use instrumentation markers, and where to fetch Teams-relevant information that will help you plan and implement analytics for your app. Your Teams apps can be tabs, bots, message extensions, cards, stage views and so on. or any combination of these [capabilities and UI constructs](../../overview-explore.md#teams-app-features) across personal or shared scopes. It's best to understand, plan, and implement your instrumentation around each of these capabilities. +This section includes guidelines and pointers regarding what to look for, which events to capture, how to use instrumentation markers, and where to fetch Teams-relevant information that will help you plan and implement analytics for your app. Your Teams apps can be tabs, bots, message extensions, cards, Stage Views and so on. or any combination of these [capabilities and UI constructs](../../overview-explore.md#teams-app-features) across personal or shared scopes. It's best to understand, plan, and implement your instrumentation around each of these capabilities. You can classify Teams platform features into broadly two constructs: You can classify Teams platform features into broadly two constructs: #### Hosted web canvas constructs -Visual canvas-oriented capabilities are Teams-aware webpages embedded in Microsoft Teams, such as tabs, personal apps, task modules (displaying an embedded iframe), stage views, meeting tabs, shared meeting stage, and in-meeting dialogs. They're hosted in the cloud with the rest of your SaaS app that runs in the web browser. +Visual canvas-oriented capabilities are Teams-aware webpages embedded in Microsoft Teams, such as tabs, personal apps, task modules (displaying an embedded iframe), Stage Views, meeting tabs, shared meeting stage, and in-meeting dialogs. They're hosted in the cloud with the rest of your SaaS app that runs in the web browser. These webpages often have the instrumentation done for core SaaS web app needs. You just need to capture Teams-specific events and handle them for Teams-specific instrumentation in your code. It's handy for your analytics needs that tabs are ΓÇ£Teams-awareΓÇ¥ webpages. Since message extensions are based on the bot channel, most of the above applies Besides the obvious metrics in the SaaS world such as daily, weekly, monthly active users, time spent in your app and so on., implementing analytics thoughtfully for your Teams app per the guidance above will allow you to get insights such as: - **Aggregate metrics**- - Which platform capabilities, surface areas (for example, tabs, bots, message extensions) and UI constructs (cards, task modules, stage views) leveraged in your Teams app found the most usage by your users? + - Which platform capabilities, surface areas (for example, tabs, bots, message extensions) and UI constructs (cards, task modules, Stage Views) leveraged in your Teams app found the most usage by your users? - Which scope or UI entry point (like personal app, channel, group chat) is the most used by your users to invoke your app and begin a new app session inside Teams? - How many days on an average do users use your app in the first week after installing the app? - What is the week-over-week or month-over-month new user retention cohort analysis for your app or specific capabilities (like personal app or bot) in your app? |
platform | Strategize Measure | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/design/strategize-measure.md | Engagement intends to measure the intensity and depth of interaction between the | ΓÇó # App users (R7, R14, R28). ΓÇô DAU and MAU. <br> ΓÇó # App users trendline. | ΓÇó App and feature level engagement <br> ΓÇó Segment users based on Azure AD profile. <br> ΓÇó Report by client ΓÇô desktop, web, and mobile. <br> ΓÇó Segment by tenant and org name. <br> ΓÇó Segment by product feature (active users at feature level). | | ΓÇó % of users using key features in Teams app vs. using the same feature in a web or native app. | ΓÇó Indicates discoverability, ease of use, and value of using the feature within Teams app. <br> ΓÇó Report at app feature level. | | ΓÇó #, % users using the app across different scopes (R28). | ΓÇó Engagement penetration. <br> ΓÇó Report by scope. <br> ΓÇó Ability to drill down by capability. |-| ΓÇó #, % users using the app in different platform capabilities (R28). <br> ΓÇó #, % Interacting with tab. <br> ΓÇó #, % Interacting with Messaging extension. <br> ΓÇó #, % Interacting with bot. <br> ΓÇó #, % Interacting with side panel in a meeting. <br> ΓÇó #, % Interacting with Stage view. | ΓÇó Engagement and value prop of app capabilities. <br> ΓÇó If usage of any of platform capabilities is low, consider drilling into details on ease of use and value add. | +| ΓÇó #, % users using the app in different platform capabilities (R28). <br> ΓÇó #, % Interacting with tab. <br> ΓÇó #, % Interacting with Messaging extension. <br> ΓÇó #, % Interacting with bot. <br> ΓÇó #, % Interacting with side panel in a meeting. <br> ΓÇó #, % Interacting with Stage View. | ΓÇó Engagement and value prop of app capabilities. <br> ΓÇó If usage of any of platform capabilities is low, consider drilling into details on ease of use and value add. | | **Task success** | | | ΓÇó % of users completing core action. | ΓÇó Ease of performing core task. <br> ΓÇó Report at a week level. | | ΓÇó User journey in a Teams app ΓÇô Funnel view with user drop offs. | ΓÇó Friction points in user journey. <br> ΓÇó Drill down at a tenant level. | |
platform | Glossary | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/get-started/glossary.md | Common terms and definitions used in Microsoft Teams developer documentation. | Term | Definition | | | |-| [Link unfurling](../messaging-extensions/how-to/link-unfurling.md) | A feature used with message extension and meeting to unfold links pasted into a compose message area. The links expand to show additional information about the link in Adaptive Cards or in the meeting stage view. | +| [Link unfurling](../messaging-extensions/how-to/link-unfurling.md) | A feature used with message extension and meeting to unfold links pasted into a compose message area. The links expand to show additional information about the link in Adaptive Cards or in the meeting Stage View. | | [LOB apps](../tabs/how-to/authentication/tab-sso-register-aad.md) | Line of business (LOB) applications are internal or specific within an organization or business. It's custom to the organization that created it. Your organization can make LOB applications available through Microsoft store. <br> **See also**: [Store validation guidelines](#s); [Teams store](#t); [Personal app](#p); [Shared app](#s); [Customer-owned app](#c) | | [Local environment](../toolkit/TeamsFx-multi-env.md#create-a-new-environment-manually-in-visual-studio-code) | A default development environment created by Teams Toolkit. <br>**See also**: [Environment](#e); [Dev environment](#d) | | [Local workbench](../sbs-gs-spfx.yml) | The default option to run and debug a Teams app in Visual Studio Code (VS Code) that is created using SPFx. <br>**See also**: [Workbench](#w); [Teams workbench](#t) | Common terms and definitions used in Microsoft Teams developer documentation. | [Media capability](../concepts/device-capabilities/media-capabilities.md) | Native device capabilities, such as, camera and microphone, that you can integrate with your Teams app. <br>**See also**: [Capability](#c); [Device capability](#d) | | [Meeting bot](../bots/calls-and-meetings/calls-meetings-bots-overview.md) | Bots that interact with Teams calls and meetings using real-time voice, video, and screen sharing. <br>**See also**: [Call bot](#c); [Chat bot](#c) | | [Meeting lifecycle](../apps-in-teams-meetings/teams-apps-in-meetings.md) | It spans from pre-meeting, in-meeting, and post-meeting app experience. You can integrate tabs, bots, and message extensions in each stage of the meeting lifecycle. <br>**See also**: [In-meeting experience](#i) |-| [Meeting stage](../sbs-meetings-stage-view.yml) | A feature of meeting extension app. It's a shared space accessible to all participants during the meeting. It helps participants interact and collaborate with app content in real time. <br>**See also**: [Stage view](#s) | +| [Meeting stage](../sbs-meetings-stage-view.yml) | A feature of meeting extension app. It's a shared space accessible to all participants during the meeting. It helps participants interact and collaborate with app content in real time. <br>**See also**: [Stage View](#s) | | [Messaging endpoint](../bots/how-to/authentication/bot-sso-register-aad.md) | It's the endpoint where messages are sent to your bot. <br> **See also**: [Endpoint address](#e); [Bot handle](#b); [OAuth connection](#o); [SSO](#s) | | [Message extension](../messaging-extensions/what-are-messaging-extensions.md) | Message extensions are shortcuts for inserting app content or acting on a message. You can use a message extension without navigating away from the conversation. <br>**See also**: [Search commands](#s); [Action commands](#a) | | [Meeting extension](../apps-in-teams-meetings/design/designing-apps-in-meetings.md) | An app designed to be used during the meeting lifecycle to make it more productive, such as whiteboard, dashboard, and more. | Common terms and definitions used in Microsoft Teams developer documentation. | [SPFx](../sbs-gs-spfx.yml) | SharePoint Framework (SPFx) is a development model to build client-side solutions for Microsoft Teams and SharePoint. | | [SSO](../concepts/authentication/authentication.md) | Acronym for Single sign-on, an authentication method in which a user needs to sign in to an independent service of a software platform (such as Microsoft 365) only once. The user is then able to access all services without having to go through authentication again. <br>**See also**: [Authentication](#a); [Scope](#s) | | [Static app](../concepts/design/personal-apps.md) | See [Personal app](#p) |-| [Stage view](../sbs-meetings-stage-view.yml) | A user interface component that lets you render the content that is opened in full screen in Teams and pinned as a tab. It's invoked to surface web content within Teams. It *isn't* the same as meeting stage. <br>**See also**: [Meeting stage](#m) | +| [Stage View](../sbs-meetings-stage-view.yml) | A user interface component that lets you render the content that is opened in full screen in Teams and pinned as a tab. It's invoked to surface web content within Teams. It *isn't* the same as meeting stage. <br>**See also**: [Meeting stage](#m) | | [Standalone app](../samples/integrating-web-apps.md) | A single-page or large, and complex app. The user can use some aspects of it in Teams. <br>**See also**: [Collaboration aap](#c) | | Standalone bot | A type of bot app. It's a single bot app or not part of a larger application. <br> **See also**: [Chat bot](#c); [Conversational bot](#c) | | [Static search](../task-modules-and-cards/cards/dynamic-search.md) | A method of typeahead search that lets users search from pre-specified values in the Adaptive Cards payload. <br>**See also**: [Dynamic search](#d) | |
platform | Extend M365 Teams Message Extension | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/m365-apps/extend-m365-teams-message-extension.md | To complete this tutorial, you need: If your search-based message extension supports [link unfurling](../messaging-extensions/how-to/link-unfurling.md) in Teams, follow the steps in this article to enable link unfurling in Outlook on web (Targeted release) and Windows desktop (Beta Channel) environments. The [Code sample](#code-sample) section provides a link unfurling app for testing. -## Stage view +## Stage View -If your search-based message extension unfurls links that display cards to launch [stage view](../tabs/tabs-link-unfurling.md) in Teams, follow the steps in this article that enables your users in Outlook on web (Targeted release) and Windows desktop (Beta Channel) to send links that work the same way in Outlook. +If your search-based message extension unfurls links that display cards to launch [Stage View](../tabs/tabs-link-unfurling.md) in Teams, follow the steps in this article that enables your users in Outlook on web (Targeted release) and Windows desktop (Beta Channel) to send links that work the same way in Outlook. Outlook mobile users on Android and [Microsoft Outlook beta TestFlight](https://testflight.apple.com/join/AhS6fRDK) iOS rings can now receive and take actions on cards from your apps that were sent to them by users on Outlook on web and Windows desktop. -The [code sample](#code-sample) section provides a stage view app for testing. +The [code sample](#code-sample) section provides a Stage View app for testing. ## Prepare your message extension for the upgrade As you test your message extension, you can identify the source (originating fro ||--|--| | NPM Search Connector | Use Teams Toolkit to build a message extension app. Works in Teams, Outlook. | [View](https://github.com/OfficeDev/TeamsFx-Samples/tree/v2.1.0/NPM-search-connector-M365) | | Teams Link Unfurling | Simple Teams app to demonstrate link unfurling. Works in Teams, Outlook. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/msgext-link-unfurling/nodejs)-| Tab in stage view | Microsoft Teams tab sample app for demonstrating a tab in stage view. Works in Teams, Outlook, Microsoft 365 app. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/tab-stage-view/nodejs) +| Tab in Stage View | Microsoft Teams tab sample app for demonstrating a tab in Stage View. Works in Teams, Outlook, Microsoft 365 app. | [View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/tab-stage-view/nodejs) ## Next step |
platform | Extend M365 Teams Personal Tab | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/m365-apps/extend-m365-teams-personal-tab.md | To preview your app running in Microsoft 365 on the web: To view your app running in Microsoft 365 for Android app: -1. Launch the Microsoft 365 app and sign in using your dev tenant account. If the Microsoft 365 app was already running prior to sideloading your app in Teams, you need to restart it in order to see in your installed apps. +1. Launch the Microsoft 365 app on your device and sign in using your developer tenant account. If the Microsoft 365 app was already running prior to sideloading your app in Teams, you need to restart Teams to see it in your installed apps. 1. Select the **Apps** icon. Your sideloaded app appears among installed apps. 1. Select your app icon to launch your app in the Microsoft 365 app. - :::image type="content" source="images/office-mobile-apps.png" alt-text="The screenshot is an example that shows the 'Apps' option on the side bar of the Microsoft 365 app to see your installed personal tabs."::: + :::image type="content" source="images/office-mobile-apps.png" alt-text="The screenshot is an example that shows the 'Apps' option on the side bar of the Microsoft 365 app to see your installed personal tabs on Microsoft 365 for Android app."::: ++### Microsoft 365 for iOS ++To view your app running in Microsoft 365 for iOS: ++1. Launch the Microsoft 365 app on your device and sign in using your developer tenant account. If the Microsoft 365 app was already running prior to sideloading your app in Teams, you need to restart Teams to see it in your installed apps. +1. Select the **Apps** icon. Your sideloaded app appears among installed apps. +1. Select your app icon to launch your app in the Microsoft 365 app. ++ :::image type="content" source="images/m365-mobile-apps.png" alt-text="The screenshot is an example that shows the 'Apps' option on the side bar of the Microsoft 365 app to see your installed personal tabs on Microsoft 365 for iOS."::: ## Troubleshooting |
platform | Overview | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/m365-apps/overview.md | The Teams app platform continues to evolve and expand holistically into the Micr |--|--|--|--|--|--| | [**Tabs-personal scope**](../tabs/how-to/create-personal-tab.md) |`staticTabs` | Web, Desktop, Mobile | Web (Targeted Release), Desktop (Beta Channel), Mobile (Android) | Web, Desktop, Mobile (Android)| Channel and group scope not yet supported for Microsoft 365. See [notes](../tabs/how-to/using-teams-client-sdk.md#microsoft-365-support-running-teams-apps-in-office-and-outlook). | [**Message extensions-search-based**](../messaging-extensions/how-to/search-commands/define-search-command.md)| `composeExtensions` | Web, Desktop, Mobile| Web (Targeted Release), Desktop (Beta Channel)| - |Action-based not yet supported for Microsoft 365. See [notes](extend-m365-teams-message-extension.md#troubleshooting). |-| link unfurling (including stage view) | `composeExtensions.messageHandlers` | Web, Desktop | Web (Targeted release), Desktop (Beta Channel) | - | See notes on [link unfurling](extend-m365-teams-message-extension.md#link-unfurling) and [stage view](extend-m365-teams-message-extension.md#stage-view)| +| [**Link unfurling (including Stage View)**](../tabs/tabs-link-unfurling.md) | `composeExtensions.messageHandlers` | Web, Desktop | Web (Targeted release), Desktop (Beta Channel) | - | See notes on [link unfurling](extend-m365-teams-message-extension.md#link-unfurling) and [Stage View](extend-m365-teams-message-extension.md#stage-view)| | [**Office Add-ins**](/office/dev/add-ins/develop/json-manifest-overview) (preview) | `extensions` | - | Web, Desktop | - | Only available in [devPreview](../resources/schem) manifest version. See [notes](#office-add-ins-preview).| Enrollment to [Microsoft 365 Targeted Release](/microsoft-365/admin/manage/release-options-in-office-365) and [Microsoft 365 Apps update channel](/deployoffice/change-update-channels) requires admin opt-in for the entire organization or selected users. For more information, see [Manage access to Teams apps across Microsoft 365](/microsoftteams/manage-third-party-teams-apps). Update channels are device specific and apply only to installations of Microsoft 365 running on Windows. Reach your users where they are, right in the context of their work by extending :::image type="content" source="images/outlook-office-teams-personal-tab.png" alt-text="The screenshot is an example that shows Personal tab running in Outlook, Microsoft 365, and Teams."::: -On mobile, you can test and debug your Teams personal tab running on [Microsoft 365 for Android app](extend-m365-teams-personal-tab.md#microsoft-365-for-android-app) and [Outlook for Android app](extend-m365-teams-personal-tab.md#outlook-for-android-app). +On mobile, you can test and debug your Teams personal tab running on Microsoft 365 for [iOS](extend-m365-teams-personal-tab.md#microsoft-365-for-ios) and [Android app](extend-m365-teams-personal-tab.md#microsoft-365-for-android-app), in addition to Outlook for [iOS](extend-m365-teams-personal-tab.md#outlook-app-for-ios) and [Android app](extend-m365-teams-personal-tab.md#outlook-for-android-app). +# [Android](#tab/Android) +++# [iOS](#tab/iOS) + You can also extend your search-based [Teams message extensions](extend-m365-teams-message-extension.md) to Outlook on the web and Windows desktop, enabling your customers to search and share results through the compose message area of Outlook, in addition to Microsoft Teams clients. :::image type="content" source="images/outlook-teams-messaging-ext.png" alt-text="The screenshot is an example that shows Message extension running in Outlook and Teams."::: -Link unfurling works in Outlook web and Windows environments the same way it does in Microsoft Teams without any further work than using Teams app manifest version 1.13 or later. You can also unfurl links with cards that launch stage view. +Link unfurling works in Outlook web and Windows environments the same way it does in Microsoft Teams without any further work than using Teams app manifest version 1.13 or later. You can also unfurl links with cards that launch Stage View. :::image type="content" source="images/outlook-teams-link-unfurling.png" alt-text="The screenshot is an example that shows Link unfurling running in Outlook and Teams."::: |
platform | Teamsjs Support M365 | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/m365-apps/teamsjs-support-m365.md | description: Understand the level of support for different TeamsJS library capab ms.localizationpriority: high Last updated : 05/18/2023 keywords: TeamsJS Teams JavaScript library capability Microsoft 365 M365 # TeamsJS capability support across Microsoft 365 The *TeamsJS Capability* table below lists TeamsJS capabilities (public namespac | Badge | Meaning | | - | - |-| :::image type="content" source="./images/preview-badge.png" alt-text="Image with the word 'Preview' inside a blue rectangle"::: | This capability is in preview and subject to change based on feedback. Please do not use in production. | -| :::image type="content" source="./images/deprecated-badge.png" alt-text="Image with the word 'Deprecated' inside an orange rectangle"::: | This capability is deprecated in favor of newer functionality, though it is supported for backwards compatibility purposes. For new apps, please use the capability recommended in the usage notes of the deprecated capability. | +| :::image type="content" source="./images/preview-badge.png" alt-text="Image with the word 'Preview' inside a blue rectangle"::: | This capability is in preview and subject to change based on feedback. Don't use in production. | +| :::image type="content" source="./images/deprecated-badge.png" alt-text="Image with the word 'Deprecated' inside an orange rectangle"::: | This capability is deprecated in favor of newer functionality, though it's supported for backwards compatibility purposes. For new apps, use the capability recommended in the usage notes of the deprecated capability. | -Microsoft 365 hosts are signified by the following product icons in the tables below: +Microsoft 365 hosts are signified by the following product icons in the following tables: | Microsoft Teams | Microsoft 365 app | Microsoft Outlook | | :-: | :-: | :-: | Preview versions for both Teams and Outlook (launched via *Try the new Teams* an | :-: | :-: | | :::image type="content" source="./images/teams-preview-icon.png" alt-text="Microsoft Teams (Preview) icon"::: | :::image type="content" source="./images/outlook-preview-icon.png" alt-text="Microsoft Outlook preview icon"::: | -Entries marked with a check and asterisk (✓*) indicate support for that host is available only to preview audiences (enrolled in [Microsoft 365 Targeted Releases](prerequisites.md#enroll-your-developer-tenant-for-microsoft-365-targeted-releases) for web clients, or with [Beta Channel apps](./prerequisites.md#install-microsoft-365-apps-in-your-test-environment) installed for desktop clients). Click on any TeamsJS Capability for further details, including reference docs, samples, and usage notes. +Entries marked with a check and asterisk (✓*) indicate support for that host is available only to preview audiences (enrolled in [Microsoft 365 Targeted Releases](prerequisites.md#enroll-your-developer-tenant-for-microsoft-365-targeted-releases) for web clients, or with [Beta Channel apps](./prerequisites.md#install-microsoft-365-apps-in-your-test-environment) installed for desktop clients). Select on any TeamsJS Capability for further details, including reference docs, samples, and usage notes. ## Cross-host capabilities The following table lists support for TeamsJS capabilities that run only in the ## Preview capabilities awaiting host support -Some capabilities in the source are in early preview and still awaiting initial support in one or more host applications. These include: [**barCode**](#barcode), [**media**](#media), [**meeting**](#meeting), and [**search**](#search). +Some capabilities in the source are in early preview and still awaiting initial support in one or more host applications, including [**barCode**](#barcode), [**media**](#media), [**meeting**](#meeting), and [**search**](#search). The remainder of this article provides further info on each capability of the Teams JavaScript client library. Namespace to interact with app initialization and lifecycle. [Reference](/javascript/api/@microsoft/teams-js/appInitialization) -Deprecated. Namespace for initializing an app. For new apps, please use [app.initialize()](/javascript/api/@microsoft/teams-js/app#@microsoft-teams-js-app-initialize) from the [app](#app) capability. +Deprecated. Namespace for initializing an app. For new apps, use [app.initialize()](/javascript/api/@microsoft/teams-js/app#@microsoft-teams-js-app-initialize) from the [app](#app) capability. <br /> <table border> Preview. Namespace providing functionality to start a chat with others. [Reference](/javascript/api/@microsoft/teams-js/dialog) | [Sample](https://github.com/vikramtha/microsoft-teams-library-js/blob/vikramtha/teamsjs-cc-app/apps/teamsjs-cc-app/tabs/src/components/capabilities/Dialog.tsx) -Preview. This group of capabilities enables apps to show modal dialogs. There are two primary types of dialogs: URL-based dialogs and Adaptive Card dialogs. Both types of dialogs are shown on top of your app, preventing interaction with your app while they are displayed. +Preview. This group of capabilities enables apps to show modal dialogs. There are two primary types of dialogs: URL-based dialogs and Adaptive Card dialogs. Both types of dialogs are shown on top of your app, preventing interaction with your app while they're displayed. -- URL-based dialogs allow you to specify a URL from which the contents will be shown inside the dialog. For URL dialogs, use the functions and interfaces in the url namespace.-- Adaptive Card-based dialogs allow you to provide JSON describing an Adaptive Card that will be shown inside the dialog. For Adaptive Card dialogs, use the functions and interfaces in the adaptiveCard namespace.+- URL-based dialogs allow you to specify a URL from which the contents are shown inside the dialog. For URL dialogs, use the functions and interfaces in the url namespace. +- Adaptive Card-based dialogs allow you to provide JSON describing an Adaptive Card that is shown inside the dialog. For Adaptive Card dialogs, use the functions and interfaces in the adaptiveCard namespace. <br /> <table border> Preview. Subcapability providing map-related functionality. [Reference](/javascript/api/@microsoft/teams-js/location) -Deprecated. Namespace providing location-related functionality (get and show location). Please use [geoLocation](#geolocation) for new apps. +Deprecated. Namespace providing location-related functionality (get and show location). Use [geoLocation](#geolocation) for new apps. <br /> <table border> Namespace to interact with the menu-related part of the library. This module is Navigation-related part of the TeamsJS library. -Prior to TeamsJS version 2.0, all deep linking scenarios were handled using `shareDeepLink` (to generate a link *to* a specific part of your app) and `executeDeepLink` (to navigate to a deeplink *from* or *within* your app). TeamsJS v.2.0 introduces a new API, `navigateToApp`, for navigating to pages (and subpages) within an app in a consistent way across app hosts (Microsoft 365 app and Outlook, in addition to Teams). For new apps, please follow the linked updated guidance depending on your navigation scenario: +Prior to TeamsJS version 2.0, all deep linking scenarios were handled using `shareDeepLink` (to generate a link *to* a specific part of your app) and `executeDeepLink` (to navigate to a deeplink *from* or *within* your app). TeamsJS v.2.0 introduces a new API, `navigateToApp`, for navigating to pages (and subpages) within an app in a consistent way across app hosts (Microsoft 365 app and Outlook, in addition to Teams). For new apps, follow the linked updated guidance depending on your navigation scenario: -- **Deep links into your app.** Use [`pages.shareDeepLink`](/javascript/api/@microsoft/teams-js/pages#@microsoft-teams-js-pages-sharedeeplink) (known as *shareDeepLink* prior to TeamsJS v.2.0) to generate and display a copyable link for the user to share. When clicked, a user will be prompted to install the app if it's not already installed for the application host (specified in the link path).+- **Deep links into your app.** Use [`pages.shareDeepLink`](/javascript/api/@microsoft/teams-js/pages#@microsoft-teams-js-pages-sharedeeplink) (known as *shareDeepLink* prior to TeamsJS v.2.0) to generate and display a copyable link for the user to share. When selected, a user is prompted to install the app if it's not already installed for the application host (specified in the link path). -- **Navigation within your app.** Use the new [`pages.currentApp`](/javascript/api/@microsoft/teams-js/pages.currentapp) namespace to navigate within your app within the hosting application. Specifically, the function [`navigateTo(NavigateWithinAppParams)`](/javascript/api/@microsoft/teams-js/pages.currentapp#@microsoft-teams-js-pages-currentapp-navigateto) to allow navigation to a specific tab within the current app and the function [`navigateToDefaultPage()`](/javascript/api/@microsoft/teams-js/pages.currentapp#@microsoft-teams-js-pages-currentapp-navigatetodefaultpage) to navigate to the first tab defined in the app's manifest. For more information, see [Navigate within a tab app](../tabs/how-to/tab-navigation.md). +- **Navigation within your app.** Use the new [`pages.currentApp`](/javascript/api/@microsoft/teams-js/pages.currentapp) namespace to navigate within your app within the hosting application. Specifically, the function [`navigateTo(NavigateWithinAppParams)`](/javascript/api/@microsoft/teams-js/pages.currentapp#@microsoft-teams-js-pages-currentapp-navigateto) to allow navigation to a specific tab within the current app and the function [`navigateToDefaultPage()`](/javascript/api/@microsoft/teams-js/pages.currentapp#@microsoft-teams-js-pages-currentapp-navigatetodefaultpage) to navigate to the first tab defined in the app's manifest. For more information, see [Navigate within a tab app](../tabs/how-to/tab-navigation.md). These APIs provide the equivalent of navigating to a deep link (as the now deprecated *executeDeepLink* was once used for) without requiring your app to construct a URL or manage different deep link formats for different application hosts. -- **Deep links out of your app.** For deep links from your app to various areas of its current host, use the strongly typed APIs provided by the TeamsJS library. For example, use the `calendar` capability to open a scheduling dialog or calendar item from your app.+- **Deep links out of your app.** For deep links from your app to various areas of its current host, use the typed APIs provided by the TeamsJS library. For example, use the `calendar` capability to open a scheduling dialog or calendar item from your app. For deep links from your app to other apps running in the same host, use [`pages.navigateToApp`](/javascript/api/@microsoft/teams-js/pages#@microsoft-teams-js-pages-navigatetoapp). Preview. Allows your application to interact with the host Microsoft 365 applica [Reference](/javascript/api/@microsoft/teams-js/settings) -Deprecated. Provides settings-related functionality. Please use equivalent APIs from the [pages](#pages) for new apps. +Deprecated. Provides settings-related functionality. Use equivalent APIs from the [pages](#pages) for new apps. <br /> <table border> Preview. Namespace to interact with the stage view specific part of the library. [Reference](/javascript/api/@microsoft/teams-js/tasks) -Earlier version of the capability for providing modal dialog (task module) support, prior to TeamsJS v2.8.0. For new apps, please use the [dialog](#dialog) capability. +Earlier version of the capability for providing modal dialog (task module) support, prior to TeamsJS v2.8.0. For new apps, use the [dialog](#dialog) capability. <br /> <table border> Preview. Contains functionality to allow web apps to store data in webview cache ## See also -* [Extend Teams apps across Microsoft 365](./overview.md) -* [Extend a Teams personal tab across Microsoft 365 app](./extend-m365-teams-personal-tab.md) -* [Teams JavaScript client library overview](../tabs/how-to/using-teams-client-library.md) -* [TeamsJS API Reference](/javascript/api/@microsoft/teams-js) +- [Extend Teams apps across Microsoft 365](./overview.md) +- [Extend a Teams personal tab across Microsoft 365 app](./extend-m365-teams-personal-tab.md) +- [Teams JavaScript client library overview](../tabs/how-to/using-teams-client-library.md) +- [TeamsJS API Reference](/javascript/api/@microsoft/teams-js) |
platform | Overview Explore | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/overview-explore.md | With Teams, you can build your app in a feature-rich environment. Using Teams as | Feature | Description | Useful for | | | | |-|Tabs | Tabs are Teams-aware webpages embedded in Microsoft Teams. You can add them as part of a channel inside a team, group chat, or personal app for an individual user. | Personal tab, channel or group tab, stage view, and link unfurling. | +|Tabs | Tabs are Teams-aware webpages embedded in Microsoft Teams. You can add them as part of a channel inside a team, group chat, or personal app for an individual user. | Personal tab, channel or group tab, Stage View, and link unfurling. | | Bots | A bot is also referred to as a chatbot or conversational bot. It's an app that runs simple and repetitive automated tasks done by the users. A bot interaction can be a quick question and answer, or it can be a complex conversation that provides access to services. | Customer service, information about the weather, make dinner reservations, or provide travel information. | | Message extension | Message extensions let the users interact with your web service Teams client. They search or start actions in an external system. You can send the result of the interaction to the Teams client as a richly formatted card. | Reserve a resource and allow the channel to know the reserved time slot. Search for a work item, and share it with the group as an Adaptive Card. Create a bug in your tracking system based on a Teams message, assign that bug to a user, and send a card to the conversation thread with the bug's details. | |Meeting extensions | You can create apps to make meetings more productive. | Ask people to complete a survey during a call or send a quick reminder that doesnΓÇÖt interrupt the flow of the meeting. | |
platform | Developer Preview Intro | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/dev-preview/developer-preview-intro.md | Title: Public developer preview for Microsoft Teams description: A Developer Preview (Beta) is public program to explore and test upcoming features for potential inclusion in your Microsoft Teams app. ms.localizationpriority: high Last updated : 01/31/2023 # Public developer preview for Teams Developer Preview is a public program for developers, which provides early acces ## Developer preview app manifest -Many features enabled in developer preview will require alterations to your app manifest JSON file. To do so, you'll need to use the [developer preview manifest schema](~/resources/schem) to make these changes, nor will you be able to use it to upload your app for testing. To upload your app you'll need to select the `More apps` icon on the app bar, then select the `Upload a custom app link`. Using this method you can only upload a zipped version of your app package. +Many features enabled in developer preview require alterations to your app manifest JSON file. To do so, you need to use the [developer preview manifest schema](~/resources/schem) to make these changes, nor you can use it to upload your app for testing. To upload your app you need to select the `More apps` icon on the app bar, then select the `Upload a custom app link`. Using this method you can only upload a zipped version of your app package. -You may find it useful to use Developer Portal for Teams to create the non-developer preview portions of your app package, then export that package and manually edit the `manifest.json` file to add the developer preview features you wish to use. Once you've added developer preview features to the `manifest.json` file, you won't be able to reimport the package into Developer Portal for Teams. +You may find it useful to use Developer Portal for Teams to create the non-developer preview portions of your app package, then export that package and manually edit the `manifest.json` file to add the developer preview features you wish to use. Once you've added developer preview features to the `manifest.json` file, you can't reimport the package into Developer Portal for Teams. ## Enable developer preview |
platform | Faqs | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/faqs.md | description: In this article, fetch answers to some frequently asked questions w ms.localizationpriority: high Last updated : 06/29/2022 # Moodle FAQ Each team course instance must have an owner, and the synchronization sets the f The users have multiple sign in options from the Moodle login page. * To sign in exclusively using Microsoft 365 credentials, enable the **Force redirect** configuration settings for the **auth_oidc plugin**. If the service is enabled, user can see the Microsoft sign in page.-* To sign in manually to the Moodle portal see [Moodle](https://moodle.org/login/index.php). +* To sign in manually to the Moodle portal, see [Moodle](https://moodle.org/login/index.php). <br> |
platform | M365 Plugins Overview | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/m365-plugins/m365-plugins-overview.md | description: In this article, you'll have Microsoft 365 plugins, plugin list and ms.localizationpriority: high Last updated : 12/21/2022 # Microsoft 365 plugins The Open ID Connect plugin allows users to authenticate any website or tool that * Users can enter their Microsoft 365 credentials, such as email and password to sign in directly or sign in using MoodleΓÇÖs username and password fields, without signing into Microsoft 365. * Users can select the link to sign in through Microsoft 365 or the OpenID Connect provider on Moodle page. -The following image displays the OpenID connect login page: +The following image displays the OpenID connect log in page: :::image type="content" source="../../assets/images/MoodleInstructions/openid-connect.png" alt-text="Screenshot shows the log in to open-id connect."::: ## Microsoft 365 integration -Microsoft 365 integration consists of several apps with multiple functionalities, which allows users to stay connected and perform different actions as required. The plugin allows administrators to check the following: +Microsoft 365 integration consists of several apps with multiple functionalities, which allows users to stay connected and perform different actions as required. The plugin allows administrators to check the following actions: * Check appropriate integration functions. * Synchronize users between Microsoft 365 and Moodle. |
platform | Media Formats | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/media-formats.md | Title: Supported media formats for bots description: Supported media formats for bots- Vorbis, Ogg, Matroska, WAV, AAC, H264, MP3, Opus, MP4, PCM_U8, PCM_S16LE, PCM_S32LE, PCM_F32LE, PCM_S16BE, PCM_S24BE, PCM_MULAW ms.localizationpriority: medium Last updated : 11/23/2022 # Supported media formats for bots |
platform | Moodle Overview | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/moodle-overview.md | Title: Moodle learning management system -description: Learn Moodle LMS integration with Teams, Moodle learning management, mConnect and deep links, accessibility, and user requirement scenarios. This integration provides Audio, video calls, chat, coureses and activity management, analytical insigths, and more. +description: Learn Moodle LMS integration with Teams, Moodle learning management, mConnect and deep links, accessibility, and user requirement scenarios. This integration provides Audio, video calls, chat, courses and activity management, analytical insights, and more. ms.localizationpriority: high Last updated : 06/17/2022 # Moodle learning management system |
platform | Moodleinstructions | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/moodleInstructions.md | |
platform | Partner Apps For Moodle | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/partner-apps-for-moodle.md | Title: Partner apps for Moodle -description: Learn partner apps for Moodle, key benefits of partner apps for Moodle, Saas offerings and mConnect. Enable singe-sign-on SSO for users of Teams. +description: Learn partner apps for Moodle, key benefits of partner apps for Moodle, SaaS offerings and mConnect. Enable singe-sign-on SSO for users of Teams. ms.localizationpriority: high Last updated : 07/17/2022 # Partner apps for Moodle The following table shows the advantages of using partner apps: |Advantages| Description| |-|| |Extend Teams to fit your needs| Install and engage with apps designed by experts for improved student engagement and collaboration.|-|Enjoy single sign-on (SSO)| Enable single sign-on SSO for users of Teams and Moodle to access Moodle courses, data, and activities within Teams.| +|Enjoy single sign-on (SSO)| Enable SSO for users of Teams and Moodle to access Moodle courses, data, and activities within Teams.| ## mConnect The mConnect app integrates Moodle courses and activities into Teams to enhance Skooler, a trusted Microsoft Gold partner in education, has developed the mConnect app and provides the necessary support. -mConnect allows Moodle administrators to automatically set up Teams for Moodle course and to make all features available for each course in Moodle. +mConnect allows Moodle administrators to set up Teams for Moodle course automatically and to make all features available for each course in Moodle. >[!NOTE] >This app is available in Microsoft Store for users who have a pre-existing account with Skooler, and requires administrator access rights to configure it directly from the Moodle site. |
platform | Removing Tab Margins | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/removing-tab-margins.md | description: Learn how to remove margins around tabs in Microsoft Teams with UI ms.localizationpriority: medium Last updated : 07/21/2022 # Tab margin changes -This document describes how the removal of margins around all tabs in Microsoft Teams enhances your app building experience. This is an enhancement introduced in Teams in 2021. +This document describes how the removal of margins around all tabs in Microsoft Teams enhances your app building experience. It's an enhancement introduced in Teams in 2021. You can build apps that look more native to Teams by removing the margins around all tabs. Tabs with removed margins align with Microsoft Teams' [UI kit designs](~/tabs/design/tabs.md). Most apps experience enhanced look without margins. :::image type="content" source="../assets/images/tabs/remove-margins-tabs.png" alt-text="Tab wit and without margins"::: Tab margins removal affects your Teams apps that use tabs. In such cases, you ca **Is it OK for app chrome, such as header bar or taskbar, to touch the edges of our designs?** -Yes, this is fine and Teams encourages such design. It helps the app to feel native. +Yes, it's allowed and Teams encourages such designs that help the app to feel native. **Is it OK for app content, such as text, logos, and images, to touch the left and right edges of our designs?** -No, you must provide your own padding or margins to the left and right of all app content to ensure that it doesn't touch the edges of your UI. You can also add margins at the top of your tab, if necessary. +No, you must provide your own padding or margins of all app content to ensure that it doesn't touch the left and right edges of your UI. You can also add margins at the top of your tab, if necessary. **What's the size of the tab margins that Teams applied previously?** |
platform | Samesite Cookie Update | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/samesite-cookie-update.md | description: Learn about Types of cookies, including SameSite cookies, their att ms.localizationpriority: medium Last updated : 05/18/2022 # SameSite cookie attribute |
platform | Manifest Schema | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/schema/manifest-schema.md | Title: Manifest schema reference description: In this article, you'll have the latest version of the public manifest schema for Microsoft Teams reference, schema and sample full manifest. ms.localizationpriority: high Last updated : 02/09/2023 # App manifest schema for Teams This version string must follow the [semver](http://semver.org/) standard (MAJOR The ID is a unique Microsoft-generated identifier for the app. You have an ID if your bot is registered through the Microsoft Bot Framework. You have an ID if your tab's web app already signs in with Microsoft. You must enter the ID here. Otherwise, you must generate a new ID at the [Microsoft Application Registration Portal](https://aka.ms/appregistrations). Use the same ID if you add a bot. -The ID stored in Teams Admin Center is the **External App ID** and it is visible as **ExternalID** on the traces. +The ID stored in Teams Admin Center is the **External App ID** and it's visible as **ExternalID** on the traces. > [!NOTE] > If you are submitting an update to your existing app in AppSource, the ID in your manifest must not be modified. Define the properties your app uses to post a user activity feed. **Optional** - string -Specifies the install scope defined for this app by default. The defined scope will be the option displayed on the button when a user tries to add the app. Options are: +Specifies the install scope defined for this app by default. The defined scope is the option displayed on the button when a user tries to add the app. Options are: * `personal` * `team` Specifies the install scope defined for this app by default. The defined scope w **Optional** - object -When a group install scope is selected, it will define the default capability when the user installs the app. Options are: +When a group install scope is selected, it defines the default capability when the user installs the app. Options are: * `team` * `groupChat` When `defaultBlockUntilAdminAction` property is set to **true**, the app is hidd **Maximum size** - 128 characters -The `publisherDocsUrl` is a HTTPS URL to an information page for admins to get guidelines before allowing an app, which is blocked by default. It can also be used to provide any instructions or information about the app which can be useful for the tenant admin. +The `publisherDocsUrl` is an HTTPS URL to an information page for admins to get guidelines before allowing an app, which is blocked by default. It can also be used to provide any instructions or information about the app, which can be useful for the tenant admin. ## subscriptionOffer Delegated permissions allow the app to access data on behalf of the signed-in us ## Create a manifest file -If your app doesn't have a Teams app manifest file, you'll need to create it. +If your app doesn't have a Teams app manifest file, you need to create it. To create a Teams app manifest file: To create a Teams app manifest file: <br> <details>-<summary>Here's an example of a example of manifest schema for a tab app with SSO enabled:</summary> +<summary>Here's an example of manifest schema for a tab app with SSO enabled:</summary> <br> > [!NOTE] |
platform | Team Chat Member Api Changes | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/team-chat-member-api-changes.md | description: In this module, learn upcoming and in-progress changes to the Bot A ms.localizationpriority: medium Last updated : 08/30/2022 # Teams bot API changes to fetch team or chat members |
platform | Teams Contributor Reference | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/teams-contributor-reference.md | |
platform | Tabs Link Unfurling | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/tabs-link-unfurling.md | Title: Tabs link unfurling and Stage View -description: Learn about stage view, a full screen UI component invoked to surface your web content. Link unfurling is used to turn URLs into a tab using Adaptive Cards. +description: Learn about Stage View, a full screen UI component invoked to surface your web content. Link unfurling is used to turn URLs into a tab using Adaptive Cards. ms.localizationpriority: high Encoded | Sample name | Description | .NET |Node.js| Manifest| |-|-||-|-|-|Tab in stage view |Microsoft Teams tab sample app for demonstrating tab in stage view.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/tab-stage-view/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/tab-stage-view/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/tab-stage-view/csharp/demo-manifest/tab-stage-view.zip)| +|Tab in Stage View |Microsoft Teams tab sample app for demonstrating tab in Stage View.|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/tab-stage-view/csharp)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/tab-stage-view/nodejs)|[View](https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/tab-stage-view/csharp/demo-manifest/tab-stage-view.zip)| ## Next step |
platform | Cards Format | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/task-modules-and-cards/cards/cards-format.md | The following card types support Markdown formatting in Teams: > [!NOTE] > Markdown isn't supported for OAuth sign in cards in bots. -You can use newlines for Adaptive Cards using `\r` or `\n` escape sequences for newlines in lists. Formatting is different between the desktop and the mobile versions of Teams for Adaptive Cards. Card-based mentions are supported in web, desktop, and mobile clients. You can use the information masking property to mask specific information, such as password or sensitive information from users within the Adaptive Card `Input.Text` input element. You can expand the width of an Adaptive Card using the `width` object. You can enable typeahead support within Adaptive Cards and filter the set of input choices as the user types the input. You can use the `msteams` property to add the ability to display images in stage view selectively. +You can use newlines for Adaptive Cards using `\r` or `\n` escape sequences for newlines in lists. Formatting is different between the desktop and the mobile versions of Teams for Adaptive Cards. Card-based mentions are supported in web, desktop, and mobile clients. You can use the information masking property to mask specific information, such as password or sensitive information from users within the Adaptive Card `Input.Text` input element. You can expand the width of an Adaptive Card using the `width` object. You can enable typeahead support within Adaptive Cards and filter the set of input choices as the user types the input. You can use the `msteams` property to add the ability to display images in Stage View selectively. Formatting is different between the desktop and the mobile versions of Teams for Adaptive Cards and connector cards. In this section, you can go through the Markdown format example for Adaptive Cards and connector cards. The following code shows an example of Adaptive Card with typeahead support: } ``` -### Stage view for images in Adaptive Cards +### Stage View for images in Adaptive Cards -In an Adaptive Card, you can use the `msteams` property to add the ability to display images in stage view selectively. When users hover over the images, they can see an expand icon, for which the `allowExpand` attribute is set to `true`. The following is an example of the `msteams` property: +In an Adaptive Card, you can use the `msteams` property to add the ability to display images in Stage View selectively. When users hover over the images, they can see an expand icon, for which the `allowExpand` attribute is set to `true`. The following is an example of the `msteams` property: ``` json { When users hover over the image, an expand icon appears at the upper-right corne :::image type="content" source="../../assets/images/Cards/adaptivecard-hover-expand-icon.png" alt-text="Adaptive Card with expandable image"::: -The image appears in stage view when the user selects the expand icon as shown in the following image: +The image appears in Stage View when the user selects the expand icon as shown in the following image: -In the stage view, users can zoom in and zoom out of the image. You can select the images in your Adaptive Card that must have this capability. +In the Stage View, users can zoom in and zoom out of the image. You can select the images in your Adaptive Card that must have this capability. > [!NOTE] > > * Zoom in and zoom out capability applies only to the image elements that is image type in an Adaptive Card.-> * For Teams mobile apps, stage view functionality for images in Adaptive Cards is available by default. Users can view Adaptive Card images in stage view by simply tapping on the image, irrespective of whether the `allowExpand` attribute is present or not. -> * Stage view for images in Adaptive Cards doesn't support Base64 encoded images. +> * For Teams mobile apps, Stage View functionality for images in Adaptive Cards is available by default. Users can view Adaptive Card images in Stage View by simply tapping on the image, irrespective of whether the `allowExpand` attribute is present or not. +> * Stage View for images in Adaptive Cards doesn't support Base64 encoded images. # [Markdown format for connector cards for Microsoft 365 Groups](#tab/connector-md) |
platform | Teams Faq | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/teams-faq.md | Use Delete messages-Bot framework's `DeleteActivity` method: [Update and delete You can test or validate the Adaptive Card schema using the **Adaptive cards editor (preview)** option in [Developer Portal > Tools](https://dev.teams.microsoft.com/tools). </details>+<details> +<summary>Why am I unable to create a bot in Developer Portal?</summary> ++App registration is disabled for the user or the user doesn't have enough permissions to create an app. For more information, see [limitations and known issues.](~/bots/bot-features.md#limitations-and-known-issues) +</details> ## Live share |
platform | Teams Toolkit Tutorial | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/toolkit/teams-toolkit-tutorial.md | Title: Teams toolkit tutorial and code samples description: The article lists the app that you want to build and the associated guides. ms.localizationpriority: medium Last updated : 05/16/2023 # Teams app tutorials and related code samples |
platform | Add Incoming Webhook | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/webhooks-and-connectors/how-to/add-incoming-webhook.md | description: Create Incoming Webhook to Teams app and post external requests to ms.localizationpriority: high Last updated : 01/25/2023 # Create Incoming Webhooks var response = await client.PostAsync(webhookUrl, content); console.error(error) }) ```+ ## Remove Incoming Webhooks To remove an Incoming Webhook from a Teams channel, follow these steps: 1. Select **Configured** under **MANAGE**. 1. Select the **1 Configured** to see a list of your current connectors. - :::image type="content" source="../../assets/images/configured_1.png" alt-text="This screenshot shows how to configured to see list of your current connectors."::: + :::image type="content" source="../../assets/images/configured_1.png" alt-text="This screenshot shows how to configure to see list of your current connectors."::: 1. Select **Manage** for the connector that you want to remove. |
platform | Add Outgoing Webhook | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/webhooks-and-connectors/how-to/add-outgoing-webhook.md | description: Learn how to create Outgoing Webhook in Microsoft Teams, its key fe ms.localizationpriority: high Last updated : 02/27/2023 # Create Outgoing Webhooks |
platform | Connectors Using | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/webhooks-and-connectors/how-to/connectors-using.md | |
platform | What Are Webhooks And Connectors | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/webhooks-and-connectors/what-are-webhooks-and-connectors.md | description: Learn how webhooks and connectors help to connect the web services ms.localizationpriority: high Last updated : 11/23/2022 # Webhooks and connectors |
platform | Whats New | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/whats-new.md | Explore updates from the previous GA releases listed here. |12/21/2021 | Updated the Get started JavaScript, C#, and Node.js modules for Teams Toolkit 3.0.0 | ΓÇó Get started > [Build your first app with JavaScript](sbs-gs-javascript.yml) <br> ΓÇó Get started > [Build your first app with C# or .NET](sbs-gs-csharp.yml) <br> ΓÇó Get started> [Build your first app with Node.js](sbs-gs-nodejs.yml) | |12/20/2021| Introduced step-by-step guide for tabs and message extensions with Single sign-on (SSO) | Add authentication > Tabs > Use SSO authentication > [Step-by-step guide with SSO for tabs and message extensions](sbs-tabs-and-messaging-extensions-with-SSO.yml)| |12/20/2021| Introduced step-by-step guide to create meeting content bubble | Build apps for Teams meetings > Enable and configure apps for meetings > [Step-by-step guide to create meeting content bubble](sbs-meeting-content-bubble.yml) |-|12/09/2021| Introduced step-by-step guide to meeting stage view | Build apps for Teams meetings > Enable and configure apps for meetings > [Step-by-step guide to create meetings stage view](sbs-meetings-stage-view.yml)| +|12/09/2021| Introduced step-by-step guide to meeting Stage View | Build apps for Teams meetings > Enable and configure apps for meetings > [Step-by-step guide to create meetings Stage View](sbs-meetings-stage-view.yml)| |12/13/2021 | Introduced guidelines for app linked to SaaS offer | Distribute your app > Publish to the Teams store > Review store validation guidelines > [Guidelines for apps linked to SaaS offer](concepts/deploy-and-publish/appsource/prepare/teams-store-validation-guidelines.md#apps-linked-to-saas-offer)| |12/09/2021| Introduced step-by-step guide to create meeting sidepanel | Build apps for Teams meetings > Enable and configure apps for meetings > [Step-by-step guide to create meeting sidepanel in Teams](sbs-meetings-sidepanel.yml)| |12/01/2021 | Introduced new store icon | ΓÇó Design your app > App capabilities > [Designing your personal app for Microsoft Teams](concepts/design/personal-apps.md)</br> ΓÇó Design your app > UI components > [Designing your Microsoft Teams app with advanced UI components](concepts/design/design-teams-app-advanced-ui-components.md) | Explore updates from the previous GA releases listed here. |10/25/2021| Updated Get started module for Microsoft Teams Developer Documentation with new structure and procedures in a step-by-step guide | Get started > [Get started with your first Teams app](get-started/get-started-overview.md) | |10/20/2021| Meeting stage is now available in GA | Build apps for Teams meetings > [Enable and configure your apps for Teams meetings](apps-in-teams-meetings/build-tabs-for-meeting.md) | |10/20/2021| Meeting Details API and real-time Teams meeting events | Build apps for Teams meetings > [Get meeting details API](apps-in-teams-meetings/meeting-apps-apis.md) |-|10/18/2021| Tabs link unfurling and stage view | Build tabs > [Tabs link unfurling and stage view](tabs/tabs-link-unfurling.md) | +|10/18/2021| Tabs link unfurling and Stage View | Build tabs > [Tabs link unfurling and Stage View](tabs/tabs-link-unfurling.md) | |10/08/2021| New best practices for designing Adaptive Cards | Design your app > UI components > [Designing Adaptive Cards for your Teams app](task-modules-and-cards/cards/design-effective-cards.md) | |10/05/2021| Hide Teams app until Admin allows to un-hide the app | Design your app > [Block apps by default for users until an admin approves](concepts/deploy-and-publish/add-default-install-scope.md#block-apps-by-default-for-users-until-an-admin-approves) | |10/05/2021| Plan your apps for Teams mobile | App fundamentals > [Plan responsive tabs for Teams mobile](concepts/design/plan-responsive-tabs-for-teams-mobile.md) | Explore updates from the previous GA releases listed here. |07/08/2021|Teams mobile adds support for apps in meetings | Build apps for Teams meetings > [Build apps for Teams meeting](apps-in-teams-meetings/build-apps-for-teams-meeting-stage.md) | |06/28/2021|Integrate People Picker capability | Integrate with Teams > [Integrate People Picker capability](concepts/device-capabilities/people-picker-capability.md) | |06/25/2021| Introduced step-by-step guide to send proactive messages | Build bots > Bot conversation > Proactive messages > [Step-by-step guide to send proactive messages](sbs-send-proactive.yml) |-|06/09/2021| Stage view for images in Adaptive Cards with `allowExpand` attribute | Build cards and task modules > Build cards > [Stage view for images in Adaptive Cards](task-modules-and-cards/cards/cards-format.md#stage-view-for-images-in-adaptive-cards) | +|06/09/2021| Stage View for images in Adaptive Cards with `allowExpand` attribute | Build cards and task modules > Build cards > [Stage View for images in Adaptive Cards](task-modules-and-cards/cards/cards-format.md#stage-view-for-images-in-adaptive-cards) | |05/31/2021| Conversational tabs | Build tabs > [Start and continue conversations about content in your tabs](~/tabs/how-to/conversational-tabs.md) | |05/24/2021| Updated Teams app design guidelines with mobile patterns | Design your app > [Designing your Teams app](~/concepts/design/design-teams-app-overview.md) | |05/13/2021| Added information on mConnect and Skooler | Integrate with Teams > Moodle LMS > [Moodle learning management system](resources/moodle-overview.md)| |