Ticket Router

Build visual if/else routing rules that automatically execute when a ticket is created. Route tickets to different channels, auto-assign staff, apply tags, and more.

How It Works

The Ticket Router uses a flowchart-style editor powered by a drag-and-drop canvas. You connect three types of nodes to build routing logic:

  • Trigger — the entry point (always "Ticket Created"). Every flow starts here.
  • Condition — an if/else branch that checks a field (e.g., user roles, account age). Has a Yes and No output.
  • Action — a terminal node that defines what happens (e.g., route to a channel, assign staff, add tags).

When a user opens a ticket, the bot walks the flow from the trigger through conditions until it reaches an action node, then applies those actions to the ticket.

Premium Limits

Free guilds can use the Ticket Router with up to 1 condition node. Premium guilds get unlimited condition nodes for complex routing logic.

Available Conditions

FieldOperatorsDescription
User Rolesincludes, excludesWhether the user has a specific role
Join Ageless than, greater thanHow many days ago the user joined the server
Account Ageless than, greater thanHow old the Discord account is (in days)
Categoryequals, not equalsWhich ticket category was selected
Ticket Countless than, greater than, equalsNumber of previous tickets opened in this guild
Usernamecontains, matchesPattern matching against the username
Has BoostedequalsWhether the user is a server booster
Channelequals, not equalsWhich channel the ticket panel was in

Available Actions

ActionDescription
Route ChannelCreate the ticket thread in a different channel
Assign StaffAuto-assign a staff member or role
Set StatusSet the initial ticket status (default is Open)
Add TagsAutomatically apply tags to the ticket
Send MessageSend a custom message in the ticket thread
Set PriorityFlag the ticket as High, Normal, or Low priority
Close TicketImmediately close the ticket (useful for spam filtering)
DefaultNormal ticket creation flow with no overrides

Using the Editor

The router editor is a drag-and-drop canvas. To build a flow:

  1. Add nodes from the left palette — drag a Condition or Action node onto the canvas.
  2. Connect nodes by dragging from a handle (small circle) on one node to a handle on another.
  3. Configure nodes by clicking them to open the settings panel where you set the field, operator, value, or action type.
  4. Validate — the validation bar at the bottom shows any errors (disconnected nodes, missing paths, etc.). Save is disabled until all errors are resolved.
  5. Save — click Save to persist your flow. Toggle the Enabled switch to activate or deactivate the router.

Tips

  • Every path from the trigger must end at an action node.
  • Condition nodes need both Yes and No connections.
  • Chain conditions by connecting a No output to another condition for if/else-if logic.
  • Use the "Default" action as a catch-all at the end of your No branches.

Example Flow

A common setup for VIP routing:

Ticket Created

└─ Has Role "VIP"?

├─ Yes → Route to #vip-support, Assign @VIP-Team, Set Priority High

└─ No → Default (normal ticket flow)