Asistente personal de IA ligero escrito en Go, que funciona en hardware de bajo costo y se conecta a muchos proveedores de LLM y aplicaciones de chat.
aldinokemal/go-whatsapp-web-multidevice
GoWA es una API REST de WhatsApp autoalojada, escrita en Go, compatible con varias cuentas, webhooks, MCP e integración con Chatwoot.
Alternativa open source a:Twilio
- Estrellas
- 4,942
- Forks
- 1,199
- Issues abiertos
- 47
- Último commit
- hace 13 horas
¿Qué es?
GoWA adapta el protocolo multidispositivo de WhatsApp Web a una API HTTP REST, para que los desarrolladores puedan enviar mensajes, administrar grupos y recibir eventos de cuentas de WhatsApp mediante solicitudes HTTP convencionales. Se ejecuta como un único servidor que puede conectarse a varias cuentas de WhatsApp y administrarlas a la vez, con endpoints asociados a cada dispositivo que se seleccionan mediante el encabezado X-Device-Id o el parámetro device_id.
Entre las funciones de envío se incluyen texto, archivos multimedia, stickers, encuestas, envíos programados con recurrencia y menciones fantasma. Los eventos entrantes se envían a URL de webhook con firmas HMAC-SHA-256 y se pueden filtrar por tipo de evento, chat o JID del remitente. El servidor también ofrece un endpoint MCP en /mcp para que los agentes de IA ejecuten acciones de WhatsApp e incluye una integración opcional con Chatwoot para dirigir conversaciones a una bandeja de entrada de soporte.
El proyecto está escrito en Go y se distribuye como binarios, imágenes de Docker y un nodo comunitario de n8n. Requiere FFmpeg y libwebp para procesar archivos multimedia y es compatible con Linux, macOS y Windows (se recomienda WSL). También ofrece una opción de compilación completamente en Go para placas ARM, como Raspberry Pi.
Funciones clave
- 01Enviar texto, archivos multimedia, stickers, encuestas y otros mensajes de WhatsApp mediante una API HTTP.
- 02Administrar varias cuentas de WhatsApp en un mismo servidor, con un ámbito independiente para cada dispositivo.
- 03Reenviar eventos entrantes a webhooks con firmas HMAC-SHA-256 y filtros por evento o JID.
- 04Programar mensajes para un único envío o para que se repitan a diario, semanalmente o mensualmente.
- 05Permitir que los agentes de IA ejecuten acciones de WhatsApp mediante un endpoint MCP.
- 06Integrarse con Chatwoot para dirigir conversaciones a una bandeja de entrada de soporte.
Casos de uso
- Crear chatbots o flujos de notificaciones a clientes sobre una cuenta de WhatsApp.
- Conectar WhatsApp con herramientas de automatización como n8n mediante su API REST o su nodo comunitario.
- Permitir que los agentes de IA lean chats y envíen mensajes mediante MCP.
- Ejecutar una pasarela de WhatsApp autoalojada para un equipo pequeño que necesita varias cuentas.
Inicio rápido
- 1
Descarga el binario desde la página de la última versión
- 2
Inicia la REST API y el servidor MCP
./whatsapp rest
Antes de usarlo
- El panel web se descarga al inicio desde un repositorio independiente, por lo que los entornos aislados de Internet requieren configuración adicional.
- En varias versiones principales cambió considerablemente la forma de iniciar y configurar el programa, así que es posible que las guías antiguas no funcionen.
Temas
Preguntas frecuentes
- ¿Qué es go-whatsapp-web-multidevice?
- GoWA es una API REST de WhatsApp autoalojada, escrita en Go, compatible con varias cuentas, webhooks, MCP e integración con Chatwoot. GoWA adapta el protocolo multidispositivo de WhatsApp Web a una API HTTP REST, para que los desarrolladores puedan enviar mensajes, administrar grupos y recibir eventos de cuentas de WhatsApp mediante solicitudes HTTP convencionales. Se ejecuta como un único servidor que puede conectarse a varias cuentas de WhatsApp y administrarlas a la vez, con endpoints asociados a cada dispositivo que se seleccionan mediante el encabezado X-Device-Id o el parámetro device_id.
- ¿go-whatsapp-web-multidevice es gratuito? ¿Qué licencia tiene?
- go-whatsapp-web-multidevice es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿go-whatsapp-web-multidevice sigue mantenido?
- Mantenimiento activo. El último commit de go-whatsapp-web-multidevice fue el 21 oct 2026.
- ¿Para qué puedo usar go-whatsapp-web-multidevice?
- Crear chatbots o flujos de notificaciones a clientes sobre una cuenta de WhatsApp. Conectar WhatsApp con herramientas de automatización como n8n mediante su API REST o su nodo comunitario. Permitir que los agentes de IA lean chats y envíen mensajes mediante MCP. Ejecutar una pasarela de WhatsApp autoalojada para un equipo pequeño que necesita varias cuentas.
- ¿Cómo se instala go-whatsapp-web-multidevice?
- Descarga el binario desde la página de la última versión Inicia la REST API y el servidor MCP: ./whatsapp rest
- ¿Dónde consigo go-whatsapp-web-multidevice?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/aldinokemal/go-whatsapp-web-multidevice
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Asistente personal de IA autoalojable en un único binario de Go que combina chat con LLM, bases de conocimiento RAG y ciclos de agentes para navegar, usar la shell y herramientas MCP.
Plataforma de agentes de IA autoalojable que funciona localmente en CPU o GPU, con una interfaz web sin código y una API compatible con OpenAI Responses.
Monorepo de SDKs para Ethora, una plataforma de chat y mensajería con SDKs para React, React Native, Android, iOS y WordPress, además de herramientas para bots de IA y MCP.
Plantilla de Clean Architecture para servicios Go que muestra cómo organizar el código con transportes REST, gRPC, AMQP RPC y NATS RPC.
LobeHub es una plataforma para organizar agentes de IA en equipos siempre activos, que se pueden contratar, programar y supervisar desde un mismo lugar.