Novus Documentation
← Documentation
Ticket System

#17-Ticket System Best Practices & Recommended Setups

Explore recommended Novus Ticket System configurations for different types of communities. Learn how to design simple or advanced ticket structures, organize categories and handler roles, configure AI and staff responsibilities, plan transcripts and integrations, and avoid common mistakes as your support system grows.

There is no single Ticket System configuration that works perfectly for every Discord server.

A small gaming community may only need two support categories and one staff team.

A larger organization may require:

  • Multiple departments
  • Specialized forms
  • Separate handler roles
  • Private transcript destinations
  • AI escalation
  • Google Sheets reporting
  • Google Drive archives
  • Knowledge Base review

The goal is not to enable every available feature.

The goal is to build the simplest support workflow that reliably handles your community's needs.

Start Simple

A common mistake is creating too many Ticket Categories before the support system has real usage.

For example, a new server may create:

  • General Questions
  • General Support
  • Player Support
  • Account Support
  • Technical Help
  • Client Support
  • Launcher Support
  • Installation Support
  • Bug Support

Many of these concerns could initially belong to only a few categories.

A simpler structure may be:

General Support

Technical Support

Payment Support

You can create more specialized categories later when actual ticket volume justifies them.

Recommended Small Community Setup

For a small community, start with:

Provider

NOVUS

Concurrent Tickets

1 per member

Categories

General Support

Technical Support

Payment Support

Discord Ticket Category

All normal support tickets:

SUPPORT TICKETS

Payment tickets may optionally use:

PRIVATE TICKETS

Handler Roles

General Support:

@Support Staff

Technical Support:

@Support Staff

Payment Support:

@Administrator

Panel Channel

#create-ticket

Transcript Channel

#ticket-transcripts

This is usually enough for a small support operation.

Why This Setup Works

It avoids creating:

  • Too many Discord Categories
  • Too many staff roles
  • Too many panels
  • Too many Ticket Forms
  • Too many transcript channels

while still separating important concerns.

Recommended Gaming Server Setup

Gaming communities often receive several recurring types of concerns.

A practical structure could be:

General Support

Examples:

  • Server information
  • Basic questions
  • Event questions
  • General player concerns

Technical Support

Examples:

  • Launcher problems
  • Client errors
  • Installation
  • Patching
  • Connection problems

Account Support

Examples:

  • Login problems
  • Account verification
  • Account-related concerns

Payment Support

Examples:

  • Payment verification
  • Missing purchase
  • Transaction concerns

Bug Report

Examples:

  • Game bugs
  • Website bugs
  • Launcher bugs
  • Reproducible errors

Community Applications

Examples:

  • Guild applications
  • Streamer applications
  • Partnership inquiries

This provides useful separation without creating a Ticket Category for every individual question.

Recommended Gaming Discord Structure

A larger gaming community could organize Discord like:

SUPPORT CENTER

#support-information

#create-ticket

#known-issues

ACTIVE TICKETS

Native ticket channels

STAFF SUPPORT

#support-chat

#ticket-transcripts

#support-logs

PRIVATE SUPPORT

Payment and sensitive ticket channels

This keeps member-facing support separate from staff operations.

Recommended Ticket Mapping
Ticket CategoryDiscord CategoryHandler
General SupportSUPPORT TICKETSSupport Team
Technical SupportSUPPORT TICKETSTechnical Team
Account SupportPRIVATE SUPPORTAccount Team
Payment SupportPRIVATE SUPPORTTransaction Team
Bug ReportBUG REPORTSTechnical Team
ApplicationsAPPLICATIONSCommunity Team

Do not create separate handler roles unless different people genuinely handle those concerns.

Recommended SaaS / Customer Support Setup

For a software product or online service, a different structure may work better.

Use:

General Support

Technical Support

Billing

Account Support

Bug Report

Feature Request

Possible handler mapping:

