I Built an AI Sales Chatbot Prototype and Threw It Away. The Client Loved It.
Marcus, one of my client’s sales reps, texted me at 8:14 am on a Wednesday.
“Did you just email me about a lead?”
I said yes.
“I haven’t touched the website in weeks. How did you know someone was there?”
That was the moment I knew my AI sales chatbot prototype had done exactly what it needed to do.
What Was Actually Broken
The client ran a five-person sales team for a B2B SaaS product. Workflow automation software for field operations teams. Good product. Solid pricing. Real customers.
However, their problem was not the product. It was the gap between a visitor showing interest and a rep picking up the phone.
Average response time to inbound inquiries: five to six hours. By then, half the leads had already moved on. The sales team was not lazy. They were busy. Nobody was watching the website waiting for someone to ask about the Enterprise tier.
The solution everyone kept suggesting was a chatbot. I had heard that conversation three times before a single requirement was written. That is usually a red flag. Because it means people have already decided on the solution before defining the problem.
So before writing a single spec, I built the thing.
How I Built the AI Sales Chatbot Prototype
I opened my terminal on a Tuesday morning and typed what I wanted to build. Plain English. No boilerplate, no scaffolding, no Stack Overflow tabs.
Claude Code did the rest.
A Node.js chatbot backed by the Anthropic API. The knowledge base came from the client’s entire Notion workspace. Product docs. Three pricing tiers. Thirty-five integration guides. Six case studies. A 55-question FAQ covering onboarding, billing, security, and compliance. About seventy pages of content, none of it formatted for a chatbot.
It did not matter. Claude Code scaffolded the project, wired up the API calls, loaded the knowledge base into the system prompt, and had a working local version running in under an hour.
Then I started breaking it immediately.
The Agentic Layer: Where the AI Sales Chatbot Prototype Got Interesting
A chatbot that answers questions about pricing is essentially a FAQ with a chat interface. Useful. Not interesting.
What I wanted, therefore, was a system that knew when someone was actually ready to buy. Not based on a form they filled out. Based on what they said.
I added an intent detection layer. Every visitor message went through a prompt that evaluated buying signals. Specific ones. Mentioning team size. Asking about a particular integration they already used. Bringing up a competitor by name. Asking about onboarding timelines.
When those signals fired, the system did not wait for anyone.
Using the Resend API, it sent an automated email directly to the relevant sales rep. The email included a plain-English summary of the conversation, the exact signals detected, context the visitor had shared about their role, and a suggested opening line for the follow-up call.
Not a notification. Not a ping. A brief, useful message that said: someone is here right now, here is what they care about, here is how to open the conversation.
That is what Marcus received at 8:14am. A lead who had spent twelve minutes asking detailed questions about the Enterprise tier and mentioning a team of forty field technicians. Handed to him, warm, with full context.
He called within four minutes.
Then I Threw the Whole Thing Away
The prototype never shipped. It was never meant to.
The code was not production-ready. There was no authentication. No rate limiting. No error handling worth mentioning. Because the knowledge base was injected raw into a system prompt, it worked fine for a demo but would fall apart at scale.
None of that mattered. The AI sales chatbot prototype had already done its job.
It found the things I would have gotten wrong in a spec. The intent detection fired too aggressively on questions that were curiosity, not buying signals. The email had too much text. Reps wanted the pricing tier in the subject line before they even opened it.
I found all of that before engineering touched a single line.
The PRD I wrote afterward was the tightest spec I have written in years. Every requirement came from something I had already tested. Every edge case came from a failure I had already found. As a result, engineering had almost no clarifying questions going into the first sprint.
That is what a prototype is for. Not to ship. To make you wrong fast, cheaply, and before it costs anyone else anything.
What This Means If You Are Hiring a PM
A product manager who can build an AI sales chatbot prototype before writing a spec is not a developer who wandered into product.
They are a PM who shortened the feedback loop between an idea and a validated requirement by days or weeks. Someone who walks into sprint planning having already been wrong once. Quietly. On their own time.
That makes requirements tighter. Engineering conversations shorter. The shipped product closer to what users actually needed.
Marcus closed that lead. The chatbot the engineering team built three weeks later looked almost exactly like the prototype, except it actually worked properly.
That is the job.
