What I build Our approach Case studies Get in touch
Case studies / Case 04
Case Study #4 · AI customer support

AI customer support agent with multi-source RAG. Every ticket drafted in seconds, reviewed by a human, sent on brand.

A B2B CRM SaaS company needed to expand support capacity without diluting tone or accuracy. We built an n8n workflow that drafts replies using a vector database indexed across Helpwise, Notion, and Slack — surfaces drafts inside Helpwise for human approval, and logs every interaction to Google Sheets.

Automation RAG n8n Helpwise Customer Support
Industry B2B SaaS — CRM platform
Key contact CEO & Head of Support
Engagement Phase 1 build + ongoing maintenance
3 sources Helpwise, Notion, and Slack indexed into one vector DB
<30s Draft generation per ticket
Daily Vector DB refresh, with priority lane for releases
100% Drafts human-reviewed before send
Industry
B2B SaaS — sells their own custom CRM platform
Key contact
CEO and Head of Support
Customers
B2B SaaS users reaching out via Helpwise email and chat

Knowledge scattered across three tools, support capacity capped.

The CEO wanted to optimize support capacity without sacrificing the quality and tone the team had built their reputation on. Three problems sat behind that goal:

Off-the-shelf chat widgets weren't going to work. The team needed an in-Helpwise workflow that drafted a real reply, cited where it came from, and let an agent ship it on brand.

An n8n workflow that drafts, cites, and waits for a human.

One workflow, one vector DB, three sources, a human in the loop.

An n8n workflow listens for new Helpwise email and chat tickets, queries a unified vector database built from Helpwise history, Notion docs, and Slack channels, drafts a response with source citations, and posts it inside Helpwise for an agent to approve before sending.

Helpwise ticket n8n Vector DB (Helpwise / Notion / Slack) LLM draft + citations Helpwise review Send Sheets log

Indexing first, drafts second, review last.

  1. Source scoping and access. Walked the team through every place an answer might live, mapped which Notion sub-pages and Slack channels actually carried support-grade signal, and locked down API scopes for Helpwise, Notion, Slack, Google Sheets, and the embeddings provider.
  2. Vector database. Built a single index covering all three sources with normalized metadata (source, URL, channel, last-updated, owner). Chunking and embedding tuned per source so Slack messages don't drown out Notion long-form pages.
  3. Draft pipeline. n8n receives a ticket, runs the retrieval step, hands top-K chunks to a top-tier LLM, and asks for a draft response, source citations, a confidence score, and the snippets it actually used.
  4. Human review. The draft is posted inside Helpwise next to the original ticket so the agent can approve, edit, reject, or escalate in one click. No customer ever sees a raw AI reply.
  5. Delivery and logging. The final response goes out through the original channel (email reply or chat beacon) and a complete record of the interaction lands in Google Sheets.
  6. Daily refresh. A scheduled n8n job pulls new and updated content, regenerates embeddings, and updates the index. A separate fast-lane re-indexes release notes within minutes of publication.

Behavior, end to end.

Knowledge sources indexed

What every draft includes

Review options the agent has in Helpwise

Delivery

Email tickets are answered through the standard Helpwise email reply. Chat tickets are answered through the Helpwise chat beacon — the customer keeps a single, continuous conversation thread.

Some tickets never get an AI draft.

By default every reply is human-reviewed, so the workflow keeps escalation lightweight: AI drafts are suppressed entirely for the categories where a human writes from scratch every time.

Those tickets are flagged in Helpwise, routed to the right tier, and logged in Sheets with the escalation reason.

Daily refresh, with a fast lane for releases.

Built for live support, not a demo.

Every interaction recorded for review and tuning.

Each ticket lands in Google Sheets with the fields support and product need to spot patterns and tune the system over time.

Essential fields Tuning fields
Timestamp Confidence score from the LLM
Customer ID and email Inferred customer sentiment
Question text and channel Question category / topic
AI-generated draft response Retrieved context snippets
Source citations used Number of sources searched
Approved / edited / rejected / escalated Model used and token usage
Final response sent and time to resolution Escalation reason, where applicable

Behind the scenes by default.

The team chose a behind-the-scenes approach — replies go out under the agent's name, in the team's voice. The AI shows up as a productivity tool for the support team, not a label on the customer-facing reply. That choice keeps trust high and avoids friction for customers who simply want their question answered.

What it's built on

  • Orchestration: n8n
  • Embeddings: Google Gemini Embeddings (with one shared index across all three sources)
  • Vector DB: chosen for incremental updates, source-level provenance, and clean deletions
  • LLM: a top-tier model selected for citation quality, JSON tool use, and tone control
  • Inputs: Helpwise (email + chat), Notion, Slack — all through their official APIs
  • Logging: Google Sheets via the Sheets API
  • Ops: retries, idempotency keys, run logs, email alerts, scheduled jobs

What was handed over

  • Production n8n workflow (JSON) plus the daily refresh job
  • Vector DB with all three sources indexed and a documented chunking / metadata schema
  • Helpwise integration for surfacing drafts to agents and capturing review actions
  • Google Sheets logging schema and live dashboard
  • Architecture diagram, n8n workflow documentation, and a vector DB setup / maintenance guide
  • Runbook for adding or removing data sources, updating embeddings, and handling API failures
  • Internal testing pack — 20+ representative Q&As validated by the support team
  • Knowledge transfer session and Loom walkthroughs

Let's give your support team an AI co-pilot.

Noah

Drop your name and email. I will look at your company and reply within 24 hours.

I read every submission myself. You will hear from me, not a bot.

Got it. I will look at your company and reply within 24 hours. Looking forward to learning about what you need built.
Get in touch