Свой WhatsApp Business API без лишней головной боли и облаков
Знакомая история: бизнесу нужно общаться с клиентами в WhatsApp, но официальный API через посредников стоит как крыло самолета, а «серые» методы на базе браузерной автоматизации постоянно ломаются. Недавно наткнулся на интересный проект Whatomate. Это опенсорсная платформа, которая по сути объединяет в себе чат-центр, бота и систему автоматизации звонков.

Что за зверь такой
Whatomate — это self-hosted решение, написанное на Go. Оно работает напрямую с WhatsApp Cloud API от Meta. Главная фишка здесь в формате «всё в одном». Вместо того чтобы собирать зоопарк из разных инструментов для рассылок, обработки входящих и настройки IVR, вы получаете один бинарный файл, который закрывает большинство задач.
Проект выглядит довольно зрелым: есть поддержка мультитенантности (когда в одной админке можно вести несколько независимых организаций) и разделение прав доступа. Это полезно, если вы аутсорс-разработчик и хотите развернуть один инстанс для нескольких своих клиентов.
Чем он может быть полезен
Внутри спрятано на удивление много функций, которые обычно приходится докупать отдельно у SaaS-провайдеров.
Умные чат-боты и визуальный редактор
Если вам нужно что-то сложнее, чем просто автоответчик «мы получили ваше сообщение», здесь есть полноценный конструктор потоков (Flow Builder). Можно настроить ветвление логики в зависимости от ответов пользователя. Самое приятное — нативная интеграция с AI. Проект умеет пробрасывать контекст диалога в OpenAI, Anthropic или Gemini. Это позволяет собрать консультанта, который понимает человеческий язык, буквально за вечер.

Звонки и голосовые меню
Честно говоря, редко вижу в подобных проектах нормальную работу с голосом. Whatomate поддерживает входящие и исходящие звонки через WhatsApp. Можно настроить IVR (нажмите 1 для связи с отделом продаж), переадресацию на живых агентов и даже запись разговоров. Для тех, кто строит полноценную службу поддержки, это киллер-фича.
Рассылки и шаблоны
Тут все стандартно для бизнес-инструмента: работа с одобренными шаблонами Meta, массовые рассылки по спискам контактов и система очередей. Если сообщение не ушло с первого раза, система сама попробует отправить его повторно.
Как это устроено технически
Бэкенд написан на Go с использованием фреймворка Fastglue от команды Zerodha (это довольно известные ребята в финтех-среде). Фронтенд — на Vue.js 3 и shadcn-vue, выглядит аккуратно и современно.
Для хранения данных используется PostgreSQL. Архитектура позволяет масштабироваться горизонтально: можно запустить один узел как API-сервер, а для обработки тяжелых задач по рассылкам вынести воркеры на отдельные машины.
Команды запуска предельно простые:
./whatomate server # Запускает API и один воркер
./whatomate worker -workers=4 # Запускает только воркеры для масштабирования
Как развернуть
Самый быстрый способ пощупать проект — Docker. Авторы подготовили compose-файл, в котором уже настроены все связи.
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
# После быстрой правки конфигов
docker compose up -d
По умолчанию админка висит на 8080 порту. Только не забудьте поменять дефолтный пароль admin/admin перед выходом в продакшн.
Кому стоит присмотреться
Конечно, для работы Whatomate вам всё равно понадобится аккаунт разработчика в Meta и привязанный номер телефона, так как проект работает через официальное облако. Но это гораздо лучше, чем отдавать данные своих клиентов в закрытые сторонние сервисы с сомнительной политикой конфиденциальности.
Whatomate идеально подойдет:
- Небольшим командам разработки, которым нужно быстро внедрить WhatsApp в продукт заказчика.
- Компаниям, которые хотят уйти от дорогих подписок за каждое сообщение в пользу собственного хостинга.
- Тем, кто планирует использовать AI-ассистентов в мессенджерах, но не хочет писать всю обвязку с нуля.
Проект активно развивается, и хотя документация местами заставляет лезть в исходники, база выглядит очень солидно. Если вы искали способ «приручить» WhatsApp без боли — это отличный кандидат на попробовать.
