Whatomate
Modern, open-source WhatsApp Business Platform. Single binary app.
Features
- Multi-tenant Architecture
- Granular Roles & Permissions
- WhatsApp Cloud API Integration
- Real-time Chat
- Template Management
- Bulk Campaigns
- Chatbot Automation
- Canned Responses
/shortcut) and dynamic placeholders.
- Voice Calling & IVR
- Analytics Dashboard
View more screenshots
!Dashboard !Dashboard !Chatbot !Chatbot !Agent Analytics !Agent Analytics !Conversation Flow Builder !Conversation Flow Builder !Templates !Campaigns
Installation
Docker
The latest image is available on Docker Hub at shridh0r/whatomate:latest
# Download compose file, sample config, and env file
curl -LO https://raw.githubusercontent.com/shridarpatil/whatomate/main/docker/docker-compose.yml
curl -LO https://raw.githubusercontent.com/shridarpatil/whatomate/main/config.example.toml
curl -L https://raw.githubusercontent.com/shridarpatil/whatomate/main/docker/.env.example -o .env
Copy and edit config
cp config.example.toml config.toml
Edit .env to set PostgreSQL credentials and timezone
Run services
docker compose up -d
Go to http://localhost:8080 and login with [email protected] / admin
__________________
Binary
Download the latest release and extract the binary.
# Copy and edit config
cp config.example.toml config.toml
Run with migrations
./whatomate server -migrate
Go to http://localhost:8080 and login with [email protected] / admin
__________________
Build from Source
git clone https://github.com/shridarpatil/whatomate.git
cd whatomate
Production build (single binary with embedded frontend)
make build-prod
./whatomate server -migrate
See configuration docs for detailed setup options.
CLI Usage
./whatomate server # API + 1 worker (default)
./whatomate server -workers=0 # API only
./whatomate worker -workers=4 # Workers only (for scaling)
./whatomate version # Show version
Developers
The backend is written in Go (Fastglue) and the frontend is Vue.js 3 with shadcn-vue.
- If you are interested in contributing, please read CONTRIBUTING.md first.
# Development setup
make run-migrate # Backend (port 8080)
cd frontend && npm run dev # Frontend (port 3000)
License
See LICENSE for details.