Is There a Way to Get Real-Time Participant Events from Azure Communication Services (ACS) Rooms?

Het Rachh 10 Reputation points
2025-07-24T08:37:50.3833333+00:00

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.

Azure Communication Services
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.