Dispatch Lesson 9: Bulk Actions and Smart Assignment

Dispatch Lesson 9: Bulk Actions and Smart Assignment

Working at scale. Bulk operations let you process many tickets at once; Smart-Assign lets the system pick the right assignee when you only know the level (UP / SIDEWAYS / DOWN), not the person. Together they're how a dispatcher clears a hundred tickets in two minutes instead of an hour.

Bulk Operations on Tickets

Problem: A flood of similar tickets just landed — twenty alerts from the same RMM, a batch of tickets that all need to go to the same team, a dozen tickets that all should run through the same triage policy. Doing them one at a time would burn an hour. Doing them in bulk takes thirty seconds.

Horizon's answer: Every action that makes sense to do across many tickets has a bulk version on the Ticket Board. Select the tickets, pick the bulk action, fill the form once, submit — every selected ticket gets the same treatment.

Selecting tickets

  1. Open the Ticket Board.
  2. Use any combination of search, refinement filters, scope tabs, and column filters to narrow the list to the tickets you care about.
  3. Click the checkbox in the column header to select all visible rows, OR click individual checkboxes for specific tickets.
  4. The bulk action toolbar appears at the top of the table.

Selecting "all visible" only selects the rows on the current page. If you want all 200 tickets in the filtered view, change the page size to a higher number first (or use the "Select all matching" prompt if Filament shows one when you have multi-page selection).

The four bulk actions

ActionWhat it does
Bulk Direct AssignPick one team + one agent. Every selected ticket goes to that pair.
Bulk Smart AssignPick a single direction (UP / SIDEWAYS / DOWN). Each ticket re-routes individually based on its own context. Smart-Assign itself is covered in the second half of this lesson.
Bulk Add to QueuePick a queue. Every selected ticket gets dropped into that queue for pull-based pickup.
Bulk Run TriagePick a triage policy. Each ticket gets the policy's recommendations applied. Triage itself is covered in a later lesson.

Bulk Direct Assign — when to use it

When you have a batch of tickets that should all go to the same person. Common cases:

  • A specific tech is the right hands for a customer's tickets — select all that customer's open tickets, bulk-assign to them.
  • A team needs to take over a category — filter to the category, bulk-assign to a team member.
  • Reassigning everything from an agent who's going Out — filter to their tickets, bulk-assign to a covering agent.

The whole batch goes to the same team + agent pair. If you need different agents for different tickets, use Smart Assign or do Direct Assign one at a time.

Bulk Smart Assign — when to use it

When you have a batch of tickets that all need the same kind of routing but not necessarily the same person. Common cases:

  • A dozen tickets are all stuck — bulk-smart-assign UP and let the system pick the right senior for each based on routing rules.
  • A batch of tickets came in over the weekend with no assignee — bulk-smart-assign SIDEWAYS to push them through dispatch all at once.

The system picks individually per ticket — different tickets may end up with different assignees, all chosen by the routing rules.

Bulk Add to Queue — when to use it

When you have a batch of low-priority work that should sit in a queue for agents to pull. Common case: a flood of RMM alerts — select them all, push them into the alerts queue, walk away.

Bulk Run Triage — when to use it

When you have a batch of tickets that haven't been triaged (or were triaged but are stale), and you want the system to set priority/type/routing for all of them at once. Common case: imported tickets from a migration that need triage policies applied retroactively.

Workflow patterns

A typical morning Ticket Board session:

  1. Filter to the tickets you're processing (e.g. All Unassigned, last 24 hours).
  2. Scan the list. Cluster mentally: "these five are alerts → queue. These three are VIP → direct-assign to senior. These ten are normal mid-priority → smart-assign sideways."
  3. Select the cluster, bulk-act. Repeat per cluster.
  4. After each bulk action, the selection clears. Pick the next cluster.

Five bulk actions can clear a hundred tickets in two minutes. Going one at a time would take an hour.

Common mistakes

  • Selecting "all visible" when you meant "all matching." If your filter has 200 tickets and you only see 25, you're only acting on 25. Bump page size or use a multi-page select before bulk acting.
  • Bulk Direct Assign when you meant Smart Assign. Direct sends all selected to one agent. If you select 30 tickets and direct-assign to Bob, Bob now has 30 new tickets. That's usually not what you wanted.
  • Bulk Run Triage on tickets that have already been triaged correctly. Re-running can overwrite manual changes. If you only want to triage the new untriaged ones, filter for those first.

Tip: The bulk tools reward dispatchers who think in clusters. If you're walking the All Unassigned list reading each ticket individually and direct-assigning one-by-one, you're doing it wrong. Glance at the list, group by similarity, bulk-act on each group. The mental shift from "one ticket at a time" to "groups of similar tickets" is the biggest lever you have for being efficient.

Smart-Assign — UP, SIDEWAYS, DOWN

Problem: Direct Assign works when you know exactly who should work a ticket. But often you don't — you just know it should go up (more senior team), down (less senior), or sideways (same level, different person). Picking a specific name in those cases is a guess; you'd rather let the system pick the best fit using your routing rules.

