Documentation

​
​

Development

User Acquisition

Monetization

Industry

Vivox Unreal SDK

Vivox Unreal SDK

Vivox
​
​
Vivox Unreal SDK
  • Overview
  • Get started
  • Release notes
  • Developer guide
    • Set up your project
    • Unity Authentication Service in Unreal
    • Create voice and text channels
    • Messaging
    • Audio management
    • Muting
    • In-game moderation
      • Requirements
      • Moderation SDK
      • Moderation actions
      • Evidence management
    • Android app development
    • iOS app development
    • Server-side recording
    • Speech-to-text audio transcription
    • Text-to-speech
    • Real-time recording
    • Transmission
    • Troubleshooting
  • Tutorials
  • Reference
  1. Vivox Unreal SDK documentation

Moderation SDK

How to implement the Moderation SDK for Vivox.
Read time 2 minutes
Last updated 8 months ago

Report a player

Once the setup is complete, you can report players by using their UAS ID and providing a reason for the report.
Once the player is reported, you can navigate to the Unity Dashboard to review incidents with the attached report information.
If you’re using the Vivox Unreal Module packaged with the Moderation Unreal Module, the last 45 minutes of the conversation from the channel that the reporter and the reported were in will be attached to the report.
Below is an example of a report being submitted:
#include "ModerationSubsystem.h"void UGameInstance::IssueModerationReport(FString ReportedPlayerUASId, EReportReason reportReason){ UModerationSubsystem* moderationSubsystem; moderationSubsystem = GetSubsystem<UModerationSubsystem>(); FReport report = ModerationClient->GetReport(ReportedPlayerUASId, reportReason); Moderation::THandler<FReportResponse> reportHandler; reportHandler.BindLambda([](FReportResponse response) { if (response.bWasSuccessful) { UE_LOG(LogTemp, Log, TEXT("call was successfull")); } else { UE_LOG(LogTemp, Log, TEXT("call was not successfull")); } }); ModerationClient->ReportPost(report, authenticationToken, handler);}

Report reason

Reasons are defined by Unity and are available using the EReportReason enum.
Find the constants for each reason in Moderation > Public > ReportReason.h.

Constant

Reason

public const string AimSnapping= "aim snapping";
public const string Boosting= "boosting";
public const string Exploiting= "exploiting";
public const string Hacking= "hacking";
public const string Smurfing= "smurfing";
public const string UnrealisticMovement= "unrealistic movement";
public const string CollusionWithOpponent= "collusion with opponent";
public const string LeftMatch= "left the match";
public const string Inactive= "inactive";
public const string Sabotage= "sabotage";
public const string Spamming= "spamming";
public const string HateSpeech= "hate speech";
public const string PredatoryBehavior= "predatory behavior";
public const string NoiseDisruption= "noise disruption";
public const string Scamming= "scamming";
public const string Ads= "ads";
public const string Threat= "threat";
public const string VerbalAbuse= "verbal abuse";
public const string InappropriatePlayerName= "player name";

Copyright © 2026 Unity Technologies
LegalPrivacy PolicyCookiesDocumentation Terms of UseDo Not Sell or Share My Personal InformationYour Privacy Choices (Cookie Settings)

"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S and elsewhere (more info here). Other names or brands are trademarks of their respective owners.

Some pages are machine-translated for convenience, and may contain inaccuracies. In the event of conflicting information, the English version is authoritative.

  • On this page
    • Report a player

    • Report reason


Report a problem with this page