What this audit checks
Authentication & access
- Access token valid (auth on /v3.5/configuration/action/list_agents) and not expired/revoked
- Token scopes cover agents-read + tickets-read/write
- Correct organization / license selected (multi-license accounts scope per license)
- Tickets product enabled on the plan (some legacy LiveChat plans ship Chats only)
Backlog health
- Open ticket count vs 30-day baseline (sudden growth = Tickets channel drowning while team is in chats)
- Blocked / pending ticket count + change WoW
- Oldest open ticket age (>90 days = backlog rot)
- Backlog-by-priority skew (Urgent+High >50% of open = firefighting)
- Backlog-by-status distribution (Open/Pending/Solved mix)
Throughput & capacity
- Tickets resolved (7d) dropped >25% vs prior week
- Avg cycle time degradation >25% week-over-week
- Assignees with >10 open tickets (overload signal)
- Unassigned tickets > 5 (warn) / > 20 (critical) - work nobody owns
- Sprint scope-creep (>15% added after the triage window started)
VortexIQ findings lifecycle (the stickiness test)
- Abandoned findings - vortex_iq-tagged tickets, no last_modified change >14d (customer/ChatBot replies don’t count as movement)
- Finding resolution rate over rolling 90d (target >75%, alert <50%)
- Avg time-to-fix for resolved findings (>14d sustained)
- Findings closed without a deploy/evidence comment (silent dismissals)
- Regression rate - findings reopened after Solved
Cross-channel: revenue-at-risk (the killer area)
- Chat-widget UX findings (load delay, mobile rendering, trigger misfire) open while a commerce sibling’s conversion rate falls - the widget sits on the storefront, so widget findings are direct revenue levers
- Critical findings from sibling connectors (shopify/bigcommerce/adobe) older than 7 days with NO LiveChat ticket - coverage gap
- Abandoned findings count rising while a commerce sibling’s refund_rate climbs - measured-but-not-fixed revenue leak
- High-LTV customers (top decile per commerce sibling) waiting on unresolved vortex_iq tickets
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
vortexiq_findings_abandoned | 5 | 15 |
vortexiq_finding_resolution_rate | 75 | 50 |
blocked_tickets | 3 | 8 |
unassigned_tickets | 5 | 20 |
oldest_open_ticket_age_days | 60 | 90 |
cycle_time_change_pct | 25 | 50 |
scope_creep_pct | 15 | 30 |
Data sources
GET https://api.livechatinc.com/v3.5/configuration/action/list_agents- Token + agent inventory + capacity calc (assignee load)POST https://api.livechatinc.com/v3.5/agent/action/list_tickets- Backlog reads: status/priority counts, oldest-open, by-assignee, unassigned, blockedPOST https://api.livechatinc.com/v3.5/agent/action/list_archives- Abandoned / aged ticket reads via last_modified_at filterPOST https://api.livechatinc.com/v3.5/reports/tickets/list- Time-windowed aggregates: resolution rate, throughput, cycle/lead timePOST https://api.livechatinc.com/v3.5/agent/action/update_ticket- Finding-ticket lifecycle writes (solve/reopen/comment/nudge)