Plan user experience

You can configure Microsoft Teams tenant to allow Azure Communication Services users to join Teams meetings scheduled by the organization. In this article, you learn how to optimize the user experience when connecting Azure Communication Services. Microsoft Teams users might have available actions that aren't supported by the application. The lack of support in Communication Services or implementation in the application can cause inconsistency in feature parity. For those cases, we provide best practices for improving the experience of virtual appointments.

Default user experience

The Teams user that schedules a Teams meeting defines the default experience of the Teams meeting. The Teams user interface shows all available features based on the configuration of the organizer. You can learn the configuration via Teams Admin Center or PowerShell. This information can then be used to customize the experience of the application powered by Azure Communication Services. On the other hand, features not supported by the application can be disabled by Teams policy, meeting template, sensitivity label, or meeting options. Combining these two principles allows you to provide the best user experience for all participants.

How to improve the user experience:

  1. Learn the default configuration of the organizer in the tenant.
  2. Adjust custom applications based on the configuration.
  3. List supported features in your application.
  4. Adjust Teams tenant configurations, tenant policy, meeting templates, sensitivity labels, and meeting options based on the supported list.

You can learn more about Microsoft Teams controls here.

Role assignment changes

Organizers, coorganizers, and presenters can promote and demote participants during the meeting. This role change can lead to the loss or gain of new functionality. Developers can subscribe to the roleChanged event of the Call object to update the user interface based on the role. Developers can find an assigned role in the property role of the object Call. You can learn more details here. You can find available actions for individual roles here.

Teams meeting option changes

The meeting organizer can change Teams meeting options before and during the meeting. Developers can read meeting options before the meeting starts with Graph API for onlineMeeting resource. As developers currently don't have a way to read changes during the meeting, we recommend limiting the changes during the meeting to ensure the best user experience.

Next steps