Updates from: 03/30/2024 02:13:57
Service Microsoft Docs article Related commit history on GitHub Change details
platform Build Tabs For Meeting https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/build-tabs-for-meeting.md
Before creating a meeting tab, it's important to learn about the surfaces that a
1. In the app gallery, select the app that you want to add and follow the steps as required. The tab is added to the meeting details page.
-# [Desktop](#tab/desktop)
-
- The following image shows a tab added to the meeting details page in the Teams desktop client:
-
- :::image type="content" source="~/assets/images/apps-in-meetings/premeetingtab.png" alt-text="Screenshot shows desktop Teams tabs in the meeting details view in the Teams meeting.":::
-
-# [Mobile](#tab/mobile)
-
- The following image shows a tab added to the meeting details page in the Teams mobile client:
-
- :::image type="content" source="../assets/images/mobile-tab.png" alt-text="Screenshot shows mobile Teams tabs in the meeting details view in the Teams meeting.":::
-
+ # [Desktop](#tab/desktop)
+
+ The following image shows a tab added to the meeting details page in the Teams desktop client:
+
+ :::image type="content" source="~/assets/images/apps-in-meetings/premeetingtab.png" alt-text="Screenshot shows desktop Teams tabs in the meeting details view in the Teams meeting.":::
+
+ # [Mobile](#tab/mobile)
+
+ The following image shows a tab added to the meeting details page in the Teams mobile client:
+
+ :::image type="content" source="../assets/images/mobile-tab.png" alt-text="Screenshot shows mobile Teams tabs in the meeting details view in the Teams meeting.":::
+
### Meeting chat view
Before creating a meeting tab, it's important to learn about the surfaces that a
1. In the app gallery, select the app that you want to add and follow the steps as required. The tab is added to the meeting chat.
-# [Meeting chat view desktop](#tab/meeting-chat-view-desktop)
-
- The following image shows an app added to the meeting chat in the Teams desktop client:
-
- :::image type="content" source="../assets/images/apps-in-meetings/meeting-chat-view.png" alt-text="Screenshot shows the meeting chat view in a meeting chat in Teams desktop.":::
-
-# [Meeting chat view mobile](#tab/meeting-chat-view-mobile)
-
- The following image shows an app added to the meeting chat in the Teams mobile client:
-
- :::image type="content" source="../assets/images/apps-in-meetings/meeting-chat-view-mobile.png" alt-text="Screenshot shows the meeting chat view in a meeting chat in Teams mobile.":::
-
+ # [Meeting chat view desktop](#tab/meeting-chat-view-desktop)
+
+ The following image shows an app added to the meeting chat in the Teams desktop client:
+
+ :::image type="content" source="../assets/images/apps-in-meetings/meeting-chat-view.png" alt-text="Screenshot shows the meeting chat view in a meeting chat in Teams desktop.":::
+
+ # [Meeting chat view mobile](#tab/meeting-chat-view-mobile)
+
+ The following image shows an app added to the meeting chat in the Teams mobile client:
+
+ :::image type="content" source="../assets/images/apps-in-meetings/meeting-chat-view-mobile.png" alt-text="Screenshot shows the meeting chat view in a meeting chat in Teams mobile.":::
+
### Meeting side panel view
platform Teams Live Share Overview https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/teams-live-share-overview.md
ms.localizationpriority: high
Last updated 04/07/2022 --- # Live Share SDK Live Share is an SDK designed to transform Teams apps into collaborative multi-user experiences without writing any dedicated back-end code. With Live Share, your users can co-watch, co-create, and co-edit during meetings.
platform Link Unfurling https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/link-unfurling.md
contentType: "application/vnd.microsoft.card.thumbnail",
The most common way to share content in Microsoft Teams is through links. For any link, Teams unfurls a preview of the link into an Adaptive Card with the information such as image, title, and a description.
-You can show rich unfurl previews of your links without installing your app in Microsoft Teams. Add the [schema.org metadata](https://schema.org/docs/gs.html) to your website in the [JASON-LD format](https://json-ld.org/) and use the micro-capability templates <! link to GitHub templates to be added after the PM shares the public link --> that match your product. Teams uses these templates to unfurl rich previews for your links in Microsoft Teams.
+You can show rich unfurl previews of your links without installing your app in Microsoft Teams. Add the [schema.org metadata](https://schema.org/docs/gs.html) to your website in the [JSON-LD format](https://json-ld.org/) and use the micro-capability templates <! link to GitHub templates to be added after the PM shares the public link --> that match your product. Teams uses these templates to unfurl rich previews for your links in Microsoft Teams.
### Enable Rich unfurl previews of links
If you've already added [schema.org](<https://schema.org/>) to your website, you
If you've not added [schema.org](<https://schema.org/>) to your website, you can manually check the rich unfurl preview experience by following these steps:
-1. Add the [schema.org](https://schema.org/) metadata with the [JASON-LD format](https://json-ld.org/) to your website.
+1. Add the [schema.org](https://schema.org/) metadata with the [JSON-LD format](https://json-ld.org/) to your website.
1. In your website, check for the supported `@type` attribute and copy the metadata under the script tag `application/ld+json`. 1. Open [Adaptive Card designer](https://www.adaptivecards.io/designer/) and create a new file. 1. In the **SAMPLE DATA EDITOR**, paste the json metadata from your website.
platform Respond To Search https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/search-commands/respond-to-search.md
Configuration response is the data returned by the server or application to conf
} ```
-The following response is the configuration response appears when the user interact with the compose extension:
+The following response is the configuration response that appears when the user interacts with the compose extension:
```json {
platform Using Teams Client Library https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/using-teams-client-library.md
Once you start referencing `@microsoft/teams-js@2.0.0` (or later) from an existi
An API translation layer (mapping v.1 to v.2 TeamsJS API calls) is provided to enable existing Teams apps to continue working in Teams until they're able to update application code to use the TeamsJS v.2 API patterns.
-#### Teams-only apps
-
-Even if you intend your app to only run in Teams (and not Microsoft 365 app and Outlook), best practice is to start referencing the latest TeamsJS (*v.2.0* or later) as soon as convenient, in order to benefit from the latest improvements, new features, and support (even for Teams-only apps). TeamsJS v.1.12 will continue to be supported.
-
-Once you're able, the next step is to [update existing application code](#2-update-teamsjs-references) with the changes described in this article. In the meantime, the v.1 to v.2 API translation layer provides backwards compatibility, ensuring your existing Teams app continues to work in TeamsJS version 2.0.
-
-To implement logic that runs your app in Teams, use the following code snippet:
-
-```js
-
-// Ensure that you initialize the TeamsJS once, regardless of how often this is called.
-let teamsInitPromise;
-export function ensureTeamsJSInitialized(){
- if (!teamsInitPromise) {
- teamsInitPromise = microsoftTeams.app.initialize();
- }
- return teamsInitPromise;
-}
-
-// Function returns a promise which resolves to true if we're running in Teams
-export async function inTeams(){
- try {
- await ensureTeamsJSInitialized();
- const context = await microsoftTeams.app.getContext();
- return (context.app.host.name === microsoftTeams.HostName.teams);
- }
- catch (e) {
- console.log(`${e} from Teams SDK, may be running outside of Teams`);
- return false;
- }
-}
-```
-
-You must wait for the [app initialization](/javascript/api/@microsoft/teams-js/app#@microsoft-teams-js-app-isinitialized) to complete before proceeding with the function call in order for the app to function correctly. Any program logic designed only for Teams might not function correctly on other Microsoft 365 applications. To ensure the smooth operation of your app across Microsoft 365, make provisions for the logic handling of other Microsoft 365 applications.
- #### Authentication In `TeamsJS` version 2.11.0 or later, apps must provide a third url parameter, `hostRedirectUrl`, in the [authenticate API](/javascript/api/@microsoft/teams-js/authentication#@microsoft-teams-js-authentication-authenticate), to redirect users to the correct client after the completion of authentication. The `hostRedirectUrl` authentication parameter is necessary to enable your client to be supported across Microsoft 365 host applications. Apps implemented on older versions of `TeamsJS` only support Teams following this update, as the `oauthRedirectmethod` and `authId` query parameters are passed to the third-party app server.
Starting with TeamsJS v.2.0, APIs are defined as functions in a JavaScript names
You can check for host support of a given capability at runtime by calling the `isSupported()` function on that capability (namespace). It returns `true` if it's supported and `false` if not, and you can adjust app behavior as appropriate. This allows your app to light up UI and functionality in hosts that support it, while continuing to run for hosts that don't.
-The host name where your app operates is revealed as a *hostName* property on the Context interface (`app.Context.app.host.name`). You can query this at runtime by invoking `getContext`. For the previous Teams client, this value might return as *unknown* or *undefined*. In such cases, map these values to old Teams.
+The host name where your app operates is displayed as a [HostName](/javascript/api/%40microsoft/teams-js/hostname) enum value of the `Context` interface (`app.Context.app.host.name`). You can query this at runtime by invoking `getContext`. For the Classic Teams client, this value might return as *unknown* or *undefined*. In this case, map these values to Classic Teams.
The `{hostName}` [URL placeholder value](./access-teams-context.md#get-context-by-inserting-url-placeholder-values) is also available. However, we recommend using the *hostName* mechanism with discretion.
platform Faq https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/toolkit/faq.md
Last updated 11/29/2021
# FAQ for Teams Toolkit - Following are the FAQs for [Provision cloud resources using Teams Toolkit](provision.md): </br>
platform Publish Your Teams Apps Using Developer Portal https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/toolkit/publish-your-teams-apps-using-developer-portal.md
You can do the following configuration for your app in the Developer Portal:
* Connector * Scene * Group and channel app
- * Messaging extension
+ * Message extension
* Meeting extension * Activity feed notification * **Permissions**: This section allows you to give **Device permissions**, **Team Permissions**, **Chat/Meeting Permissions**, and **User Permissions** for your app.
platform Teams Toolkit Fundamentals Vs https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/toolkit/toolkit-v4/teams-toolkit-fundamentals-vs.md
The following are the key features of Teams Toolkit:
* [Copilot plugin](#copilot-plugin) > [!NOTE]
-> CodeLens to trigger Teams Toolkit lifecyscle, Teams Toolkit documentation and Copilot plugin is available in public developer preview.
+> CodeLens to trigger Teams Toolkit lifecycle, Teams Toolkit documentation and Copilot plugin is available in public developer preview.
### Project templates