Built an Al WhatsApp assistant for coaches.
It qualifies leads, captures their details and notifies the coach automatically. While they sleep.
Most coaches are still replying to DMs manually and loosing clients because of it.
This fixes that.
https://t.co/mynb5AHjW2
@Chetuyachinago It’s all beginning to make sense why Trump gave a fuck about Nigerian Christians, cause I’ve been thinking “what’s the agenda here?” Why bother about what’s going on all the way in Nigeria, I mean, it’s not like his country is perfectly fine. Hmm.
Biggest lesson wasn’t even technical.
It was to ship the simplest version that works, then layer one piece at a time.
We went: basic webhook → Cloud API → notifications → AI summaries.
Small, boring steps. Don’t over-engineer.
Suddenly you have something that works end-to-end.
I just shipped an AI-powered WhatsApp assistant that auto-qualifies leads.
It sounded simple. It was not.
Here’s everything that broke, every dumb mistake I made, and what I’d do differently next time.
Thread 🧵
Spent 2 painful hours debugging why Facebook wasn’t sending any messages to my bot.
Root cause? It was running on localhost.
Obviously Facebook can’t reach your laptop.
Use ngrok for quick testing, Railway (or similar) for anything real.
The AI didn’t always call the lead capture function when it should.
Randomly skipping name/email collection.
Solution: Added a simple fallback after the AI loop, if name + email appear anywhere in the conversation history, trigger the notification anyway.
Always add safety nets.
WhatsApp access tokens love expiring with zero warning.
Your bot just ghosts mid-conversation. You stare at logs like “what just happened?”
Moral of the story: If you plan on using it long term just create a user on meta, assign your app to that user and get a permanent token.
Deploying a Node.js app to Railway felt straightforward... until SQLite exploded with a GLIBC version mismatch.
Wasted hours debugging obscure errors.
Fix: Ditched the native sqlite3 for supabase db
Lesson 1 hit hard on day one.
I accidentally committed my API key to GitHub.
Had to rotate everything immediately.
Now I use environment variables for literally everything. Never again.