Skip to main content

Find the agents holding Open tickets: Active Open Assignments and Longest Time in Open Status

Find the agents holding Open tickets: Active Open Assignments and Longest Time in Open Status

Two questions come up in every team-lead check-in: who is holding Open tickets right now, and which ticket has been sitting in Open the longest. Qvasa answers both with a pair of by-agent metrics built on assignment sessions: Active Open Assignments counts them, and Longest Time in Open Status times them — from the moment the ticket last entered the Open status to right now. Both are live, both drill into the actual tickets, and neither cares which channel the ticket came in on.

This guide covers what the two metrics count, where to find them, how to read the numbers, and how to open the tickets behind them.

What both metrics count

Both metrics measure exactly the same population — an open assignment on a ticket that is in the Open status. Both conditions have to hold at once, so a count and a duration sitting next to each other always describe the same work. An assignment is included when all three of these are true:

  • The assignment is still open. The assignment session is still running — nobody has reassigned it or closed the ticket.

  • The ticket is in the Open status right now. Not Pending, not On-hold, not Solved. The moment the ticket leaves Open it drops out of both metrics, even though the agent is still assigned to it. If your account renames the Open status, your own name is used.

  • The assignment started inside the selected date range. Sessions are scoped by when the agent picked the ticket up.

Any channel counts. Email, Messaging, chat, Talk — there is no channel condition on either metric. An agent holding one email ticket and one Talk ticket has two active open assignments. (If you want a single channel, the per-channel live columns described in Open-status metrics on ticket assignment sessions do that job.)

Assignments are counted, not tickets. If the same agent is assigned to the same ticket twice, that is two assignments and the count says 2. This is what makes the number a measure of how much an agent is currently holding rather than how many distinct tickets exist.

Both are live snapshots. They describe this moment. Selecting a past end date does not reconstruct who was holding what back then — for that, use the historical assignment-session metrics.

The two metrics

Metric

What it shows per agent

What Inspect returns

Active Open Assignments
(in the widget picker: Active open status ticket assignment sessions by agent)

How many assignments the agent is holding right now on tickets that are currently Open. A whole-number count, biggest holder first.

Every ticket in the slice. A ticket the agent holds through two assignments appears once, so the ticket count can be lower than the assignment count.

Longest Time in Open Status
(in the widget picker: Longest time in open status by agent)

Of the tickets the agent is holding open right now, how long the longest-sitting one has been in the Open status — timed from when that ticket last entered Open until now, not added up across every time it has been Open. An agent holding four tickets is represented by the one that entered Open earliest.

One ticket per agent — the single ticket the clock was measured on.

Side by side, the pair tells you two different things about the same team. The count finds the agent carrying the most; the duration finds the ticket that has been sitting in Open the longest. They rarely point at the same person, which is the point:

[SCREENSHOT: pair_overview]

Here Karen is holding the most open assignments (3), but Mark is the one to talk to: his ticket has been sitting in Open for over nine hours.

Add both columns to an Agents table

The Agents table is the natural home for this pair: one row per agent, both numbers side by side, every column sortable. Add an Agents table widget to a dashboard, then open its Configure Columns icon in the widget's top bar.

In the column list, type open into the search box. Both columns are in the results — add them together:

[SCREENSHOT: configure_columns]

  • Active Open Assignments — the count.

  • Longest Time in Open Status — the duration.

Two neighbours in that same result list measure something else, so add them deliberately rather than by accident: Longest Open Assignment runs the other clock (covered below), and the Avg / Median open status duration columns are historical averages over finished assignment sessions, not live snapshots.

Sort by Longest Time in Open Status descending and the agent who needs attention is the top row. An agent holding nothing open reads 0, and their duration cell stays blank — there is no open ticket to time.

How the math works

Here is the table above, with the two underlying timestamps written out so you can check every number by hand. "Now" is the moment the dashboard loaded.

[SCREENSHOT: agents_table]

Agent

Open assignments held

Ticket entered Open

Agent was assigned

Active Open Assignments

Longest Time in Open Status

Mark

1

9h 21m ago

9h 09m ago

1

9h 21m

Karen

3

6h 12m ago (oldest of the 3)

6h 00m ago

3

6h 12m

Aubrey

1

3h 58m ago

3h 46m ago

1

3h 58m

Emily

2

2h 27m ago (oldest of the 2)

2h 15m ago

2

2h 27m

Olivia

1

1h 14m ago

1h 02m ago

1

1h 14m

Cameron

1

26m ago

2h 01m ago

1

26m

Active Open Assignments is a straight count. One row per assignment the agent is still holding whose ticket is in Open at this moment. Karen is holding three, so her cell reads 3. It counts assignments rather than tickets, so an agent assigned to the same ticket twice contributes 2.

Longest Time in Open Status is a maximum, not a sum and not an average:

  • For each ticket the agent is holding open, take now − the moment that ticket last entered the Open status.

  • Keep the largest of those numbers. That is the agent's cell.

  • The drill-in returns the one ticket that produced it.

So Karen's three tickets entered Open 6h 12m, 1h 36m and 41m ago. Her cell reads 6h 12m — the oldest one. It is not 8h 29m (the three added together) and not 2h 50m (their average). Only the worst ticket is shown, because that is the one that needs attention.

