OpenMax How-to Guide
TL;DR
  • An AI ticket classifier uses LLMs to read, categorize, prioritize, and route support tickets, reducing repetitive manual triage.
  • Managed and self-hosted options have different cost structures. Compare plan or usage charges with infrastructure, model, engineering, monitoring, and support work.
  • A useful prototype should prove the classification structure, routing rules, and review loop. Pilot timing depends on ticket sources, integration scope, permissions, and taxonomy readiness.
  • Self-hosting gives teams more control over data processing, but model calls, logs, backups, administrator access, and connector permissions still need explicit review.
  • Confirm Zylos licensing, supported runtimes, and authentication options in the current official release documentation. A first pilot can often begin without task-specific model training.

What is an AI ticket classifier?

An AI ticket classifier reads an incoming support request and proposes structured fields such as category, priority, sentiment, affected area, and target queue. The workflow should also preserve the source message, explain the proposed route, and send uncertain or restricted cases to a named reviewer.

Unlike fixed phrase rules ("if a ticket contains 'password' → route to IT"), a modern automatic ticket classifier can use the surrounding context. The word "freeze" means something different in a banking ticket ("account freeze") and a SaaS ticket ("dashboard freeze"). An LLM-based stage can handle this ambiguity by reading the full ticket description instead of matching an isolated phrase.

A layered design can combine deterministic rules for clear cases, similarity matching for recurring patterns, and a language model for ambiguous requests. The team should measure each layer separately and keep a human-review boundary for low-confidence, sensitive, or high-impact tickets.

Incoming ticket Rules Fast obvious cases Clear cases Embeddings Similarity check Similar cases LLM agent Ambiguous cases Ambiguous cases Auto route Human review boundary Escalation path Uncertain cases go to the LLM or a human reviewer. Calibration gate Use reviewed tickets and record corrections before auto-routing.
Layered AI ticket classifier architecture: rules → embeddings → LLM. The hardest tickets are escalated to the LLM or human review.

Build or Buy: Choose a Ticket-Classification Deployment Model

Compare managed and self-hosted ticket-classification options against the same operating questions: total cost, data path, integration work, ongoing maintenance, review controls, and failure recovery.

  1. Cost follows the deployment model. A managed service may combine plan, usage, and support charges. A self-hosted workflow adds infrastructure, model, engineering, monitoring, and incident-response work. Estimate both with your real ticket volume and review load.
  2. The data path must be explicit. Confirm where ticket bodies, attachments, logs, model inputs, reviewer notes, and backups are sent, how long they are retained, and who can access them.
  3. Integration quality is workflow-specific. Test authentication, field mapping, identity, rate limits, retries, duplicate prevention, write permissions, and rollback for every required ticket source and destination.

Zylos may fit teams that want to own the runtime, classification logic, connector behavior, and operating controls. If work must pass between registered agents, HxA Connect can support that agent-to-agent handoff. Start with one ticket source in shadow mode so the team can measure engineering and review effort before a wider rollout.

How to build an AI ticket classifier with Zylos

Zylos is an agent runtime that can manage state, tools, and handoffs for a ticket-classification workflow. Production readiness still depends on the team's taxonomy, connector permissions, review boundaries, monitoring, and recovery plan. The steps below turn those responsibilities into a practical pilot.

1
Set Up Zylos
Clone, install, configure LLM credentials, verify agent is running
2
Define Classification Rules
Define categories, priority rules, review thresholds, and approved queues
3
Connect Channels
Wire ticket sources + configure HxA Connect adapters for routing
4
Deploy & Iterate
Deploy in a controlled environment, monitor quality, and review corrections

Step 1: Set up the Zylos agent framework

Start with the current official setup guide. Confirm the supported operating systems, Node.js version, runtime, and authentication method before configuring the pilot environment.

# Option 1: use the official installer on Linux or macOS
curl -fsSL https://raw.githubusercontent.com/zylos-ai/zylos-core/main/scripts/install.sh | bash

