Repolode
aldinokemal

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

    Baixe o binário na página da versão mais recente

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