Ticket Management
This guide covers daily ticket handling workflows for agents, including viewing tickets, using My Queue, managing statuses, and performing bulk actions.
My Queue
Overview
My Queue (scp/my-queue.php) is your personalized ticket view powered by Algolia search. It shows tickets assigned to you, prioritized by AI urgency.
Features
- Real-time search — Type to filter tickets instantly
- Faceted filtering — Filter by department, status, priority, AI urgency
- Smart sorting — Default sort by AI urgency (highest first), then last updated
- Instant results — No page reload required
Using My Queue
- Navigate to Tickets → My Queue in the staff panel
- Your assigned tickets appear sorted by urgency
- Use the search box to filter by keyword
- Use sidebar facets to narrow results:
- Department — Filter by department
- Status — Show only open, pending, etc.
- Priority — Filter by priority level
- AI Urgency — Filter by CRITICAL, HIGH, MEDIUM, LOW
Viewing a Ticket
Ticket Detail Page
Click any ticket to open the detail view (scp/tickets.php?number=XXXXXX):
| Section | Content |
|---|---|
| Header | Ticket number, subject, status badge, priority |
| Sidebar | AI fields (urgency, hours, summary), client info, assignment, custom fields |
| Thread | Chronological messages, responses, notes, and events |
| Actions | Reply, Note, Assign, Transfer, Close, Escalate |
AI Sidebar Fields
| Field | Description |
|---|---|
| AI Urgency | Color-coded badge: 🟢 LOW, 🟡 MEDIUM, 🟠 HIGH, 🔴 CRITICAL |
| Urgency % | Numeric score (0–100) |
| Est. Hours | AI-estimated effort |
| Summary | Collapsible ticket summary |
| Timeline | Collapsible event timeline |
| Suggested Title | Click "Apply" to update ticket subject |
Ticket Statuses
| Status | Meaning | Next Actions |
|---|---|---|
| Open | New or reopened ticket | Respond, Assign, Transfer |
| Assigned | Staff is working on it | Respond, Close, Transfer |
| Awaiting Client | Waiting for client reply | Auto-close timer starts |
| Overdue | SLA grace period breached | Requires immediate attention |
| Close Pending | Doc-required ticket awaiting PM review | PM must acknowledge |
| Closed | Resolved and completed | Can be reopened |
| Client Closed | Client closed the ticket | May trigger doc review |
Status Transitions
Open → Assigned (staff claims/is assigned)
Assigned → Awaiting Client (staff responds, sets status)
Awaiting Client → Open (client replies → auto-reopen)
Awaiting Client → Closed (auto-close after inactivity)
Any → Close Pending (doc-required org, staff initiates close)
Close Pending → Closed (PM acknowledges documentation)
Closed → Open (client replies or staff reopens)
Assigning & Claiming Tickets
Claiming a Ticket
- Open the ticket
- Click Claim (self-assign)
- You are now the assigned agent
- Your "first acceptance" is tracked for metrics
Assigning to Another Agent
- Open the ticket
- Click Assign
- Select a staff member from the dropdown
- Optionally add an internal note explaining why
- Click Assign to confirm
Assigning to a Team
- Open the ticket
- Click Assign
- Select a team instead of individual staff
- All team members will see the ticket
Transferring Tickets
Transfer moves a ticket to a different department:
- Open the ticket
- Click Transfer
- Select the target department
- Add a note explaining the transfer reason
- Click Transfer to confirm
The ticket's SLA may change based on the new department's configuration.
Merging Tickets
When a client creates duplicate tickets:
- Open the primary ticket (the one to keep)
- Click Merge (or navigate to
scp/merge.php) - Enter the ticket number(s) to merge into this one
- Review the merge preview
- Click Merge to combine threads
After merging:
- All thread entries from merged tickets appear in the primary ticket
- Merged tickets are marked as merged with a link to the primary
- Client sees a single unified thread
Bulk Actions
From any ticket list view:
- Check the boxes next to multiple tickets
- Use the Actions dropdown at the top:
| Action | Description |
|---|---|
| Close | Close all selected tickets |
| Assign | Assign all to a staff/team |
| Transfer | Transfer all to a department |
| Change Status | Set a new status |
| Delete | Delete selected tickets (admin only) |
Searching Tickets
Algolia Search (Global)
The top search bar uses Algolia for instant results:
- Search by ticket number, subject, client name, or content
- Results update as you type
- Click a result to open the ticket
Advanced Search
For complex queries:
- Click Advanced Search link
- Set criteria:
- Date range
- Department
- Status
- Assignee
- Priority
- Keywords in subject/body
- Click Search
- Results can be exported to CSV
Custom Fields
Tickets have custom fields visible in the sidebar:
| Field | Purpose | Editable |
|---|---|---|
| AI Urgency | AI-determined urgency level | Staff can override |
| Estimated Hours | AI effort estimate | Staff can override |
| Budget Hours | Allocated hours from Harvest | PM sets |
| Quoted Hours | Originally quoted to client | PM sets |
| Harvest Project ID | Linked Harvest project | Auto-set or manual |
| Documentation Required | Org flag requiring docs before close | Admin/PM sets |
| Hidden from Client | Hides ticket from client view | Staff can set |
| Escalation Level | Current escalation status | System manages |
Quick Tips
- Check AI urgency first — prioritize CRITICAL and HIGH tickets
- Use "Suggested Title" — AI often suggests better subjects than clients write
- Set "Awaiting Client" — when you've responded and need their input (starts auto-close timer)
- Use internal notes — for team communication; clients never see type N entries
- Check the timeline — AI timeline gives quick overview without reading entire thread
- Search by number — fastest way to find a specific ticket