Automatización de reenvío de mensajes de WhatsApp a canal con n8n, Docker y WAHA
Automatización de reenvío de mensajes de WhatsApp a canal con n8n, Docker y WAHA
En este post comparto cómo he automatizado el reenvío de mensajes de un grupo de WhatsApp a un canal, usando n8n, Docker y la librería WAHA. Todo esto lo he montado en un portátil viejo que uso como servidor local. El objetivo es facilitar la gestión de un grupo de viajes compartidos entre Zamora y Salamanca, que había llegado al límite de participantes.
Recepción de mensajes
WAHA recibe los mensajes del grupo y los envía a un webhook de n8n.
Filtrado inteligente
n8n consulta a Google Gemini para decidir si el mensaje es una publicación de viaje o no.
Además, descarta automáticamente mensajes con palabras clave como "alguien" o "busco".
Enriquecimiento
Si falta el número de teléfono, el sistema lo añade automáticamente.
Reenvío
El mensaje se publica en el canal de WhatsApp.
Confirmación visual
El bot añade una reacción de robot 🤖 al mensaje original para indicar que ha sido reenviado correctamente.
Desconexión de WAHA
El servidor se reiniciaba los sábados de madrugada y WAHA dejaba de enviar mensajes. Lo solucioné con una rutina de reinicio automático del contenedor Docker.
Filtrado de mensajes incorrectos
Al principio se reenviaban preguntas o respuestas. Añadí un filtro de palabras clave y mejoré el prompt de la IA para reducir falsos positivos.
Esta automatización ha reducido el esfuerzo manual y ha hecho el grupo mucho más útil para todos. Si tienes un grupo grande y necesitas automatizar tareas repetitivas, te animo a probar n8n y Docker.
¿Te gustaría ver el flujo completo de n8n o necesitas ayuda para configurar WAHA? Déjame tus dudas en los comentarios.