CategoryHandler
General SupportCustomer Support
Technical SupportTechnical Team
BillingBilling Team
Account SupportCustomer Success
Bug ReportEngineering / Technical Team
Feature RequestProduct Team
Use Ticket Forms Strategically

Forms are most valuable when staff repeatedly asks the same initial questions.

For example:

Technical Support

should probably use a form.

Bug Report

should probably use a form.

Streamer Application

should probably use a form.

But a simple:

General Question

may not need one.

Do not add forms simply because the feature exists.

Recommended Technical Support Form

Use:

Issue Type

Dropdown

Problem Description

Long Text

Exact Error

Short Text — Optional

Troubleshooting Attempted

Long Text — Optional

This gives Novus enough initial context without turning ticket creation into a questionnaire.

Recommended Bug Report Form

Use:

Bug Title

Short Text

Description

Long Text

Steps to Reproduce

Long Text

Affected Area

Dropdown

Frequency

Single Choice

This makes Bug Reports easier to analyze and map into external reporting systems.

Recommended Application Form

For an application:

Applicant Name

Short Text

Application Type

Dropdown

Relevant Link

Short Text

Experience / Information

Long Text

Additional Notes

Long Text

The exact fields should match the program being reviewed.

Do Not Collect Secrets

Never use Ticket Forms to request:

  • Passwords
  • OTP codes
  • Authentication codes
  • Recovery codes
  • API keys
  • Private tokens
  • Full card credentials

A private Discord ticket does not make these safe to request.

AI-First Support Setup

An AI-first workflow allows Novus to handle common concerns before staff intervention.

Recommended flow:

Member Creates Ticket

↓

Form Provides Context

↓

Novus AI Responds

↓

Knowledge Base Retrieval

↓

AI Troubleshooting

↓

If resolved:

Resolution Confirmation

↓

Closing

If not resolved:

Staff Escalation

↓

Human Support

This works well when the Knowledge Base contains strong, verified support information.

When AI-First Works Best

AI-first support is especially useful for:

  • Frequently asked questions
  • Installation guides
  • Troubleshooting procedures
  • Known errors
  • Server information
  • Policies
  • Repetitive support concerns

It reduces repetitive work for staff.

Do Not Force AI-First Everywhere

Some categories should reach staff earlier.

Examples:

  • Payment verification
  • Account ownership disputes
  • Administrative actions
  • Security concerns
  • Manual approvals

AI can still gather context or provide known information, but it should not pretend to perform actions that require human authority.

Staff-First Setup

Some communities may prefer:

Ticket Created

↓

Staff Notified

↓

Staff Handles Concern

↓

Novus Assists When Useful

This can work for smaller teams where every ticket already receives personal attention.

Novus can still help with:

  • Knowledge retrieval
  • Summaries
  • Resolution analysis
  • Knowledge recommendations

AI does not need to dominate the conversation to provide value.

Hybrid Support Setup

For many communities, a hybrid model is the most practical.

For example:

General Support

AI-first

Technical Support

AI-first, then staff escalation

Payment Support

Staff-first

Account Support

Staff-first

Bug Report

AI intake + Technical Team

Applications

Staff-first

This assigns AI based on the risk and nature of the concern.

Use the Knowledge Base for Facts

Ticket instructions should not become your entire Knowledge Base.

For example, avoid placing a full installation guide inside:

  • Panel description
  • Welcome message
  • Ticket Profile
  • Route Instructions

Instead:

Knowledge Base

contains the installation procedure.

AI Route

defines when and how to use it.

Ticket Profile

defines ticket behavior.

Panel

helps the member enter the correct workflow.

Each feature should have a clear responsibility.

Recommended Responsibility Model

Think of Novus configuration like this:

Ticket Panel

Where support starts.

Ticket Category

What type of ticket it is.

Ticket Form

What information should be collected.

Ticket Profile

How AI behaves in the ticket.

AI Route

How the current concern should be handled.

Knowledge Base

