In realtà avevi perfettamente ragione. L’API ufficiale effettua esattamente una chiamata e la analizza in questo modo:
curl https://meta.discourse.org/voice/rooms.json -s | jq '.rooms[] | {name: .name, transport: .expected_transport}'
Questo ti darà il trasporto della stanza peer.
voice_public_access non è un’impostazione esistente. Di cosa stai parlando?
Ovviamente, vorrai utilizzare l’autenticazione nella chiamata API a rooms.json per poter recuperare solo le stanze a cui l’utente corrente ha accesso.