The Agent Control Plane

Eliminate $8k–$15k/month in support cost — without hiring more agents.

Resolve More.
Hire Less. Know Why.

The Agent Control Plane (ACP) is a routing intelligence system for customer support. Your support stack isn't short on tools. Zendesk routes. A chatbot deflects. A BI dashboard reports. What's missing is the decision layer that ties them together — remembers every decision it made, and learns from every correction your team makes.

Support teams at growth-stage SaaS companies typically eliminate $8k–$15k/month in ticket handling cost. Start with the ROI math, then validate it on real tickets.
NO RIP-AND-REPLACE · MULTI-TENANT · BUILT, NOT CONCEPTUAL
Live in production on Paraison AI's own support desk — the same system we're offering you.
The 3-Minute Story

Three minutes.
The whole story.

How $22 a ticket becomes $0.65 per resolution — without replacing your stack.

Watch the trailer
Paraison AI trailer — from $22 a ticket to $0.65 per resolution
ROI Preview
At 1,000 tickets/month: ~$10,075 net monthly savings.
40% Tier 0 deflection · 7 minutes triage recovered · $915 projected ACP monthly cost
See Your ROI

ACP is the traffic controller between your customers and your support org. Every ticket is scored, every decision is traced, and every human correction is fed back into the model.

Support teams drown in three costs at once.

Every team feels them. Zendesk triggers, a chatbot, a few macros — they each solve a piece. The costs live in what falls between them — where tickets stall, misroute, and your team ends up doing the same work twice.

01

Manual Triage

Humans reading and routing tickets that rules could handle. Every minute spent on triage is a minute not spent resolving. Triggers and macros are too shallow to do it well.

02

Repetitive Deflection Misses

The same password resets, refund questions, and order-status checks consume your live agents — over and over. Standalone chatbots try to help, then hallucinate when the question gets specific.

03

No Audit Trail

When a ticket misroutes or a bot misfires, nobody can explain why. No memory, no traceability, no learning. The next ticket repeats the mistake.

Every ticket goes through a tiered decision system.

High-confidence tickets resolve themselves. The rest arrive at an agent's desk pre-classified, pre-prioritized, and pre-summarized — so triage time disappears.

How it works for your team

01

Ticket Arrives, Scored Instantly

A customer submits a ticket. ACP sees it before any agent does — scoring priority, customer tier, and intent in under two seconds. No manual triage required.

02

High-Confidence Tickets Resolve Themselves

Password resets, order status, common billing questions — ACP answers them correctly and closes the ticket. Your agents never see it. Customer gets a response.

03

Everything Else Arrives Pre-Classified

Tickets that need a human land with priority assigned, team selected, and a routing summary already written as an internal note. Agents open a ticket and skip triage entirely.


For your engineering or ops team evaluating the integration.

How it works under the hood

01

Webhook In, Normalize

Zendesk fires a per-tenant webhook into n8n. Payload is canonicalized — tenant id, ticket id, subject, body, tags, requester — and dispatched to the Decision Engine. Every hop is logged.

02

Three Gates, In Order

The FastAPI Decision Engine runs three deterministic gates: VIP gate → Tier 0 deflection → Tier 1 classify-and-route. Cheap decisions first, expensive ones only when warranted.

03

Action & Trace

n8n applies the action — public reply, routing, tag change, or HITL note. Every hop writes to acp_events and acp_decisions. Visible in the console instantly.

VIP Gate · Deterministic

Skip everything. Route to human.

Matches Zendesk tags (vip, enterprise, platinum). Skips Tier 0 and Tier 1, forces urgent priority, routes straight to a senior agent. Bots never reply to your top-10 accounts.

Tier 0 · Deflection

Answer correctly, or not at all.

RAG over your knowledge base via pgvector. Cosine similarity below threshold = clean escalation, not a guess. Stateful multi-turn conversations. No hallucinated answers to novel tickets.

Tier 1 · Classify & Route

Hybrid signal, policy-governed.

