whatomate  by shridarpatil

Open-source WhatsApp Business Platform

Created 2 months ago
910 stars

Top 39.8% on SourcePulse

GitHubView on GitHub
Project Summary

Whatomate provides a modern, open-source WhatsApp Business Platform designed as a single binary application. It addresses the need for robust WhatsApp integration, offering multi-tenancy, role-based access control, and comprehensive communication features for businesses. The platform targets organizations requiring scalable and manageable WhatsApp communication solutions, delivering streamlined operations, automation, and analytics.

How It Works

The backend is developed in Go using the Fastglue framework, while the frontend utilizes Vue.js 3 with shadcn-vue. It integrates directly with Meta's WhatsApp Cloud API. Key architectural choices include a multi-tenant design for isolating data and configurations across different organizations and a Role-Based Access Control (RBAC) system with Admin, Manager, and Agent roles. This approach simplifies deployment via a single binary and offers a structured, secure environment for managing complex WhatsApp business operations.

Quick Start & Requirements

  • Primary Install: Docker is recommended. Download docker-compose.yml and config.example.toml, then run docker compose up -d. A binary installation is also available by downloading a release, copying config.example.toml to config.toml, and running ./whatomate server -migrate.
  • Prerequisites: Docker for Docker installation. Go and Node.js are required for development builds.
  • Access: The application is accessible at http://localhost:8080 with default credentials admin@admin.com / admin.
  • Links: No external quick-start or demo links are provided beyond the GitHub repository.

Highlighted Details

  • Multi-tenant Architecture: Supports multiple organizations with isolated data and configurations.
  • Role-Based Access Control: Granular permissions for Admin, Manager, and Agent roles.
  • Chatbot Automation: Features keyword-based auto-replies, conversation flows with branching logic, and AI integrations (OpenAI, Anthropic, Google).
  • Bulk Campaigns: Enables sending campaigns to multiple contacts with built-in retry support for failed messages.
  • Analytics Dashboard: Provides insights into message volume, engagement, and campaign performance.

Maintenance & Community

No specific details regarding notable contributors, sponsorships, community channels (e.g., Discord, Slack), or roadmap are present in the provided README.

Licensing & Compatibility

The license type is not explicitly stated in the README snippet, with a note to "See LICENSE for details." Consequently, specific compatibility notes for commercial use or closed-source linking cannot be determined from the provided text.

Limitations & Caveats

The README does not detail any alpha status, known bugs, or unsupported platforms. The exact license terms and their implications for commercial use are not specified in the provided text.

Health Check
Last Commit

20 hours ago

Responsiveness

Inactive

Pull Requests (30d)
76
Issues (30d)
33
Star History
75 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.