MSS'enger is a powerful open-source WhatsApp automation tool designed for bulk messaging, form building, and conversational workflows. It leverages the Evolution API to provide a robust and scalable solution for managing WhatsApp interactions.
- 📊 Dashboard: Real-time statistics on connected instances, messages sent, and form performance.
- ✉️ Bulk Sender: Send personalized messages to individual contacts or groups via CSV upload.
- 📝 Form Builder: Create interactive conversational forms that users can fill out directly within WhatsApp.
- 📅 Scheduling: Schedule messages and campaigns for future delivery (supports IST timezone).
- 🔄 Instance Management: Easily connect and manage multiple WhatsApp instances via QR code.
- 🐳 Dockerized: Simple deployment using Docker Compose.
- Backend: FastAPI (Python)
- Frontend: Streamlit
- Database: PostgreSQL
- Cache: Redis
- WhatsApp Engine: Evolution API
- Tunneling: Ngrok (for public access)
- Docker and Docker Compose
- Ngrok (optional, for exposing the frontend)
-
Clone the repository:
git clone https://github.com/yourusername/ChatBlastEngine.git cd ChatBlastEngine -
Configure Environment: The project comes with a pre-configured
docker-compose.yml. You can adjust the environment variables in theservicessection if needed. -
Start the services:
docker-compose up -d
-
Initialize the Database:
docker-compose exec backend python create_db.py
- Frontend (Dashboard): http://localhost:8501
- Backend API: http://localhost:8000
- Evolution API: http://localhost:8080
To make your forms accessible to users on their mobile devices, you need a public URL.
- Start the Ngrok tunnel:
./start_tunnel.sh
- Copy the
https://....ngrok-free.appURL. - Paste this URL into the App Configuration section in the ChatBlast Dashboard.
- Connect WhatsApp: Go to the "Connection" tab and scan the QR code with your WhatsApp app.
- Upload Contacts: Use the "Bulk Sender" tab to upload a CSV of contacts.
- Create Forms: Use the "Form Builder" to design conversational workflows.
- Send/Schedule: Send messages immediately or schedule them for later.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open-source and available under the MIT License.