Solutions · Customer support

A support agent that answers, looks things up, and knows when to stop.

An AI agent with email and lookup tools handles the routine tickets. A human gate, a budget and a full trace keep it inside the lines.

What you automate

Three workflows teams build here first.

  1. 01

    First response on every ticket with the order, subscription or account already looked up.

  2. 02

    Refunds, cancellations and address changes drafted by the agent and approved by a person before they execute.

  3. 03

    Escalation with context: the full conversation, the agent’s reasoning and the tool calls, attached to the ticket a human picks up.

The workflow

What runs, step by step.

The agent answers every ticket; a refund waits for a person before it is issued, and the reply goes back on the same ticket.

  1. 01New ticket
  2. 02Agent with order lookup
  3. 03Refund requested?
  4. 04Approve refund
  5. 05Issue refund
  6. 06Reply on the ticket

Every step is a node type in the catalog. Diagram only: no data, no live run.

Before you start

  • A Zendesk connection, or a help desk that can call a webhook.
  • An order-lookup tool: any published workflow that returns the order for a customer.
  • A credential for the model provider, and a workspace AI budget.
  • A Stripe connection for refunds, and a person who approves them.

What you get

Routine tickets get a first answer with the order already looked up; refunds are issued only after a person approves them, and every step the agent took is on the trace.

Limitations

  • The agent can act only through the tools you give it. It cannot look up what no tool returns.
  • When the AI budget is reached, the agent stops and tickets go to people. Keep a human queue staffed for that.
  • The Intercom nodes cover contacts and notes. Replying on an Intercom conversation goes through the HTTP node.
  • Approval adds the approver’s response time to the refund. The run waits until the approval timeout, then takes the fallback you set.
From the template library

AI support agent with order lookup

A webhook hands a customer message to a tool-using agent that can look up the order over HTTP, then the answer is emailed back.

A webhook from the help desk, an agent with an order-lookup tool, an email reply on the same thread.3 nodes · about 15 min to set up
Every run, inspectable

See each step's output, and approve the risky ones.

Illustrated with a support workflow; the run view and the approval request look the same for every workflow.

Run · support-triagePAUSED FOR APPROVALNew ticketdoneClassify intentdoneApprove refundwaiting on a personReply to customerqueuedOUTPUT · CLASSIFY INTENTintent: "refund"confidence: 0.92customer: example-coAPPROVERsupport-leadAUDITevery step logged
A run paused for approval, with a step's output. Illustration with sample data.
Approval requestWAITING ON A PERSONSUPPORT-TRIAGE · HUMAN.PROMPTRefund order SAMPLE-1042?AMOUNT$84.00REASONItem arrived damagedAI INTENTrefund · confidence 0.92TIMEOUT4 h, then escalateApproveRejectdecision → audit log
The request the approver answers. Illustration with sample data.
Why OCNORA here

Built for this, not adapted to it.

An agent node with tools

The agent calls tools you define: fetch an order, search a knowledge base, send an email. Any published workflow can be a tool.

Email in and out

Mailbox triggers and send nodes for Gmail, Outlook, SendGrid and SMTP. The agent reads the thread and replies on it.

A human gate on risky actions

Refund above a threshold? The run suspends, a person approves or rejects, and the run continues. Nothing irreversible happens unattended.

Budgets and circuit breakers

Monthly token and dollar budgets per workspace and per provider. When the budget is hit the agent stops and the ticket routes to a human.

A per-iteration trace

Every reasoning step, tool call and token count is recorded. When a customer asks why the agent said something, you can show them.

4 model vendors and local models

Anthropic, OpenAI, Google and DeepSeek, plus any OpenAI-compatible inference server you host (vLLM, Ollama, LM Studio, llama.cpp) for on-prem. Switch vendor without rewriting the workflow.

Integrations

Apps this kind of workflow usually touches.

Each one has its own page with operations, triggers and auth.

See a workflow run on your own use case.

Book a technical demo. Bring an n8n file or pick a template, and we build it with you on the canvas while Workflow Health checks it before it ever runs.