Horizon's answer: Smart-Assign. Same underlying mechanism as automatic dispatch and escalation, but you trigger it manually. You pick a direction (UP / SIDEWAYS / DOWN); Horizon picks the actual team and assignee using your account's routing rules.

The three directions

DirectionWhat it doesWhen to use
UPRoutes to a more senior tier or specialist teamTicket is beyond the current handler's skill, scope, or authority. The customer needs senior attention. The ticket is stuck and a more experienced agent could unstick it.
SIDEWAYSRoutes to the same tier, different agentThe current handler can't continue (out, overloaded, on something else) but the ticket doesn't need senior attention. A peer can handle it.
DOWNRoutes to a less senior tierThe ticket turned out to be simpler than its initial routing suggested. Push it back down so a tier-1 agent can knock it out and free up the senior.

Smart-assign a single ticket

  1. Open the ticket — from the Ticket Board (click a row), the Dashboard (click a scheduled todo, then open the ticket), or inside your helpdesk's ticket widget.
  2. Click Escalate (the action is labelled "Escalate" even though directions can be UP, SIDEWAYS, or DOWN).
  3. Pick an Assignment Direction: UP, SIDEWAYS, or DOWN.
  4. Fill in any account-specific extra fields (reason, notes).
  5. Submit.

The ticket re-routes through your account's assignment plugins. Horizon picks the right team and assignee based on the direction and the routing rules — same logic dispatch uses for fully-automatic assignment.

Smart-assign in bulk

  1. On the Ticket Board, select multiple tickets via checkboxes.
  2. Click Smart Assign (or the bulk action labelled similarly) in the toolbar.
  3. Pick a single Direction for the whole batch.
  4. Fill in any required extra fields.
  5. Submit.

Each ticket re-routes individually based on the chosen direction. The system picks the right assignee for each ticket using its own context — they don't all go to the same person.

Smart Assign vs. Direct Assign

Direct AssignSmart Assign
You pickTeam and agentDirection only
System picksNothingTeam and agent
Use whenYou know the right personYou know the level but not the person
Best forHigh-context tickets, customer requestsHigh-volume routing, ambiguous assignments

A typical dispatcher's morning: Direct-assign the obvious ones (where context tells you exactly who), Smart-assign the ambiguous ones (where the routing rules know better than you do).

Smart Assign vs. automatic dispatch / escalation

The mechanism is identical — same routing rules, same plugins, same skip-the-Out-agents logic. The only difference is who triggers it:

  • Automatic — fires on a status change, age threshold, or watchlist trigger. You don't lift a finger.
  • Smart Assign (manual) — you trigger it because you saw something the rules didn't.

If your account is heavily automated, you'll smart-assign rarely (only when you spot edge cases). If it's mostly manual, smart-assign is your bread-and-butter for ambiguous tickets.

Direction matters more than dispatchers usually think

  • UP when you mean SIDEWAYS wastes a senior tech's time on something a peer could handle.
  • SIDEWAYS when you mean UP keeps the ticket stuck because no peer can solve it either.
  • DOWN exists for a reason — if a complex-looking ticket turns out to be a password reset or a simple checkbox change, push it back down. Don't burn senior time on tier-1 work.

Common errors

  • "No assignment level configured for direction" — your account doesn't have a tier set up for that direction. Ask your admin to add one, or pick a different direction.
  • "No eligible assignees found" — every agent at the target tier is currently Out, off-hours, or otherwise ineligible. Try a different direction or wait.

Tip: Always include a short note when you smart-assign. The direction tells the system where to send it; the note tells the receiving agent why it's coming. "Smart-assigned UP — needs domain admin access I don't have" saves the receiving agent from re-discovering everything you already learned. The same goes for DOWN: "Pushed back down — turned out to just be a password reset, not the network problem we thought" keeps the tier-1 agent from over-thinking a simple ticket.

    • Related Articles

    • Dispatch Lesson 6: Understanding Assignment

      The two actions you'll do most often as a dispatcher: assigning a ticket to a specific agent, and marking an agent in or out. By the end of this lesson you can route work and manage team availability — the operational core of the role. ...
    • Dispatch Lesson 4: Understanding Triage as a Dispatcher

      Tickets arrive messy. Priority is missing or wrong. Type is whatever the customer picked from a portal dropdown. Description is a one-liner that doesn't explain what's actually broken. Before any of that ticket can be assigned sensibly, someone has ...
    • Dispatch Lesson 8: The Ticket Board

      Where dispatcher triage actually happens. The Ticket Board is your list-based view of unassigned and queued tickets, with admin-defined scopes and filters layered on top. This lesson also covers the Project Board (view-only) and what's ...
    • Dispatch Lesson 11: Working with the System

      The final lesson. Horizon does a lot automatically — triage, routing, escalation, watchlist reactions, helpdesk side effects. This lesson covers how much you actually touch (vs. what the system handles), how watchlists drive both visibility and ...
    • Dispatch Lesson 1: Welcome to the Dispatcher Seat

      First lesson in the dispatcher series. By the end you'll be in the dispatch panel, oriented to its main pages, and able to find help when you get stuck. This is the bare-minimum setup before you can do any actual dispatcher work. Getting Help ...