vSender: Safety-First Bulk WhatsApp Sender (Open Source)

Hi Wapplerians! :waving_hand:

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.


:rocket: 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:

  1. Export your customer contact list from your Wappler-built DB to CSV or XLSX.

  2. Upload the file to vSender.

  3. Map your fields and use {{variable}} templates for personalized messages.

  4. Set your rate limits and start sending.

:sparkles: 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.

:shield: 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.

:hammer_and_wrench: 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.


:package: 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!

1 Like