N8N implementation
1. High-level architecture (mental model)
Chatbot = 4 brains working together
-
LLM (reasoning + conversation)
-
RAG (facts about Small Group)
-
Conversation State (what we know about user)
-
Conversion Logic (when to push booking)
n8n orchestrates all 4.
2. Knowledge you will store (RAG collections)
Create 4 small, sharp knowledge bases (don’t overdo it).
KB-1: Company & Trust
-
What is Small Group
-
What problems you solve
-
Founder background
-
Why you’re credible
-
How you work
-
NDA, ownership, engagement model
KB-2: AI Automation
-
What AI automation means (in plain English)
-
Examples:
-
CRM automation
-
Lead follow-ups
-
WhatsApp / email / voice bots
-
Internal ops automation
-
AI agents
-
-
What you don’t do (important for trust)
KB-3: Software Development
-
MVPs
-
SaaS
-
Internal tools
-
Web/mobile apps
-
When custom software is needed vs automation
KB-4: Process & Next Steps
-
How discovery works
-
How calls work
-
What happens after call
-
Typical timelines
-
Pricing philosophy (not numbers)
Each doc chunk should answer one question, not paragraphs.
3. Core system prompt (passed to LLM)
This is non-negotiable. This is what makes it feel human and focused.
You are the AI assistant for Small Group, a team that does BOTH:
1) AI automation (agents, workflows, ops automation)
2) Custom software development (MVPs, internal tools, SaaS)
Your goals, in priority order:
1) Clearly understand the user’s problem
2) Answer trust and capability questions honestly
3) Decide whether AI automation, custom software, or a mix is appropriate
4) Move qualified users toward booking a call
Rules:
- Never oversell
- If something is unclear, ask ONE sharp clarifying question
- If the problem is real and non-trivial, suggest a call
- Do not push booking too early
- Sound like a smart founder, not sales copy
- Use retrieved knowledge as ground truth
- If info is missing, say so transparently
4. Conversation control prompt (dynamic, injected)
This is updated on every message:
Known user info:
- Problem summary: {{problem_summary}}
- Industry: {{industry}}
- Company size: {{company_size}}
- Urgency level: {{urgency}}
- Budget signal: {{budget_signal}}
- Trust level: {{trust_level}}
Your task:
- Either deepen problem understanding
- Or answer a trust/capability question
- Or move toward booking a call if criteria are met
5. Qualification logic (VERY important)
Only push for a call if 2 of 3 are true:
-
Clear business problem
-
Problem cannot be solved with a simple tool
-
User shows intent (cost, timeline, “how”, “can you”)
This logic lives in n8n, not the LLM alone.
6. n8n workflow (node-by-node)
1. Webhook / Chat Trigger
-
Input: user message, session_id
-
Output: raw user text
2. Session Memory (Redis / DB)
-
Fetch conversation state:
-
problem_summary
-
trust_level (0–3)
-
qualification_score (0–3)
-
last_intent
-
3. Intent Classifier (LLM – cheap model)
Classify message into:
-
TRUST_QUESTION
-
AI_AUTOMATION_QUERY
-
SOFTWARE_QUERY
-
PROBLEM_STATEMENT
-
PRICING_TIMELINE
-
GENERAL_CHAT
Store result.
4. RAG Retriever
Based on intent:
-
TRUST → KB-1
-
AI automation → KB-2
-
Software → KB-3
-
Process / next steps → KB-4
Use:
-
Top 3–5 chunks
-
Semantic similarity
-
Small chunk size (300–500 tokens)
5. Main LLM Response Node
Inputs:
-
System prompt
-
Conversation control prompt
-
Retrieved RAG context
-
User message
Outputs:
-
Natural response
-
Implicit signal:
should_ask_question,should_suggest_call
6. Problem Extractor (LLM or rules)
Extract and update:
-
Problem summary (1–2 lines)
-
Industry
-
Company size
-
Urgency (low / medium / high)
Update session memory.
7. Qualification Scorer (IF + Function node)
Increment score if:
-
User describes workflow pain
-
Mentions scale, team, cost, or time
-
Asks “how would you”, “can you build”, “what’s the approach”
8. Call Suggestion Gate
IF:
-
qualification_score ≥ 2
-
trust_level ≥ 1
→ allow booking CTA
Else:
-
continue conversation
9. Booking CTA Generator
Soft, founder-style CTA:
Examples:
-
“This sounds like something we should look at properly — want to hop on a quick call?”
-
“Hard to give a clean answer without context. A 20-min call might save you weeks.”
Attach:
-
Calendly link
-
Optional form (problem summary auto-filled)
10. Human Handoff (optional)
If user explicitly asks:
-
“Can I talk to someone”
-
“Who will handle this”
→ notify Slack / email with:
-
Conversation summary
-
Problem summary
-
Qualification score
7. What NOT to do (hard advice)
-
❌ Don’t dump pricing in chatbot
-
❌ Don’t act like “AI-only” or “dev-only”
-
❌ Don’t ask 10 discovery questions
-
❌ Don’t force Calendly on first 3 messages
8. Why this works (founder logic)
-
Feels like talking to a thinking founder
-
AI automation is positioned as leverage, not buzzword
-
Software is positioned as when automation isn’t enough
-
Booking feels like the natural next step, not a funnel trick
No comments to display
No comments to display