title | description |
---|---|
Chat with Voice |
Explains how to use the proximity-based voice chat feature. |
Chat with voice is currently available to all 13+ phone number verified users in the United States, Canada, United Kingdom, Australia, New Zealand, Spain, Mexico, Chile, Costa Rica, and Puerto Rico. Users not in these countries should use ID verification to enable chat with voice. Once verified, users can opt-in to use this feature by visiting their account Settings page, enabling them to use chat with voice in any Roblox experience that supports it. Experiences with voice often see an uplift in engagement, DAU, and spending.
Chat with voice is a proximity-based voice chat feature that simulates realistic communication based on how close you are to other users who are speaking. The closer you are to another user's avatar, the louder their voice; conversely, the farther away you are, the softer their voice.
Chat with voice is only available for places that support a maximum of 50 users.
Before you can enable chat with voice in an experience, you must first publish it to enable the Game Settings menu within Studio.
-
Open your experience in Studio.
-
Open Game Settings from the Home tab.
-
Navigate to the Communication tab on the left side of the window.
-
Toggle Enable Microphone so the selector turns from gray to green.
-
(Optional) For greater communication among users within your experience, toggle on Enable Camera to allow eligible users to animate their avatar with their movement.
-
Publish the place to save the changes.
Chat with voice will now be available to verified 13+ users who opt‑in to the feature, in every place within the experience that's set to a maximum of 50 users.
If you previously set the maximum number of users in a place to more than 50, you'll need to reduce it to support chat with voice.
- In the left-hand navigation of the Game Settings dialog, select Places. Every place within your experience displays.
- Click the ⋯ button next to the place with more than 50 players, then select Configure Place.
- In the Max Players field, enter any number less than or equal to 50.
- Click the Save button and then publish to save the changes.
When you update the maximum number of users in a place to fewer than 50, there may be servers already configured to a different, higher number. Since those servers won't support chat with voice, it's recommended to restart servers.
If you don't want to enable chat with voice for every place within your experience, you can disable it within specific places that would otherwise be voice‑eligible through the Class.VoiceChatService.EnableDefaultVoice|EnableDefaultVoice
property.
To disable chat with voice for a specific place within an experience:
-
Open the place in Studio.
-
In the Model tab, navigate to the Advanced section and click the Service icon.
-
Select VoiceChatService and click Insert.
-
In the Explorer window, select VoiceChatService.
-
In the Properties window, disable the EnableDefaultVoice property.
-
Publish the place to save the changes and restart servers to ensure the change takes effect for all servers currently running your experience.
You can check if a user has enabled chat with voice by calling Class.VoiceChatService:IsVoiceEnabledForUserIdAsync()|IsVoiceEnabledForUserIdAsync()
in a Class.LocalScript
. For example, if you want to enable a UI layer for voice‑enabled users, reference the following script:
local Players = game:GetService("Players")
local VoiceChatService = game:GetService("VoiceChatService")
local localPlayer = Players.LocalPlayer
local success, enabled = pcall(function()
return VoiceChatService:IsVoiceEnabledForUserIdAsync(localPlayer.UserId)
end)
if success and enabled then
localPlayer.PlayerGui.MyVoiceGui.Enabled = true
end