You Photon Voice rooms do not have to match your Photon Realtime rooms. You could just create one new Photon Voice room per Chat channel and one per private Chat conversation and let all participants of that channel/conversation enter that matching Voice room.
However that means creating one Voice instance for each Voice room that you want to be active in in parallel as each Photon Voice instance can only be actively joined to one room at a time.
However you could also not automatically create a new voice room for every channel/conversation, but only create it after the user tells you to through the UI and you could make that UI-option implicitly let the client leave (or become inactive in) the previously joined voice room. That way one voice client would be enough.
Hi @Kaiserludi , thanks for that quick response! I got caught up in other tasks, but I am going to be working on testing your suggestions.