Hi Wapplerians! ![]()
I wanted to share an open-source project that might be helpful for anyone building CRM systems or marketing tools in Wappler that need a reliable, controlled way to send WhatsApp messages.
vSender is a production-grade Chrome Extension (Manifest V3) designed for bulk messaging via WhatsApp Web. Unlike many tools that use unofficial APIs (which carry a high risk of account bans), vSender automates the DOM interaction directly, making it safer and more human-like.
Why vSender?
If you've ever built a CRM in Wappler, you know that getting data out is easy (CSV/XLSX), but sending it to WhatsApp can be a headache. vSender bridges that gap.
How it works with Wappler:
-
Export your customer contact list from your Wappler-built DB to CSV or XLSX.
-
Upload the file to vSender.
-
Map your fields and use
{{variable}}templates for personalized messages. -
Set your rate limits and start sending.
Key Features
-
Smart Queuing: A deterministic state machine (Pending, Sending, Sent, Failed, Retry) ensures no message is lost.
-
Intelligent Rate Limiting: Built-in randomized "jitter" (±20-30%) and session caps to mimic human behavior.
-
Personalization: Highly flexible template engine for tailored outreach.
-
Media Support: Send images and PDFs seamlessly in your bulk campaigns.
-
Future-Ready: Built on Manifest V3 with a clean, modular architecture.
-
Privacy-First: No external servers are involved. Everything runs locally in your browser.
The Anti-Ban Strategy
We know how precious WhatsApp accounts are. vSender includes:
-
One-by-One Sending: No aggressive parallel execution.
-
Typing Simulation: Simulates the natural flow of message entry.
-
Session Throttling: Automatically stops or pauses after reaching a configurable cap.
Technical Stack
For the developers here, the project is built with:
-
Vanilla JS (ES6+) - No heavy frameworks, just clean extension logic.
-
Chrome Alarms API - For reliable background task scheduling.
-
SheetJS - For high-speed XLSX/CSV processing.
Get Started
The project is fully open-source and we'd love for you to check it out, contribute, or even use it as a base for your own extension projects!
GitHub Repo: https://github.com/vyakritisoft/vSender/
Feel free to ask any questions or share your feedback!