AI-Enhanced Operations Internal Lead Pipeline

From client enquiry to AI-drafted reply, in under five minutes.

An n8n + Claude pipeline that classifies, drafts, and briefs every inbound enquiry — leaving the Client Manager two minutes of review and a click to send. Same workflow we deploy for client operations. Built and live in production on USource's own intake.

Workflow
Lead enquiry processing
Stack
n8n + Claude + Freshdesk
Trigger
New enquiry ticket
CM time saved
~88% per enquiry
Status
Live in production
The problem

Every new enquiry costs a Client Manager 20 to 30 minutes. The work isn't the reply, it's the writing.

Reading the enquiry, classifying the service fit, looking up the right tier, finding similar past replies, drafting something personalised, checking the tone. Most of the time goes into producing one good first reply. Multiply by every enquiry, every week. The drafting eats the day.

Manual processing — per enquiry ~25 minutes
READ CLASSIFY LOOKUP DRAFT (the bulk) SEND
USource AI-Enhanced pipeline — per enquiry ~3 minutes (CM time)

~12% of the manual time. The AI does the read, classify, lookup, and draft. The CM does the review and sends.

The manual way
01. Read enquiry 3–5 min

Open ticket, scan body, scan attached company info

02. Classify service & fit 3–5 min

Match request to USource service tier; assess lead quality

03. Look up tier & context 3–5 min

Pricing notes, similar past replies, internal docs

04. Draft personalised reply 10–15 min

Tone, structure, brand voice, links, sign-off

05. Send ~2 min

Final read, format check, send

Total CM time 20–30 min
The USource way
01. Trigger fires ~2.5 min avg

Schedule Trigger polls Freshdesk every 5 minutes for new tickets.

02. Filter & fetch ~10 sec

Only "Digital Staff Enquiry" tickets pass; full description fetched.

03. Claude classifies & drafts ~30 sec

One API call: service classification, lead score, draft reply, client brief.

04. Parse & format ~2 sec

Code node converts JSON to Freshdesk-ready HTML with brand voice locked.

05. CM reviews & sends ~2 min

Draft lands as private note. Review, tweak, send. Done.

Total CM time ~3 minutes

The 10–15 minute drafting block is not a discipline problem — it's the cost of writing a personalised reply from scratch every time. Claude collapses it to thirty seconds.

The workflow, in detail

Five stages. Four automated, one human. Brand voice locked, judgement preserved.

The pipeline does the slog: read, classify, look up, draft. The Client Manager does what only a human should — review, edit, send. Auto-send was on the table. We said no, on purpose.

01
~2.5 min avg
Trigger fires

Schedule polls Freshdesk every five minutes.

n8n runs a Schedule Trigger every five minutes, pulling any new tickets from Freshdesk. Polling instead of webhooks keeps the setup simple. No Freshdesk admin config, no firewall rules. The 2–3 minute average lag is well below the human reply window, so latency is a non-issue.

trigger.config
Trigger:
Schedule (n8n native)
Frequency:
Every 5 minutes
Source:
Freshdesk — Get many tickets
Window:
Created in last 5 min
Auth:
API key (subdomain only)
02
~10 seconds
Filter & Fetch

Only enquiries proceed. Full ticket body fetched.

A Filter node keeps only tickets with subject "Digital Staff Enquiry" — support tickets, internal notes, and unrelated correspondence drop out. Freshdesk's "Get many tickets" omits the description body, so a second "Get a ticket" node fetches the full text for the matched ticket. Clean payload ready for Claude.

node.output
  • Tickets pulled in window: 7
  • After filter (Client Enquiry ABC): 1
  • Full description fetched: ✓
  • Subject + body + contact: passed forward
  • Ticket ID + metadata: preserved
03
~30 seconds
Claude Processes

One API call. Four jobs done.

A single Anthropic Claude call handles classification, lead scoring, reply drafting, and client briefing. The system prompt is locked: USource brand voice, the no-em-dash rule, the no-contractions rule, the no-pricing rule, the under-150-words rule. Output is structured JSON — no free-text parsing required downstream.

claude.response.json
"service_classification":
"Paid Media"
"lead_quality_score":
8
"draft_reply":
"Hi Peter, thank you for getting in touch..."
"client_brief":
{ name, business, services, tier... }
"flags":
["domain match — qualified lead"]
04
~2 seconds
Parse & Format