What verified information AI can use.

Handler Role

Who handles manual support.

Transcript

What happened.

AI Summary

What matters from what happened.

This separation makes large configurations easier to maintain.

Keep Routes Focused

Do not create one AI Route for every individual question.

For example, instead of:

Launcher Won't Open Route

Launcher Update Route

Launcher Missing File Route

Launcher Connection Route

you may use:

Technical Support Route

with appropriate Knowledge topics.

Create separate routes when the handling behavior is genuinely different, not simply because the facts differ.

Use Staff Escalation Intentionally

Escalation should mean:

AI has reached a point where human intervention is appropriate.

It should not mean:

AI is slightly uncertain, so ping everyone.

Good escalation reasons include:

  • Manual verification
  • Staff-only action
  • Administrative approval
  • Unsupported troubleshooting
  • Sensitive decisions
  • Verified procedures exhausted
Avoid Over-Pinging Staff

If every ticket immediately mentions:

@Administrator

then escalation loses its meaning.

Assign handler roles according to responsibility.

For example:

Technical

→ Technical Team

Payment

→ Transaction Team

Applications

→ Community Team

Administrators should not need to personally handle every routine support request.

Recommended Transcript Setup — Small Server

Use:

Global Transcript Channel

#ticket-transcripts

Category Overrides

None

This is simple and easy to maintain.

Recommended Transcript Setup — Larger Server

Use:

General

→ #support-transcripts

Technical

→ #technical-transcripts

Payment

→ #payment-transcripts

Applications

→ #application-transcripts

Premium native ticketing includes the foundation for category-specific transcript overrides while retaining the global destination as a fallback.

Use Transcript Permissions Carefully

Do not make transcript channels public.

A transcript may contain:

  • Account information
  • Troubleshooting details
  • Application information
  • Transaction references
  • Staff discussions

Only staff who need access should receive it.

Google Sheets Best Practice

Use Google Sheets for structured operational data, not full ticket conversations.

A recommended support sheet could contain:

ColumnPurpose
Ticket IDUnique ticket reference
MemberTicket owner
CategorySupport category
Created AtTicket creation time
StatusCurrent/final status
HandlerResponsible team
EscalatedWhether staff escalation occurred
ResolutionShort final resolution
Closed AtClosing time

This provides useful reporting without dumping entire conversations into spreadsheet cells.

Use a Stable Mapping Key

When synchronizing ticket information, use a stable identifier such as:

Native Ticket ID

rather than:

Member Display Name

A display name can change.

The Ticket ID identifies the actual support record.

Google Sheets Setup — Small Community

One spreadsheet can be enough.

Spreadsheet

Novus Support

Worksheets:

  • General
  • Technical
  • Payment
  • Applications

Map each Ticket Category to its appropriate worksheet.

Google Sheets Setup — Larger Organization

Separate spreadsheets may make more sense.

For example:

Customer Support Operations

  • General
  • Account
  • Technical

Development Reports

  • Bugs
  • Feature Requests

Community Applications

  • Guilds
  • Streamers
  • Partners

Transaction Support

  • Payment Reviews

This allows different teams to have appropriate access.

Google Drive Best Practice

Use Google Drive for files and long-term archives.

Examples:

  • Ticket transcripts
  • Exported summaries
  • Reports
  • Attachments

Avoid using Drive folders as a substitute for structured reporting.

Recommended Google Drive Structure

A practical structure could be:

Novus Ticket Archive

→ 2026

→ General

→ Technical

→ Payment

→ Applications

Another option is:

Novus Ticket Archive

→ Technical

→ 2026

→ 08-August

Choose one predictable structure and keep it consistent.

Recommended File Naming

Use:

NOVUS-1042-transcript.html

instead of:

john-has-launcher-problem-please-help.html

Ticket IDs are:

  • Shorter
  • More stable
  • Easier to search
  • Less likely to expose information in filenames
Recommended Combined Integration

