Virtual Rooms, a new set of APIs from Azure Communication Services, that enables developers to build rich communication experiences with a higher degree of control and structure is now generally available. Azure Communication Services Virtual Rooms allows developers to control who can join a call, when they meet, and how they collaborate during group meetings.
Virtual Rooms is a container that manages activity between Azure Communication Services end-users. It offers application developers platform support to control who can join a call, when they meet, and how they collaborate:
To ensure developers have full control over scheduling, role assignment and roster controls, Virtual Rooms REST APIs are accessible through server authentication and libraries for .NET, Java, Python and JavaScript. Client-side operations, such as individuals joining the calls orchestrated by Virtual Rooms, will continue to be supported by the Azure Communication Services Calling SDK for web browsers (JavaScript).
Using Virtual Rooms, developers can build communication experiences for both ad-hoc conversations and complex virtual events. Virtual Rooms are best suited for applications that need to ensure the following facilities:
Follow the steps below to create a virtual room for participants to join a call:
The quick start documentation will help you get started with Azure Communication Services Virtual Rooms and set up the server-side component. GitHub samples are available for .NET, Java, Python or JavaScript.
To join a call, follow the Virtual Rooms call quickstart guide.
Virtual Rooms server SDK enables the following operations:
|
Operation type |
Description |
Create a virtual room |
Server-side |
Create a virtual room to facilitate virtual appointments and virtual events. Specify non-default parameters. |
Update a virtual room roster: Add/Remove users |
Server-side |
Add or remove Azure Communications Services identities to a Virtual Rooms roster. |
Update a virtual room schedule |
Server-side |
Update the time slot to configure when participants are allowed to join virtual room calls. |
Get virtual room properties |
Server-side |
Returns full details and configurations of a virtual room, including its participants. |
Delete virtual rooms |
Server-side |
Deletes a virtual room. |
Get a list of virtual rooms |
Server-side |
Get a list of valid virtual rooms |
Server events |
Event Grid |
Events such as Call Started/Ended, can be consumed via Event Grid. |
Join a call in a virtual room |
Client-side |
Virtual Room participants can join calls using the Azure Communication Services Calling SDK for web browsers or mobile devices. |
The following resources can be used to learn more about Virtual Rooms concepts and API.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.