You can use Azure Communication Services to build applications that enable external users to join and participate in Teams meetings as Teams anonymous users. Customers can join Teams meetings from within your applications or websites. The main benefits are:
No requirement to download Teams desktop, mobile or web clients for external users
External users don't lose context by switching to another application
Browser support on mobile devices
User interface (UI) customization
No additional Teams licenses are required
Use cases
Here are real-world examples of applications:
Healthcare provider uses Teams clients to conduct telehealth virtual visit with a patient who uses a healthcare provider application or website
Customers interested in mortgage schedules virtual consultation on Bank's website with a Bank clerk, who joins consultation via Teams client
Manufacturer schedules a virtual conference for partners to announce the launch of a new product. Partners can join the launch via a web browser on their phones
Prototyping
Developers can experiment with the capabilities on multiple levels to evaluate, learn and customize the product.
Low code or no-code
You can create an identity and access token for Teams external users on Azure portal without a single line of code. Here are steps how to do it.
The Azure Communication Services Calling Hero Sample demonstrates how developers can use Azure Communication Services Calling Web SDK to join a Teams meeting from a web application as a Teams external user. You can experiment with the capability with single-click deployment to Azure.
The Azure Communication Services Authentication Hero Sample demonstrates how developers can use Azure Communication Services Identity SDK to get access tokens as Teams users. You can clone the GitHub repository and follow a simple guide to set up your service for authentication in Azure.
Coding
The data flow for joining Teams meetings is available at the client and server architecture page. When implementing the experience, you must implement client logic for real-time communication and server logic for authentication. The following articles will guide you in implementing the communication for Teams external users.
[1] Teams external users can join a channel Teams meeting with audio and video, but they won't be able to send or receive any chat messages
[2] Teams external users may join a Teams webinar. However, the presenter and attendee roles aren't honored for Teams external users. Thus Teams external users on Azure Communication Services SDKs could perform actions not intended for attendees, such as screen sharing, turning their camera on/off, or unmuting themselves, if your application provides UX for those actions.
Pricing
Any licensed Teams users can schedule Teams meetings and share the invite with external users. External users can join the Teams meeting experience via existing Teams desktop, mobile, and web clients without additional charge. External users joining via Azure Communication Services SDKs will pay
standard Azure Communication Services consumption for audio, video, and chat. There's no additional fee for the interoperability capability itself.
Work with external users in Teams and the access controls from different places, including Microsoft Entra ID, Microsoft 365, Teams, and SharePoint admin centers.