# Option 2: install manually with Node.js 20 or later
npm install -g --install-links https://github.com/zylos-ai/zylos-core
zylos init

# Verify services after setup
zylos status

Send a test message and verify the runtime, logs, and error path before adding ticket data or connector permissions.

Step 2: Define the Ticket Classification Structure

The classification structure defines the fields the workflow may return and the business rules behind them. Keep category names unambiguous, map each category to an approved queue, and document which cases must always go to a reviewer. The example below is a starting point, not a universal taxonomy.

{
  "classification_rules": {
    "categories": [
      "bug_report",
      "feature_request",
      "account_issue",
      "billing_question",
      "integration_help",
      "performance_degradation",
      "security_incident",
      "general_inquiry"
    ],
    "priorities": ["critical", "high", "medium", "low"],
    "routing": {
      "bug_report":        { "target": "engineering-bot" },
      "security_incident": { "target": "security-bot" },
      "billing_question":  { "target": "billing-bot" },
      "feature_request":   { "target": "product-bot" },
      "account_issue":     { "target": "account-ops-bot" },
      "default":           { "target": "support-review-bot" }
    },
    "confidence_threshold": 0.85
  }
}

confidence_threshold is a routing control, not a universal default. Calibrate it on reviewed tickets and use different thresholds for suggestions, assisted routing, and automatic assignment. Sensitive or high-impact categories can require human review regardless of confidence.

Step 3: Connect ticket sources and propose a route

Connect each ticket source through its documented API or an approved connector. Keep queue assignment and ticket updates inside that connector's permission boundary. If registered agents need to exchange the structured result, HxA Connect can carry the agent-to-agent handoff; it is not a ticketing connector by itself.

// Pseudocode: adapt this flow to the documented API of your ticket system.
onTicketReceived(async (ticket) => {
  const result = await classify(ticket, taxonomyVersion);
  await recordEvidence(ticket.id, result, ticket.source);

  const needsReview =
    humanReviewCategories.has(result.category) ||
    result.confidence < thresholdFor(result.category);

  if (needsReview) {
    return sendToReviewQueue(ticket, result);
  }

  return proposeAssignment(ticket, result.targetQueue);
});

Use an approved handoff layer when classification output must move between agents, teams, or connectors. Keep platform-specific actions, such as creating issues, posting alerts, or updating a helpdesk, inside the receiving connector and its permission boundary.

Pro tip: Start with one channel, then expand

  • Shadow mode: classify tickets and send the result to a reviewer without changing the live assignment.
  • Assisted routing: let reviewers approve high-confidence assignments and record every correction.
  • Controlled automation: enable assignment only for tested categories, with a fallback queue and named owner.

This staged rollout lets the team validate the ticket classifier before it changes production routing.

Step 4: Deploy, monitor, and iterate

Deploy the runtime and classifier in an environment where permissions, logs, secrets, queue limits, and rollback can be tested before live routing is enabled:

# Run Zylos with the official container image
docker run -d --name zylos \\
  -p 3456:3456 \\
  -v zylos-data:/home/zylos/zylos \\
  -e OPENAI_API_KEY=$OPENAI_API_KEY \\
  ghcr.io/zylos-ai/zylos-core:latest

Monitor classification acceptance, corrections, reassignments, missed escalations, reviewer effort, connector failures, and recovery time. Review results by category and language so a strong average does not hide a weak or high-risk route.

AI ticket classifier comparison: Build vs SaaS

