Skip to content

BlogGuides

Discord Saved Replies: What Belongs in the Library

A saved reply is a staff message, so every one you send ends the AI's turn. What to keep in the library, what to teach the AI instead, and where the limits sit.

Dani, Founder, AI Ticket Bot

9 min read

Every support team builds the same list eventually. Somebody gets tired of typing the refund policy for the fortieth time, drops it into a note, and a month later the note has fourteen entries and lives in a pinned message that two people know about.

Moving that list into the bot is the obvious upgrade, and it is the right one. What is less obvious is that on a server where the AI answers first, the list has stopped being a typing aid. Every entry you add is a question you have quietly decided a human will always take.

What a saved reply actually is

The bot calls them quick responses. Helpdesks have had the same thing for decades under the names macro and canned response, and nearly every Discord ticket bot ships some version of it. The support glossary has the one-line definition if that is all you came for.

It has two halves, and they are worth separating in your head because the product separates them too. Writing one is a small form: a short name, and the text. Sending one happens inside a ticket, from a list that filters as you type.

/qr add
Write a new one. A name and the text, in a small form
/qr list
See what the server has, and how many the plan allows
/qr edit
Rewrite the text. The name stays as it was
/qr delete
Remove one, including one hidden by a plan change
/qr use
Send one into the ticket you are in. The name autocompletes

The same list is on the dashboard under Settings, and the ticket view there has a picker beside the message box that searches the text as well as the name, which starts to matter once you have more than a handful.

What lands in the channel is a tidy card in your panel's colour, carrying the sender's name and avatar, with the person who opened the ticket mentioned so they actually get a notification. It never pings a role and it never pings everyone.

Every saved reply you send takes the ticket off the AI

This is the part that should change how you build the list.

The bot ships with the setting that stands the AI down the moment a staff member posts in a ticket. It is on by default, and it is correct: a bot talking over its own team is worse than a bot that waits. A saved reply is a staff message. It makes no difference that you did not type it.

So the natural way to build a library is a trap. You write down your ten most common questions, add a saved reply for each, and you have converted your ten most common questions into human work. The AI will not answer them any more, because a person got there first with a button.

Chats coming from the website widget work the same way with no setting at all. A staff reply always takes over there, because the visitor's side of the screen has to show that a person has arrived.

You can switch the stand-down off, and then the AI keeps working alongside you. Very few servers should. What an AI cannot do in support covers why two voices in one ticket reads worse than either alone.

What belongs in the library, and what belongs in the AI

Two tools that look interchangeable and are not. The sorting rule fits in a sentence: if you would be happy for nobody on your team to see the ticket at all, it is a training entry, not a saved reply.

Write a saved reply

  • Text that has to come out word for word, like refund terms
  • A refusal, a rejection, an enforcement call
  • Instructions with links and steps in a fixed order
  • Something you want a person's attention attached to
  • Wording that has to survive being quoted back at you

Teach the AI instead

  • A question people ask in twenty different ways
  • A fact that answers the question outright
  • Anything that needs the member's situation read first
  • Something you would rather nobody had to attend
  • Wording that only has to be understood once

There is one honest exception in the other direction. What your staff teach the AI is stored as a structured fact rather than your sentence kept word for word, so a carefully hedged paragraph can come back with the hedging sanded off. Where the exact phrasing is the whole point, a saved reply is the better tool even for a common question. How the AI learns from real tickets is the longer version of that, and what your server's AI actually knows covers what it holds and what it does not.

The AI half is not a rounding error, which is why this decision is worth making deliberately. Roughly half of all tickets across every server running this bot close with no human replying at all. 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

How to write one that does not read like a form letter

The failure mode is not tone, it is emptiness. A saved reply that does not end the conversation has cost you the AI's turn and bought nothing.

  • Refunds go back to the account that paid, within 14 days of purchase

    Specific enough to finish the conversation

  • Please see our refund policy

    Sends the member somewhere else and starts a second question

  • Your application is in. We review on Sundays and you get a direct message either way

    Says what happens next, and when

  • Thanks for your patience, we will get back to you soon

    Promises nothing, and somebody still has to answer the follow-up

Three things fill in as it sends: whoever opened the ticket, the ticket number, and the staff member sending it. That last one turns into the generic Staff label if the sender chooses to hide their name, which the command asks about on every send. Replying as Staff covers when that is worth doing.