Deterministic keywords (fast, cheap) reconciled with LLM signal. A policy engine decides whether to act automatically or require human approval. Routing rationale lands as an internal note in Zendesk.

You pay only when value is delivered.

Per-ticket pricing on resolution and routing. A single flat fee for the Operator Console. No per-seat charges, no annual lock-in to start.

Most AI support tools charge $1–$5 per resolution. ACP is priced on outcomes: resolved tickets, routed tickets, and one flat control-plane fee.
Tier 1

Intelligent Routing

When a ticket needs a human, ACP classifies it, assigns a priority, and sends it to the right team — with a routing summary already written as an internal note. Agents skip triage entirely.

$0.26
per routed ticket
  • Auto-classification & priority
  • Routing rationale as internal note
  • VIP & priority gate detection
  • Slack & email alerting
Platform

Operator Console

The control surface for your team. Live decision feed, HITL review queue, routing analytics, knowledge base management, and per-tenant access controls. Required for every workspace.

$499
per month, flat
  • Live decision dashboard
  • Human-in-the-loop review queue
  • Usage & billing analytics
  • Per-tenant access controls

Why teams trust ACP with real customer tickets.

Three properties no other tool combines: deterministic VIP protection, threshold-gated deflection, and a learning loop that compounds on your data.

01 · Deterministic VIP Handling

Bots never accidentally reply to your top-10 accounts. A tag-based gate (vip, enterprise, platinum) short-circuits all automation, forces urgent priority, and audit-logs the decision. Your highest-revenue customers always get a human.

02 · Tiered Deflection, Not Blind Deflection

Tier 0 only answers when cosine similarity against your knowledge base clears a threshold. Below it, the ticket escalates cleanly to a human. No hallucinated answers to novel tickets, ever.

03 · Self-Improving on Your Data

Every operator correction becomes runtime weight immediately and a permanent classification keyword overnight. The system you buy in Q1 isn't the system you operate in Q3 — it's sharper.

04 · Full Audit Trail by Default

Every pipeline hop writes to acp_events. Every final decision writes to acp_decisions. Every error writes to acp_errors. When something misroutes, you can always explain why.

Built on FastAPI, PostgreSQL, and n8n — not a wrapper around a third-party LLM API. See the architecture →

~11× return in month one.

Industry benchmark: $22 manual cost per support ticket (Zendesk / Gartner / HDI). On 1,000 tickets/mo with 40% Tier 0 deflection, ACP saves $10,075 against $915 of cost — and the math compounds with volume.

Adjust ticket volume, deflection rate, and agent cost — see your exact savings in real time.
Run Your Own Numbers
Tickets / month 1,000
Tier 0 deflection rate 40%
Manual cost avoided $8,800
Triage time recovered $2,450
Total ACP monthly cost $915
Net monthly savings $10,075

One pipeline. Many shapes of support org.

ACP is multi-tenant by design — every row is tenant-scoped, every webhook is per-tenant, the console enforces tenant-scoped login. One instance can serve one team or a thousand.

Built for

In-House Support Teams at Growth-Stage SaaS

One Zendesk, one knowledge base, one team. Run ACP as the decision layer above your existing stack. Connects via API in days. Your agents keep working in the tool they already know — ACP just handles triage and deflection before tickets reach them.

Also built for

Profile B

MSPs, BPOs & Agencies

Running support for multiple clients. Per-tenant data isolation means you operate one ACP instance for all of them. Per-tenant webhooks, per-tenant knowledge bases, per-tenant decision histories. Data never crosses.

Profile C

Platforms Reselling Support

White-label the decision layer to your customers. Tenant-scoped console login, per-tenant policy engines, regional data residency on request. One vendor, every customer's compliance posture respected.

Multi-Tenancy Every row tenant-scoped. Per-tenant webhooks. Console enforces tenant-scoped login. One ACP instance, many customers, zero data crossing.

Answers, before you ask.

"We already have Zendesk triggers — why do we need this?"

