Profesionaliza tu agente con un Debouncer
En esta clase resolvemos uno de los problemas más comunes y molestos al crear bots de WhatsApp: los usuarios que escriben en formato “metralleta” (envían “Hola”, luego “Buenos días”, luego “¿Qué tal?” en mensajes separados rápidamente).
🚨 El Problema
Si dejas tu Agente tal cual, N8N procesará cada mensaje de forma independiente. Esto significa que el Agente intentará responder a “Hola” por un lado, a “¿Qué tal?” por otro, perdiendo el contexto real de la pregunta, dando respuestas de mala calidad y multiplicando el gasto de tokens en la API.
🛠️ La Solución Antigua vs. La Nueva
- Antes: Había que montar un sistema complejo usando Redis para crear un buffer (sala de espera) de mensajes, comprobar si llegaban nuevos y luego limpiar la base de datos.
- Ahora (La solución pro): Usamos un nodo de la comunidad llamado “The Bouncer” (creado por el usuario Duki).
⚙️ Configuración del Nodo “The Bouncer”
Este nodo actúa como un “portero de discoteca” que retiene los mensajes durante unos segundos (ej. 3 segundos) hasta que el usuario termina de escribir.
- Instalación: Vas a Community Nodes e instalas n8n-nodes-the-bouncer.
- Configuración en el flujo: Lo colocas justo después del disparador de WhatsApp y antes de tu Agente.
- Identificador: El número de teléfono del usuario (para no mezclar mensajes de distintas personas).
- Payload (Datos): El cuerpo del mensaje (body).
- Preparar los datos para el Agente: “The Bouncer” devolverá un Array (lista) con todos los mensajes juntos. Para que el Agente lo entienda correctamente como un solo bloque de texto, debes usar la expresión {{ JSON.stringify(tu_array) }} en el campo de entrada del Agente.
💡 Conclusión: Con un solo nodo evitas respuestas duplicadas, ahorras muchísimo dinero en costes de API y le das a tu asistente un comportamiento 100% natural y profesional.