Updates from: 07/09/2021 03:11:39
Service Microsoft Docs article Related commit history on GitHub Change details
platform Create Apps For Teams Meetings https://github.com/MicrosoftDocs/msteams-docs/commits/master/msteams-platform/apps-in-teams-meetings/create-apps-for-teams-meetings.md
After you have gone through the prerequisites, you can use the meeting apps API
## Meeting apps API references
-The new meeting extensibilities provide you with APIs that transform the meeting experience. With this new capability, you can build apps or integrate existing apps within the meeting lifecycle. You can use the APIs to make your app aware of the meeting. You can choose which APIs you want to use to enhance the meeting experience.
+The new meeting extensibilities provide APIs to transform the meeting experience. You can build apps or integrate existing apps within meeting lifecycle. You can use the APIs to make your app aware of the meeting. You can select the APIs you want to use to enhance the meeting experience.
The following table provides a list of these APIs:
platform Designing Apps In Meetings https://github.com/MicrosoftDocs/msteams-docs/commits/master/msteams-platform/apps-in-teams-meetings/design/designing-apps-in-meetings.md
In the meeting details, users can select **Add a tab +** to open the app flyout
# [Desktop](#tab/desktop)
-In a meeting, users can select **More** :::image type="icon" source="../../assets/icons/teams-client-more.png"::: > **Add an app** and choose the app they want.
+In a meeting, users can select **More** :::image type="icon" source="../../assets/icons/teams-client-more.png"::: > **Add an app** and select the app they want.
:::image type="content" source="../../assets/images/apps-in-meetings/add-during-meeting.png" alt-text="Example shows how to add a meeting extension during a meeting." border="false"::: # [Mobile](#tab/mobile)
-In a meeting, users can select **More** :::image type="icon" source="../../assets/icons/teams-client-more.png"::: and choose the app they want.
+After you add the app on the desktop, you can select the app and can use the app in a meeting by selecting **More** :::image type="icon" source="../../assets/icons/teams-client-more.png":::.
:::image type="content" source="../../assets/images/apps-in-meetings/mobile-add-during-meeting.png" alt-text="Example shows how to add a meeting extension during a meeting on mobile." border="false":::
platform Enable And Configure Your App For Teams Meetings https://github.com/MicrosoftDocs/msteams-docs/commits/master/msteams-platform/apps-in-teams-meetings/enable-and-configure-your-app-for-teams-meetings.md
The `context` property determines what must be shown when a user invokes an app
||| | **channelTab** | A tab in the header of a team channel. | | **privateChatTab** | A tab in the header of a group chat between a set of users, not in the context of a team or meeting. |
-| **meetingChatTab** | A tab in the header of a group chat between a set of users in the context of a scheduled meeting. |
-| **meetingDetailsTab** | A tab in the header of the meeting details view of the calendar. |
+| **meetingChatTab** | A tab in the header of a group chat between a set of users in the context of a scheduled meeting. You can specify either **meetingChatTab** or **meetingDetailsTab** to ensure the apps work in mobile. |
+| **meetingDetailsTab** | A tab in the header of the meeting details view of the calendar. You can specify either **meetingChatTab** or **meetingDetailsTab** to ensure the apps work in mobile. |
| **meetingSidePanel** | An in-meeting panel opened through the unified bar (U-bar). |
-| **meetingStage** | An app from the meetingSidePanel can be shared to the meeting stage. |
-
-> [!NOTE]
-> `Context` property is currently not supported on mobile clients.
+| **meetingStage** | An app from the meetingSidePanel can be shared to the meeting stage. This tab is not supported on mobile. |
After you enable your app for Teams meetings, you must configure your app before a meeting, during a meeting, and after a meeting. ## Configure your app for meeting scenarios > [!NOTE]
-> * For your app to be visible in the tab gallery, it must support configurable tabs and the group chat scope.
-> * Mobile clients support tabs only in pre and post meeting stages.
-> * The in-meeting experiences that is in-meeting dialog box and tab is currently not supported on mobile clients. For more information, see [guidance for tabs on mobile](../tabs/design/tabs-mobile.md) while creating your tabs for mobile.
+> For your app to be visible in the tab gallery, it must support configurable tabs and the group chat scope.
Teams meetings provides a unique collaborative experience for your organization. It provides the opportunity to configure your app for different meeting scenarios. You can configure your apps to enhance the meeting experience based on participant role or user type. Now you can identify what actions can be taken in the following meeting scenarios:
platform Meeting App Extensibility https://github.com/MicrosoftDocs/msteams-docs/commits/master/msteams-platform/apps-in-teams-meetings/meeting-app-extensibility.md
Tabs allow team members to access services and content in a specific space withi
> 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/auth-aad-sso.md). > [!NOTE]
-> * Mobile clients support tabs only in pre and post meeting stages. The in-meeting experiences that is in-meeting dialog and panel are currently not available on mobile.
-> * Apps are supported only in private scheduled meetings.
+> Apps are supported in private scheduled meetings only.
#### Pre-meeting app experience
With the pre-meeting app experience, you can find and add meeting apps and perfo
1. In the tab gallery, select the app that you want to add and follow the steps as required. The app is installed as a tab.
- ![Pre-meeting tab view](../assets/images/apps-in-meetings/PreMeetingTab.png)
- > [!NOTE] > * You can also add a tab using the meeting **Chat** tab in an existing meeting. > * Tab layout must be in an organized state, if there are more than ten polls or surveys.
+# [Desktop](#tab/desktop)
+
+![Pre-meeting tab view](../assets/images/apps-in-meetings/PreMeetingTab.png)
+
+# [Mobile](#tab/mobile)
+
+After the tabs are added to an existing meeting on desktop or web, you can see the same apps in pre-meeting experience under **More** section of the meeting details.
+
+<img src="../assets/images/apps-in-meetings/mobilepremeeting.png" alt="Mobile pre-meeting experience" width="200"/>
+++ #### In-meeting app experience With the in-meeting app experience, you can engage participants during the meeting by using apps and the in-meeting dialog box. Meeting apps are hosted in the top upper bar of the meeting window as an in-meeting tab. Use the in-meeting dialog box to showcase actionable content for meeting participants. For more information, see [create apps for Teams meetings](create-apps-for-teams-meetings.md).
+For mobile, meeting apps are available from **Apps** > ellipses &#x25CF;&#x25CF;&#x25CF; in the meeting. Select **Apps** to view all the apps available in the meeting.
+ **To use tabs during a meeting**
-1. After entering the meeting, from the top upper bar of the chat window, select the app you want to use. An app is visible in a Teams meeting in the side panel or the in-meeting dialog box.
+1. Go to Teams.
+1. In your calendar, select a meeting where you want to use a tab.
+1. After entering the meeting, from the top upper bar of the chat window, select the required app.
+ An app is visible in a Teams meeting in the side panel or the in-meeting dialog box.
1. In the in-meeting dialog box, enter your response as a feedback.
- ![Dialog box view](../assets/images/apps-in-meetings/in-meeting-dialog-view.png)
+# [Desktop](#tab/desktop)
- > [!NOTE]
- > * Apps can leverage the Teams Client SDK to access the `meetingId`, `userMri`, and `frameContext` to render the experience appropriately.
- > * If the in-meeting dialog box is rendered successfully, you are notified that the results successfully downloaded.
- > * Your app manifest specifies the places where you want them to appear. The context field is used for this purpose. It can also be part of a share-tray experience, subject to specified design guidelines.
+![Dialog box view](../assets/images/apps-in-meetings/in-meeting-dialog-view.png)
+
+# [Mobile](#tab/mobile)
- The following image illustrates the in-meeting side panel:
+After entering the meeting and adding the app from desktop or web, the app is visible in mobile Teams meeting under the **Apps** section. Select **Apps** to show the list of apps. User can launch any of the apps as an in-meeting side panel of the app.
- ![In-meeting side panel](../assets/images/apps-in-meetings/in-meeting-dialog.png)
+The in-meeting dialog box is displayed where you can enter your response as a feedback.
+
+<img src="../assets/images/apps-in-meetings/mobile-in-meeting-dialog-view.png" alt="Mobile dialog box view" width="200"/>
+
+> [!NOTE]
+> You need not change the app manifest for the apps to work on mobile.
+++
+> [!NOTE]
+> * Apps can leverage the Teams Client SDK to access the `meetingId`, `userMri`, and `frameContext` to render the experience appropriately.
+> * If the in-meeting dialog box is rendered successfully, you will get a notification that the results are successfully downloaded.
+> * Your app manifest specifies the places that you want them to appear. The context field is used for this purpose. It is also the part of a share-tray experience, subject to specified design guidelines.
+
+The following image illustrates the in-meeting side panel:
+
+![In-meeting side panel](../assets/images/apps-in-meetings/in-meeting-dialog.png)
+
+The following table describes the behavior of app when it is approved and not approved:
+
+|App capability | App is approved | App is not approved |
+||||
+| Meeting extensibility | The app will appear in meetings. | The app will not appear in meetings for the mobile clients. |
#### Post-meeting app experience
-With post-meeting app experience, you can view the results of the meeting such as poll survey results or feedback. Select <img src="~/assets/images/apps-in-meetings/plusbutton.png" alt="Plus button" width="30"/> to add a tab and get meeting notes and results on which organizers and attendees must take action.
+With post-meeting app experience, you can view the results of the meeting, such as poll survey results or feedback. Select <img src="~/assets/images/apps-in-meetings/plusbutton.png" alt="Plus button" width="30"/> to add a tab, get meeting notes, and results on which organizers and attendees must take action.
The following image displays the **Contoso** tab with results of poll and feedback received from meeting attendees:
+# [Desktop](#tab/desktop)
+ ![Post meeting view](../assets/images/apps-in-meetings/PostMeeting.png)
+# [Mobile](#tab/mobile)
+
+<img src="../assets/images/apps-in-meetings/mobilePostMeeting.png" alt="Mobile post meeting view" width="200"/>
+++ > [!NOTE]
-> Tab layout must be organized when there are more than ten polls or surveys.
+> Tab layout must be organized when there are more than 10 polls or surveys.
### Integrate bots into the meeting lifecycle
platform Teams Together Mode https://github.com/MicrosoftDocs/msteams-docs/commits/master/msteams-platform/apps-in-teams-meetings/teams-together-mode.md
The seat dimensions become the canvas for rendering the participant video stream
> * After the scene is shipped, the avatar placements are replaced with actual participant's video streams. > * You can drag the participant images around the scene and place them in the required position and resize them using the resize arrow.
-1. Select any participant image, and choose the **Assign Spot** check box to assign the spot to the participant.
+1. Select any participant image, and select the **Assign Spot** check box to assign the spot to the participant.
1. Select **Meeting Organizer** or **Presenter** role for the participant.
Now that you have gone through the sample scene.json, you can activate the custo
Get end-to-end information of how an end user engages with scenes in custom Together Mode scenes.
-**To choose scenes and activate custom Together Mode scenes**
+**To select scenes and activate custom Together Mode scenes**
1. Create a new test meeting.
platform Requirements Considerations Application Hosted Media Bots https://github.com/MicrosoftDocs/msteams-docs/commits/master/msteams-platform/bots/calls-and-meetings/requirements-considerations-application-hosted-media-bots.md
The next section provides details on scalability and performance considerations
## Scalability and performance considerations
-Application-hosted media bots require the following scalability and performance considerations:
+The application-hosted media bots require the following scalability and performance considerations:
+- Application-hosted media bots require more compute and network (bandwidth) capacity than messaging bots and may incur significantly higher operational costs. A real-time media bot developer must carefully measure the bot's scalability, and ensure the bot doesn't accept more simultaneous calls than it can manage. A video-enabled bot may be able to sustain only one or two concurrent media sessions per CPU core (if using the "raw" RGB24 or NV12 video formats).
+- The Real-time Media Platform doesn't currently take advantage of any Graphics Processing Units (GPU) available on the VM to off-load H.264 video encoding/decoding. Instead, video encode and decode are done in software on the CPU. If a GPU is available, the bot may take advantage of it for its own graphics rendering, for example, if the bot is using a 3D graphics engine.
+- The VM instance hosting the real-time media bot must have at least 2 CPU cores. For Azure, a Dv2-series virtual machine is recommended. For other Azure VM types, a system with four virtual CPUs (vCPU) is the minimum size required. Detailed information about Azure VM types is available in the [Azure documentation](/azure/virtual-machines/windows/sizes-general).
## Code sample
platform Whats New https://github.com/MicrosoftDocs/msteams-docs/commits/master/msteams-platform/whats-new.md
Microsoft Teams platform features that are available to all app developers.
| **Date** | **Notes** | **Changed topics** | | -- | | |
+|07/08/2021|Meeting app extensibility is available on mobile. Mobile clients support apps during meeting. |[Meeting app extensibility](apps-in-teams-meetings/meeting-app-extensibility.md)|
|06/28/2021|Integrate People Picker capability.|[Integrate People Picker capability](concepts/device-capabilities/people-picker-capability.md)| |06/25/2021| Introduced step-by-step guide to send 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. | [Stage view for images in Adaptive Cards](~/task-modules-and-cards/cards/cards-format.md) |