2

One can use the room returned from calling Video.connect to subscribe to a room's participantConnected event, so that all kinds of different logic can be executed when a new participant joins a room. I can also query rooms remotely without Video.connect to see how many participants are currently connected. However, I would like be able to use the participantConnected event to display in real time if someone is in a room, without actually joining the room.

Is this possible and how would I do that without becoming a participant via Video.connect and without polling twilio's api?

Preferably, I'd like to do this on the javascript side, but I could use twilio's api wrapper library on the server-side if I had to. I just want the client to get notified somehow when someone enters or leaves a room so I can display whether the room is empty in real time.

Mark Rogers
  • 96,497
  • 18
  • 85
  • 138

1 Answers1

1

In order to receive those events with the client SDK, you would need to join the room as you would need a connection to it in order to receive events from it.

You can, however, subscribe to status callback webhooks for rooms. There are lots of events that a room emits that can be received as webhooks, such as room-created, room-ended, and, as you've asked for, participant-connected.

You can set the statusCallback when you create a room with the REST API and you can see all the parameters that are sent as part of the webhook request here.

philnash
  • 70,667
  • 10
  • 60
  • 88