Is There a Way to Get Real-Time Participant Events from Azure Communication Services (ACS) Rooms?
We are migrating our video infrastructure from Twilio Video Rooms to Azure Communication Services (ACS) Rooms.
Our main requirement is to capture real-time user events, specifically:
-
participant-joined
-
participant-left
We do not want to rely on client-side events, as they can be manipulated. Instead, we are looking for a secure server-side mechanism (like a webhook or REST API) to receive or fetch these events.
What we’ve explored so far: We found Azure Event Grid integration with ACS, which appears to provide these events. However, it is currently marked as preview.
Is this preview feature stable and safe to use in production for real-time event handling?
We couldn't find any REST API endpoint that allows us to query events using roomId
or callId
.
Questions: Does ACS provide real-time callbacks (webhooks or other mechanisms) for participant join/leave events at the server-side?
Is there any API available to query past events (e.g., via roomId
or callId
)?
Is it recommended to use Event Grid in production for such real-time call event tracking?
Are there any alternative best practices for securely handling these events server-side using ACS?
Any official documentation, guidance, or best practices would be highly appreciated.We are migrating our video infrastructure from Twilio Video Rooms to Azure Communication Services (ACS) Rooms.
Our main requirement is to capture real-time user events, specifically:
participant-joined
participant-left
We do not want to rely on client-side events, as they can be manipulated. Instead, we are looking for a secure server-side mechanism (like a webhook or REST API) to receive or fetch these events.
What we’ve explored so far: We found Azure Event Grid integration with ACS, which appears to provide these events. However, it is currently marked as preview.
Is this preview feature stable and safe to use in production for real-time event handling?
We couldn't find any REST API endpoint that allows us to query events using roomId
or callId
.
Questions: Does ACS provide real-time callbacks (webhooks or other mechanisms) for participant join/leave events at the server-side?
Is there any API available to query past events (e.g., via roomId
or callId
)?
Is it recommended to use Event Grid in production for such real-time call event tracking?
Are there any alternative best practices for securely handling these events server-side using ACS?
Any official documentation, guidance, or best practices would be highly appreciated.