A mature workflow can use:

Discord

for the live conversation.

Google Sheets

for structured ticket reporting.

Google Drive

for full archives.

Novus Knowledge Base

for reusable verified solutions.

These systems should complement each other rather than duplicate the same information.

Example Complete Mapping

Consider:

Technical Support

Discord

Ticket Category:

TECHNICAL TICKETS

Handler:

@Technical Team

Transcript:

#technical-transcripts

Google Sheets

Spreadsheet:

Support Operations

Worksheet:

Technical

Fields:

  • Ticket ID
  • Member
  • Issue Type
  • Status
  • Resolution
  • Escalated
  • Created At
  • Closed At

Google Drive

Folder:

/Novus Ticket Archive/Technical/

Knowledge Base

Store only:

  • Verified troubleshooting
  • Known issues
  • Reusable solutions

This creates a clean separation of responsibilities.

Recommended Bug Report Workflow

A more advanced Bug Report setup might use:

Panel

🐞 Report Bug

↓

Form

Collect:

  • Bug Title
  • Description
  • Steps
  • Affected Area
  • Frequency

↓

Ticket

Technical Team investigates.

↓

Google Sheets

Structured bug record.

↓

Google Drive

Optional transcript archive.

↓

Resolution

Developer/staff confirms fix or workaround.

↓

Knowledge Review

Verified workaround can be considered for Knowledge.

This provides a lightweight support-to-development pipeline.

Recommended Application Workflow

For Streamer Applications:

Panel

Apply as Streamer

↓

Form

Collect application information

↓

Ticket

Community Team reviews

↓

Google Sheets

Application tracker

↓

Status

Pending / Reviewed / Completed

↓

Google Drive

Transcript or application archive when needed

Knowledge Base review is normally unnecessary unless the conversation produced a reusable policy clarification.

Not Every Ticket Needs Knowledge Review

The Knowledge Base should contain reusable information.

A successfully completed:

Streamer Application

does not automatically provide useful Knowledge.

A resolved:

Launcher Error

may provide highly reusable Knowledge.

Focus KB improvement on support categories where future members can benefit from the resolution.

Do Not Use Ticket History as Raw Knowledge

Ticket transcripts can contain:

  • Failed solutions
  • Incorrect assumptions
  • Private information
  • Staff discussion
  • Unrelated conversation

Novus' resolution analysis can instead determine whether a reusable solution is worth recommending. Existing implementation supports staff actions to Add to Knowledge Base or Ignore a proposed candidate.

Recommended Privacy-Sensitive Setup

For categories such as Payment or Account Support:

Discord Category

Private

Handler

Specialized staff only

Transcript

Restricted channel

Member Transcript

Configure according to your privacy policy

Google Sheets

Only necessary structured information

Google Drive

Restricted archive if required

Knowledge Base

Never store member-specific transaction or account information

This is preferable to copying every ticket detail into every connected system.

External Ticketing Best Practice

If another ticket bot already works well, do not replace it simply because native Novus Ticketing exists.

A good External setup can be:

External Provider

Creates and closes tickets.

External Provider

Generates transcripts.

Novus

Provides AI support.

Novus

Uses Knowledge and Routing.

Novus

Escalates when appropriate.

Novus

Analyzes confirmed resolutions.

This keeps ownership clear.

Native Ticketing Best Practice

Use Novus In-House when you want one integrated system responsible for the native ticket workflow.

The native foundation includes provider selection, categories, concurrent ticket settings, transcript configuration, and native ticketing configuration.

Native panel functionality additionally supports publishing real Discord ticket panels and configurable forms.

Avoid Mixing Ownership

One of the biggest mistakes in a multi-bot support environment is allowing several systems to believe they own the same action.

For example:

External Bot

expects to close ticket and generate transcript.

while:

Novus

deletes the Discord channel first.

This can prevent the external provider from completing its normal workflow.

