Whatsapp CRM
Build a crm base on whatsapp with automated messages

About this project
A CRM built around WhatsApp as the primary channel — schedule follow-ups, broadcast updates, and keep every conversation tied to a contact record.
The interesting part was orchestrating WAHA + Puppeteer to handle automation reliably without getting flagged.
Challenges
WhatsApp doesn't expose a clean API for non-business accounts, so we had to drive the web client headlessly via Puppeteer and stay under unofficial rate limits. Reliability was the hard part — sessions drop, Chrome crashes, and the queue has to keep going.
Replace this with the real edge cases you battled.
How I contributed
I led the engineering side: designed the queue + retry strategy on top of WAHA, built the automation flow editor on the React side, and wrote the rate-limit shaping logic that kept accounts healthy.
Replace this with what you specifically owned.
Highlights
- Automated message flows with conditional branching
- Bulk broadcast with rate-limit protection
- Inbox with tagging, notes, and shared assignments
Built with
- React
- Node.js
- PostgreSQL
- Tailwind
- Waha
- Puppetier