Automate WhatsApp workflows using an LLM-powered agent that understands your domain and business needs.
The WhatsApp Automation Agent combines AI language models, web automation, and a robust dashboard to create a flexible automation platform for WhatsApp interactions.
Features:
- Automate conversations and workflows
- Manage users and sessions via a secure admin dashboard
- Observe system metrics and performance
- Integrate LLM agents and tools tailored to your domain
- ๐งญ Table of Contents
- ๐ธ App Screenshots
- ๐งฉ Architecture Diagrams
- โ๏ธ Project Structure
- ๐ Technologies & Tools
- ๐ฆ Installation
- ๐ License
| Login | Dashboard Session | Manage Users |
|---|---|---|
![]() |
![]() |
![]() |
| LLM Chat | Metrics Collection | API Documentation (Swagger) |
|---|---|---|
![]() |
![]() |
![]() |
| Application Architecture | Database Design |
|---|---|
![]() |
![]() |
docker-compose.yml
.env.example
app
โโ db # SQL migrations
โโ dist # Compiled backend
โโ logs # Logs
โโ src
โ โโ domain
โ โ โโ abstract
โ โ โโ controllers
โ โ โโ middlewares
โ โ โโ usecases
โ โ โโ utils
โ โโ ia
โ โ โโ abstract
โ โ โโ agents
โ โ โโ tools
โ โโ infra
โ โ โโ database
โ โ โโ repositories
โ โโ main
โ โโ abstract
โ โโ factories
โ โโ routes
โ โโ utils
โ โโ index.ts
โโ public
โ โโ views # EJS templates
โ โโ files # Static files
โ โโ client # React frontend
โ โโ dist
โ โโ public
โ โโ src
โ โโ app
โ โโ components
โ โโ config
โ โโ contexts
โ โโ decorators
โ โโ enums
โ โโ hooks
โ โโ stores
โ โโ utils
โ โโ main.tsx
- Node.js & TypeScript: main runtime and language
- dotenv: environment config
- node-cron: task scheduling
- bcryptjs: password hashing
- jsonwebtoken: token-based authentication
- helmet: security headers
- express-rate-limit: rate limiting
- Swagger: API documentation
- Draw.io: architecture diagrams
- Postgres: relational database
- SQL optimization: performance tuning
- Prometheus: metrics collection & monitoring
- puppeteer: headless browser control
- whatsapp-web.js: WhatsApp web automation
- LangChain: tool orchestration
- Ollama, ChatGPT: language models
- zod: validation & tool format definition
- React: SPA dashboard
- PrimeReact, PrimeIcons, PrimeFlex: UI toolkit
- Chart.js: data visualization
- Zustand: state management
- Axios: API communication
- EJS: server-rendered templates
- Static files: public content
# Clone the repository
git clone https://github.com/DouglasVolcato/whatsapp-automation-agent.git
cd whatsapp-automation-agent
# Copy environment variables template
cp .env.example .env
# Build & run using Docker
docker compose up --build
# Access
# - Server: http://localhost:PORT
# - Client: http://localhost:PORT/client
# - Docs: http://localhost:PORT/docs๐งช Note: Ensure Docker & Docker Compose are installed.
- Douglas Volcato: GitHub







