great-oil-61627
12/21/2025, 4:56 AMenough-match-43171
12/21/2025, 5:22 PMgreat-oil-61627
12/21/2025, 8:56 PMgreat-oil-61627
12/23/2025, 3:28 AM.with_identity(participant_name)
.with_attributes(participant_attributes)
I do use this when creating the token. is that what you were referring to?enough-match-43171
12/23/2025, 10:25 AMawait roomService.createRoom({
name: roomName,
emptyTimeout: 300, // 5 minutes
metadata: JSON.stringify({
...roomMetadata,
recordingEnabled: organization.recordingEnabled,
}),
});
const identity = `guest-${uuidv4()}`;
const at = new AccessToken(apiKey, apiSecret, {
identity: identity,
name: "Guest",
metadata: JSON.stringify(metadata),
});
# Extract room metadata
room_metadata = json.loads(ctx.room.metadata or "{}")
# Wait for participant
participant = await ctx.wait_for_participant()
participant_metadata = json.loads(participant.metadata)