Channels are individual chat rooms within the Virtual Stadium moderation system that facilitate real-time communication for specific events or ongoing discussions. Each channel is associated with an operator and typically represents a single match, tournament, or community space where users can interact and share messages.
Channels serve as dedicated communication spaces that can be configured for various purposes:
Real-time Communication
Flexible Configuration
Advanced Management
The channels table provides comprehensive details about each channel including:
Navigate through the table to view messages, edit channel settings, manage hierarchies, or delete channels based on your user permissions.

Channel management capabilities vary based on your user role. Supervisors have full access to create, edit, and delete channels, while Moderators can view messages, and Guests have limited viewing permissions.
Understanding each field in the channel creation form is essential for proper configuration. You can use the interactive guide below to explore form fields by hovering over any highlighted area to see its description, then clicking to jump to detailed documentation for that field if any, or simply read the documentation sections following below.

To add a new channel, click "Create a channel". This action prompts a modal with fields for setting metadata.

Fill out the form and click Save. All metadata, except the channel ID, can be modified later.

Channels can be managed by clicking on the Edit button.
Only available in the custom adapter integration.
After the channel is created, you can choose to enable testing certain match events in a channel by enabling the test channel toggle button.

Clicking the Test button opens a modal.

If the channel has match or tournament context set, you can test the events by clicking on the event name.

By clicking the Messages button you have an option to access the content of each channel.

The search field offers you an option to browse through all active channels.
Persistent Channels are channels that have no expiry date and are designed for long-term reuse. Unlike regular channels that expire after a set time, persistent channels remain active indefinitely, making them ideal for ongoing use across multiple events.
No Expiry Date
Message Age Control
Plan your persistent channel configuration carefully before creation, as these settings are permanent.

Click "Create Channel" (Supervisor permissions required) and fill in basic information. Enable the "Permanent Channel" toggle switch and set message age (1-14 days, default is 1 day). Note: Persistent mode can only be enabled when creating new channels and cannot be changed later.

Persistent channels are perfect for events that don't overlap in time, allowing you to reuse the same channel infrastructure while maintaining fresh conversations for each event.
Moderation as a Service (MaaS) is an external content moderation solution that provides automated and human-powered content filtering for chat channels. When enabled, your channels are moderated by a third-party service instead of the built-in Virtual Stadium moderation system.
MaaS offers specialized moderation capabilities including:
When a channel is configured to use MaaS:

For New Channels:
Click "Create Channel" and fill in the required channel information.
Locate the "Moderation Service Channel" toggle switch and toggle it to ON.
Note: The High Priority toggle will be automatically disabled when MaaS is enabled.

For Existing Channels:
Find the channel you want to modify in the channels list and click the "Edit" button.
Locate the "Moderation Service Channel" toggle switch and toggle it to ON.
Note: If High Priority was previously enabled, it will be automatically disabled.
When both Virtual Stadium and MaaS are enabled for your organization, you can easily switch between viewing channels from different moderation sources:

These buttons appear at the top of the channels page when both moderation sources are available.
Moderation as a Service availability and features depend on your organization's configuration and agreements with external moderation providers. Contact your administrator for specific setup requirements and service capabilities.
A High Priority Channel is a special designation for chat channels that require elevated processing and visibility within the Virtual Stadium moderation system. When enabled, these channels receive priority treatment to ensure critical conversations are monitored and moderated with enhanced attention.
High priority channels provide:
Consider enabling high priority for channels that contain:

For New Channels:
Click "Create Channel" and fill in the required channel information. Locate the "High Priority Channel" toggle switch and toggle it to ON.

