Repolode
aldinokemal

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

    Descarga el binario desde la página de la última versión

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