Repolode
aldinokemal

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. 1

    Скачайте бинарный файл со страницы последнего релиза

  2. 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 обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая платформа чат-маркетинга с упором на ИИ для автоматизированных диалогов и кампаний в WhatsApp, Instagram, Messenger, Telegram и других каналах — альтернатива ManyChat.

977270TypeScriptOtherОбновлён позавчера

Сервер вебхуков и дашборд с открытым исходным кодом: отправляйте вебхуки пользователям без необходимости самостоятельно создавать систему доставки, повторных попыток и логирования.

1,5 тыс.104RustOtherОбновлён 3 дня назад