Voice: Discord-style voice and video rooms, now bundled with Discourse ๐ŸŽ™

We handle some of this logic for adding and removing people to chat channels already, if the channel is associated with a private category.

Falco, I canโ€™t remember if we already have a way to associate a voice channel with a chat channel or not. I know we discussed that in the past with DMs. But that might be an approach here.

Alternatively, we could copy what weโ€™re doing for chat channels and allow for categories to act as the access control layer (though I know weโ€™ve often discussed removing that layer of indirection and allowing one to set access directly at the channel level).

  • set up a private category
  • create a chat channel for that category
  • enable voice in that chat channel (or create a voice channel for the category too)

If you also want to restrict the whole feature overall to a set of groups, I think thatโ€™d still need to be managed via the site setting. A workflow could help manage some level of automation or consistency checking for that, perhaps.

@martin this may have some overlap with the generic access control stuff youโ€™ve been working on.

It may be worth catching up with @awesomerobot about about making a broader push with that soon so we can think about how to apply that aspect of things more consistently throughout the app.