For Existing Channels:
Find the channel you want to modify in the channels list and click the "Edit" button. Locate the "High Priority Channel" toggle switch and toggle it to ON.
Sportradar Entity ID is a critical component that connects your Virtual Stadium moderation interface with Sportradar's sports data ecosystem. This unique identifier enables the system to automatically associate chat channels with specific sports events, competitions, and matches, providing enriched moderation context and automated content filtering based on real-time sports data.
A Sportradar Entity ID is a unique identifier provided by Sportradar that corresponds to specific sports entities such as:
When properly configured, the Sportradar Entity ID allows the moderation system to:
Typical Sportradar Entity ID formats include:
sr:match:12345678sr:competition:987654sr:tournament:456789Exact format depends on your Sportradar integration setup. For details on how to obtain these identifiers, see the guide.
Sportradar Entity ID Not Validating
Missing Event Data
Channel Type Not Displaying
The Client Competition ID field is an optional identifier used to link a Virtual Stadium chat channel to a specific competition or match in your client system. This field works as an alternative or complement to the Sportradar Entity ID.
The Client Competition ID is your organization's internal identifier for a sports competition, match, or event. It allows you to:
✅ Use Client Competition ID when:

Click "Create a channel" button and scroll down to the "Related Competitions" section.

Locate the "Client Competition ID" field and enter your internal competition/match identifier. The field accepts alphanumeric values.
The Client Competition ID can be modified when editing an existing channel. Unlike some other fields, this value is not locked after creation.

Navigate to the Channels page and click the hierarchy icon (📊) for any channel.

The hierarchy modal displays the Client Competition ID (if set) next to the channel information.
If you enter invalid characters or format, you'll see an error message in the related competitions section indicating the validation issue.
Channel: "Premier League - Arsenal vs Chelsea"
Client Competition ID: "PL-2024-W15-ARS-CHE"
Sportradar Entity ID: (empty)
Result: Channel displays with "unknown" orange statusChannel: "Champions League Final"
Client Competition ID: "UCL-2024-FINAL"
Sportradar Entity ID: "sr:match:12345678"
Result: Full integration with verified match data and FlashBet eventsStarting with: Client Competition ID only
Later adding: Sportradar Entity ID to same channel
Result: Channel upgraded from "unknown" to verified status with full featuresLEAGUE-YEAR-MATCHNUM)The Virtual Stadium Moderation Interface supports channel hierarchy, allowing you to organize channels in a parent-child relationship structure. This enables better organization of related chat channels and event propagation from child channels to their parent.
The Parent Channel ID field allows you to establish hierarchical relationships between channels by linking a child channel (such as an individual match) to its parent channel (such as a tournament or competition). This creates a structured organization that enables tournament-style navigation and automatic tagging across related channels. For example, match-level channels should specify their corresponding tournament-level channel as the parent, allowing users to easily navigate between individual games and the broader competition context.
When creating a channel, you can optionally specify a Parent Channel ID to establish a hierarchical relationship:

Click "Create a channel" button and fill in the required fields including Channel ID, Channel name, Expiry date (unless Permanent Channel is enabled), and Language.


In the Parent Channel ID field, enter the ID of an existing channel to make this a child channel. Leave Parent Channel ID empty to create a root-level channel.
The Parent Channel ID field is disabled (read-only) when editing an existing channel. You cannot change the parent-child relationship after a channel has been created.

Navigate to the Channels page and locate the channel row in the table.

Click the hierarchy icon button (📊) in the actions column. The Channel Hierarchy Modal opens.

The hierarchy modal displays the complete parent-child structure for the selected channel.
The hierarchy modal displays three sections:
Parent Channel (if selected channel has a parent)
Current Channel
Children Channels (if any exist)
Example Structures:
Channel with Parent:
Parent Channel
└── Current Channel ← you are here
Channel with Children:
Current Channel ← you are here
├── Child Channel 1
├── Child Channel 2
└── Child Channel 3
Standalone Channel:
Current Channel ← you are here
(No parent or children)UEFA Champions League Tournament Structure:
Parent: UEFA Champions League 2024
├── Child: Real Madrid vs Barcelona
├── Child: Bayern Munich vs PSG
└── Child: Manchester City vs Inter MilanSport League Hierarchy:
Parent: Soccer - General Discussion
├── Child: Premier League 2024/25
│ ├── Grandchild: Manchester United vs Liverpool
│ ├── Grandchild: Arsenal vs Chelsea
│ └── Grandchild: Manchester City vs Tottenham
└── Child: La Liga 2024/25
├── Grandchild: Real Madrid vs Barcelona
├── Grandchild: Atletico Madrid vs Sevilla
└── Grandchild: Valencia vs Real SociedadThis structure allows for:
The "Receive events from children" setting controls whether events (such as FlashBet match events) from child channels are propagated up to the parent channel.

