Assistente pessoal de IA leve, escrito em Go, que roda em hardware de baixo custo e se conecta a diversos provedores de LLM e apps de chat.
aldinokemal/go-whatsapp-web-multidevice
GoWA é uma API REST do WhatsApp auto-hospedada, escrita em Go, com suporte a várias contas, webhooks, MCP e integração com Chatwoot.
Alternativa open source a:Twilio
- Estrelas
- 4,942
- Forks
- 1,199
- Issues abertas
- 47
- Último commit
- há 13 horas
O que é?
O GoWA encapsula o protocolo multi-device do WhatsApp Web em uma API REST HTTP, permitindo que desenvolvedores enviem mensagens, gerenciem grupos e recebam eventos de contas do WhatsApp por meio de chamadas HTTP comuns. Ele funciona como um único servidor, capaz de conectar e gerenciar várias contas do WhatsApp ao mesmo tempo, com endpoints específicos para cada dispositivo, selecionados pelo cabeçalho X-Device-Id ou pelo parâmetro device_id.
Entre os recursos de envio estão mensagens de texto, mídia, figurinhas, enquetes, envios programados com recorrência e menções invisíveis. Os eventos recebidos são enviados para URLs de webhook com assinaturas HMAC-SHA-256 e podem ser filtrados por tipo de evento ou pelo JID da conversa e do remetente. O servidor também disponibiliza um endpoint MCP em /mcp para que agentes de IA acionem ações do WhatsApp e inclui uma integração opcional com o Chatwoot para encaminhar conversas a uma caixa de entrada de suporte.
O projeto é escrito em Go e distribuído como binários, imagens Docker e um community node do n8n. Ele requer FFmpeg e libwebp para processar mídia e oferece suporte a Linux, macOS e Windows (WSL recomendado), além de uma opção de compilação puramente em Go para placas ARM, como o Raspberry Pi.
Recursos principais
- 01Envie mensagens de texto, mídia, figurinhas, enquetes e outros tipos de mensagem do WhatsApp por uma API HTTP.
- 02Gerencie várias contas do WhatsApp em um único servidor, com escopo por dispositivo.
- 03Encaminhe eventos recebidos para webhooks com assinaturas HMAC-SHA-256 e filtros por evento ou JID.
- 04Programe mensagens para envio único ou recorrente, diariamente, semanalmente ou mensalmente.
- 05Disponibilize ações do WhatsApp para agentes de IA por meio de um endpoint MCP.
- 06Integre com o Chatwoot para encaminhar conversas a uma caixa de entrada de suporte.
Casos de uso
- Criar chatbots ou fluxos de notificações para clientes usando uma conta do WhatsApp.
- Conectar o WhatsApp a ferramentas de automação, como o n8n, por meio da API REST ou do community node do projeto.
- Permitir que agentes de IA leiam conversas e enviem mensagens via MCP.
- Executar um gateway do WhatsApp auto-hospedado para uma equipe pequena que precisa de várias contas.
Início rápido
- 1
Baixe o binário na página da versão mais recente
- 2
Inicie a REST API e o servidor MCP
./whatsapp rest
Antes de usar
- O painel web é baixado na inicialização de um repositório separado, então ambientes isolados da Internet precisam de configuração adicional.
- Várias versões principais mudaram bastante a forma de iniciar e configurar o programa, então guias antigas podem não funcionar.
Tópicos
Perguntas frequentes
- O que é go-whatsapp-web-multidevice?
- GoWA é uma API REST do WhatsApp auto-hospedada, escrita em Go, com suporte a várias contas, webhooks, MCP e integração com Chatwoot. O GoWA encapsula o protocolo multi-device do WhatsApp Web em uma API REST HTTP, permitindo que desenvolvedores enviem mensagens, gerenciem grupos e recebam eventos de contas do WhatsApp por meio de chamadas HTTP comuns. Ele funciona como um único servidor, capaz de conectar e gerenciar várias contas do WhatsApp ao mesmo tempo, com endpoints específicos para cada dispositivo, selecionados pelo cabeçalho X-Device-Id ou pelo parâmetro device_id.
- go-whatsapp-web-multidevice é gratuito? Qual é a licença?
- go-whatsapp-web-multidevice é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- go-whatsapp-web-multidevice ainda é mantido?
- Manutenção ativa. O último commit de go-whatsapp-web-multidevice foi em 21 de out. de 2026.
- Para que posso usar go-whatsapp-web-multidevice?
- Criar chatbots ou fluxos de notificações para clientes usando uma conta do WhatsApp. Conectar o WhatsApp a ferramentas de automação, como o n8n, por meio da API REST ou do community node do projeto. Permitir que agentes de IA leiam conversas e enviem mensagens via MCP. Executar um gateway do WhatsApp auto-hospedado para uma equipe pequena que precisa de várias contas.
- Como instalar go-whatsapp-web-multidevice?
- Baixe o binário na página da versão mais recente Inicie a REST API e o servidor MCP: ./whatsapp rest
- Onde consigo go-whatsapp-web-multidevice?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/aldinokemal/go-whatsapp-web-multidevice
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Assistente pessoal de IA auto-hospedável, distribuído como um único binário Go, que combina chat com LLMs, bases de conhecimento com RAG e ciclos de agentes para navegar na web, usar o shell e ferramentas MCP.
Uma plataforma de agentes de IA que você hospeda por conta própria e executa localmente em CPU ou GPU, com Web UI sem código e API compatível com OpenAI Responses.
Monorepo de SDKs do Ethora, uma plataforma de chat e mensagens com SDKs para React, React Native, Android, iOS e WordPress, além de ferramentas para bots de IA e MCP.
Template de Clean Architecture para serviços em Go, que mostra como organizar o código em transportes REST, gRPC, AMQP RPC e NATS RPC.
O LobeHub é uma plataforma para organizar agentes de IA em equipes sempre ativas, que podem ser contratadas, agendadas e avaliadas em um só lugar.