Updated 2026-10-14 • 499 views

Ticket System

Important
The Tickets module is opt-in. Server admins must enable it via Dashboard → Modules before any of the commands below become available.

The Levlix ticket system provides a structured, thread-based support workflow directly inside Discord. Every ticket is a private thread where members can communicate with staff. Tickets are numbered, categorized, prioritized, and logged, giving your team complete control over support operations.

Quick Start

  1. Run /setup, open Moderation and then Tickets, switch on Ticket system and pick the Channel for ticket threads.
  2. Add your Staff roles on the same page.
  3. Press Panels and categories, then Send a ticket panel to post a button panel in a channel such as #support.
  4. Members click the button or use /ticket create to open a ticket.

Setup and Configuration

Configuration is done in /setup under Moderation and then Tickets, or on the web dashboard (see Web Dashboard Management). /setup requires the Manage Server permission.

The ticket system view, with open and closed tickets, staff roles and panel configuration
The ticket system view, with open and closed tickets, staff roles and panel configuration

Enabling the System

Switch on Ticket system on the Tickets page in /setup and pick the Channel for ticket threads. This activates the ticket system and sets the parent channel where ticket threads will be created. Switch Ticket system off again to disable it.

Staff Roles

Staff roles grant access to ticket management commands. Members with Manage Messages permission or the Administrator permission are automatically considered staff, but you can add additional roles under Staff roles on the Tickets page in /setup. Remove a role from the same list to take its access away.

View Current Configuration

The Tickets page in /setup shows the full configuration including status, ticket channel, staff roles, ping settings, auto-ticket settings, max open tickets, transcript channel, and current ticket statistics.


Configuration Options

All options live on the Tickets page in /setup (Moderation → Tickets):

Setting in /setup Description
Ticket system Turn the ticket system on or off
Channel for ticket threads Parent channel where ticket threads are created
Staff roles Add or remove staff roles
Ping staff on new tickets Ping staff when a new ticket is created
Open tickets per member Maximum open tickets per user (0 = unlimited, default: 3)
Transcript channel Channel where closed ticket transcripts are posted
Open a ticket for new moderation cases Automatically create a ticket when a moderation case is opened
Auto-close after (hours, 0 = never) Close inactive tickets automatically
Night mode Show a custom message during off-hours

Ticket Panels

Panels are persistent cards with a Create Ticket button that members can click at any time. They survive bot restarts and remain functional indefinitely. Each panel is written in the server language and has an In my language button, which shows the panel in your own language, visible only to you.

Deploying a Panel

Open /setup → Moderation → Tickets and press Panels and categories. Send a ticket panel asks for the channel and an optional title and description, for example "Need Help?" and "Click the button below to open a support ticket."

The panel is sent with a green Create Ticket button.

Managing Panels

The Panels and categories screen lists all deployed panels with their IDs, channels, and categories. Remove a panel removes a panel by ID and deletes the associated Discord message.

You can deploy multiple panels in different channels for different purposes, such as one in #general-support and another in #ban-appeals.


Ticket Categories

Categories let you organize tickets by topic and route them to the appropriate staff. When categories exist, members choose a category before describing their issue.

Creating a Category

On the Panels and categories screen in /setup, press Add a category. For example, a category named "Bug Report" with the welcome message "Thank you for reporting a bug. Please describe the steps to reproduce the issue."

Field Required Description
Category name Yes Category name shown to users
Emoji No Emoji displayed on the category button
Description for members No Short description shown in the selection menu
Welcome message in the ticket No Custom message sent when a ticket of this category is created

Listing Categories

The Panels and categories screen lists all categories.

Removing a Category

Press Remove a category on the same screen and pick the category.

Example setup:

Category Emoji Welcome Message
General Support 💬 "We'll respond as soon as possible."
Bug Report 🐛 "Please include steps to reproduce."
Appeal ⚖️ "Include your case number if available."
Partnership 🤝 "Tell us about your community."

User Commands

These commands are available to all server members.

Creating a Ticket

/ticket create

Opens a modal where the user enters a subject and description. If categories are configured, the user selects a category first. Optionally, up to 5 file attachments can be included.

Restrictions: - The user must not be blacklisted. - The user must not exceed the maximum open tickets limit.

The Ticket Card

Every new ticket starts with one card in the thread. It shows the ticket number, the details (opener, status, priority, category, subject and a linked moderation case), the description, the Close Ticket and Claim buttons, the welcome message of the category and, during night mode, the night mode notice. Files uploaded with the ticket appear on the same card, images as a gallery. The card has an In my language button that shows it in your own language, visible only to you.

Closing a Ticket

/ticket close reason: "Issue resolved"

Can be used by the ticket opener or any staff member. The reason parameter is optional. When closed, the thread is archived and a transcript may be posted to the configured transcript channel. The member receives a DM with five rating buttons from 1 to 5 (1 = poor, 5 = excellent).


Staff Commands

These commands require the Manage Messages permission, Administrator permission, or a configured staff role.

Viewing Open Tickets

/ticket list
/ticket list user: @Username

Shows all open tickets, optionally filtered by user. Displays ticket number, subject, opener, claimed staff, and creation time.

Adding or Removing Users

/ticket add user: @Helper
/ticket remove user: @Helper

