Web Dashboard

The TicketFlow dashboard lets staff view and reply to tickets from a browser — no Discord app required.


Signing In

Visit your dashboard URL and click Sign in with Discord. You'll be redirected to Discord to authorize TicketFlow.

After signing in, you'll see a list of servers where you have Manage Server permission and TicketFlow is installed. Click a server to enter its ticket dashboard.


Server Overview

After selecting a server, you land on the Tickets page.

Ticket List

The ticket list shows all tickets for the server with key info at a glance:

  • Ticket ID — Short identifier (first 6 characters)

  • Board — Which board the ticket was opened from

  • Opened By — The user's display name

  • Created — When the ticket was opened (shown in your local timezone)

  • Claimed By — Staff member handling the ticket (if claimed)

  • Messages — Total message count

  • Status — Open or Closed

Filtering:

  • Tabs — Switch between Open and Closed tickets

  • Board filter — Show tickets from a specific board only

  • Search — Search by ticket ID, user name, or message content


Viewing a Ticket

Click any ticket to see the full conversation. The ticket detail page shows:

Header:

  • Board name and ticket ID

  • Who opened it and when

  • Claim status

  • Open/Closed badge

Message Thread: Messages are color-coded by source:

  • Gray — Sent in Discord

  • Green — Sent from the web dashboard

  • Yellow — Staff notes (not visible to the ticket creator in Discord)

Each message shows the author, timestamp, and any attachments.


Replying to a Ticket

At the bottom of an open ticket, type your reply and click Send Reply. Your message appears in the Discord ticket channel via webhook, attributed to your name.

Staff Notes: Check the "Mark as staff note" box to send a message that only appears on the dashboard — the ticket creator won't see it in Discord.

Replies are limited to 2,000 characters (matching Discord's limit).


Claiming a Ticket

Click the Claim button on any unclaimed ticket to assign it to yourself. This lets other staff know you're handling it. The claim shows up both on the dashboard and in the Discord channel.


Closing a Ticket

Click the Close button to close a ticket. This:

  1. Sets the ticket status to Closed

  2. Generates and DMs a transcript to the ticket creator

  3. Deletes the Discord channel

Closed tickets stay visible on the dashboard under the Closed tab for reference.


Templates

Click Templates in the sidebar to manage ticket form templates.

The templates list shows each template's name, enabled/disabled status, field count, and which boards it's linked to. From here you can:

  • Create a new template — give it a name and optional description

  • Edit a template — click any template to open the editor, where you can rename it, toggle enabled/disabled, add or reorder fields, and see linked boards

  • Delete a template — remove a template that's no longer needed (blocked if open tickets use it or it's the sole template on a board)

After creating or editing templates, link them to boards from the board's detail page under Boards, then run /refresh board:<name> in Discord to update the embed buttons.

For full details, see Templates.


Boards

Click Boards in the sidebar to manage your ticket boards. The boards list shows each board as a card with its name, color, template count, ticket count, and Discord sync status.

Creating a Board

Click New Board and fill in the board name, category, embed message, color, and staff roles (the same options as the /setup slash command).

Board Detail Page

Click any board to open its detail page, which has three sections:

Settings — Edit the board's name, description, and embed color. An unsaved changes bar appears at the bottom when you have pending edits.

Templates — Choose which templates appear as buttons on the board embed. After linking or unlinking templates, run /refresh board:<name> in Discord to update the embed.

Discord Sync — Push the board embed to a Discord channel directly from the web dashboard:

  • Send to Discord — Choose a text channel from the dropdown and send the board embed for the first time

  • Update in Discord — If the embed is already posted, click Update to refresh it in place (useful after changing the board name, color, or templates)

  • Move to Channel — Re-target the embed to a different channel. The old message is cleaned up automatically

Discord Sync is rate-limited to 2 pushes per board per 60 seconds.

Clone Board

Click the clone button on any board to duplicate it. The clone copies the board name (with a "(Copy)" suffix), description, color, and template links. Discord sync state is not copied — you'll need to push the new board to a channel separately.

Delete Board

Delete a board from its detail page. Deletion is blocked if the board has open tickets — close them first.


Server Settings

Click Settings in the sidebar to manage your server configuration.

Server Configuration:

  • Log Channel — Where ticket events are logged

  • Max Tickets / User — Server-wide limit on open tickets per user

  • Auto-Close Days — Close tickets after this many days of inactivity (set to 0 to disable)

Last updated