JSON to ticket-ready HTML.

A small Code node parses Claude's JSON response into flat fields, converts newlines to
tags for Freshdesk's HTML rendering, and sets the private flag as a proper boolean. Brittle string parsing avoided. Anything Claude misses gets a structured fallback — the pipeline never crashes mid-run.

node.output
  • Fields extracted: 5
  • HTML formatting applied: ✓
  • Private flag: {{ true }} (boolean, not string)
  • Fallback values set for missing fields
  • Ready for HTTP Request → Freshdesk
05
~2 minutes
CM Review & Send

Drafts go to humans. Sends stay with humans.

The draft posts as a private internal note on the original Freshdesk ticket — visible only to the team. The Client Manager opens the ticket, reads the brief and the draft, makes any tweaks, and clicks send. Brand voice protected. Edge cases caught. Two minutes of skilled review beats twenty minutes of cold drafting.

production
Live
Freshdesk ticket #12453 — private note posted
Lead score: 8/10
Service: Paid Media
Reply length: 138 words
Brand voice: locked
The same enquiry, three views

Raw enquiry to AI-drafted reply, sitting in the ticket.

One real enquiry tracked through the pipeline. Inbound ticket, AI processing, drafted reply waiting in the same ticket as a private note. Click any image to enlarge.

01 — Inbound enquiry Freshdesk ticket
Ticket #12453 ● NEW
Digital Staff Enquiry
From: [email protected]
Website: dropfish.com.au
Timeline: 2–4 weeks
Hi team,
We're looking at outsourcing some marketing roles. Specifically Google Ads management, Meta paid social, and possibly SEO further down the track.
Would like to understand your team-tier model and how onboarding works...
Paid Media New Inbound

The raw enquiry as it lands. Subject locked. Filter passes it through to the pipeline.

02 — AI-drafted reply Private note
🔒 Private note · Claude +5 min 23 sec
Service
Paid Media
Lead score
8 / 10
Tier
Teams
Draft reply
Hi Daniel,
Thank you for getting in touch. We are interested to know how we can assist Dropfish with Google Ads, Meta paid social, and SEO down the track...
[full reply — 138 words]
Edit & send View brief

Lands as a private note in the same ticket. Five minutes after the enquiry arrived.

03 — Pipeline architecture Running in production
usourceme.app.n8n.cloud — enquiry-pipeline
Schedule Trigger
Every 5 min
Get Tickets
Freshdesk
Filter + Get One
"Digital Staff Enquiry"
Claude Message
Anthropic API
Code + HTTP
Parse → Private Note
Output: Freshdesk private note for Client Manager review
Avg run time
~5 min
Active workflow
24/7
n8n ops/run
~6
Failure rate
< 1%
Five nodes. One output. Running on USource's own n8n cloud instance. Same architecture, your stack →
The previews above are accurate stylised representations.
Why we said no to auto-send

Drafts go to AI. Sends stay with humans.

Auto-send is technically trivial, one HTTP request away. We chose not to. Every AI-drafted reply lands as a private note for the Client Manager to read, edit, and click send. Brand voice protected. Pricing claims checked. Edge cases caught — the test enquiry that came from a USource email got correctly flagged as an internal test, not replied to as a real lead.

Two minutes of skilled review per enquiry is the difference between AI-Enhanced and AI-Replaced. We chose AI-Enhanced, and every Client Manager edit becomes a training signal for the next draft.

The proof

One enquiry is a demo. Every enquiry is a system.

~88% less CM time
Per enquiry handled

Drops from 20–30 minutes of manual work to ~3 minutes of structured review. Multiplied across every inbound, that's days back per month.

~5 minutes
Enquiry → drafted reply ready

From the moment a ticket lands in Freshdesk to the AI-drafted private note appearing in the same ticket. The CM walks in to a queue that's already done the thinking.

24/7 always running
Pipeline never sleeps

Schedule fires every five minutes around the clock. Weekend enquiries are drafted by Monday morning standup. No hire required.

Same workflow, your business

This is the workflow we run for client work.

Inbound lead processing, support triage, internal request routing, document summarisation. Same AI-Enhanced delivery, ported to your tools and your team. Days, not months.

Trusted since 2016
"AI-Enhanced offshore teams, live in 24–72 hours."
Web Development
SEO / GEO
Digital Ads
Automation + AI
Design / VA / Support