Customer Support Platform

Support Ticket System — Tiered Engineer Routing with Live Chat & API-Synced Staff Data

Two-Tier Engineer Routing · Assignment-Based Live Chat · API-Synced Staff Data

Laravel jQuery MySQL Live Chat
Client
Denish Nathan
Product Type
Customer Support Ticketing Platform
Engineer Tiers
2 — Level 1 & Level 2
Engagement
Lead Developer

Executive Summary

The same organization needed a proper support ticketing system to replace ad hoc customer support handling — one that routed tickets to the right engineer, supported escalation to senior staff, and kept every customer conversation in one place.

We built a two-tier ticket routing system with assignment-based live chat and full escalation workflows, integrated with the company's existing Staff Management System so engineer and staff data never had to be entered twice.

Business Problem

Customer support breaks down fast without clear ownership of who's handling what, and who's allowed to talk to the customer at any given moment.

No clear ticket ownership

Tickets had no structured path to the right engineer, and there was no distinction between routine issues and ones that needed senior support.

Escalations lost context

When an issue needed to go to a senior engineer, there was no reliable way to hand it off — or hand it back — without losing the conversation history.

Customer conversations were scattered

Support conversations happened wherever was convenient at the time, with no permanent, searchable record tied to the ticket.

Duplicate user data entry

Staff and engineer records already existed in the company's internal system, but the support platform had no way to reuse them.

Solution Overview

We built the platform around a clear two-tier engineer structure, with chat access and ticket ownership strictly tied to whoever is currently assigned.

A permission structure built around ticket assignment

Level 1 Engineers — Create tickets on behalf of customers, work assigned tickets, and are the only role that can close a ticket
Level 2 Engineers — Handle escalated tickets requiring advanced support; cannot create new tickets themselves
Directors & Admin — Sit above both engineer tiers in the reporting hierarchy, with full visibility across the platform

Key Features Delivered

1 Two-Tier Ticket Routing & Escalation

Automatic dashboard routing — New tickets appear directly on the dashboard of the appropriate Level 1 engineers as pending work
Peer reassignment — A Level 1 engineer who can't resolve an issue can reassign it to another Level 1 engineer
Escalation to Level 2 — Tickets requiring advanced support escalate to a Level 2 engineer, and can be handed back to Level 1 once resolved
Closure restricted to the original owner — Only the Level 1 engineer originally responsible for a ticket has permission to close it

2 Assignment-Based Live Chat

Chat access follows the assignment — Only the engineer currently responsible for a ticket can message the customer — reassigning the ticket immediately transfers that ability
No overlapping conversations — A previous engineer loses chat access the moment a ticket is reassigned, so a customer is never talking to two people at once
Full chat history stored — Every conversation is permanently stored in the database, tied to its ticket, for future reference and tracking

3 API-Synced Staff Data

Single source of truth for users — All engineer, manager, and director accounts are synced via API from the company's primary Staff Management System
No duplicate data entry — Adding or updating a staff member happens once, in the source system, and reflects automatically in the support platform

Operational Improvements

Every ticket has a clear owner

Assignment-based routing means no ticket sits unclaimed or unclear about who's responsible.

Escalations no longer lose context

Tickets carry their full history through reassignment and escalation, so a Level 2 engineer picks up with complete context.

Customers always know who they're talking to

Because only the current assignee can chat, there's never confusion about who's handling a conversation.

Staff onboarding takes one step, not two

New engineers added to the Staff Management System are available in the support platform automatically.

Technical Approach

Assignment-Driven Access Control

Chat and ticket-action permissions are derived directly from the current assignment record, not a static role — reassigning a ticket immediately updates who can act on it.

Escalation as a First-Class Workflow

Escalation and reassignment are modeled as explicit ticket-state transitions, not just a changed "assigned to" field, preserving a full audit trail.

API-Based User Sync

Staff and engineer records are pulled from the Staff Management System's API rather than duplicated, keeping the two systems consistent without manual syncing.

Need Support Routing That Actually Works?

If ticket ownership and escalation are falling through the cracks, book a free 30-minute partner call.

Book a 30-Min Discovery Call

What Was Built

Two-Tier Routing
Level 1 & Level 2 engineers
Assignment-Based Chat
Access transfers with the ticket
Escalation Workflow
Reassign, escalate, hand back
API Staff Sync
Connected to the Staff Management System

Project Notes

Built as part of the same engagement as the Staff Management System
You own the system and the code
Reference available on LinkedIn upon request

Related Case Studies

Have a Project That Needs Custom Software? Let's Talk.

Book a free 30-minute partner call. We'll tell you honestly whether we can help and what it would take to deliver.

Book a 30-Min Discovery Call

No pitch. No sales call. Just an honest conversation about your project.

Book a 30-Min Discovery Call