The text can run to about two thousand characters, which is far longer than any of these should be. Names are capped at sixty-four and have to be unique on the server. Since the name is what staff type to find it, and the list is alphabetical, a prefix convention pays for itself quickly: refund-, appeal-, bug-, and so on.

Who writes them, who sends them

Writing is admin work. Adding, editing and deleting all need Manage Server, while sending needs only a staff role that can claim, close or transfer tickets. Onboarding a new moderator leans on exactly that split, because it lets somebody new answer correctly in week one without being trusted to decide what the answer is.

Two things that are easy to miss:

Only creating is capped by your plan. Editing and deleting are not, which matters more than it sounds and comes up again below.

The library is on the record, the sends are not. Adding, changing or removing one shows up in your audit log, because that is a policy change. Individual sends do not, because staff send them all day. They land in the ticket transcript like any other message, and they count as the sender's own work rather than the bot's, so nobody loses activity credit for using the list. Support analytics covers where that shows up.

What a plan change does to your library

Saved replies per server

Free
5
Premium
50
Pro
200
Enterprise
No ceiling

The cap is checked when you create one, and when you drop to a smaller plan it becomes a visibility limit rather than a deletion. The extras stop appearing in the picker and cannot be sent. They are still on the server, still readable, and still deletable, so you get to choose which five you keep rather than having the bot pick for you. What stays visible is the first few alphabetically, which is one more reason to think about names.

That is a deliberate choice, and the reasoning is short enough to state: a downgrade that destroyed work would make trying a paid plan a risk. Staff roles and panels behave the same way for the same reason. The plans page has the rest of the numbers.

Where a saved reply is the wrong tool

Reach for one when

  • The wording is policy and has to be identical every time
  • The reply is a decision, and you want a person standing behind it
  • Somebody new needs correct answers before they have the judgement to write their own
  • The instructions are long, ordered, and full of links nobody should retype

Use something else when

  • The question is common and has one right answer: that is a training entry
  • You need it to send itself on a trigger or a schedule, which nothing here does
  • You want a different list per category or per staff role: there is one per server
  • You want it to know anything about the member beyond their name and ticket number

Two more limits worth stating plainly. There are no folders and no tags, so the name is your entire filing system. And the library belongs to one server: a bot running in twelve of your servers has twelve separate lists, and nothing carries them between bots either, which switching ticket bots goes through properly.

The best sign the library is the right size is that it stops growing. If you keep adding entries month after month, most of what you are adding is probably a fact the AI should have been taught instead, and every one of them is a ticket your team has taken back off it.

Frequently asked questions

Five on the free plan, fifty on Premium, two hundred on Pro, and no ceiling on Enterprise. The count is per server rather than per staff member, and the cap is checked when you create one. The list is meant to hold the answers that have to come out identical every time, not every answer you give often, so it should end up shorter than the list of questions you actually get.

Writing is admin work and sending is staff work. Adding, editing and deleting need Manage Server, while sending one into a ticket needs Manage Server or a staff role that can claim, close or transfer tickets. That split is the point of the feature. Somebody senior settles the wording once, and everybody else picks from a list instead of improvising policy at two in the morning.

Because a saved reply is a staff message, and the bot ships with the setting that stands the AI down as soon as a human posts in a ticket. It is not specific to saved replies, but it catches people here, because the feature feels like a shortcut rather than an intervention. If you want the AI to keep working on a question, the answer belongs in what your staff have taught it, not in the saved reply library.

Three things are filled in when it sends: the person who opened the ticket, the ticket number, and the staff member sending it. Everything else is fixed text. Nothing reads the member's purchase history, their roles or their past tickets, so a saved reply is a template rather than a personalised answer. Write it so it reads correctly for every member who will ever receive it.

Nothing is deleted. If you end up above the number your plan allows, the extras stop appearing in the picker and cannot be sent, but they stay on the server and you can still open and delete them, which is how you decide which ones survive instead of having it decided for you. The list is alphabetical, so the ones still visible are the first by name. Upgrade again and all of them come back untouched.

You can rewrite the text at any time and the new wording is used from the next send onwards. The name is fixed once it exists, so renaming means deleting it and adding it again. That is worth knowing before you name twenty of them, because the name is what staff type to find it and it also decides the order the list appears in.

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.