Dimension Build (self-managed Zylos workflow) Buy (SaaS Classifier)
Cost model Infrastructure, model, engineering, and operations costs Often subscription or usage-based
Data path Team-controlled data path; external model and service calls still require review Data path depends on the provider architecture and contract
Integration breadth Cross-system routing through approved connectors Depends on available connectors and APIs
Customization Full control over the classification structure, routing rules, and review thresholds Configuration and extension options depend on the provider
Setup time Depends on taxonomy, integrations, permissions, and review readiness Depends on connector setup, data quality, and tuning
Runtime choice Supported runtime options confirmed in current release documentation Usually vendor-managed model choices
Security and compliance responsibilities The team builds and validates the required controls The provider may supply controls; the customer still validates its own obligations
Lock-in risk Portable code and configuration; migration effort still depends on integrations and data formats Portability depends on export options, APIs, and contract terms
Choose by operating fit: a managed service may reduce infrastructure work, while a self-hosted workflow provides more implementation control and more operating responsibility. Compare both with the same ticket set, permissions, failure tests, reviewer capacity, and total-cost assumptions.

When a Self-Managed Runtime Fits the Ticket Workflow

A self-managed runtime can be useful when the team needs direct control over classification logic, connector code, deployment timing, and evidence collection. That control also makes the team responsible for secure configuration, upgrades, monitoring, and recovery.

  • Business-specific classification. Define categories, priorities, escalation rules, and review boundaries that match the support organization instead of forcing every request into a generic template.
  • Auditability. Record the input, taxonomy version, model or rule result, confidence, final assignment, and reviewer correction so misroutes can be investigated and reproduced.
  • Controlled handoffs. Route structured results to approved queues or connector bots, then let the receiving system enforce platform-specific permissions and actions.
  • Operational control. A self-managed stack lets the team control versions and deployment timing, while the team remains responsible for upgrades, security, monitoring, and recovery.

Validate ticket classification before automatic routing

Use a representative, de-identified ticket set in shadow mode and compare category, priority, assignee, confidence, and escalation with the current support process.

Taxonomy

Version category definitions, examples, exclusions, owners, and change history so reviewers know which rule applied.

Confidence

Set thresholds by category and send uncertain, new, or conflicting tickets to a named review queue.

Permissions

Separate suggestion, assignment, priority change, field update, and customer reply permissions.

Sensitive cases

Keep security, billing disputes, legal threats, account closure, VIP, and safety issues under human review.

Expand only after classification accuracy, routing accuracy, reassignment rate, escalation recall, and SLA performance remain stable for the agreed test period.

Frequently asked questions

What is an AI ticket classifier?
An AI ticket classifier reads a support request and proposes fields such as category, priority, affected area, and target queue. A production workflow should preserve evidence, explain the proposed route, and keep human review for uncertain, sensitive, or high-impact cases.
Why build a ticket classifier instead of buying a SaaS?
Self-hosting can provide more control over classification logic, connectors, and deployment, but it also adds responsibility for infrastructure, model calls, security, monitoring, and recovery. Compare it with a managed service using the same ticket set, data-path requirements, review load, and operating-cost assumptions.
How should ticket-classification quality be measured?
Measure quality on the same reviewed ticket set. Track accepted classifications, corrections, reassignments, missed escalations, reviewer effort, connector failures, and recovery by category and language before widening the routing scope.
Can I integrate an AI ticket classifier with my existing helpdesk?
Yes, but treat it as a workflow design rather than a one-line adapter claim. Tickets can enter through webhooks, API polling, or a connector bot; the classifier returns structured fields such as category, priority, and target team. HxA Connect can then hand the result to the right registered bot or connector, which performs platform-specific actions such as creating an issue or updating a helpdesk record.
How long does it take to build and deploy?
There is no universal deployment time. A prototype can validate one ticket source and a small taxonomy; a production pilot also needs connector testing, permissions, fallback routing, monitoring, and reviewer readiness. Go live when the agreed acceptance criteria are met, not on a fixed day count.

Ready to build your own AI ticket classifier?

Review the current Zylos release documentation for licensing, runtime, and deployment requirements. A first pilot can often begin without task-specific model training, provided the workflow, permissions, and review boundaries are defined.

Get Zylos on GitHub

Review the current OpenMax product information for supported routing, runtime, and deployment options.