Triggers are rules. ACP is a decision system with memory, policy, and learning. Triggers can't deflect with RAG, can't reconcile keyword + LLM signals, and leave no trace when they misfire. ACP ties intake, classification, deflection, routing, and learning into one traceable pipeline — and remembers every decision.

"We don't trust bots on customer-facing replies."

That's why VIP accounts short-circuit automation entirely, Tier 0 only fires above a cosine-similarity threshold, and every tenant can require HITL-before-send. ACP is built to answer correctly or not at all. Below the threshold, the ticket escalates cleanly — never a guess.

"Why not just a chatbot?"

Chatbots are blind to priority, routing, SLA, and policy. ACP is the decision layer around the chatbot — the chatbot is just Tier 0. The full system also handles deterministic VIP escalation, classify-and-route for everything Tier 0 can't answer, audit logging, and a learning loop that compounds on your data.

"How is our data isolated from other tenants?"

Every row in ACP's Postgres is tenant-scoped. Webhooks fire per-tenant. The Operator Console enforces tenant-scoped login. One ACP instance can serve many customers — but data never crosses. Regional data residency available on request.

"How long does onboarding take?"

Days, not quarters. We connect via API and ingest your knowledge base into pgvector. Tickets matching a KB article are auto-resolved by ACP; tickets without a match are classified and routed to the appropriate team in Zendesk. Low-confidence classifications queue for human review. No platform migration. No agent retraining.

"How long until we see results?"

Most teams see measurable deflection in the first week. Every ACP decision is logged in the Operator Console with the routing category, confidence score, and outcome. By the end of week one, you'll know exactly what your auto-resolution rate, routing accuracy, and blended cost per ticket look like.

"What's the moat? What stops you from being commoditized?"

The moat isn't the model — it's the labeled corrections dataset each tenant accumulates in their own Postgres. The longer you run ACP, the more your Tier 1 classifier outperforms a generic one, and the higher your switching cost. You're not buying a one-time tool; you're buying a decision system that compounds on your data.

"What happens when something misroutes?"

Every pipeline hop writes to acp_events. Every final decision writes to acp_decisions. Every error writes to acp_errors and pages your team via Slack. Your operator opens the trace view in the console, sees exactly what happened, corrects it — and the correction immediately becomes a runtime override and an overnight classifier update.

Six layers. One pipeline. Postgres is the source of truth.

ACP is not a wrapper around an LLM call — it's a multi-tenant decision system with a defined architecture, a real data model, and a learning loop that runs every night.

Intake Zendesk · API · Webhooks Receive new or updated tickets, per tenant
Execution n8n Intake Orchestration Normalize payload, dispatch to Decision Engine, handle multi-turn re-entry
Intelligence FastAPI Decision Engine VIP gate → Tier 0 RAG → Tier 1 classify & route
State Postgres + pgvector Events, decisions, labels, errors, conversations, knowledge base
Action n8n Outgoing Apply reply, routing, tag, status, or HITL note
Control Streamlit Operator Console Trace view, HITL review queue, metrics, tenant-scoped login
The Learning Loop

Every human correction makes the next ticket smarter — automatically.

Two mechanisms convert corrections into improvement: one runtime, one nightly. Runtime confidence boost — when a new ticket is cosine-similar to a previously corrected label, Tier 1 applies an override weight immediately, no retrain required. Nightly recursive promoter — a scheduled job mines corrections into keyword_candidates; an operator reviews, approves, and the entry merges into acp_dynamic_keywords for live Tier 1 use.

HITL correction acp_labels Runtime override + nightly mine keyword_candidates Operator approve acp_dynamic_keywords Live in Tier 1

The moat isn't the model — it's the labeled corrections dataset each tenant accumulates in their own Postgres. The longer you run ACP, the more your Tier 1 outperforms a generic classifier. You're buying a decision system that compounds.

See ACP on Your Tickets

See how much support cost you can eliminate in your first 30 days.

Every month without ACP leaves thousands in avoidable support cost on the table.

We'll map your ticket flow, calculate your exact ROI live, and show ACP running on a sample of your real data. No commitment required.