Updates from: 07/21/2022 02:35:21
Service Microsoft Docs article Related commit history on GitHub Change details
platform API References https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/API-references.md
GET /v1/meetings/{meetingId}/participants/{participantId}?tenantId={tenantId}
-| Property name | Purpose |
+| Property name | Description |
||| | **user.id** | ID of the user. | | **user.aadObjectId** | Azure Active Directory object ID of the user. |
POST /v3/conversations/{conversationId}/activities
"channelData": { "notification": { "alertInMeeting": true,
- "externalResourceUrl": "https://teams.microsoft.com/l/bubble/APP_ID?url=<url>&height=<height>&width=<width>&title=<title>&completionBotId=BOT_APP_ID"
+ "externalResourceUrl": "https://teams.microsoft.com/l/bubble/APP_ID?url=<url>&height=<height>&width=<width>&title=<title>&<completionBotId>=<BOT_APP_ID>"
} }, "replyToId": "1493070356924"
POST /v3/conversations/{conversationId}/activities
-| Property name | Purpose |
+| Property name | Description |
||| | **type** | Type of activity. | | **text** | The text content of the message. |
POST /v3/conversations/{conversationId}/activities
| **channelData.notification.alertInMeeting** | Boolean indicating if a notification is to be shown to the user while in a meeting. | | **channelData.notification.externalResourceUrl** | The value of the notification's external resource URL.| | **replyToId** | The ID of the parent or root message of the thread. |
+| **APP_ID** | App Id declared in manifest. |
+| **completionBotId** | Bot app Id |
### Response codes
The JSON response body for Meeting Details API is as follows:
-| Property name | Purpose |
+| Property name | Description |
||| | **details.id** | The meeting's ID, encoded as a BASE64 string. | | **details.msGraphResourceId** | The MsGraphResourceId, used specifically for MS Graph API calls. |
The following code provides an example of meeting end event payload:
} ```
-| Property name | Purpose |
+| Property name | Description |
||| | **name** | Name of the user.| | **type** | Activity type. |
platform Meeting App Extensibility https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/meeting-app-extensibility.md
Tabs allow the team members to access services and content in a specific space w
> If you have integrated a tab with your meeting, then your app must follow the Teams [single sign-on (SSO) authentication flow for tabs](../tabs/how-to/authentication/tab-sso-overview.md). > [!NOTE]
->
-> * Add app option for Teams meeting extension tab app is not supported in Teams web client.
+> Add app option for Teams meeting extension tab app is not supported in Teams web client.
#### Pre-meeting app experience
platform Bot Features https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/bot-features.md
You can create a bot that works in Microsoft Teams with one of the following too
* [Power Virtual Agents](#bots-with-power-virtual-agents) * [Virtual Assistant](~/samples/virtual-assistant.md) * [Webhooks and connectors](#bots-with-webhooks-and-connectors)
-* [Azure bot service](#azure-bot-service)
## Bots with the Microsoft Bot Framework
The [Bot Framework](https://dev.botframework.com/) is a rich SDK used to create
Webhooks and connectors connect your bot to your web services. Using webhooks and connectors, you can create a bot for basic interaction, such as creating a workflow or other simple commands. They're available only in the team where you create them and are intended for simple processes specific to your company's workflow. For more information, see [what are webhooks and connectors](~/webhooks-and-connectors/what-are-webhooks-and-connectors.md).
-## Azure bot service
-
-The Azure bot service, along with the Bot Framework, provides tools to build, test, deploy, and manage intelligent bots, all in one place. You can also create your bot in Azure bot service.
-
-> [!IMPORTANT]
-> Bot applications within Microsoft Teams are available in GCC-High through [Azure bot Service](/azure/bot-service/channel-connect-teams).
-
-> [!NOTE]
->
-> * Bots in GCCH only support up to manifest version v1.10.
-> * Image URL's in Adaptive Cards are not supported in GCCH environment. You can replace an image URL with Base64 encoded DataUri.
-> * Bot channel registration in Azure Government will provision web app bot, app service (app service plan), and application insights also but it doesn't support to provision the azure bot service only (no app service).
-> <details>
-> <summary><b>If you want to do bot registration only</b></summary>
->
-> * Go to the resource group and manually delete the unused resources. Such as the app service, app service plan (if you created during bot registration), and the application insights (if you choose to enable it during bot registration).
-> * You can also use az-cli to do bot registration:
->
-> 1. Sign into azure and set the subscription <br>
-> &nbsp; az cloud set ΓÇôname "AzureUSGovernment" <br>
-> &nbsp; az account set ΓÇôname "`subscriptionname/id`".<br>
-> 1. Create app registration
-> &nbsp; az ad app create --display-name "`name`" <br>
-> &nbsp; --password "`password`" --available-to-other-tenants.<br>
-> Your app id would be created here.<br>
-> 1. Create bot resource <br>
-> &nbsp; az bot create ΓÇôresource-group "`resource-group`"<br>
-> &nbsp; --appid "`appid`"<br>
-> &nbsp; --name "`botid`"<br>
-> &nbsp; --kind "registration".<br>
->
-> </details>
-
-For GCCH environment, you need to register a bot using [Azure Government portal](https://portal.azure.us).
-
-<br>
-<br>
-The following changes are needed within the bot for GCC-High environment:
-<br>
-<br>
-<details>
-<summary><b>Configuration changes</b></summary>
-
-As the bot registration occurs in Azure Government portal, ensure to update the bot configurations to connect to Azure govermnet instances. Following are the configuration details:
-
-| Configuration Name | Value |
-|-|-|
-| ChannelService | `https://botframework.azure.us` |
-| OAuthUrl | `https://tokengcch.botframework.azure.us` |
-| ToChannelFromBotLoginUrl | `https://login.microsoftonline.us/MicrosoftServices.onmicrosoft.us` |
-| ToChannelFromBotOAuthScope | `https://api.botframework.us` |
-| ToBotFromChannelTokenIssuer | `https://api.botframework.us` |
-| BotOpenIdMetadata | `https://login.botframework.azure.us/v1/.well-known/openidconfiguration` |
-
-</details>
-<br>
-<details>
-<summary><b>Update to appsettings.json & startup.cs</b></summary>
-
-1. **Update appsettings.json:**
-
- * Set `ConnectionName` to the name of the OAuth connection setting you added to your bot.
-
- * Set `MicrosoftAppId` and `MicrosoftAppPassword` to your bot's app ID and app secret.
-
- Depending on the characters in your bot secret, you may need to XML escape the password. For example, any ampersands (&) need to be encoded as `&amp;`.
-
- ```json
- {
- "MicrosoftAppType": "",
- "MicrosoftAppId": "",
- "MicrosoftAppPassword": "",
- "MicrosoftAppTenantId": "",
- "ConnectionName": ""
- }
- ```
-
-2. **Update Startup.cs:**
-
- To use OAuth in *non-public Azure clouds*, like the government cloud, or in bots with data-residency, you must add the following code in the **Startup.cs** file.
-
- ```csharp
- string uri = "<uri-to-use>";
- MicrosoftAppCredentials.TrustServiceUrl(uri);
- OAuthClientConfig.OAuthEndpoint = uri;
- ```
-
- Where \<uri-to-use\> is one of the following URIs:
-
- |**URI**|**Description**|
- |||
- |`https://europe.api.botframework.com`|For public-cloud bots with data residency in Europe.|
- |`https://unitedstates.api.botframework.com`|For public-cloud bots with data residency in the United States.|
- |`https://apiGCCH.botframework.azure.us`|For United States government-cloud bots without data residency.|
- |`https://api.botframework.com`|For public-cloud bots without data residency. This is the default URI and does not require a change to **Startup.cs**.|
-
-3. The redirect URL for app registration from Azure should be updated to `https://tokengcch.botframework.azure.us/.auth/web/redirect`.
-
-</details>
- ## Advantages of bots Bots in Microsoft Teams can be part of a one-to-one conversation, a group chat, or a channel in a team. Each scope provides unique opportunities and challenges for your conversational bot.
platform Format Your Bot Messages https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/how-to/format-your-bot-messages.md
Message formatting enables you to bring out the best in bot messages. You can format your bot messages to include rich cards as attachments that contain interactive elements, such as buttons, text, images, audio, video, and so on.
+> [!NOTE]
+> The bot message size limit is 40 KB. If the bot message size limit exceeds 40 KB, bot receives a `413` status code (RequestEntityTooLarge), which contains the error code `MessageSizeTooBig`. The bot message size limit includes the entire message payload encoded as UTF-16 and doesn't include base 64 encoded images.
+ ## Format text content To format your bot messages, you can set the optional [`TextFormat`](/bot-framework/dotnet/bot-builder-dotnet-create-messages#customizing-a-message) property to control how your bot message's text content is rendered.
platform What Are Bots https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/what-are-bots.md
A bot is also referred to as a chatbot or conversational bot. It is an app that runs simple and repetitive tasks by users such as customer service or support staff. Everyday use of bots include, bots that provide information about the weather, make dinner reservations, or provide travel information. Interactions with bots can be quick questions and answers or complex conversations. > [!IMPORTANT]
-> Currently, bots are available in Government Community Cloud (GCC) and GCC-High but not in Department of Defense (DOD).
>
-> Bot applications within Microsoft Teams are available in GCC-High through [Azure bot Service](/azure/bot-service/channel-connect-teams).
+> * Currently, bots are available in Government Community Cloud (GCC) and GCC-High but not in Department of Defense (DOD).
+>
+> * Bot applications within Microsoft Teams are available in GCC-High through [Azure bot Service](/azure/bot-service/how-to-deploy-gov-cloud-high) and bot channel registration must be done in Azure Government portal.
+>
+> * Applications in GCCH only support up to manifest version v1.10. Image URLs in Adaptive Cards aren't supported in GCCH environment. You can replace an image URL with Base64 encoded DataUri.
Conversational bots allow users to interact with your web service using text, interactive cards, and task modules.
platform Enable App Customization https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/design/enable-app-customization.md
Some possible examples of this feature include:
* Updating the app name from *Contoso* to *Contoso Agent*, which is the name users in the org will see. (Note: Users adding a connector to a chat or a channel will still see the original app name, *Contoso*.)
-You can enable this feature in the [Developer Portal for Teams](https://dev.teams.microsoft.com/home). This configures `configurableProperties`, which isn't available in versions before 1.10 of the Teams app manifest.
+You can enable this feature by defining the app properties that your customers can customize in the [`configurableProperties` section in the Teams app manifest](/microsoftteams/platform/resources/schema/manifest-schema#configurableproperties), starting with version 1.11. That can be done in the [Developer Portal for Teams](https://dev.teams.microsoft.com/home) if you've chosen to use the Developer Portal to edit the manifest of your app.
### Test your app
If by default, you don't want the app to be hidden, you can update the `defaultB
## See also * [App manifest schema](/microsoftteams/platform/resources/schema/manifest-schema)
-* [Customize apps in the Teams admin center](/MicrosoftTeams/customize-apps)
+* [Customize apps in the Teams admin center](/MicrosoftTeams/customize-apps)
platform Extend M365 Teams Message Extension https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/m365-apps/extend-m365-teams-message-extension.md
Title: Extend a Teams message extension across Microsoft 365
-description: Learn how to update search-based Teams message extension to run in Outlook by updating app manifest, adding an outlook channel, and sideloading updated app.
+description: In this article, you'll learn how to update search-based Teams message extension to run in Outlook by updating app manifest, adding an outlook channel, and sideloading updated app.
Last updated 05/24/2022
platform Extend M365 Teams Personal Tab https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/m365-apps/extend-m365-teams-personal-tab.md
Title: Extend a Teams personal tab app across Microsoft 365
-description: Learn how to extend a Teams personal tab app across Microsoft 365 by updating personal tab to run in both outlook and office.
+description: In this article you'll learn how to extend a Teams personal tab app across Microsoft 365 by updating personal tab to run in both outlook and office.
Last updated 05/24/2022
platform Overview https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/m365-apps/overview.md
Title: Extend Teams apps across Microsoft 365 (preview)
-description: Learn how to build and update your Teams app experiences to other high-usage areas of Microsoft 365.
+description: In this module, know how to build and update your Teams app experiences across other high-usage areas of Microsoft 365.
Last updated 05/24/2022-+ ms.localizationpriority: medium # Extend Teams apps across Microsoft 365
-With the latest releases of [Microsoft Teams JavaScript client SDK](../tabs/how-to/using-teams-client-sdk.md) (version 2.0.0), [Teams App manifest](../resources/schem), you can build and update Teams apps to run in other high-usage Microsoft 365 products and publish them to the Microsoft commercial marketplace ([Microsoft AppSource](https://appsource.microsoft.com/)).
+With the latest releases of [Microsoft Teams JavaScript client SDK](../tabs/how-to/using-teams-client-sdk.md) (version 2.0.0), [Teams App manifest](../resources/schem), you can build and update Teams apps to run in other high-usage Microsoft 365 products and publish them to the Microsoft commercial marketplace ([the Microsoft commercial marketplace](https://appsource.microsoft.com/)).
Extending your Teams app across Microsoft 365 provides a streamlined way to deliver cross-platform apps to an expanded user audience: from a single codebase, you can create app experiences tailored for Teams, Outlook, and Office environments. End users won't have to leave the context of their work to use your app, and administrators benefit from a consolidated management and deployment workflow.
The Teams app platform continues to evolve and expand holistically into the Micr
\* The [Microsoft 365 Targeted release](/microsoft-365/admin/manage/release-options-in-office-365) option and [Microsoft 365 Apps update channel](/deployoffice/change-update-channels) enrollment require admin opt-in for the entire organization or selected users. Update channels are device specific and apply only to installations of Office running on Windows.
-For guidance about the Teams app manifest and SDK versioning guidance, as well as further details about current Teams platform capability support across Microsoft 365, see the [Teams JavaScript client SDK overview](../tabs/how-to/using-teams-client-sdk.md).
+For guidance about the Teams app manifest and SDK versioning guidance, and further details about current Teams platform capability support across Microsoft 365, see the [Teams JavaScript client SDK overview](../tabs/how-to/using-teams-client-sdk.md).
> [!NOTE] > We welcome your feedback and issue reporting as you expand Teams apps to run across the Microsoft 365 ecosystem! Please use the regular [Microsoft Teams developer community channels](/microsoftteams/platform/feedback) to send feedback.
For guidance about the Teams app manifest and SDK versioning guidance, as well a
Reach your users where they are, right in the context of their work by extending your web app as a Teams personal tab application that also runs in both Outlook and Office. You can also extend your search-based Teams message extensions 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. Building your app with the latest [Teams app manifest](../resources/schem) provides you with a consolidated development process. By enabling you to deliver a streamlined deployment, installation, and admin experience for your customers, you can expand the potential reach and usage of your app.
For more information, see [Teams manifest for Office Add-ins (preview)](/office/
## Microsoft AppSource submission
-Join the growing number of production Teams apps in the [Microsoft AppSource](https://appsource.microsoft.com/) store with expanded support for Outlook and Office preview (Targeted Release) audiences. The app [submission process for Teams apps enabled for Outlook and Office](../concepts/deploy-and-publish/appsource/publish.md) is the same as for traditional Teams apps; the only difference is you'll use Teams app manifest [version 1.13](../tabs/how-to/using-teams-client-sdk.md) in your app package, which introduces support for Teams apps that run across Microsoft 365.
+Join the growing number of production Teams apps in the [Microsoft AppSource](https://appsource.microsoft.com/) store with expanded support for Outlook and Office preview (Targeted Release) audiences. The app [submission process for Teams apps enabled for Outlook and Office](../concepts/deploy-and-publish/appsource/publish.md) is the same as for traditional Teams apps. The only difference is you'll use Teams app manifest [version 1.13](../tabs/how-to/using-teams-client-sdk.md) in your app package, which introduces support for Teams apps that run across Microsoft 365.
Once published as a Microsoft 365-enabled Teams app, your app will be discoverable as an installable app from the Outlook and Office app stores, in addition to the Teams store. When running in Outlook and Office, your app uses the same permissions granted in Teams. Teams admins can [Manage access to Teams apps across Microsoft 365](/MicrosoftTeams/manage-third-party-teams-apps) for users in their organization.
platform Prerequisites https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/m365-apps/prerequisites.md
Title: Set up your dev environment for extending Teams apps across Microsoft 365
-description: Learn about the prerequisites required to run preview builds for extending your Teams apps across Microsoft 365.
+description: In this article, you'll know about the prerequisites required to run preview builds for extending your Teams apps across Microsoft 365.
Last updated 05/24/2022
platform Publish https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/m365-apps/publish.md
Title: Publish Teams apps for Microsoft 365
-description: Learn how to make your Microsoft 365-enabled Teams apps discoverable to users in Teams, Outlook, and Office.
+description: In this article, know how to make your Microsoft 365-enabled Teams apps discoverable to users in Teams, Outlook, and Office.
Last updated 05/24/2022
Microsoft 365-enabled Teams apps are supported for production use in Microsoft T
After it's published, your app will be discoverable as an installable app from the Outlook and Office app stores, in addition to the Teams store. Your app uses the permissions defined in Teams across Outlook and Office. Teams admins can [manage access to Teams apps across Microsoft 365](/MicrosoftTeams/manage-third-party-teams-apps) for users in their organization. ## Single-tenant distribution
platform Define Action Command https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/messaging-extensions/how-to/action-commands/define-action-command.md
[!include[v4-to-v3-SDK-pointer](~/includes/v4-to-v3-pointer-me.md)]
+> [!NOTE]
+> When a message action is initiated, attachment details aren't sent as part of the `turncontext` invoke activity.
+ Action commands allow you to present your users with a modal popup called a task module in Teams. The task module collects or displays information, processes the interaction, and sends the information back to Teams. This document guides you on how to select action command invoke locations, create your task module, send final message, or card, create action command using app studio, or create it manually. Before creating the action command, you must decide the following factors:
platform Moodleinstructions https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/moodleInstructions.md
Following are the prerequisites to install Moodle:
## 1. Install the Microsoft 365 Moodle Plugins
-Moodle integration in Microsoft Teams is powered by the open source [Microsoft 365 Moodle plugins set](https://github.com/Microsoft/o365-moodle).
+Moodle integration in Microsoft Teams is powered by the open source [Microsoft 365 Moodle plugins set](https://moodle.org/plugins/browse.php?list=set&id=72).
### Requisite applications and plugins
Ensure to install and download the following before proceeding with the Microsof
> [!NOTE] > Installing the OpenID Connect and Microsoft 365 Integration plugins are required for the Teams integration. >
- > In addition, the [Microsoft 365 Teams Theme](https://moodle.org/plugins/theme_boost_o365teams) plugins is highly recommended.
+ > In addition, the [Microsoft 365 Teams Theme](https://moodle.org/plugins/theme_boost_o365teams) plugin is highly recommended.
### Microsoft 365 Moodle plugins
-1. Sign in to your Moodle server as an administrator and select **Site administration** from the [Settings block](https://docs.moodle.org/22/en/Settings_block) located in the left navigation panel.
+1. Download the plugins, extract them, and upload to their corresponding folders. For example, extract the OpenID Connect plugin (auth_oidc) to a folder called **oidc**, and upload to the **auth** folder of your Moodle document root.
-1. Select the **Plugins** tab, and then select **Install plugins**.
+1. Sign in to your Moodle server as an administrator and select **Site administration**.
-1. From the **Install plugins from ZIP file** section, select **Choose a file**.
+1. After the detection of new plugins to be installed, Moodle should redirect you to the install new plugins page. If this doesn't happen, in the **Site administration** page, select **Notifications** in the **General** tab, this should trigger the installation of the plugins.
-1. Select **Upload a file** option from the left navigation panel, browse for the file that you downloaded, and select **Upload this file**.
+1. After the plugins are install, go to the **Plugins** tab in the **Site administrator** page, select **Authentication** section link, and enable **OpenID Connect**. It is OK to leave the plugin configuration blank - they will be filled in later.
-1. Select **Site administration** from the left navigation panel to return to your admin dashboard. Scroll down to the **Local plugins** and select the **Microsoft 365 Integration** link.
+1. In the **Site administrator** page, scroll down to the **Local plugins** section and select the **Microsoft 365 Integration** link.
> [!IMPORTANT] >
Use the generated `AppID` and `Key` in your Microsoft 365 Moodle Plugins setup p
> [!IMPORTANT] >
-> * The PowerShell script is not updated with the latest configuration items, therefore, you must complete the configuration manually following the steps outlined in the Moodle [3.8.0.4 and 3.9.1](https://docs.moodle.org/39/en/Office365#3.8.0.4_and_3.9.1_release) and [3.8.0.5 and 3.9.2](https://docs.moodle.org/39/en/Office365#3.8.0.5_and_3.9.2_release) release pages.
->
-> * For more information on registering your Moodle instance manually, see [Register your Moodle instance as an application](https://docs.moodle.org/34/en/Office365#Register_your_Moodle_instance_as_an_Application).
+> * For more information on registering your Moodle instance manually, see [Register your Moodle instance as an application](https://docs.moodle.org/400/en/Microsoft_365#Azure_App_Creation_and_Configuration).
### The Moodle tab for Microsoft Teams information flow
Use the generated `AppID` and `Key` in your Microsoft 365 Moodle Plugins setup p
> [!NOTE] > Depending on your environment, you can select different options during this stage.
-1. Synchronize users between your Moodle server and Azure AD. Depending on your environment, you can select different options during this stage. To get started:
1. Switch to the **Sync Settings tab**. 1. In the **Sync users with Azure AD** section, select the checkboxes that apply to your environment. You must select the following:
Use the generated `AppID` and `Key` in your Microsoft 365 Moodle Plugins setup p
Γ£ö Update all accounts in Moodle for users in Azure AD. 1. In the **User Creation Restriction** section, you can setup a filter to limit the Azure AD users that is synced to Moodle.
- 1. The **User Field Mapping** section allows you to customize the Azure AD to Moodle User Profile field mapping.
- 1. In the **Teams Sync** section, you can select to automatically create Groups, such as teams for some, or all, of your existing Moodle courses.
-13. To validate [cron](https://docs.moodle.org/310/en/Cron) jobs and run them manually for the first run, select the **Scheduled tasks management page** link in the **Sync users with Azure AD** section. This takes you to the **Scheduled Tasks** page.
+1. To validate [cron](https://docs.moodle.org/400/en/Cron) jobs and run them manually for the first run, select the **Scheduled tasks management page** link in the **Sync users with Azure AD** section. This takes you to the **Scheduled Tasks** page.
1. Scroll down and find the **Sync users with Azure AD** job and select **Run now**. 1. If you select to create Groups based on existing courses, you can also run the **Create user groups in Microsoft 365** job.
Use the generated `AppID` and `Key` in your Microsoft 365 Moodle Plugins setup p
1. Return to the plugins administration page, **Site administration > Plugins > Microsoft 365 Integration**, and select the **Teams Settings** page.
-1. On the **Teams Settings** page, configure the required settings to enable the Teams app integration.
-
- 1. To enable **OpenID Connect**, select the **Manage Authentication** link, and select the eye icon on the **OpenId Connect** line if it is unavailable.
- 1. To enable frame embedding, select the **HTTP Security** link, and then select the checkbox next to **Allow frame embedding**.
- 1. To enable web services, which enable the Moodle API features, select the **Advanced Features** link, and then ensure the checkbox next to **Enable web services** is selected.
- 1. To enable the external services for Microsoft 365, select the **External services** link, and then:
-
- Γ£ö Select **Edit** on the **Moodle Microsoft 365 Webservices** row.
-
- Γ£ö Select the checkbox next to **Enabled**, then select **Save Changes**
-
- 1. Edit your authenticated user permissions to allow them to create web service tokens.
-
- Γ£ö Select the **Editing role Authenticated user** link.
-
- Γ£ö Scroll down and find the **Create a web service token** capability and select the **Allow** checkbox.
+1. On the **Teams Settings** page, configure the required settings to enable the Teams app integration by clicking the **Check Moodle settings** link will update all required configurations for the Teams integration to work.
## 3. Deploy the Moodle Assistant Bot to Azure
After the resources have completed deploying to Azure, you must configure the Mi
## 4. Deploy your Microsoft Teams app
-After your bot deployed to Azure and configured to talk to your Moodle server, you must deploy your Microsoft Teams app. To do this you must load the app manifest file that you downloaded from the Microsoft 365 Moodle Plugins Team Settings page in the previous step.
+After your bot is deployed to Azure and configured to talk to your Moodle server, you must deploy your Microsoft Teams app. To do this you must load the app manifest file that you downloaded from the Microsoft 365 Moodle Plugins Team Settings page in the previous step.
Before you install the app, you must ensure to enable external apps and uploading of apps. For more information, see [Prepare your Microsoft 365 tenant](../concepts/build-and-test/prepare-your-o365-tenant.md).
To deploy your app:
1. Open **Microsoft Teams**.
-1. Select the **App** icon on the lower-left area of the navigation bar.
+1. Select the **Apps** icon on the lower-left area of the navigation bar.
-1. Select the **Upload a custom app** link from the list of options.
+1. Select the **Manage your apps** link in the navigation menu.
+
+1. Click **Publish an app** and select **Upload an app to your org's app catalog**.
> [!NOTE] > If you are logged in as a global administrator, you must have the option of uploading the app to your organization's app catalog, otherwise you can only load the app for a team in which you are a member.
Although the Moodle tabs are created manually in Microsoft Teams, you can decide
To allow automatic creation of Moodle tabs:
-1. Open Microsoft Teams.
-
-1. Select the Apps icon from the lower-left pane.
-
-1. Locate the uploaded **Moodle app** > select the **options** icon > select **copy link**.
-
-1. In a text editor, paste the copied content. It must contain a URL such as `https://teams.microsoft.com/l/app/00112233-4455-6677-8899-aabbccddeeff`. Copy the last part of the URL, such as `00112233-4455-6677-8899-aabbccddeeff`, which is the ID of the Microsoft Teams app.
- 1. In Moodle, open the **Teams Moodle app** tab from your Microsoft 365 Moodle Plugins configuration page.
-1. Paste the ID of the Microsoft Teams app into the Moodle app ID field, and save changes.
+1. If the Azure app has the recommendated permission, for the **Moodle app ID** setting, it should show an **Automatically detected value**, copy this value to the setting.
+
+1. If the automatically detected value does not present, follow the instruction on the page to find the Moodle app ID and fill in the setting.
When a Moodle course is synced, Teams automatically installs the Moodle app in the team, creates a Moodle tab in the General channel of Teams, and configures it to contain the course page for the Moodle course from which it is synced. You can now start working with your Moodle courses directly from Teams.
When a Moodle course is synced, Teams automatically installs the Moodle app in t
* [Integrate web apps](~/samples/integrate-web-apps-overview.md) * [Moodle](https://moodle.org/)
-* [Moodle documentation](https://docs.moodle.org/34/en/Installing_plugins).
+* [Moodle documentation](https://docs.moodle.org/400/en/Installing_plugins)
+* [Microsoft 365 and Moodle integration page on Moodle Docs](https://docs.moodle.org/400/en/Microsoft_365)
platform Manifest Schema https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/schema/manifest-schema.md
The item is an array (maximum of only one element&mdash;currently only one bot i
### bots.commandLists
-An optional list of commands that your bot can recommend to users. The object is an array (maximum of two elements) with all elements of type `object`; you must define a separate command list for each scope that your bot supports. For more information,see [Bot menus](~/bots/how-to/create-a-bot-commands-menu.md).
+A list of commands that your bot can recommend to users. The object is an array (maximum of two elements) with all elements of type `object`; you must define a separate command list for each scope that your bot supports. For more information,see [Bot menus](~/bots/how-to/create-a-bot-commands-menu.md).
|Name| Type| Maximum size | Required | Description| ||||||
Indicates if or not to show the loading indicator when an app or tab is loading.
Indicates if a personal app is rendered without a tab header bar (signifying full screen mode). Default is **false**. > [!NOTE]
-> `isFullScreen` works only for apps published to your organization.
+>
+> * `isFullScreen` only works for apps published to your organization. Sideloaded and published third-party apps cannot use this property (it is ignored).
+>
+> * `isFullScreen=true` removes the Teams-provided header bar and title from personal apps and task module dialogs.
## activities