Direct channel closure has known implications for external transcript workflows, so Manual Close or Staff Review may be safer depending on the provider.

Give Each System One Responsibility

A clean External configuration might be:

Ticket Creation

External Provider

AI

Novus

Knowledge

Novus

Staff Escalation

Novus

Closing

External Provider

Transcript

External Provider

This avoids conflicts.

Review Your Configuration as the Server Grows

A configuration that works for 100 members may become inefficient for 20,000 members.

Periodically review:

  • Ticket volume
  • Category usage
  • AI resolution rate
  • Escalation frequency
  • Common unresolved concerns
  • Staff workload
  • Knowledge gaps
  • Transcript volume
  • Integration storage
  • Privacy requirements

Use actual support patterns to decide what should change.

Remove Unused Categories

If a Ticket Category receives almost no tickets, consider whether it should remain separate.

For example:

Installation Support

receives two tickets per month.

Technical Support

receives hundreds.

It may be simpler to merge Installation into Technical Support and let AI Routing determine the specific concern.

Split Categories When Necessary

The opposite can also happen.

If:

General Support

receives thousands of tickets covering completely different workflows, it may be time to split it into:

  • General Support
  • Technical Support
  • Account Support

Configuration should evolve based on actual usage.

Measure AI Effectiveness Carefully

Do not measure AI success only by:

Number of AI messages sent

More messages do not mean better support.

More useful measurements include:

  • Confirmed AI resolutions
  • Staff escalation rate
  • Average support duration
  • Repeat questions
  • Unresolved tickets
  • Knowledge gaps
  • Tickets reopened or repeated

A shorter conversation that solves the problem is better than a long conversation full of unnecessary AI responses.

Recommended Overall Architecture

For many established communities, a strong configuration looks like:

Ticket Panel

Clear member entry point

↓

Ticket Form

Collect essential context

↓

Ticket Category

Determine workflow

↓

Ticket Profile

Control AI behavior

↓

AI Route

Identify current concern

↓

Knowledge Base

Provide verified information

↓

AI Assistance

Handle routine support

↓

Staff Escalation

Handle manual or sensitive concerns

↓

Resolution Confirmation

Verify actual outcome

↓

Knowledge Review

Capture reusable solutions

↓

Transcript & AI Summary

Preserve support record

↓

Google Sheets

Structured reporting when enabled

↓

Google Drive

Archive files when enabled

↓

Close

Complete the lifecycle

This provides a scalable foundation without requiring every feature to handle every responsibility.

Final Best Practices Checklist

Before considering your Ticket System complete:

  • Keep Ticket Categories purposeful.
  • Start with a simple structure.
  • Use forms only when they save support time.
  • Keep form questions concise.
  • Never request secret credentials.
  • Use consistent category and field names.
  • Assign handler roles based on real responsibilities.
  • Keep member and staff permissions separate.
  • Use AI-first support where verified Knowledge is strong.
  • Use staff-first support for sensitive/manual workflows.
  • Avoid unnecessary escalation.
  • Prevent AI from competing with active staff.
  • Keep facts in Knowledge rather than duplicating them everywhere.
  • Distinguish resolved, unresolved, and inactive outcomes.
  • Store reusable solutions rather than full conversations in Knowledge.
  • Keep transcript destinations private.
  • Use Google Sheets for structured reporting.
  • Use Google Drive for file archives.
  • Use stable Ticket IDs for mappings.
  • Restrict sensitive integrations appropriately.
  • Clearly define whether Novus or an external provider owns closing.
  • Test the complete lifecycle with a normal Discord member account.
  • Review the configuration as ticket volume grows.
Ticket System Documentation Complete

This completes the main Ticket System documentation set.

The category now covers the complete path from understanding Ticket Profiles and creating tickets through Novus In-House Ticketing, external providers, panels, forms, data mapping, AI assistance, staff escalation, resolution, Knowledge Base review, transcripts, closing, testing, and recommended production configurations.