Servers and permissions
Register your Discord servers and check that only the right staff can see tickets.
Register the Discord servers your bot uses, then test that ticket channels are private and visible to the right staff. One registered server is enough to run Modmail.
Choose your servers
Your bot's Servers page has three slots, with one server per slot.
| Slot | Purpose |
|---|---|
| Main server | Your community's home. Registering it also verifies your group. |
| Staff server | An optional private server for your team. |
| Support server | An optional additional public server. |
Tickets open in the first registered server the bot can reach, normally the main server. If it isn't available, the bot tries the other registered servers. Transcript channels can be in any registered server, so you can keep records in a separate staff server.
Register a server
Whitelisting connects a server to one of your bot's slots.
- Open your group in the dashboard, select your bot, then open Servers.
- If needed, select Invite bot and finish Discord's authorization.
- Select Check servers until the server appears.
- On its row, select Whitelist.
- Choose Main server, Staff server, or Support server.
- If the slot is already filled, review and confirm the replacement.
The server moves to Whitelisted with a badge naming its slot.
Removing a server's whitelist entry takes effect immediately. Check ticket destinations before removing a server your support desk uses.
Give the bot the permissions it needs
The dashboard's invite link requests Administrator. This gives your bot permission to create private ticket channels, manage channel access, send messages and transcripts, and create roles during setup.
If the bot was invited with fewer permissions and tickets aren't working, use the dashboard invite link to authorize the requested permissions.
Check who can see tickets
Members talk to the bot in DMs; they don't join the staff ticket channel.
For each new channel, Modmail denies View Channel to @everyone and
gives the configured staff roles permission to view, send messages, read
history, send files, and embed links. Discord server owners and
administrators retain access through Discord's own permissions.
New channels use a ticketnumber-username name and a two-second slow mode.
Test access before launch:
- Send your bot a direct message and finish the ticket prompts.
- Find the new channel under the configured Discord category.
- Ask a teammate with the staff role to confirm they can see it.
- Confirm that a regular member can't see the channel.
- Close the test ticket with
/modmail close.
If staff can't see it, check Staff roles on Categories, then open a new test ticket after saving the correction.
If members can't open tickets
An incomplete setup or missing registered server produces a message that tickets aren't available because setup isn't complete. If registered servers can't be reached, members are told the ticket server is unavailable.
Open Servers and confirm that at least your main server is whitelisted and your bot has joined it. Finish ticket routing in setup, then message the bot again to check that the menu appears.
Next steps
Review routing and transcripts or learn how to work in a ticket channel.
Last updated on