The clock restarts every time the ticket re-enters Open. A ticket that went Open at 9am, moved to Pending at 11am, and came back to Open at 2pm reads from 2pm — not from 9am, and not 2 hours plus however long it has been back. If you want time accumulated across every Open stretch, that is a different, historical metric.

Cameron's row is the one worth studying. He was assigned 2h 01m ago, but his ticket only moved into Open 26m ago — it sat in another status while he worked it. His cell reads 26m, because the column times the ticket's stay in Open, not his hold on it. Had you used Longest Open Assignment instead, that row would read 2h 01m.

Opening the tickets behind a number

Every number on both metrics is inspectable. On a donut chart, click the magnifying glass in the widget's top bar and choose Inspect Tickets Pop Up; on an Agents table, click the cell itself. Either way you get the real tickets, with a View in Qvasa link on each row and a CSV export:

The two metrics deliberately inspect to different things. Active Open Assignments hands you the full list of tickets being held. Longest Time in Open Status hands you one ticket per agent — the specific one its clock was measured on — so you land straight on the ticket that has been sitting in Open the longest.

Clicking a donut slice does something different again: it drills the whole dashboard down to that agent. Use the magnifying glass when you want the tickets, the slice when you want to see everything else about that agent.

Two clocks over the same tickets

There is a second duration metric over this exact same population, and picking the wrong one is the most common mistake with these numbers. Longest Open Assignment (widget picker: Longest open status assignment session duration by agent) counts from when the agent was assigned. Longest Time in Open Status counts from when the ticket entered Open.

They answer different questions:

  • "How long has this agent been sitting on something?" — that is Longest Open Assignment. It is a measure of the agent's hold time.

  • "How long has the customer been waiting in Open?" — that is Longest Time in Open Status. The ticket may have entered Open long before this agent picked it up, and may have been through several agents on the way, so this clock is usually the larger of the two.

Either clock can be the longer one. A ticket that was already Open when the agent picked it up gives the bigger number to Longest Time in Open Status; a ticket the agent was assigned while it was Pending, and which only moved to Open later, gives the bigger number to Longest Open Assignment. Because each metric takes its own maximum, the two can report different numbers and drill into different tickets for the same agent. That is expected. If you want the customer-facing answer, use Longest Time in Open Status; if you are managing agent workload, add Longest Open Assignment alongside it.

Or add them as a donut chart

Both metrics also work as standalone donut charts if you want them as their own widgets rather than table columns. Edit a dashboard, click Add Widget, choose Donut chart, and look under Granular Assignment Session Metrics; typing open status into the search box brings both into view.

In the picker the two go by their full names: Active open status ticket assignment sessions by agent and Longest time in open status by agent.

Choosing the date range

The date range decides which assignments are eligible, by when the agent picked the ticket up. This matters more than it first looks: an assignment that started before your range began is not counted, even though the agent is still holding it and the ticket is still Open.

Note that the range filters the assignments, not the clock. Once an assignment qualifies, Longest Time in Open Status measures back to when the ticket entered Open even if that moment falls outside the selected range, so a duration can legitimately be longer than the range itself.

So pick a range that reaches back far enough to cover how long tickets realistically stay with an agent. A Today range answers "what has the team picked up today and still has open". A wider range catches the assignments that have been sitting since last week — usually the ones you most want to find.

Troubleshooting

  • "No 'Open' ticket status value found". Both metrics need an Open ticket status on the account to compare against. It appears once tickets have been synced with an Open status.

  • An agent you know is holding an Open ticket shows 0, or a blank duration. Their assignment most likely started before the beginning of your selected date range. Widen the range and check again.

  • An agent dropped off the chart and nothing was reassigned. Check the ticket's status. Both metrics require the ticket to be in Open right now; moving it to Pending or On-hold removes it immediately, even though the agent is still assigned.

  • The count is higher than the number of tickets Inspect lists. Expected — the metric counts assignments and Inspect lists distinct tickets, so an agent assigned to the same ticket twice contributes 2 to the count and one row to the list.

  • The two metrics point at different agents. Expected, and useful. Holding the most tickets and holding the oldest ticket are different problems.

  • The duration is longer than the agent has had the ticket. Expected. The clock starts when the ticket entered Open, which can be well before this agent was assigned — see "Two clocks over the same tickets" above.

  • The duration looks too small for a ticket that has been open all week. This metric times the current stretch in Open only. A ticket that went Open → Pending → Open is timed from the latest entry into Open, not from the first. Total time in Open across a session is a separate, historical metric.

  • The numbers include channels you did not expect. Neither metric filters by channel. For a single channel, use the per-channel live columns instead.

  • Inspect shows fewer tickets than the total. Ticket drill-ins are capped at 500 tickets.

Related

  • Open-status metrics on ticket assignment sessions — the full catalog these two belong to, including the per-channel live columns and the historical session metrics.

  • Active Sessions counts an agent's running assignments in any ticket status. Compare it with Active Open Assignments to see how much of an agent's load is actually open versus waiting on the customer.

  • Longest Open Assignment runs a different clock over the same tickets: it starts when the agent was assigned rather than when the ticket entered Open. Add it next to this one when you want agent hold time as well as customer wait time.

Did this answer your question?