Adds or removes a member from the ticket thread. Useful for bringing in additional staff or removing users who are no longer needed.

Reopening a Ticket

/ticket reopen

Reopens a closed ticket. Must be used inside the ticket thread.

Setting Priority

/ticket priority priority: High
Priority Use Case
Low General questions, non-urgent requests
Normal Standard support requests (default)
High Issues affecting multiple users or requiring prompt attention
Urgent Critical issues requiring immediate staff response

Blacklisting Users

/ticket blacklist user: @Troll action: Block reason: "Abusing ticket system"
/ticket blacklist user: @Troll action: Unblock

Blocked users cannot create new tickets. The reason is logged for staff reference.


Snippets

Snippets are pre-written response templates that staff can send inside ticket threads. They save time on frequently asked questions and ensure consistent answers.

Creating a Snippet

/ticket snippet add name: "refund-policy" content: "Our refund policy allows returns within 14 days of purchase. Please provide your order number."

Sending a Snippet

/ticket snippet send name: "refund-policy"

The snippet content is sent as a regular message in the ticket thread, attributed to the staff member.

Managing Snippets

/ticket snippet list
/ticket snippet delete name: "refund-policy"

SLA Status Indicator

Deployed ticket panels automatically display a live status indicator showing current response times:

Indicator Meaning
Green Fast responses, under 15 minutes
Yellow Moderate traffic, 15-60 minute wait
Red High volume, over 1 hour wait
Night Mode Staff offline, custom message displayed

The indicator updates every 10 minutes based on actual response data from the last 14 days.


Moderation Integration

When Open a ticket for new moderation cases is enabled, creating a moderation case (warn, timeout, kick, or ban) automatically opens a ticket linked to that case. The affected member is added to the thread, giving them a private channel to discuss the action or file an appeal.

This creates a documented appeals process with full transcripts and accountability.


Web Dashboard Management

Log into your Levlix Dashboard, select your server and open Engagement → Tickets in the sidebar to manage tickets visually:

  • Ticket Queue: View all open and closed tickets with search and filtering
  • Close Ticket: Resolve tickets directly from the browser
  • Statistics: Track open count, today's tickets, 30-day averages for response time, resolution time, and satisfaction ratings
  • Staff Performance: The dashboard's ticket page lists every team member with claimed, answered and closed tickets, their share of all tickets, average response time and average rating, for the last 30 days or all time
  • Ticket Settings: Configure all options without commands
  • Categories: Create and manage categories
  • Ticket Panels: Deploy and remove ticket panels
  • Snippets: Create, edit and delete the snippets staff send with /ticket snippet send
  • Blocked members: Block a member from opening tickets, with an optional reason, or unblock them

Admin Configuration Reference

Where in /setup (Moderation → Tickets) Description
Ticket system, Channel for ticket threads Enable or disable tickets and set the thread parent channel
Staff roles Add or remove a staff role
Transcript channel Set the transcript logging channel
Ping staff on new tickets Toggle staff pings on new tickets
Open tickets per member Set max open tickets per user (0 = unlimited, default: 3)
Open a ticket for new moderation cases Auto-create tickets when mod cases are created
Panels and categories → Send a ticket panel Deploy a ticket creation panel
Panels and categories → Remove a panel Remove a deployed panel
Panels and categories → Add a category Create a ticket category
Panels and categories → Remove a category Delete a category

Staff send and manage snippets with /ticket snippet send, /ticket snippet list, /ticket snippet add and /ticket snippet delete.


Permissions Reference

Action Required Permission
Create a ticket Any member (unless blacklisted)
Close own ticket Ticket opener
Close any ticket Staff role, Manage Messages, or Administrator
View ticket list Staff role, Manage Messages, or Administrator
Add/remove users Staff role, Manage Messages, or Administrator
Reopen a ticket Staff role, Manage Messages, or Administrator
Set priority Staff role, Manage Messages, or Administrator
Blacklist users Staff role, Manage Messages, or Administrator
Manage snippets Staff role, Manage Messages, or Administrator
Configure system (/setup) Manage Server

Important Notes

  • Ticket threads are private. Only the opener, staff, and explicitly added users can see the thread.
  • Panels are persistent. They survive bot restarts and continue functioning.
  • Auto-close silently closes tickets that have been inactive for the configured duration. Staff and the opener are notified in the thread before closure.
  • Transcripts are optional. Configure a transcript channel to enable them. Transcripts include the full conversation history.
  • Night mode can be enabled to display a custom message during off-hours, informing users that responses may be delayed.
  • Feedback is collected after ticket closure. Members can rate their support experience, and staff can review ratings for quality assurance.

Was this article helpful?

Thanks for your feedback! Your vote helps us improve the documentation.

Your vote could not be saved. Please reload the page and try again.

Share this guide

Your Privacy

We use essential cookies to operate this site and optionally Google Analytics to improve our services. You can accept all, reject all, or choose which categories you allow.

Privacy Policy

Cookie Preferences

Choose which categories of cookies you want to allow. You can change this at any time.

Essential Cookies

Required

Session, CSRF protection, login state.

Analytics Cookies

Optional

Google Analytics 4 with anonymized IP, used to understand aggregate usage.