Skip to content

Commit e246e5d

Browse files
committed
Updated Rooms Concept to Add Call Automation Integrations
1 parent f1a21d7 commit e246e5d

File tree

2 files changed

+19
-13
lines changed

2 files changed

+19
-13
lines changed
90 KB
Loading

articles/communication-services/concepts/rooms/room-concept.md

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Here are the main scenarios where rooms are useful:
2626

2727
Use rooms when you need any of the following capabilities:
2828
- Control which users can join room calls.
29-
- Need scheduling/coordinates that are enabled and expire at a specified time and date.
29+
- Need scheduled or coordinated meetings that are enabled and expired at a specified time and date.
3030
- Need structured communication through roles and permissions for users.
3131

3232
:::image type="content" source="../media/rooms/room-decision-tree.png" alt-text="Diagram showing decision tree to select a Room.":::
@@ -47,17 +47,19 @@ Use rooms when you need any of the following capabilities:
4747

4848
## Managing rooms and joining room calls
4949

50-
**Rooms API/SDK** is used to accomplish actions such as creating a room, adding participants, and setting up schedule etc. Calling SDK is used to initiate the call within a Room from the client side. Most actions available in a one-to-one or group-calls in **Calling SDKs** are also available in room calls. Full list of capabilities offered in Calling SDK is listed in the [Calling SDK Overview](../voice-video-calling/calling-sdk-features.md#detailed-capabilities).
50+
**Rooms API/SDK** is used to accomplish actions such as creating a room, adding participants, and setting up schedule etc. Calling SDK is used to initiate the call within a Room from the client side. Most actions available in a one-to-one or group-calls in **Calling SDKs** are also available in room calls. Full list of capabilities offered in Calling SDK is listed in the [Calling SDK Overview](../voice-video-calling/calling-sdk-features.md#detailed-capabilities). **Call Automation SDKs** might be used to connect to an existing room call from a sever side where an administrator can perform mid-call operations against the room call. Full list of capabilities offered in Call Automation SDK is listed in the [Call Automation Overview](https://learn.microsoft.com/azure/communication-services/concepts/call-automation/call-automation#capabilities)
5151

52-
| Capability | Calling SDK | Rooms API/SDK |
53-
|----------------------------------------------|--------|--------|
54-
| Join a room call with voice and video | ✔️ ||
55-
| List participants that joined the rooms call | ✔️ ||
56-
| Allow/disallow dial-out to a PSTN user at virtual Rooms level || ✔️ |
57-
| Create room || ✔️ |
58-
| List all participants that are invited to the room || ✔️ |
59-
| Add or remove a VoIP participant || ✔️ |
60-
| Assign roles to room participants || ✔️ |
52+
| Capability | Calling SDK | Call Automation SDK | Rooms API/SDK |
53+
|----------------------------------------------|--------|--------|--------|
54+
| Join a room call with voice and video | ✔️ |||
55+
| List participants that joined the rooms call | ✔️ | ✔️ ||
56+
| Allow/disallow dial-out to a PSTN user at virtual Rooms level ||| ✔️ |
57+
| Create room ||| ✔️ |
58+
| List all participants that are invited to the room ||| ✔️ |
59+
| Add or remove a VoIP participant at virtual Rooms level ||| ✔️ |
60+
| Assign roles to room participants at virtual Rooms level ||| ✔️ |
61+
| Add or remove participants to or from a room call | ✔️ | ✔️ ||
62+
| Add or remove PSTN number to or from a room call | ✔️ | ✔️ ||
6163

6264
The picture below illustrates the concept of managing and joining the rooms.
6365

@@ -89,6 +91,9 @@ Use the [Calling SDKs](../voice-video-calling/calling-sdk-features.md) to join t
8991

9092
Rooms can also be accessed using the [Azure Communication Services UI Library](../../concepts/ui-library/ui-library-overview.md). The UI Library enables developers to add a call client that is Rooms enabled into their application with only a couple lines of code.
9193

94+
### Call Automation SDKs
95+
Use Call Automation SDKs to connect to an existing room call using server side technologies (e.g. ASP.NET CORE Web API). Once CA SDK connects to a room call, mid-call operations (e.g. Add PSTN number) can be performed against the room call. This workflow happens on a sever side allowing more central and controlled enviornment over a room call. Full list of capabilities offered in Call Automation SDK is listed in the [Call Automation Overview](https://learn.microsoft.com/azure/communication-services/concepts/call-automation/call-automation#capabilities)
96+
9297
## Predefined participant roles and permissions
9398

9499
Room participants can be assigned one of the following roles: **Presenter**, **Attendee** and **Consumer**. By default, a user is assigned an **Attendee** role, if no other role is assigned.
@@ -132,11 +137,12 @@ The tables below provide detailed capabilities mapped to the roles. At a high le
132137
| - Set/Update video scaling mode | ✔️ | ✔️ | ✔️ <br>(Only Remote)</br> |
133138
| - Render remote video stream | ✔️ | ✔️ | ✔️ |
134139
| **Add PSTN participants** | | |
135-
| - Call participants using phone calls | ✔️ |||
140+
| - Call participants using phone calls | ✔️*** |||
136141

137142
\* Only available on the web calling SDK. Not available on iOS and Android calling SDKs
138143

139144
** Currently in [public preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
145+
*** Only applicable to Calling SDKs, not Call Automation SDKs
140146

141147
## Event handling
142148

@@ -166,4 +172,4 @@ The "Open Room" concept is now deprecated. Going forward, "Invite Only" rooms wi
166172
- Review the [Network requirements for media and signaling](../voice-video-calling/network-requirements.md).
167173
- Analyze your Rooms data, see: [Rooms Logs](../Analytics/logs/rooms-logs.md).
168174
- Learn how to use the Log Analytics workspace, see: [Log Analytics Tutorial](../../../azure-monitor/logs/log-analytics-tutorial.md).
169-
- Create your own queries in Log Analytics, see: [Get Started Queries](../../../azure-monitor/logs/get-started-queries.md).
175+
- Create your own queries in Log Analytics, see: [Get Started Queries](../../../azure-monitor/logs/get-started-queries.md).

0 commit comments

Comments
 (0)