Basic usage

-- Services
local TeamService = game:GetService('Teams')
local ReplicatedStorage = game:GetService('ReplicatedStorage')

-- Imports
local TeamChat = require(Path.To.Module)

local Libraries = Path.To.Module.Libraries
local ConfigUtil = require(Libraries.ConfigUtil)
local VoiceEffectEnum = require(Libraries.VoiceEffectEnum)

-- Local Variables
local VoiceTypeEnum = ConfigUtil.GetVoiceTypeEnum()

-- Runtime
local TeamChatServer = TeamChat.Init()

-- Create Team
local Team = Instance.new('Team')
Team.Name = 'DefaultTeam'
Team.AutoAssignable = true
Team.Parent = TeamService

-- Customize Team Voice Configs
TeamChatServer:SetTeamConfig(Team, {
    VoiceTypes = {
        ConfigUtil.CreateVoiceType(VoiceTypeEnum.TeamDirect)
    }
})
-- Imports
local TeamChat = require(Path.To.Module)

-- Runtime
local TeamChatClient = TeamChat.Init()