Open the Create/Edit Channel modal and locate the "Receive events from children" toggle switch.

Enable to propagate child events to this channel.
Disable to keep events isolated to individual channels.
Understanding how event propagation works is crucial for effective channel hierarchy management. The following examples illustrate the difference between enabled and disabled event propagation.
When event propagation is disabled, events remain isolated to their respective channels:
Tournament Channel: "UEFA Champions League 2024"
├── Events: None (empty)
│
├── Match 1: "Real Madrid vs Barcelona"
│ └── Events: Goal (Benzema 23'), Yellow Card (Alba 45')
│
└── Match 2: "Bayern Munich vs PSG"
└── Events: Goal (Mbappe 15'), Goal (Müller 67')Result:
When event propagation is enabled, all child events appear in the parent channel:
Tournament Channel: "UEFA Champions League 2024"
├── Events: Goal (Benzema 23'), Yellow Card (Alba 45'),
│ Goal (Mbappe 15'), Goal (Müller 67')
│
├── Match 1: "Real Madrid vs Barcelona"
│ └── Events: Goal (Benzema 23'), Yellow Card (Alba 45')
│
└── Match 2: "Bayern Munich vs PSG"
└── Events: Goal (Mbappe 15'), Goal (Müller 67')Result:
Sport: "Soccer - General Discussion" (Propagation: ENABLED)
├── Events: All events from Premier League and La Liga
│
├── League: "Premier League 2024/25" (Propagation: ENABLED)
│ ├── Events: Events from all 3 matches below
│ │
│ ├── Match: "Manchester United vs Liverpool"
│ │ └── Events: Goal (Salah 12'), Goal (Rashford 34')
│ │
│ ├── Match: "Arsenal vs Chelsea"
│ │ └── Events: Goal (Saka 8'), Red Card (Silva 78')
│ │
│ └── Match: "Manchester City vs Tottenham"
│ └── Events: Goal (Haaland 5'), Goal (Kane 89')
│
└── League: "La Liga 2024/25" (Propagation: DISABLED)
├── Events: None (propagation disabled)
│
├── Match: "Real Madrid vs Barcelona"
Result:
| Scenario | Parent Channel View | Child Channel View | Use Case |
|---|---|---|---|
| Propagation OFF | Empty (no events) | Own events only | Independent monitoring of each match |
| Propagation ON | All child events aggregated | Own events only | Centralized monitoring from parent |
| Mixed Hierarchy | Events from enabled children only | Own events only | Selective aggregation by importance |
Multiple Match Reuse
Ongoing Events

Navigate to Moderation → Channels and select the appropriate operator. For new channels, click "Create Channel". For existing channels, click the settings/gear icon on the channel card.

In the channel modal, navigate to "Related Competitions" section. This section handles the Sportradar Entity ID configuration.

Option A: Using Sportradar Entity ID (Recommended)
Option B: Using Client Competition ID
After entering a valid Sportradar Entity ID, the system will display a green "Verified Match" indicator, auto-populate event details, and show the parsed channel type in green text.
The Sportradar Entity ID integration transforms your moderation interface from a basic chat management tool into a sports-aware, intelligent moderation platform that enhances both moderator efficiency and user experience.
For Moderators
For Administrators
For End Users
| Feature | Client Competition ID Only | Sportradar Entity ID | Both IDs |
|---|---|---|---|
| Channel Creation | ✅ Allowed | ✅ Allowed | ✅ Allowed |
| FlashBet Events | ❌ Not Available | ✅ Available | ✅ Available |
| Channel Type Display | 🟠 "unknown" | 🟢 Match type (e.g., "football") | 🟢 Match type |
| Match Verification | ⚠️ Not verified | ✅ Verified with Sportradar | ✅ Verified with Sportradar |
| Event Start Time | ✅ Manual entry | ✅ Auto-populated | ✅ Auto-populated |
Optimal Approach
Migration Path
With event propagation enabled, moderators watching the tournament channel see all events from individual match channels in one place.
Enable propagation when:
Disable propagation when:
Organize by Event Structure
Naming Conventions
Plan Hierarchy Before Creation