Stars
Forks
Watchers
Developer links
Whatomate
A complete WhatsApp Business Platform covering messaging, chatbot automation, and voice calling with IVR — a combination most self-hosted projects never attempt. The Fastglue/fasthttp backend processes WhatsApp Cloud API webhooks through PostgreSQL and Redis into a real-time WebSocket layer powering instant chat updates across a Vue 3 frontend built with shadcn-vue and TailwindCSS. Chatbot automation supports keyword triggers, multi-step conversation flows with branching logic, AI-powered responses from OpenAI, Anthropic, or Google models, knowledge base integration via vector stores, and seamless handoff to human agents when the bot gets stuck. The visual IVR builder uses a drag-and-drop node canvas where you wire greeting prompts, DTMF menu capture, HTTP callbacks to external APIs mid-call, business-hours routing by IANA timezone, agent team transfers with hold music, and reusable sub-flows. Every call recording streams encrypted to your S3-compatible bucket with retention you control. Multi-tenant architecture isolates organizations with separate data, roles, and API keys while a unified inbox presents both chat and call conversations to agents in a single dashboard. Meta-approved template management, bulk campaign messaging, analytics tracking, and a full REST API round out the platform. Deploy via Docker Compose with Postgres and Redis included. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL v3 licensed.
Benefits
- Voice Calling With Visual IVR
- Drag-and-drop node-based IVR builder handles inbound and outbound WhatsApp calls with DTMF menus, HTTP callbacks, agent team transfers, business-hours routing, and hold music without phone hardware.
- AI Chatbot Multi-Provider Support
- Conversation automation connects to OpenAI, Anthropic, and Google LLMs with knowledge base vector stores, keyword triggers, branching flows, and automatic human handoff when the bot fails.
- Self-Hosted Call Recording to S3
- Every call is recorded and encrypted end-to-end with recordings streamed directly to your S3-compatible bucket. You set retention policies and own the encryption keys entirely.
- Single Binary Multi-Tenant Deployment
- One Go binary embeds the Vue frontend and serves API, workers, and WebSocket connections. Multi-tenant isolation gives each organization separate data, roles, and API credentials.
Features
- WhatsApp Cloud API
- Direct Meta Business API integration for sending text, media, template, and interactive messages with WebSocket-powered real-time delivery notifications.
- WebRTC Voice Bridge
- Browser-based agent calling via WebRTC peer connections with STUN/TURN ICE traversal, configurable UDP port ranges, and no phone hardware requirements.
- Visual IVR Flow Editor
- Canvas-based drag-and-drop editor with greeting, gather, HTTP callback, transfer, timing, goto-flow, and hangup nodes connected by directional edges.
- Unified Agent Inbox
- Chat and call conversations appear in a single dashboard with shared team pools, canned response slash commands, template insertion, and conversation assignment.
- REST API Surface
- JWT-authenticated API covering users, accounts, contacts, messages, templates, chatbot flows, IVR configurations, recordings, and webhook management.