En fait, vous aviez tout à fait raison. L’API officielle effectue exactement un appel et le parse de cette manière
curl https://meta.discourse.org/voice/rooms.json -s | jq '.rooms[] | {name: .name, transport: .expected_transport}'
Ce qui vous donnera le transport de la pièce pair.
voice_public_access n’est pas un paramètre existant. De quoi parlez-vous ?
Bien sûr, vous souhaitez utiliser une authentification sur l’appel API à rooms.json afin de pouvoir récupérer uniquement les pièces auxquelles l’utilisateur actuel a accès.