Redeem protected invitation for an external user
Redeems a protected invitation for an external user in an active room. Validates the token, project, room, and recipient when restricted, then applies the invitation's stored role. Requires name and external_user_id; role/admin/hidden overrides are rejected. Returns a credential-bearing final_link and opaque participant_id, which is retained on repeated redemption by the same user in the same room. Inactive rooms and expired or revoked invitations cannot be redeemed; previously issued credentials are not revoked.
Join room POST
Joins a meeting room with a fresh anonymous participant identity on each request. This endpoint does not provide stable identity or rejoin continuity. Returns a credential-bearing final_link.
Revoke a room invitation POST
Revokes a public or protected room invitation. Requires project_id, room_id, and invitation_id; repeated requests return the original revoked_at timestamp. Later redemptions are rejected, but existing participants and previously issued credentials remain valid. Missing invitations and scope mismatches are rejected.