Complete guide to setting up and managing Ticketo in your Discord server.
Ticketo is a Discord ticket management bot that handles support requests through interactive panels. Users click a button to open a ticket, and staff manage it through Discord commands.
Before creating panels, make sure you complete Configuration first — setting a staff role and transcript channel is required.
Run /token in your Discord server as an admin. The bot will DM you a token. Paste it at the dashboard login page.
Go to Configuration in the dashboard. Select your Staff Role and Transcript Channel, then save.
Go to Ticket Panels, fill in the panel name, emoji, category, and channel, then click Create Panel.
Click Send on your panel card. The bot will post it to your selected Discord channel instantly.
The dashboard is a web interface for managing your ticket system. It is accessible at the server URL and requires a management token to log in.
Run /token in any channel in your Discord server. The bot will send you a private DM with your management token. This token expires after 24 hours for security.
Never share your management token with others. It gives full access to your bot's configuration. If compromised, run /token again to generate a new one.
Panels are Discord messages with buttons (or a select menu) that users click to open a ticket. Each panel can have its own name, emoji, category, and staff roles.
support-panel)You can send the same panel to multiple channels by editing it and clicking Send each time. Each send posts a new embed.
The global configuration applies to all panels in your server. You must set at least a staff role and transcript channel before creating any panels.
Understanding how a ticket moves through its lifecycle helps you configure Ticketo effectively.
/claim to take ownership/close or clicks the close buttonClosed tickets can be reopened with /open. The channel remains readable by staff even after closing.
Staff members manage tickets through Discord slash commands. They need the configured staff role or administrator permission.
When a staff member runs /claim inside a ticket, they become the assigned agent. An unclaim button appears, and only they can transfer the ticket.
Run /transfer @StaffMember to pass the ticket to another qualified staff member. Channel permissions are automatically updated.
Use /add @User and /remove @User to control who has access to a specific ticket channel.
When a ticket is closed, Ticketo automatically generates a full HTML transcript of the conversation.
Make sure the bot has permission to send files in your transcript channel, or transcripts will fail to deliver.
The blacklist prevents specific users or roles from opening any tickets. You can manage it from the dashboard or Discord commands.
Use the Blacklist section in the dashboard, or run /blacklist @User reason in Discord. Blacklisted users will see an error when they try to open a ticket.
Select a role from the Blacklist section in the dashboard. Any member with that role will be blocked from creating tickets.
Use the Remove button in the dashboard, or run /unblacklist @User in Discord.
Make sure the bot has the correct permissions in your server: Manage Channels, Send Messages, Manage Roles, Read Message History, and Attach Files.
Ensure the bot is online and that the panel's target category exists. The bot must have permission to create channels in that category.
Check that the transcript channel is set in Configuration, and that the bot has Send Messages and Attach Files permissions in that channel.
Run /token again in Discord. The bot will DM you a fresh token. The previous token will be invalidated.
The token is per-server and only accessible to server administrators. Share the token with trusted admins who need dashboard access.