6
Features
3
Commands
Web
Configuration
In short
The ticket bot turns a member's request into a separate, private channel on your server — with an assigned team member, the conversation history and an archive after closing.
In an ordinary help channel, requests mix with conversation. Two people answer the same member, a third assumes somebody already took it, and a week later nobody remembers how it ended.
Ticket CRM sorts that out in the simplest possible way: one case is one channel, visible to the requester and the team. The channel has an owner, a status and a deadline, and once it closes it leaves a transcript behind — not just a memory.
Problem
Requests posted in ordinary channels get lost, blend into conversations and have no clear owner.
Ticket CRM gives every case its own private channel, assigns it to a specific person on the team and closes it with a transcript that stays in the archive.
Mechanism
The bot posts a message with the list of categories in the channel you choose. The category decides who sees the request and what response time applies.
You define the categories yourself; each can have its own response time (SLA).
The channel lands in the open-tickets category, and its name follows the scheme you picked — after the member's name, after the case number, or both.
Naming schemes: member name, ticket number, user ID, or a mixed variant.
Instead of collective responsibility, the request has an owner. A case can be handed to someone else when the shift changes or the topic turns out to belong elsewhere.
You point to the support roles in the Ticket CRM segment configuration.
Every category has a response time given in hours. Cases past their deadline show up in the SLA report — the bot does not escalate them on its own.
Default response time: 24 hours.
On closing, the bot assembles the whole conversation into an HTML file with authors and timestamps and sends it to the transcript channel. The case channel moves to the closed category.
Transcript mode: HTML, markdown or off.
After closing, the member receives a direct message with five rating buttons. You can export the results and see which categories cause the most trouble.
The rating is optional — the whole survey can be switched off.
Default values
Features
Configuration
Enable the Ticket CRM segment
Fastest from the setup wizard — the “Tickets” step turns the segment on and creates the basic structure. You can also do it by hand from the moderation screen.
Panel → Start → Setup wizard, “Tickets” step
Run the automatic channel setup
The bot creates the open-tickets category, the closed category and the transcript channel. If you already have your own structure, point to existing channels instead of creating new ones.
Panel → Moderation → Reports tab → Ticket CRM
Define the ticket categories
Three to five categories is enough to start. Too long a list makes people pick the first one they see, and you lose the very thing categories were for.
Segment configuration card → category list
Point to the support roles
They decide who sees the ticket channels and can take them over. Without them the tickets are created, but nobody outside the administrators will see them.
The “Support roles” field in the segment configuration
Set the response time and transcript mode
Set a realistic response time — an honest 48 hours beats a fictional 4. Leave the transcript on HTML unless you would rather not store conversation content.
The “Default SLA (h)” and “Transcripts” fields
Publish the ticket panel
The panel is a bot message in a channel everyone can see. Without it, a member has no way to open a case other than a command.
A command on the server, or the publish action in the panel · /ticket-crm
Result
If a ticket is created but nobody from the team can see it, the support roles are almost always the reason — without them only administrators have access.
Examples
A technical support panel with a category picker
An abuse report visible only to the moderation team
A case transcript handed over to the archive
Limits
A ticket is a channel on your server. There is no email inbox, no form on a website and no phone queue — the member has to be on the server to open a case.
The response time is measured and displayed, but the bot does not escalate an overdue case and does not ping the team. You will find overdue cases in the report you run from the panel.
The HTML file holds the message content, the authors, the timestamps and links to attachments. The files and images themselves stay on Discord — once the channel is gone, the links stop working.
The bot does not decide which cases matter and does not sort the queue by urgency. Priorities come from the categories you define yourself.
The tool organises the flow, but it will not make anyone reply. A ticket with no owner sits exactly the way a request on an ordinary channel used to sit.
If someone deletes the case channel before it is closed, no transcript is created. That is why the permission to delete channels is worth keeping narrow.
FAQ
A ticket is a separate, private channel visible to the requester and the support team. It has an owner, a status and a response time, and once closed it leaves a transcript behind. A request on a shared channel has none of those things.
Yes. You define the categories yourself — each can have its own response time and its own set of support roles. They decide who sees a given case. Three to five is plenty to start with.
Yes. At closing the bot assembles the conversation into an HTML file with the authors and timestamps and sends it to the transcript channel. You can switch the mode to markdown or turn it off entirely if you would rather not store the content.
It measures and shows it, but it does not escalate on its own. Overdue cases appear in the SLA report you run from the panel. That is a deliberate decision: pinging the team on every missed deadline stops working very quickly.
It moves to the closed category rather than to the bin. You can go back to it, and the transcript is a copy rather than the only trace. A case can also be reopened.
After closing they receive a direct message with five rating buttons, from 1 to 5. You can export the results and check which categories come off worst. The survey can be switched off.
Add the bot to your server, open the panel and configure the module together with its commands, logs and team permissions.