FREE WHATSAPP BULK SENDER USING PYTHON || YOUR HELP BUDDY

YOUR HELP BUDDY



Got it 👍 You want a FREE Bulk WhatsApp Sender tool using Python (for educational purposes). I’ll guide you with a simple script that uses pywhatkit and selenium.

⚠️ Disclaimer:

  • Automated bulk sending may violate WhatsApp’s Terms of Service.

  • This script is for learning & personal use only (e.g., reminders, test messages).

  • Don’t use it for spam/marketing without consent.


🔹 Option 1: Using pywhatkit (easy & fast)

import pywhatkit as kit import time # List of contacts with country code contacts = ["+911234567890", "+919876543210"] # Message to send message = "Hello! This is a test bulk WhatsApp message sent using Python 😊" # Loop through contacts for number in contacts: kit.sendwhatmsg_instantly(number, message, wait_time=15, tab_close=True) time.sleep(10) # wait between messages

👉 Requirements:

pip install pywhatkit

This opens WhatsApp Web in your browser and sends messages.


🔹 Option 2: Using selenium (more control)

from selenium import webdriver from selenium.webdriver.common.keys import Keys import time # WhatsApp Web URL url = "https://web.whatsapp.com/" # List of numbers and message contacts = ["+911234567890", "+919876543210"] message = "Hello! This is a bulk WhatsApp message using Selenium 🚀" # Open Chrome driver = webdriver.Chrome() driver.get(url) input("Scan the QR code and press Enter...") for number in contacts: driver.get(f"https://web.whatsapp.com/send?phone={number}&text={message}") time.sleep(8) send_button = driver.find_element("xpath", '//button[@aria-label="Send"]') send_button.click() time.sleep(5) driver.quit()

👉 Requirements:

pip install selenium

Also install ChromeDriver (matching your Chrome version).

Do you want me to make a ready-made script with Excel support (so you can just put numbers + messages in a sheet and run it)?

Perfect 👍 Let’s make a ready-made Bulk WhatsApp Sender script using Python + Excel.
This way, you just need to put phone numbers & messages in an Excel file, then run the script.


✅ Step 1: Create Excel File

Make a file named contacts.xlsx with this format:

PhoneMessage
+911234567890Hello, this is a test message!
+919876543210Reminder: Meeting at 6 PM today.

✅ Step 2: Python Script (Using Selenium)

import pandas as pd import time from selenium import webdriver # Load contacts from Excel data = pd.read_excel("contacts.xlsx") # Open Chrome and WhatsApp Web driver = webdriver.Chrome() driver.get("https://web.whatsapp.com/") input("Scan the QR code and press Enter after WhatsApp Web loads...") # Loop through all contacts for index, row in data.iterrows(): phone = str(row['Phone']) message = str(row['Message']) print(f"Sending to {phone} ...") driver.get(f"https://web.whatsapp.com/send?phone={phone}&text={message}") time.sleep(10) # wait for chat to load try: send_btn = driver.find_element("xpath", '//button[@aria-label="Send"]') send_btn.click() print(f"Message sent to {phone}") except Exception as e: print(f"Failed to send to {phone}: {e}") time.sleep(5) driver.quit()

✅ Step 3: Install Requirements

pip install selenium pandas openpyxl

Also, install ChromeDriver from chromedriver.chromium.org (must match your Chrome version).


👉 Now you can run:

python whatsapp_bulk_sender.py
It will open WhatsApp Web → you scan QR once → messages will auto-send one by one 🚀


Do you also want me to add a feature for scheduling messages (like send tomorrow at 10 AM automatically)?

Awesome 🚀 Let’s upgrade the script with a scheduling feature so you can choose when to send each WhatsApp message.

We’ll add a ScheduleTime column in Excel → script will wait and send at that exact time.


✅ Step 1: Update Excel File (contacts.xlsx)

PhoneMessageScheduleTime
+911234567890Hello, this is a test message!2025-08-30 15:00
+919876543210Reminder: Meeting at 6 PM today.2025-08-30 18:00

📌 Notes:

  • Format must be YYYY-MM-DD HH:MM (24-hour format).

  • If time is in the past, message will send immediately.


✅ Step 2: Python Script with Scheduling

import pandas as pd import time from selenium import webdriver from datetime import datetime # Load contacts from Excel data = pd.read_excel("contacts.xlsx") # Open Chrome and WhatsApp Web driver = webdriver.Chrome() driver.get("https://web.whatsapp.com/") input("📱 Scan the QR code and press Enter after WhatsApp Web loads...") # Loop through all contacts for index, row in data.iterrows(): phone = str(row['Phone']) message = str(row['Message']) schedule_time = row['ScheduleTime'] # Convert schedule time to datetime if isinstance(schedule_time, str): schedule_time = datetime.strptime(schedule_time, "%Y-%m-%d %H:%M") print(f"📌 Waiting to send to {phone} at {schedule_time} ...") # Wait until scheduled time while datetime.now() < schedule_time: time.sleep(10) # check every 10 seconds # Send message driver.get(f"https://web.whatsapp.com/send?phone={phone}&text={message}") time.sleep(8) # wait for chat to load try: send_btn = driver.find_element("xpath", '//button[@aria-label="Send"]') send_btn.click() print(f"✅ Message sent to {phone} at {datetime.now().strftime('%H:%M')}") except Exception as e: print(f"❌ Failed to send to {phone}: {e}") time.sleep(5) driver.quit()

✅ Step 3: Install Requirements

pip install selenium pandas openpyxl

👉 Now the script will wait until the scheduled time before sending each message.