NovalinkIn dev

Use case

AI support ticket triage

Updated September 17, 2026

Every support queue mixes outages with password resets. This workflow reads each ticket, has Claude classify it into structured fields, escalates what is urgent, and drafts a reply for everything else, with every decision visible on the canvas.

Nodes used:manual_triggeragentswitchsetmergeoutput

How the workflow runs

  1. A trigger receives the ticket: customer, subject and message.
  2. A Classify agent returns urgency and topic as structured output instead of free text.
  3. A Switch fires urgent when urgency is high, and default otherwise.
  4. The urgent branch builds an escalation with a Set node; the default branch drafts a reply with a second agent.
  5. A Merge joins whichever branch ran, and the Output node marks the result.

Classify with structured output

Give the classify agent an output schema so later nodes branch on fields, not on parsed text. Novalink makes the schema strict for you.

Classify · Structured output (JSON Schema)
{
  "type": "object",
  "properties": {
    "urgency": { "type": "string", "enum": ["low", "normal", "high"] },
    "topic": { "type": "string", "enum": ["billing", "bug", "account", "other"] }
  },
  "required": ["urgency", "topic"]
}
Route · Switch case
nodes.classify.output.structured.urgency == 'high'

Make it yours

  • Add Switch cases per topic to route billing and bugs to different queues.
  • Post the result to your helpdesk with an HTTP Request node.
  • Set the reply agent's error mode to error_port and route failures to a human review branch.

Build it on the canvas

Create a free account and run your first workflow in the browser, or run Novalink on your own machine.