Number of APIs: 7
GET {{HOST}}/v2/active-rooms/<room_id>
Retrieves the details of a specific active room. 100ms allows you to retrieve details of an active room with their ID.
GET {{HOST}}/v2/active-rooms/:room_id/peers/:peer_id
Retrieves the details of a specific peer in an active room. You can use the peer_id to retrieve the details of the peer. Use retrieve active room state API to get the list of connected peers in an active room. Note: You can leverage this API to retrieve the details of connected peers in an active room only. To retrieve details of the peers that left the session already, use the Retrieve a specific session API
Why would you use this API?
3. List Peers
GET {{HOST}}/v2/active-rooms/:room_id/peers
4. Update Peer
POST {{HOST}}/v2/active-rooms/:room_id/peers/:peer_id
You can use this API to update the details of a connected peer, such as name, role, and metadata (custom/additional information to build real-time interactivity scenarios).Arguments
Name
Type
Description
Required
room_id
— path paramstring
Unique identifier of the room where the peer is active.
Example: 627cda81ab4f3b56a077dc33Yes
peer_id
— path paramstring
Unique identifier of the peer/participant for which you wish to update details.
Example: 1038fa72-9345-4651-beab-436f9242ebf4Yes
name
— body paramstring
The name of the peer used in the active session.
No
role
— body paramstring
You can use this to update the role type of the peer. For example, to take the peer to a breakout room.
No
metadata
— body paramobject
You can use a stringified JSON to update various custom/additional information to a peer such as businessuserid, raisehand/lowerhand info, and more
No
Why would you use this API?
5. Send Message
POST {{HOST}}/v2/active-rooms/<room_id>/send-message
You can use this API to send messages to a single peer, a set of peers (a particular role), or all connected peers in the active room. This API supports arguments such as peer_id
and role
to implement this.
peer_id
is specified -- message will be sent only to the specified connected peer.role
is specified -- message will be sent to all the connected peers assigned with that particular role.peer_id
and role
are specified -- preference will be given to the peer_id and the message will be sent only to the specified connected peer.peer_id
and role
are not specified -- message(broadcast) will be sent to all the connected peers.Arguments
Name
Type
Description
Required
room_id
— path paramstring
Unique identifier of the room where the peer is active.
Example: 627cda81ab4f3b56a077dc33Yes
message
— body paramstring
Actual message to be sent.
Yes
peer_id
— path paramstring
Unique identifier of the peer/participant for which you wish to send the message.
Example: 1038fa72-9345-4651-beab-436f9242ebf4No
role
— body paramstring
You can use this to send the message to a set of peers (a particular role).
No
type
— body paramstring
Indicates the type of message sent, for example, chat or emoji.
No
Why would you use this API?
Example1 - Inform unavailability of teacher
Example2 - Poker handler
peer.join.success
webhook event. Let's consider below scenario:
peer_id
: 018b84da-0786-48c5-a3a6-02961d9eac03
, // will send the data only to peerid specified.
message
: ",
type:
customevent"
}
message
: ", // will send the data to all the peers in the active room as peer_id or role is not specified.
type:
custom_event"
}
6. Remove Peer
POST {{HOST}}/v2/active-rooms/:room_id/remove-peers
You can use this API to remove/disconnect a connected peer from an active room. 100ms provides options to disconnect a peer either with their peer_id or role. Note: Conditional Arguments You should define either of these arguments (peer_id or role) in the payload for the request to be successful.
peer_id
is specified -- respective connected peer will be disconnected from the active room.role
is specified -- all the connected peers assigned with that particular role will be disconnected from the active room.peer_id
and role
are specified -- preference will be given to the peer_id and the respective peer will be disconnected from the active room.peer_id
and role
are not specified -- you must specify peer_id or role for this request.Arguments
Name
Type
Description
Required
room_id
— path paramstring
Unique identifier of the room to which the peer is connected.
Example: 627cda81ab4f3b56a077dc33Yes
peer_id
— body paramstring
Unique identifier of the connected peer/participant you wish to remove from the active room.
Example: fd9e87d8-5c7b-4750-932f-d8d2ff18b70bConditional
role
— body paramstring
You can use this to remove a list of connected peers with the specified role type from the active room.
Conditional
reason
— body paramstring
You can specify the message to be passed to other connected peers in the active room.
No
Why would you use this API?
POST {{HOST}}/v2/active-rooms/:room_id/end-room
Trigger this request to end an active room. Warning: If you set the lock argument to Arguments
Name
Type
Description
Required
id
— path paramstring
Unique identifier of the room you wish to disable.
Example: 627cda81ab4f3b56a077dc33Yes
reason
— body paramstring
Description to indicate the reason for ending the active room.
No
lock
— body paramboolean
Status of the room to be set.
Allowed values
: true, false. Default
: false (ends the current active session only)No
true
, it will end the active room and users will not be able to join the room later as well. You can use enable a room API or dashboard to enable the room again.Why would you use this API?
true
,
ENDPOINTS