Skip to content

BlogGuides

How to Add Someone to a Discord Ticket, and What They Can Read

One command pulls a named person into a single ticket. What they can suddenly read, what removing them does not undo, and when to move the ticket instead.

Dani, Founder, AI Ticket Bot

9 min read

Halfway through a ticket you hit the thing you cannot answer. The developer who knows why the build crashes, the moderator who was there when the ban happened, the one person who understands your payment provider. None of them are on the ticket, and screenshotting half a conversation into another channel is worse than it sounds.

There is a command for this and it takes four seconds. What deserves reading is what it does to the ticket, because it is less reversible than it looks.

How do you add someone to a Discord ticket?

Run /ticket add in the ticket and pick the person. There is nothing to set up first and no plan gate on it.

/ticket add
Give one named person access to this ticket
/ticket remove
Take that access away again
user
Who to add or remove, picked from Discord's own list. Required on both

Both need Manage Server, or a staff role holding the claim or close permission. It is the same group that can end a ticket, on the reasoning that anybody trusted to close a conversation can be trusted to widen it, so there is no separate permission to hand out. Discord ticket bot permissions covers how those roles fit together. Members cannot run it, so nobody can pull a friend into their own ticket.

Three things then happen at once, and none of them is quiet.

AI Ticket Bot
AI Ticket BotAPPToday at 21:04

User added. Jordan added Priya to this ticket.

The notice carries a real mention, so the person you added gets a notification rather than a channel they never look at. They also get a direct message naming the ticket, the server and who added them, with a button that jumps straight in. And the notice becomes part of the ticket's record, so the transcript written at the end shows who was brought in and when.

The command allows five uses a minute per person: plenty for a real case, not enough to add a whole role one name at a time.

What the person you add can suddenly read

This is the part worth stopping on. Discord has no way to say "from here on": access to a channel is access to its history, and the bot grants exactly that, so the moment somebody is added they can scroll to the first message and read all of it.

In practice that is the answers the member typed into your panel form, whatever they pasted while they were frustrated, the order number, the screenshot with their real name in the corner, and anything your team said in the channel while assuming three people were in the room.

MoveWho can see the ticket afterwardsDoes the member notice?What your records say
/ticket addOne more named person, with the full historyYes, a notice naming both of youAdded user to ticket, and who did it
/ticket removeBack to the people who were there beforeYes, the same wayRemoved user from ticket
/ticket transferThe same people, a move does not rewrite permissionsYes, a transfer noticeTransferred, from and to
Asking in a staff channelNobody newNoNothing

So the question is not who could help with this ticket. It is who should be able to read it, which is a different question and the only one of the two you cannot answer after the fact.

Two habits make it a smaller decision every time. Keep the internal half of a conversation out of the ticket channel, because a ticket is a room the member is standing in and you may widen it later. And when you need one fact rather than a colleague, ask in a staff channel and paste the answer back yourself. Nobody needs to read a stranger's billing history to tell you whether refunds are open this month.

What removing them does, and what it cannot undo

/ticket remove is the mirror image and it takes effect immediately. In a channel ticket their access is dropped and it disappears from their sidebar; in a thread ticket they are taken out of the thread. Either way they get a direct message telling them, with no jump button on it, because there is nothing left to jump to.

What it does not do is unhappen. They read what they read, it sits in their client until Discord forgets it, and nothing is redacted afterwards. Removing somebody is tidying up, not an undo.

It does leave a trail, on purpose. Both halves are written into your audit log with who ran the command and who it was run on, and both notices stay in the transcript the member is sent at the end. If somebody ends up in a ticket they had no business reading, how they got there outlives the ticket.

One gap worth knowing before you lean on the tidy-up: nobody you added is told when the ticket closes. The closing message, the transcript and the rating button all go to the member who opened it. Anybody else finds the channel gone one day.

To the bot, anybody who is not the opener is staff

There is one test underneath all of this: is the person writing the one who opened the ticket? Everybody else is treated as staff, including somebody you added five minutes ago because they were part of the story.

What changes the first time they write

The AI
Stands down for the rest of the ticket, on the default setting
An AI reply to them
Never happens, the AI answers the opener and nobody else
A pending close request
Not cancelled, only the opener can do that
The inactivity clock
Restarts, the same as any other message
Your staff statistics
They can be credited with handling this ticket

The first line catches people out. Most servers run with the AI standing down as soon as a human joins in, which is the right default when the person you added is taking the ticket over. It is not what you want when you added the member's friend to confirm one detail, because their single message ends the AI's part in a ticket it was handling. /ticket ai enable turns it back on for that ticket.

The last line matters if you borrow the same person often. When a ticket closes the bot records who did the work, and anybody who is not the opener is eligible, including a guest there for one ticket. It is not a raw message count: the cut-off is three quarters of whatever the busiest contributor sent, so a line dropped into a long ticket earns nothing while somebody who ended up handling it is credited properly. Anonymous staff replies covers the same snapshot from the other end.

