← All projects
🤖
CompletedIndependent Project · 2025

Cross-Platform Automation Bot

Selenium-powered bot for bulk WhatsApp messaging

PythonSeleniumLinuxAutomationWeb Scraping

Selenium WebDriver

Core Tech

Persistent Chrome Profile

Session Management

SQLite Tracking

Idempotency

Linux + cron

Ops model

A powerful Selenium-based automation bot designed to eliminate manual data entry and outreach. It handles inter-platform connections, data transfers, and executes bulk WhatsApp messaging workflows that previously required constant human intervention. Runs unattended on Linux via scheduled execution with persistent browser sessions.

Initial Thought

Coordinating data across multiple platforms and performing bulk outreach via WhatsApp required hours of mind-numbing manual work. Copy-pasting numbers and messages was not only inefficient but highly prone to human error, leading to missed contacts and duplicated messages.

Turning Point

I developed a headless Python automation script leveraging Selenium WebDriver. The bot automatically logs into the source platform, extracts the necessary contact and context data, formats the messages, and uses a persistent WhatsApp Web session to send out customized bulk messages automatically.

Architecture

The core is a Python script orchestrating Selenium WebDriver. It uses a SQLite database to track processed contacts (ensuring idempotency so nobody gets messaged twice). The WhatsApp module attaches to an existing Chrome user profile directory, allowing it to bypass the QR code scan on subsequent runs. Logging is handled via Python's logging module to track execution history.

Outcome

The bot successfully eliminated manual intervention for the outreach workflow, saving hours of daily administrative work. It executed campaigns consistently with zero data entry errors.