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 SimpleA 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 SetupFor 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 WorksIt 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 SetupGaming 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 StructureA 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 Category | Discord Category | Handler |
|---|---|---|
| General Support | SUPPORT TICKETS | Support Team |
| Technical Support | SUPPORT TICKETS | Technical Team |
| Account Support | PRIVATE SUPPORT | Account Team |
| Payment Support | PRIVATE SUPPORT | Transaction Team |
| Bug Report | BUG REPORTS | Technical Team |
| Applications | APPLICATIONS | Community Team |
Do not create separate handler roles unless different people genuinely handle those concerns.
Recommended SaaS / Customer Support SetupFor 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:
| Category | Handler |
|---|---|
| General Support | Customer Support |
| Technical Support | Technical Team |
| Billing | Billing Team |
| Account Support | Customer Success |
| Bug Report | Engineering / Technical Team |
| Feature Request | Product Team |
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 FormUse:
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 FormUse:
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 FormFor 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 SecretsNever 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 SetupAn 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 BestAI-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 EverywhereSome 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 SetupSome 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 SetupFor 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 FactsTicket 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 ModelThink 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 FocusedDo 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 IntentionallyEscalation 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
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 ServerUse:
Global Transcript Channel
#ticket-transcripts
Category Overrides
None
This is simple and easy to maintain.
Recommended Transcript Setup — Larger ServerUse:
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 CarefullyDo 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 PracticeUse Google Sheets for structured operational data, not full ticket conversations.
A recommended support sheet could contain:
| Column | Purpose |
|---|---|
| Ticket ID | Unique ticket reference |
| Member | Ticket owner |
| Category | Support category |
| Created At | Ticket creation time |
| Status | Current/final status |
| Handler | Responsible team |
| Escalated | Whether staff escalation occurred |
| Resolution | Short final resolution |
| Closed At | Closing time |
This provides useful reporting without dumping entire conversations into spreadsheet cells.
Use a Stable Mapping KeyWhen 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 CommunityOne spreadsheet can be enough.
Spreadsheet
Novus Support
Worksheets:
- General
- Technical
- Payment
- Applications
Map each Ticket Category to its appropriate worksheet.
Google Sheets Setup — Larger OrganizationSeparate 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 PracticeUse 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 StructureA 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 NamingUse:
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
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 MappingConsider:
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 WorkflowA 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 WorkflowFor 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 ReviewThe 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 KnowledgeTicket 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 SetupFor 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 PracticeIf 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 PracticeUse 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 OwnershipOne 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 ResponsibilityA 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 GrowsA 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 CategoriesIf 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 NecessaryThe 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 CarefullyDo 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 ArchitectureFor 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 ChecklistBefore 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.
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.