Triage, escalate, resolve.
Members open a ticket from a panel button or a right-click on a message, answer an intake form if you want one and land in a private channel with the right staff team already inside. Staff work it from Discord or from the Inbox on the dashboard. Every ticket ends with a transcript unless you set a panel to keep none.
How it works
Everything it does
The complete list, grouped by what you are trying to do. Every item describes what Tickets does today.
Panels and entry points
A panel is the message with the buttons. You can run several, each with its own rules.
{number}, {panel}, {username}, {button} and {category}. {panel_number} counts each panel's tickets on its own, and {number:4} pads a number to four digits, like 0142. Ticket titles can also use {subcategory}./ticket open lets managers and the panel's team open a ticket for a member, with an optional reason. It skips the blocklist, support hours, cooldown, limits and form.Intake forms
Ask the questions up front so the first staff reply is useful.
Working a ticket
Most of the bookkeeping happens without anyone touching a status.
/ticket escalate or the ticket page moves a ticket to another panel. Each panel can list up to 25 panels to escalate to. It can move and rename the channel, hand it to that panel's team and release the claim, and SLA targets not met yet restart under that panel's policy.Teams, hours and access
Who answers, when, and who is not allowed to ask.
/ticket dms off. A ticket by DM skips the opened and the staff replied notice: the bot's receipt and the answers themselves arrive by DM.Knowledge base and canned responses
Answer the common questions before a ticket is even needed.
/kb search returns the top five matches and /kb browse lists a category. Open to everyone./ticket respond posts one as the bot, and a reply can be set to go to the member by DM instead.Messages and look
Make the bot sound and look like your server.
{member}, {claimer}, {ticket.number}, {reason}, an intake answer with {form:field_key} and a fallback like {claimer|nobody yet}. A message never pings @everyone or @here.Transcripts, ratings and the web chat
The record of each ticket, and the ways staff can work it without opening Discord.
/ticket survey, and one switch turns the survey off.Backup and reuse
Build the setup once and carry it to the next server.
TKT-XXXXX-XXXXX, or start from one of the platform's ready-made templates.Commands
Every slash command the service registers, and who can run it. Most day-to-day use happens through buttons and the dashboard; commands are the fast path.
| Command | What it does | Who |
|---|---|---|
/ticket status | Shows the current ticket's details. | Anyone in the ticket |
/ticket close | Closes the ticket, with an optional reason. | Staff, or the member if allowed |
/ticket reopen | Reopens a closed ticket. | Staff |
/ticket closerequest | Starts a close countdown, 24 hours by default, with Close now and Keep it open buttons. A member reply cancels it. | Staff |
/ticket transcript | Generates the transcript. | Staff or the member |
/ticket survey | Rates the help from 1 to 5 after close, with optional feedback. | Ticket creator |
/ticket dms | Turns this server's ticket DMs on or off for you. | Everyone |
/ticket claim | Claims the ticket. | Staff |
/ticket note | Adds an internal note members never see. | Staff |
/ticket respond | Posts a canned response as the bot. | Staff |
/ticket priority | Sets low, normal, high or urgent. | Staff |
/ticket assign | Assigns the ticket to a staff member. | Staff |
/ticket rename | Renames the ticket channel. | Staff |
/ticket add | Adds a member or a role to the ticket. | Staff |
/ticket remove | Removes a member or a role from the ticket. | Staff |
/ticket transfer | Moves the ticket to another team and re-permissions the channel. | Staff |
/ticket escalate | Moves the ticket to another panel and its team, with a reason. | Staff |
/ticket open | Opens a ticket for a member on the panel you pick. | Managers and the panel's team |
/ticket delete | Deletes the ticket's channel. An open ticket is closed first, with its transcript. | Staff |
/ticket new | Opens a ticket from any channel, for the panel or button you pick. | Everyone |
/ticket mine | Lists your open tickets on the server and your latest closed ones, privately, with a link to each one's page. | Everyone |
/kb search | Searches the knowledge base, top five matches. | Everyone |
/kb browse | Lists knowledge base articles by category. | Everyone |
/tickets panel | Builds, changes and posts your panels in a private builder in Discord. | Managers |
/tickets setup | Creates the Discord channels for a panel. | Manage Server |
/tickets search | Finds tickets by keyword or number. | Manage Server |
/tickets stats | Your team's numbers for the last 7, 30 or 90 days, privately. | Staff |
/tickets leaderboard | Ranks staff by the tickets they closed, with reply times and ratings. | Staff |
/tickets blacklist add | Blocks a member or role from opening tickets. | Manage Server |
/tickets blacklist remove | Unblocks them. | Manage Server |
/tickets blacklist list | Lists the blocked entries. | Manage Server |
Start ticket | Right-click a message, choose Apps, then Start ticket. Opens a ticket with that message quoted. | Everyone, staff or Manage Server, as you set it |
In the dashboard
Everything is configured from the web, per server. These are the areas you will find there.
/ticket respond or from a ticket's reply box, grouped by category, with placeholders, a use count, a copy button and the choice to send one by DM./kb search and /kb browse: articles with keywords, categories and drafts. Trigger words let an article answer matching messages in the channels you pick.Runs on its own
Limits and plans
The service is included with every subscription tier. These are the fixed limits it works within.
| Setting | Value | Notes |
|---|---|---|
| Buttons per panel | 25 | Discord's limit for one message. |
| Category menu depth | 10 levels | |
| Questions per form | 25 | Five to a page of the Discord pop-up. Questions filled in for the member do not count. |
| Open tickets per member | 1 to 20 | Default 1. Bypass roles skip the count. |
| Tickets per member per day | 0 to 100 | 0 turns the daily cap off. |
| Open tickets per panel | 0 to 500 | 0 means unlimited. |
| Cooldown between a member's tickets | up to 7 days | Per panel. |
| Attachments per ticket | 10 files, 8 MB | Kept with the transcript. |
| Messages held for a ticket by DM | 10 | For up to 30 minutes, until the member answers the bot's question or cancels. |
| Files in a ticket by DM | 8 MB each | Up to 10 files and 24 MB on one message. Anything over goes as a link. |
| Inactivity before a close request | 0 to 720 hours | 0 turns it off. |
| Close countdown | 1 to 168 hours | Default 24. |
| Closed channel retention | 0 to 365 days | A new server starts at 0, which keeps channels until someone deletes them. |
| Intake cleanup delay | 0 to 30 s | Default 5. |
| SLA warning | 30 minutes before breach | |
| Support hours windows | 6 a day | Per weekday, plus up to 100 closed dates. |
| Automation rules | 10 | Per server, each waiting 5 minutes to 30 days. |
| Escalation targets | 25 | Panels one panel can escalate to. |
| Delete after close | up to 7 days | Or right away. The transcript is saved first. |
| Roles per list | 25 | Access rules, observer roles and the roles given or taken on a ticket. The welcome message can ping up to 10 roles. |
| Channel renames | 2 per 10 minutes | Discord's limit. A rename past it is skipped with a note in the ticket. |
| Config export | 2 MB JSON | Up to 20 panels, 20 forms, 25 teams, 10 SLA policies, 200 canned responses, 500 articles and 10 automation rules. |
Safety and permissions
/ticket dms off stops the opened, claimed and replied DMs and the rating survey for that member. The conversation of a ticket by DM is not a notification: its answers and one close message still arrive./ticket delete and automation rules all save a transcript before a channel goes. The one exception is a panel you set to keep no transcript.What it does not do
Worth knowing before you set it up. If one of these matters to you, the marketplace may have a plugin that covers it.
- The web chat mirror refreshes by polling, not a live socket.
- One breach ping per SLA policy. Escalating to another panel is a staff action, never automatic.
- Text channels and threads only. No voice or video tickets.
- The knowledge base is searched from Discord. There is no public web help centre.
- Automation rules react to replies, time and members leaving, not to what a message says.
- No email or SMS channel.
- One claimer per ticket. Adding a member grants access but is not a claim.
- Staff cannot start a ticket by DM. The member writes to the bot first.
- A member cannot start a second ticket by DM with your server while their first is open.
- In a ticket by DM, reactions, typing and the member's own edits and deletes are not carried across.
Questions
Do tickets use channels or threads?
Your choice per panel: a private channel, which is the default, a private thread, or no channel at all for application-style forms that go to a review queue.
Can members open a ticket from a message?
Yes. Right-click any message, choose Apps, then Start ticket. The message is quoted in the new ticket, and you choose who may use it.
Can members open a ticket by writing to the bot?
Yes, once you turn on Tickets by DM on the Opening page and pick the panel those tickets open under. The Modmail template on the Settings page adds a panel with a Contact mods button and turns Tickets by DM on under it, unless your server already made its own choice. The member writes to the bot in a direct message, the bot asks them to confirm your server and a ticket opens that only your team sees. The bot carries your team's answers back by DM: every message they type in the ticket, or only replies sent with /ticket respond and from the dashboard, as you choose. A member who blocks DMs from your server can still read the answers on their My tickets page.
What happens to closed tickets?
Each one gets an HTML transcript, unless you set its panel to keep none. The channel stays until you delete it. You can also have closed channels deleted right away, a set time after closing or after a number of days, and a kept transcript is saved first.
Can staff reply without opening Discord?
Yes. The ticket page on the dashboard mirrors the channel. Staff can send, edit and delete their messages there and attach files up to 8 MB.
Which timezone do support hours use?
The server timezone from the Bot settings page, which the other services follow too. Give the hours a zone of their own only if your support team keeps different hours from the server.
How do I move my setup to another server?
On the Settings page, make a share code or download a backup file. On the other server, load it from the same page and match its channels and roles to that server before anything is saved. Loading adds to what the server has. Only a help article or an article category that matches one of yours is replaced.
Will members get too many DMs?
Three DMs exist, opened, claimed and staff replied, and each is a server-side switch. Any member can run /ticket dms off to stop all of them, including the rating survey. A ticket the member opened by DM is the exception: its answers and one close message still arrive, because the DM is where that conversation is.
Can closed tickets delete themselves?
Yes, once you turn it on. A closed channel can go right away or a set time after closing, up to 7 days, and a kept channel can go after a number of days you set, up to 365. Until you choose one of them, closed channels stay. Automation rules can also close or delete a ticket when the member goes quiet or leaves. A kept transcript is saved first every time.
Can staff escalate a ticket?
Yes. /ticket escalate or the ticket page moves it to another panel you allow, with a reason. It can move to that panel's category, be renamed with that panel's name template and go to its team, and SLA targets not met yet restart.
Can I change what the bot says?
Yes. The bot's ticket messages and DMs are edited on the Answering and Closing pages, each with a live preview, and every panel sets its own panel message and the first message of its tickets on the Opening page. Placeholders fill in the member, the claimer, the ticket number, form answers and more.
Turn on Tickets in one click.
Add YourBot to your server, open the dashboard and switch the service on. Settings live on the web, so nothing here needs a command to configure.