Монорепозиторий SDK для Ethora — платформы чатов и обмена сообщениями с SDK для React, React Native, Android, iOS и WordPress, а также инструментами для AI-ботов и MCP.
aldinokemal/go-whatsapp-web-multidevice
GoWA — self-hosted REST API для WhatsApp на Go с поддержкой нескольких аккаунтов, вебхуков, MCP и интеграции с Chatwoot.
Open source альтернатива:Twilio
- Звёзды
- 4,942
- Форки
- 1,199
- Открытые issues
- 47
- Последний коммит
- 14 часов назад
Что это?
GoWA предоставляет доступ к мультидевайсному протоколу WhatsApp Web через HTTP REST API: разработчики могут отправлять сообщения, управлять группами и получать события от аккаунтов WhatsApp с помощью обычных HTTP-запросов. Сервер одновременно подключается к нескольким аккаунтам и управляет ими. Для выбора устройства используются заголовок X-Device-Id или параметр device_id.
Через API можно отправлять текстовые сообщения, медиафайлы, стикеры и опросы, настраивать отложенную отправку с повторением и использовать ghost mentions. Входящие события доставляются на URL вебхуков с подписями HMAC-SHA-256; их можно фильтровать по типу события, чату и JID отправителя. Кроме того, сервер предоставляет MCP endpoint по адресу /mcp, через который AI-агенты могут вызывать действия WhatsApp, а также поддерживает опциональную интеграцию с Chatwoot для перенаправления диалогов во входящие службы поддержки.
Проект написан на Go и распространяется в виде бинарных файлов, Docker-образов и community node для n8n. Для обработки медиа нужны FFmpeg и libwebp. Поддерживаются Linux, macOS и Windows (рекомендуется WSL); для ARM-плат, например Raspberry Pi, предусмотрена сборка на чистом Go.
Ключевые возможности
- 01Отправка текстовых сообщений, медиафайлов, стикеров, опросов и других сообщений WhatsApp через HTTP API.
- 02Управление несколькими аккаунтами WhatsApp на одном сервере с разделением по устройствам.
- 03Пересылка входящих событий на вебхуки с подписями HMAC-SHA-256 и фильтрацией по событиям или JID.
- 04Отложенная отправка сообщений один раз или с повторением каждый день, неделю или месяц.
- 05Доступ AI-агентов к действиям WhatsApp через MCP endpoint.
- 06Интеграция с Chatwoot для перенаправления диалогов во входящие службы поддержки.
Сценарии использования
- Создание чат-ботов и сценариев уведомлений клиентов на основе аккаунта WhatsApp.
- Подключение WhatsApp к инструментам автоматизации, например n8n, через REST API или community node.
- Предоставление AI-агентам возможности читать чаты и отправлять сообщения через MCP.
- Развёртывание self-hosted-шлюза WhatsApp для небольшой команды, которой нужно несколько аккаунтов.
Быстрый старт
- 1
Скачайте бинарный файл со страницы последнего релиза
- 2
Запустите REST API и сервер MCP
./whatsapp rest
Что важно знать
- Веб-панель загружается при запуске из отдельного репозитория, поэтому для изолированных от интернета сред требуется дополнительная настройка.
- В нескольких мажорных версиях существенно изменился способ запуска и настройки программы, поэтому старые инструкции могут не подойти.
Темы
Частые вопросы
- Что такое go-whatsapp-web-multidevice?
- GoWA — self-hosted REST API для WhatsApp на Go с поддержкой нескольких аккаунтов, вебхуков, MCP и интеграции с Chatwoot. GoWA предоставляет доступ к мультидевайсному протоколу WhatsApp Web через HTTP REST API: разработчики могут отправлять сообщения, управлять группами и получать события от аккаунтов WhatsApp с помощью обычных HTTP-запросов. Сервер одновременно подключается к нескольким аккаунтам и управляет ими. Для выбора устройства используются заголовок X-Device-Id или параметр device_id.
- go-whatsapp-web-multidevice можно использовать бесплатно? Какая у него лицензия?
- go-whatsapp-web-multidevice распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- go-whatsapp-web-multidevice всё ещё поддерживается?
- Активно поддерживается. Последний коммит в go-whatsapp-web-multidevice — 21 окт. 2026 г..
- Для чего можно использовать go-whatsapp-web-multidevice?
- Создание чат-ботов и сценариев уведомлений клиентов на основе аккаунта WhatsApp. Подключение WhatsApp к инструментам автоматизации, например n8n, через REST API или community node. Предоставление AI-агентам возможности читать чаты и отправлять сообщения через MCP. Развёртывание self-hosted-шлюза WhatsApp для небольшой команды, которой нужно несколько аккаунтов.
- Как установить go-whatsapp-web-multidevice?
- Скачайте бинарный файл со страницы последнего релиза Запустите REST API и сервер MCP: ./whatsapp rest
- Где скачать go-whatsapp-web-multidevice?
- Исходный код и инструкции по установке — на GitHub: https://github.com/aldinokemal/go-whatsapp-web-multidevice
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Превращает Android-телефон в SMS-шлюз, позволяя отправлять и получать сообщения через простой HTTP API.
Самостоятельно размещаемая платформа чат-маркетинга с упором на ИИ для автоматизированных диалогов и кампаний в WhatsApp, Instagram, Messenger, Telegram и других каналах — альтернатива ManyChat.
Персональный AI-ассистент, который работает на ваших устройствах и отвечает в мессенджерах, таких как WhatsApp, Telegram, Slack и Discord.
Сервер вебхуков и дашборд с открытым исходным кодом: отправляйте вебхуки пользователям без необходимости самостоятельно создавать систему доставки, повторных попыток и логирования.
Локально размещаемый персональный AI-ассистент в виде одного бинарного файла на Go: чат с LLM, базы знаний RAG и циклы агента для браузера, shell-команд и MCP-инструментов.