caliper uidocs

Helpdesk reports

Pro

How support is going, from the tickets: new and solved, median first reply and time to solve, satisfaction, where tickets come from, what is open by priority, and the same per agent.

Installs components/ui/helpdesk-reports.tsxDepends on d3-shape, lucide-reactMotion shared motion tokens
pnpm dlx shadcn@latest add @caliper/helpdesk-reports

Reports

The last 30 days

New tickets
59
49 solved
First reply, median
1 h 33 min
4 still waiting
Time to solve, median
12 h
8 open now
Satisfaction
79%
42 ratings

95% of first replies met their target in this period (52 of 55).

Tickets created and solved per day, last 30 days
Tickets created and solved per day, last 30 days
PointCreatedSolvedEvent
15 Sept21
16 Sept22
17 Sept12
18 Sept11
19 Sept22
20 Sept11
21 Sept21
22 Sept21
23 Sept12
24 Sept12
25 Sept11
26 Sept22
27 Sept31
28 Sept12
29 Sept21
30 Sept12
1 Oct21
2 Oct22
3 Oct23
4 Oct11
5 Oct11
6 Oct32
7 Oct11
8 Oct23
9 Oct23
10 Oct31
11 Oct24
12 Oct31
13 Oct52
14 Oct50

Where tickets come from

  • Email27
  • Chat11
  • Phone10
  • Web form11

Open by priority

  • Urgent1
  • High3
  • Normal3
  • Low1
New tickets by weekday and time of day (UTC)
00–0606–0909–1212–1515–1818–24
Mon
Tue
Wed
Thu
Fri
Sat
Sun
0 tickets
5 tickets

Top tags

  • invoices7
  • access6
  • rules6
  • vat5
  • export5
  • billing5

By agent

AgentOpenSolvedFirst replySatisfaction
Maya Chen4131 h 6 min83%
Tomás Ferreira0142 h83%
Priya Raman1121 h 33 min70%
Kiara Murayama0101 h 47 min75%

When to use #

Use it for

  • Support leads reviewing the week or the month.

Skip it when

  • Product usage; use the metrics dashboard.

Installation #

terminal
pnpm dlx shadcn@latest add @caliper/helpdesk-reports

Adds its 10 files to components/ui/, each with its own stylesheet, and installs their packages. Pro installs with your access token, set up once per project. See Pro access. The first part also adds Caliper UI’s tokens; import them once as in Installation.

Usage #

Import it from your copy of the source. The example behind the preview comes with the source.

example.tsx
import { HelpdeskReports } from "@/components/ui/helpdesk-reports"

The worked example comes with Pro

The 112-line example behind the preview opens here with a Pro or Team licence.

Checking your licence…

API reference #

HelpdeskReports

component
PropTypeDefaultDescription
tickets *readonly Ticket[]—
agents *readonly string[]—
policiesreadonly SlaPolicy[]—Reply targets, for how often they were met.
nowstringnew Date().toISOString()ISO time treated as now.
classNamestring—

Accessibility #

It exposes img semantics, with aria-label kept in step with state.

No custom key handling; Tab and the native activation keys do the work.

Motion #

Transitions use the shared duration and easing tokens. Under prefers-reduced-motion those tokens collapse to instant and travel distances go to zero, so state changes still happen without movement.