Roughly half of all tickets across every server running this bot close with no human replying at all. Adding a person is one of the ways a ticket leaves that half permanently, which is a reason to do it deliberately rather than by reflex. Current figures are at /api/stats/global if you would rather check than take our word for it.

How that share is defined

Sample
Every ticket the bot has handled, V1 and V2 combined
Window
Lifetime to date, refreshed continuously rather than pinned to a date
Definition
Closed with no human replying at any point. One staff message and it does not count

Why the person you added still cannot see it

Two shapes of ticket, two ways this fails, and the second one is silent.

Ticket channels. Changing who can see a channel needs Manage Roles on the bot's own role, not Manage Channels, which is the one people get wrong. Without it the command refuses and names the permission it wants. Any server where tickets open at all already has it.

Ticket threads. Tickets that open as private threads behave differently. The bot adds the person to the thread, which is usually the whole story, except that Discord has a rule underneath: to see any thread in a channel you have to be able to see the channel it lives in, and being added does not override that. So when your ticket threads sit under a staff-only channel and you add somebody who is not staff, the command succeeds, the direct message arrives, they press the button and land on nothing.

A third case looks like a fault and is not: a thread left quiet long enough for Discord to archive it refuses to be edited at all, so the bot wakes it first. That is why the command takes a beat longer in an old ticket.

Add a person, or move the ticket?

Add a person

  • One named individual, chosen by you
  • Everything already said becomes theirs to read
  • The ticket is yours and one fact in it is not
  • Ends when you remove them, or when it closes
  • Needs nothing set up first

Move the ticket

  • A whole category, with its own routing
  • The channel's permissions are not rewritten
  • The whole ticket is in the wrong queue
  • Stays until somebody moves it again
  • Needs your categories set up first

Moving is the better instinct when the ticket itself belongs to another team, because ticket categories carry their own responsible role and their own routing. Read what a transfer does not do first, though: it does not rewrite the channel's permissions either, which is why /ticket add is often what gets one specific person into one specific ticket.

Adding is better when the ticket is yours and a single piece of it is not. How a support team is structured makes the staffing case: borrowing somebody for one ticket is how a role list stops growing.

Where this is the wrong choice

Reach for it when

  • One named person holds the answer and the rest of the ticket is yours
  • You want the fact that they were there written into the record
  • The person is not staff here and should not become staff for this
  • The conversation is already something you would be comfortable sharing

Reach for something else when

  • Everything above the join is sensitive, because there is no partial access
  • A whole team needs in, which is a category and a role rather than this command
  • You are working from the web dashboard, because this one lives in Discord only
  • The ticket is already closed, at which point nothing can be added to it

Two more limits before you build a habit on it. Nobody can be added or removed from the web dashboard: staff do this inside the ticket, and the dashboard is the admin's surface rather than the shift's. And you cannot target the person who opened the ticket, or the bot, which sounds obvious until you try it on a ticket somebody opened on a member's behalf.

Used carefully this is a small feature that saves a lot of copying and pasting, here and on most other Discord ticket bots. Used carelessly it is how a conversation somebody had in confidence gets read by six people who were never part of it.

Frequently asked questions

A staff member runs /ticket add inside the ticket and picks the person. It needs Manage Server or a staff role with the claim or close permission, it works on one named person at a time, and it is free on every plan here. The person gets a direct message with a button that jumps them into the ticket, and a notice naming them is posted in the ticket itself so the member can see who joined.

Yes, all of them, from the first message onwards. Discord has no way to grant access from a point in time, so joining a channel means reading its history. That includes the answers typed into your panel form, any attachments, and anything your team said in the channel earlier. Decide who should be able to read the ticket, not just who could help with it.

No. /ticket remove ends their access straight away and they get a direct message saying so, but nothing is redacted and what they already read stays read. It is tidying up rather than an undo. The add and the remove are both recorded in your audit log with who did it, and both notices stay in the transcript the member receives at the end.

Not with this command. It takes one user at a time by design, so pulling in five people means running it five times. If a whole team needs to see a kind of ticket, that belongs in your panel setup instead: give the category a responsible staff role, and every ticket opened in it is visible to that role from the moment it exists.

No. The command is staff only, so it needs Manage Server or a staff role holding the claim or close permission. Somebody who opened a ticket cannot widen it, and neither can anybody who was added to one. That is deliberate: the people in a support conversation should be chosen by the team answering it.

If your tickets open as private threads, Discord requires a member to be able to see the channel the thread lives in before they can see any thread inside it, and being added to the thread does not override that. So adding somebody who cannot see the parent channel succeeds without giving them anything. Run those panels in channel mode if you regularly bring in people from outside the staff team.

It’s not just an AI, it’s your AI.

See it on your own server.

Add the bot free, teach it a few of your most common answers, and watch it clear the repeat tickets on its own.

Free plan, no card. Your first panel starts 14 days of Premium.