Overview
DASHBOARD GUIDE

Tickets dashboard

A full ticketing surface: kanban queue board, prioritised inbox, departments, panels, blacklist and SLA-aware analytics. Switch between threads and channels per category, and audit every action.

Path
DashboardTickets
Module
tickets
Required permission
tickets.view

Before you start

  • PRO tier or higher (the page header shows a PRO badge)
  • You have tickets.manage on this server
  • SYNTHET has Manage Channels, Manage Threads, Send Messages and Embed Links
  • A staff role exists that should claim and answer tickets
  • A hub channel where the panel will live

What you'll see

The page header shows a PRO badge and a Refresh button. Nine tabs separate triage surfaces from configuration.

Overview
Queue
Inbox
Categories
Panels
Blacklist
Settings
Analytics
Audit
Overview
Headline counters, SLA breaches and the most recent five tickets.
Queue
Kanban board grouped by ticket status with quick claim/close actions.
Inbox
Email-style inbox with collapsible groups and a detail pane.
Categories
Create and edit ticket categories (departments) with their own staff and templates.
Panels
Build the public ticket-create panels users click to open a ticket.
Blacklist
Block specific users or roles from opening tickets.
Settings
Hub channel, container mode, archive policy, default priority and rate limits.
Analytics
Throughput, response and resolution times.
Audit
Per-action history with actor, target and details.

Overview tab

At-a-glance health. Open this tab first thing in the morning.

Headline stat tiles

  • Open tickets — currently unresolved.
  • Avg response time — first staff reply, in minutes.
  • Avg resolution time — open to closed, in minutes.
  • Total tickets — lifetime count.

Conditional alert tiles

If the server has tickets Waiting on user or Escalated, two extra tiles appear in a second row.

Recent tickets list

  • Shows the latest five tickets.
  • Each row has the ticket number, subject, category chip, priority chip, status chip and submitter info.
  • A red SLA-breach indicator on the right when the ticket has missed its target.

Queue tab

Kanban view. Six columns by status: Open, Pending, On Hold, Resolved, Waiting on User and Escalated.

Filter bar

  • Queue — narrow to a single queue/department.
  • Search — match subject, creator name or ticket number.

Ticket card

  • Selection checkbox for bulk actions.
  • Number, priority dot, subject, creator and time ago.
  • Assigned-agent line if claimed.
  • Inline pill buttons: Claim, Close, Reopen (when applicable) and ... for more actions.
Bulk actions
Tick multiple tickets and use the bulk-action bar that appears at the top of the page to claim, transfer or close them all at once.

Inbox tab

Email-style triage. A grouped list on the left, a ticket detail pane on the right.

Sections

  • Assigned to me — tickets where you are the agent.
  • Unassigned — needs a claim.
  • Waiting on user — paused awaiting reply.
  • SLA breaches — past target response or resolution time.
  • Escalated — flagged for senior review.

Detail tabs (right pane)

Per-ticket
Quick actionsAssignUsersEditMerge
  • Quick actions — claim, close, transfer, escalate, change priority/status.
  • Assign — pick the agent or staff role.
  • Users — invite extra users into the ticket channel/thread.
  • Edit — change subject, category, priority, internal notes.
  • Merge — merge into another open ticket.

Categories tab

Categories (sometimes called departments) decide which staff handle which tickets and what template the ticket uses.

Create / edit category

NameText input

Shown to users when picking a category.

Example: Billing

DescriptionText input

Optional helper text shown on the panel.

EmojiEmoji

Optional emoji prefix on the public button.

Staff roleRole picker

Role that can see and answer tickets in this category.

Container modeDropdown

Per-category override of the global mode: Threads or Channels.

Welcome templateText input

Greeting message posted when a ticket opens.

Form questionsMulti-select

Optional form questions asked before the ticket opens.

Container mode reminder
Threads keep all tickets inside a hub channel as private threads. Channels create a fresh hidden channel per ticket. Threads scale better; channels feel more private.

Panels tab

A panel is the public message users click to open a ticket.

Panel form

NameText input

Internal name for the panel.

