Setup guide
This guide walks you through setting up Thoth from scratch. No prior experience with Discord bots is required.
When you are done, your server will have:
- A ticket panel — buttons users click to open private support channels
- Staff channels — where transcripts, escalations, and learned tips go
- An AI assistant — Thoth replies in tickets using your documentation (once you add it)
Time needed: about 10–15 minutes for the Discord setup, plus time to add your docs.
Before you start
You need:
| Requirement | Why |
|---|---|
| Manage Server on your Discord server | Only server admins (or people they trust) can run setup commands |
| Permission to add a bot to the server | You will click “Add to Discord” on the Thoth website |
| (Recommended) A second Discord account or a friend | To test opening a ticket as a regular user |
You do not need to use the website dashboard to get started. Everything in the steps below happens in Discord.
Pick your path
Answer one question:
Does your server already have support channels (for example
#support,#tickets, or categories for different ticket types)?
| Your answer | Follow this path |
|---|---|
| No — we are starting fresh | Path 1: New server |
| Yes — we already run support in Discord | Path 2: Existing channels |
| I prefer the website for all settings | Path 3: Dashboard setup |
Most beginners should use Path 1.
Path 1: New server (recommended)
Step 1 — Add Thoth to your server
- Go to thothsupport.dev.
- Click Add to Discord (or use the invite link in the dashboard if you are already signed in).
- Choose the server you want to set up.
- On the permissions screen, leave the suggested permissions enabled. Thoth needs them to create channels, send messages, and post the ticket panel.
- Click Authorize.
Success check:
- Thoth appears in your server’s member list (status should be online).
- If your server has a system messages channel, Thoth may post a short welcome there with setup hints.
If something went wrong: make sure you have “Manage Server” on that Discord server. Only admins (or roles with that permission) can add bots.
Step 2 — Open the setup command
- In Discord, go to any text channel where you can type (for example
#general). - Type
/to open the slash command menu. - Start typing
thoth-configand select/thoth-config setup. - Press Enter.
Success check: a popup form titled “Thoth Support Setup” appears.
If the command does not show up:
- Wait a minute and try again (new commands can take up to an hour to appear globally, but usually show up within a few minutes).
- Make sure you typed
/in a channel, not in a DM. - Confirm Thoth is online in the member list.
Step 3 — Fill in the setup form
Each field is explained below. You can copy the example values if you are unsure.
Ticket types
What it means: which kinds of support buttons users will see on the panel.
What to type: comma-separated names from this list:
| Type name | Good for |
|---|---|
customer | General help |
technical | Bugs and technical issues |
billing | Payments and invoices |
sales | Pricing and purchases |
Example: customer, technical
You can start with just customer if you want to keep it simple.
Start channel name
What it means: the name of the channel where the ticket panel (buttons) will live.
What to type: a short name using letters and hyphens.
Example: start-support (the default is fine)
Thoth will create this channel for you. Tell your community: “Open a ticket in #start-support.”
Staff role names
What it means: which Discord roles can see all tickets and manage support.
What to type: the exact names of your staff roles, separated by commas. These must match what you see in Server Settings → Roles.
Example: Support, Moderator
How to find role names:
- In Discord, click your server name → Server Settings.
- Open Roles.
- Copy the names of roles that should handle tickets.
Tip: leave this blank only if you will add staff roles later in the dashboard Settings. Tickets will still work, but staff may not see them until roles are configured.
Auto-learn from tickets
What it means: when staff close a ticket, Thoth can suggest short tips to reuse in future answers. You approve or remove each tip in Discord.
What to type: yes or no
Recommendation: yes for most teams.
Transcript retention (days)
What it means: how long closed ticket transcripts are kept.
What to type: one of these numbers:
| Value | Meaning |
|---|---|
90 | Keep for 90 days (good default) |
30 or 60 | Shorter retention |
0 | Keep forever (unlimited) |
Step 4 — Submit the form
- Click Submit at the bottom of the form.
- Wait a few seconds. Thoth will create channels and post the ticket panel.
Success check: you see a private reply (only you can see it) that says support channels were created, with links to the start channel and staff area.
What Thoth creates:
| Channel / category | Purpose |
|---|---|
#start-support (or your chosen name) | Ticket panel with buttons |
| Categories for each ticket type | Private channels appear here when users open tickets |
#ticket-transcripts | Closed ticket logs |
#staff-review | Escalated tickets for staff |
#learned-tips | Suggested tips from resolved tickets |
Step 5 — Confirm everything worked
Run this command in Discord:
/thoth-config viewYou should see:
- A linked start channel
- At least one enabled ticket type
- A message that setup is ready (or clear next steps if something is missing)
Then open your start channel in the channel list. You should see a message from Thoth with buttons like Customer Support and Technical Support.
If you see a permissions error: Thoth needs Manage Channels on its bot role.
- Go to Server Settings → Roles.
- Find the Thoth role (or whichever role the bot uses).
- Turn on Manage Channels, View Channels, Send Messages, and Read Message History.
- Run
/thoth-config setupagain.
More fixes: Troubleshooting.
Step 6 — Add documentation (so Thoth can answer questions)
Thoth searches your content before replying. Without docs, it can still open tickets and escalate to staff, but AI answers will be limited.
Easiest options:
| Method | Where | Best for |
|---|---|---|
| Paste or upload | Dashboard → Knowledge | FAQs, policies, guides |
| Quick note | Discord: /ingest content:Your text here | One-off answers you want immediately |
After adding content:
- Open the dashboard Knowledge page.
- Use Playground to ask a real question your users would ask.
- Check that the answer looks correct and cites your content.
Step 7 — Test the full flow
Use a non-staff account (a second Discord account or a friend):
- Go to the start channel and click a ticket type button.
- A private channel opens — only that user and staff should see it.
- Ask a question that is answered in your docs.
- Confirm Thoth replies.
- Click Request human if you want to test escalation.
Then as staff:
- Reply in the ticket channel.
- Run
/closein that channel. - Confirm a transcript appears in
#ticket-transcripts. - Confirm the user gets a rating DM (👍 / 👎 / Skip).
You are done with Path 1
Before announcing support to your community, work through the launch checklist.
Path 2: Existing channels
Use this if you already have channels like #support, #ticket-transcripts, or ticket categories, and you do not want Thoth to create new ones.
Step 1 — Add Thoth to your server
Same as Path 1, Step 1.
Step 2 — Link your existing channels
- In any text channel, run:
/thoth-config link- Thoth scans your server for common channel and category names.
Names Thoth looks for (examples):
| Purpose | Example channel / category names |
|---|---|
| Ticket panel | #support, #tickets, #start-support |
| Transcripts | #ticket-transcripts, #transcripts |
| Staff review | #staff-review, #escalations |
| Tips | #learned-tips, #tips |
| Ticket categories | Customer Support Tickets, or categories containing “support” / “billing” / “technical” |
Success check: Thoth replies with a list of what it linked. If it found a start channel, the ticket panel is posted there automatically.
Step 3 — Handle partial matches
If Thoth links some channels but not all, the reply lists what is still missing.
| Situation | What to do |
|---|---|
| Missing a few channels | Run /thoth-config setup to create only what is missing, or rename your channels to match the examples above and run /thoth-config link again |
| Names are very custom | Use the dashboard Settings → Channels → Use channels this server already has (channel migrator) to map them manually |
| Nothing was found | Use Path 1 instead |
Run /thoth-config view to see current status and next steps.
Step 4 — Add docs and test
Same as Path 1, Step 6 and Step 7.
Path 3: Dashboard setup (advanced)
Use the website if you want finer control (custom ticket types, business hours, voice prompt, etc.) before touching Discord.
Overview
- Sign in with Discord and select your server.
- Open Settings and configure staff roles, ticket types, and options. See Settings for details.
- Click Save.
- In Discord, run:
/thoth autoconfigThis applies your saved settings by creating or updating channels and the ticket panel.
Important: saving in the dashboard alone does not change Discord. You must run /thoth autoconfig after each structural change (ticket types, staff roles, categories).
If you already have channels and do not want new ones created, use the dashboard channel migrator (Settings → Channels) instead of /thoth autoconfig.
Quick reference
| I want to… | Run this in Discord |
|---|---|
| Set up a new server from scratch | /thoth-config setup |
| Connect channels we already have | /thoth-config link |
| Check if setup is complete | /thoth-config view |
| Apply dashboard changes to Discord | /thoth autoconfig |
| Add a quick FAQ snippet | /ingest content:… |
All setup commands require Manage Server.
Full command list: Discord commands.
Common problems
| Problem | Fix |
|---|---|
| “You need Manage Server permission” | Ask a server admin to run the command, or grant yourself Manage Server in Server Settings → Roles |
| Thoth lists missing permissions | Server Settings → Roles → Thoth → enable Manage Channels and the other listed permissions |
/thoth-config link found nothing | Your channel names may not match common patterns — use Path 1 (setup) or the dashboard channel migrator |
| No ticket panel in the start channel | Run /thoth-config view. If status is not ready, run setup or link again |
| Thoth does not answer in tickets | Add content in Knowledge, then test in Playground. See Troubleshooting |
What to do next
- Launch checklist — verify everything before you go live
- How tickets work — what users and staff see day to day
- Knowledge — build out your documentation
