A desktop application built with Electron.js for sending WhatsApp marketing messages to multiple contacts at once. This application helps businesses and marketers send custom messages with images and PDFs to their contact list.
- Connect to WhatsApp Web with QR code scanning
- Session persistence to avoid repeated logins
- Send customized messages to multiple contacts from an Excel file
- Attach images and PDF files to messages
- Customize delay between messages to avoid spam detection
- Save and load message templates
- Track sending progress and status
- User-friendly GUI interface
- Clone this repository
- Install dependencies:
npm install - Run the application:
npm start
To build the application for distribution:
npm run dist
This will create executable files in the dist folder.
- Connect to WhatsApp by clicking Connect
- First time: Scan the QR code with your phone
- Subsequent uses: Automatically logs in using saved session
- Create your message in the Message tab
- Upload an Excel file with contact numbers in the Contacts tab
- Select image and PDF files to attach
- Configure sending delay settings
- Start sending messages
- Excel file with contacts must have a column named "Number"
- All phone numbers should be in the proper format with country code
- WhatsApp Web access on your computer
This project is licensed under the MIT License.
This tool is meant for legitimate marketing purposes only. Please ensure you comply with WhatsApp's terms of service and obtain proper consent before sending marketing messages.
Developed for EnegiX Global.
If you encounter a blank white screen when starting the application, use one of these methods:
- Quick Fix: Run
reset-whatsapp-session.batand restart the application - Alternative: Use
start-with-reset.batto automatically reset the session on startup - Manual Method: Delete the
.wwebjs_authfolder in the application's user data directory
After resetting, you'll need to scan the QR code again when connecting.
See the User Guide for more detailed troubleshooting steps.