ChannelChannel picker

Where the panel message lives.

TitleText input

Embed title shown to users.

DescriptionText input

Embed description, supports markdown.

ColorColor

Embed accent colour.

CategoriesMulti-select

Which categories this panel exposes as buttons.

Button styleDropdown

Discord button style: primary, secondary, success or danger.

One panel per use case
Most servers have a single general panel. Add a second panel only if you want completely different copy or a different subset of categories (e.g. partner-only support).

Blacklist tab

Stop specific users or roles from opening tickets.

Add to blacklist

User or roleMulti-select

Pick the offender or a role to ban from ticketing.

ReasonText input

Free-text reason. Logged in audit.

ExpiresDuration

Optional auto-expiry (e.g. 7 days).

Blacklist list

Each row shows target, reason, who added it, when, and an Expires column. The trash icon removes the entry immediately.

Settings tab

Server-wide ticket defaults. Most rows are collapsible cards with radio choices.

Default hub channel

Channel where panels post and where threads live when container mode is Threads. Saved automatically when changed.

Default container mode

  • THREAD — every ticket is a private thread in the hub channel. Recommended.
  • CHANNEL — every ticket gets its own hidden channel. Heavier on the channel list.

Archive policy

Radio choices
  • LOCK — archive locks the thread/channel.
  • HIDE — archive hides the channel but keeps history.
  • DELETE — archive removes the channel after backup.

Default priority

Pick one of LOW, NORMAL, HIGH, URGENT. Used for new tickets unless the category overrides.

Rate limits

Max open per userNumber

How many open tickets a user can have at once.

Example: 3

Cooldown between ticketsDuration

Time between successive submissions per user.

Example: 5m

Anti-spam windowDuration

Window inside which the open-cap counts.

Example: 1h

Analytics tab

Throughput and SLA performance. Refreshes when opened.

What you'll see

  • Volume over time — open vs closed counts per day.
  • Average response and resolution time, with trend arrows.
  • Breakdown by category and by priority.
  • Agent performance leaderboard (closed count, avg response time).

Audit tab

Read-only timeline. Use this to track who closed or transferred a ticket.

Columns

  • Timestamp — when the action happened.
  • Actor — staff member or System.
  • Action — the event name (e.g. ticket.close).
  • Target — affected ticket ID.
  • Details — additional context.
Pagination
The audit table paginates 50 entries at a time. The full long-term audit lives at /dashboard/tickets/audit.

Common tasks

1

Stand up a fresh ticket system

From zero to a working panel.

  • Open DashboardTicketsSettings and pick a hub channel.
  • Leave container mode on THREAD.
  • Open DashboardTicketsCategories and create at least one category with a staff role.
  • Open DashboardTicketsPanels and create a panel pointing at a public channel.
  • Add the category to the panel and click Save. The panel is posted automatically.
2

Triage the morning queue

Standard staff workflow.

  • Open DashboardTicketsInbox.
  • Expand SLA breaches first and answer those tickets.
  • Move on to Unassigned and claim what you'll handle.
  • Use the Quick actions tab in the right pane to close or transfer once resolved.
3

Block a serial spammer

When one user keeps abusing the system.

  • Open DashboardTicketsBlacklist.
  • Click + Add to blacklist.
  • Pick the user, write a reason, optionally set a 7-day expiry, click Save.
  • Their existing open tickets are not auto-closed — close them manually if needed.

Troubleshooting

Panel button doesn't open a ticket
Confirm the category linked to the panel still exists and that SYNTHET has Create Public Threads (Threads mode) or Manage Channels (Channels mode) in the hub channel.
Tickets stuck in 'Pending'
Check the rate-limit settings — the user may have hit Max open per user. Close one of their open tickets or raise the cap temporarily.
No audit entries appearing
Audit only fetches when you open the tab. Switch tabs and back, or use Refresh in the header. If still empty, no actions have been taken since the server was added.
Deleted hub channel by accident
Pick a new hub channel in DashboardTicketsSettings. Existing threads in the old channel cannot be moved — they remain orphaned but their data is preserved in the audit log.