Build 4 done. AI Agents module: complete.
The final build is a Sales Rep Copilot — a ChatGPT-style web app built with Lovable, backed by an n8n AI agent. Sales reps can look up leads, research companies, update the CRM, and send follow-up emails through a natural language interface. Live at https://copilot-chatter.lovable.app/ (works when my local backend is running). This one completes the full Smith Solar pipeline across all four builds — lead captured, qualified by voice, managed by copilot.
A few things worth knowing if you're attempting this:
The very first thing to check on any AI Agent node using a Webhook trigger: change "Source for Prompt" from "Connected Chat Trigger Node" to "Define below." The default breaks immediately and gives you a "No prompt specified" error. Every time.
Don't put n8n expressions inside a JSON body in the Respond to Webhook node. It looks valid but n8n's JSON validator rejects it at runtime. Use "First Incoming Item" instead, it sends the previous node's output directly and is far more reliable.
Test with PowerShell Invoke-WebRequest before touching the frontend. Simulating the exact POST body your frontend will send saves hours of debugging across the stack.
For anyone in Africa blocked by SerpAPI's SMS verification: Serper.dev is the replacement. Email-only signup, 2,500 free searches, cleaner API. Apify LinkedIn scraping requires the $29/month paid plan. The free tier doesn't give access to the LinkedIn Profile Scraper actor. Liam found this out on camera too. Document the limitation and move on — don't fake it.
Portfolio done. Client work starts now. 🙏