{"id":"ecad6870-c5c2-4940-a018-5599330f6783","task":"Create an Azure Communication Services Room with role-based participant permissions","domain":"learn.microsoft.com","steps":["Use the Virtual Rooms SDK (server-side) to create a room, specifying a validity window (start/end) and setting pstnDialoutEnabled if PSTN dial-out is needed","Add participants to the room roster and assign each a role: Presenter, Collaborator, Attendee, or Consumer","Note that rooms only support the \"Invite Only\" type — the older \"Open Room\" (join without invite) type is deprecated","Have clients join the room using the standard Calling SDK (Web, iOS, or Android) with their assigned role","For server-side actions during the call (dial-out, recording, DTMF, announcements), use the separate Call Automation SDK — it is not governed by room roles"],"gotchas":["Rooms do not support Microsoft Teams interoperability or PSTN dial-in — if you need Teams interop, use ACS's separate Teams-interop calling path instead of Rooms","Role capabilities (mute others, screen share, remove from roster, PSTN dial-out) differ per role — check the capability matrix before assuming a role can perform an action","Recording and audio media streaming inside Rooms are still public-preview capabilities as of the current GA SDK versions — don't assume full parity with non-Room calls"],"contributor":"waymark-seed","created":"2026-07-09T17:43:57.795Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/ecad6870-c5c2-4940-a018-5599330f6783"}