# VoiceChatInternal

Roblox Engine API class from Roblox Studio 0.744.0.7441077 (version-7aaa6838d36c4448).

- Inherits from, nearest first: [Instance](https://rapi.sleaze.dev/classes/Instance.md), [Object](https://rapi.sleaze.dev/classes/Object.md)
- Tags: Not browsable, Not creatable, Service
- Memory category: Instances
- HTML page: https://rapi.sleaze.dev/classes/VoiceChatInternal/
- Roblox documentation: https://create.roblox.com/docs/reference/engine/classes/VoiceChatInternal

## Properties

### VoiceChatState

```luau
VoiceChatInternal.VoiceChatState: Enum.VoiceChatState = Enum.VoiceChatState.Idle
```

- Tags: Deprecated, Hidden, Read only, Capabilities: Audio

## Methods

### GetChannelId

```luau
VoiceChatInternal:GetChannelId(): string
```

- Tags: Roblox script security, Capabilities: Audio

### GetGroupId

```luau
VoiceChatInternal:GetGroupId(): string
```

- Tags: Roblox script security, Capabilities: Audio

### GetSessionId

```luau
VoiceChatInternal:GetSessionId(): string
```

- Tags: Roblox script security, Capabilities: Audio

### GetVoiceExperienceId

```luau
VoiceChatInternal:GetVoiceExperienceId(): string
```

- Tags: Roblox script security, Capabilities: Audio

### IsContextVoiceEnabled

```luau
VoiceChatInternal:IsContextVoiceEnabled(): boolean
```

- Tags: Roblox script security, Capabilities: Audio

### IsVoiceEnabledForUserIdAsync

```luau
VoiceChatInternal:IsVoiceEnabledForUserIdAsync(userId: number): boolean
```

- Tags: Yields, Capabilities: Audio

### LogPublisherWebRTCStats

```luau
VoiceChatInternal:LogPublisherWebRTCStats(): boolean
```

- Tags: Roblox script security, Capabilities: Audio

### LogSubscriptionWebRTCStats

```luau
VoiceChatInternal:LogSubscriptionWebRTCStats(): boolean
```

- Tags: Roblox script security, Capabilities: Audio

### SubscribeBlock

```luau
VoiceChatInternal:SubscribeBlock(userId: number): boolean
```

- Tags: Roblox script security, Capabilities: Audio

### SubscribeRetry

```luau
VoiceChatInternal:SubscribeRetry(userId: number): boolean
```

- Tags: Roblox script security, Capabilities: Audio

### SubscribeUnblock

```luau
VoiceChatInternal:SubscribeUnblock(userId: number): boolean
```

- Tags: Roblox script security, Capabilities: Audio

### GetAndClearCallFailureMessage

```luau
VoiceChatInternal:GetAndClearCallFailureMessage(): string
```

- Tags: Deprecated, Roblox script security, Capabilities: Audio

### GetAudioProcessingSettings

```luau
VoiceChatInternal:GetAudioProcessingSettings(): ...any
```

- Tags: Deprecated, Capabilities: Audio

### GetMicDevices

```luau
VoiceChatInternal:GetMicDevices(): ...any
```

- Tags: Deprecated, Capabilities: Audio

### GetParticipants

```luau
VoiceChatInternal:GetParticipants(): { any }
```

- Tags: Deprecated, Capabilities: Audio

### GetVoiceChatApiVersion

```luau
VoiceChatInternal:GetVoiceChatApiVersion(): number
```

- Tags: Deprecated, Capabilities: Audio

### GetVoiceChatAvailable

```luau
VoiceChatInternal:GetVoiceChatAvailable(): number
```

- Tags: Deprecated, Capabilities: Audio

### IsPublishPaused

```luau
VoiceChatInternal:IsPublishPaused(): boolean
```

- Tags: Deprecated, Capabilities: Audio

### IsSubscribePaused

```luau
VoiceChatInternal:IsSubscribePaused(userId: number): boolean
```

- Tags: Deprecated, Capabilities: Audio

### JoinByGroupId

```luau
VoiceChatInternal:JoinByGroupId(groupId: string, isMicMuted: boolean? = false): boolean
```

- Tags: Deprecated, Capabilities: Audio

### JoinByGroupIdToken

```luau
VoiceChatInternal:JoinByGroupIdToken(groupId: string, isMicMuted: boolean, isRetry: boolean? = false): boolean
```

- Tags: Deprecated, Capabilities: Audio

### Leave

```luau
VoiceChatInternal:Leave()
```

- Tags: Deprecated, Capabilities: Audio

### PublishPause

```luau
VoiceChatInternal:PublishPause(paused: boolean): boolean
```

- Tags: Deprecated, Capabilities: Audio

### SetMicDevice

```luau
VoiceChatInternal:SetMicDevice(micDeviceName: string, micDeviceGuid: string)
```

- Tags: Deprecated, Capabilities: Audio

### SubscribePause

```luau
VoiceChatInternal:SubscribePause(userId: number, paused: boolean): boolean
```

- Tags: Deprecated, Capabilities: Audio

### SubscribePauseAll

```luau
VoiceChatInternal:SubscribePauseAll(paused: boolean): boolean
```

- Tags: Deprecated, Capabilities: Audio

## Events

### LocalPlayerModerated

```luau
VoiceChatInternal.LocalPlayerModerated: RBXScriptSignal<()>
```

- Tags: Roblox script security, Capabilities: Audio

### TempSetMicMutedToggleMic

```luau
VoiceChatInternal.TempSetMicMutedToggleMic: RBXScriptSignal<()>
```

- Tags: Roblox script security, Capabilities: Audio

### ParticipantsStateChanged

```luau
VoiceChatInternal.ParticipantsStateChanged: RBXScriptSignal<(participantsLeft: { any }, participantsJoined: { any }, updatedStates: { any })>
```

- Tags: Deprecated, Roblox script security, Capabilities: Audio

### PlayerMicActivitySignalChange

```luau
VoiceChatInternal.PlayerMicActivitySignalChange: RBXScriptSignal<(activityInfo: { [string]: any })>
```

- Tags: Deprecated, Roblox script security, Capabilities: Audio

### StateChanged

```luau
VoiceChatInternal.StateChanged: RBXScriptSignal<(old: Enum.VoiceChatState, new: Enum.VoiceChatState)>
```

- Tags: Deprecated, Capabilities: Audio

## Inherited members

- From [Instance](https://rapi.sleaze.dev/classes/Instance.md): `Archivable`, `archivable`, `Attributes`, `AttributesReplicate`, `AttributesSerialize`, `HistoryId`, `Name`, `Parent`, `PredictionMode`, `PropertyStatusStudio`, `RobloxLocked`, `SerializedOverrides`, `SourceAssetId`, `Tags`, `UniqueId`, `numExpectedDirectChildren`, `DataCost`, `Capabilities`, `DefinesCapabilities`, `IsInSandbox`, `Sandboxed`, `AddTag`, `ClearAllChildren`, `Clone`, `Destroy`, `FindFirstAncestor`, `FindFirstAncestorOfClass`, `FindFirstAncestorWhichIsA`, `FindFirstChild`, `FindFirstChildOfClass`, `FindFirstChildWhichIsA`, `FindFirstDescendant`, `GetActor`, `GetAttribute`, `GetAttributeChangedSignal`, `GetAttributes`, `GetChildren`, `GetDebugId`, `GetDescendants`, `GetFullName`, `GetStyled`, `GetStyledPropertyChangedSignal`, `GetTags`, `HasTag`, `IsAncestorOf`, `IsDescendantOf`, `IsPropertyModified`, `QueryDescendants`, `RemoveTag`, `ResetPropertyToDefault`, `SetAttribute`, `WaitForChild`, `Remove`, `children`, `clone`, `destroy`, `findFirstChild`, `getChildren`, `isDescendantOf`, `remove`, `AncestryChanged`, `AttributeChanged`, `ChildAdded`, `ChildRemoved`, `DescendantAdded`, `DescendantRemoving`, `Destroying`, `StyledPropertiesChanged`, `childAdded`
- From [Object](https://rapi.sleaze.dev/classes/Object.md): `ClassName`, `className`, `GetPropertyChangedSignal`, `IsA`, `isA`, `Changed`
