Documentation Index
Fetch the complete documentation index at: https://mintlify.com/KevinhosUTP/Automatizacion-Lurwis/llms.txt
Use this file to discover all available pages before exploring further.
Requisitos Previos
Antes de comenzar, asegúrate de tener acceso a:n8n Instalado
Instancia de n8n en self-hosted o n8n Cloud (recomendado: v1.0+)
PostgreSQL
Base de datos PostgreSQL 14+ con extensión
pgcrypto habilitadaMongoDB
Cluster de MongoDB (puede ser MongoDB Atlas gratuito)
Redis
Instancia de Redis 6+ (puede ser Upstash Redis gratuito)
También necesitarás una cuenta de WhatsApp Business API (Meta) y una API Key de Google Gemini (disponible en AI Studio).
Paso 1: Configurar Base de Datos PostgreSQL
Crear la Base de Datos
Conecta a tu servidor PostgreSQL y ejecuta:Crear Tablas del Menú
Ejecuta el siguiente schema para crear las tablas necesarias:Insertar Datos de Ejemplo
Para probar el sistema, inserta algunas categorías y platos:Asegúrate de adaptar el menú con los platos reales de tu restaurante. El sistema usa las columnas
activo para controlar qué platos están disponibles sin borrar datos.Paso 2: Configurar MongoDB
Crear Base de Datos y Colecciones
Si usas MongoDB Atlas, crea un cluster gratuito y obtén tu connection string. El sistema creará automáticamente las colecciones cuando los agentes ejecuten por primera vez:historial_clasificadorhistorial_detectorhistorial_pedidoshistorial_eventoshistorial_reservashistorial_general
No necesitas crear las colecciones manualmente. n8n las generará automáticamente usando el nodo
memoryMongoDbChat de LangChain.Connection String
Tu connection string debe tener este formato:Paso 3: Configurar Redis
Opción A: Redis Local
Si usas Docker:Opción B: Upstash Redis (Recomendado)
- Crea una cuenta gratuita en Upstash
- Crea una base de datos Redis
- Copia el endpoint y token de conexión
Paso 4: Importar Workflows en n8n
Agregar Credenciales
Antes de importar, configura estas credenciales en n8n:PostgreSQL
Settings → Credentials → New → Postgres
- Host:
tu-servidor.com - Database:
picanteria_lurwis - User:
tu_usuario - Password:
tu_password - Port:
5432 - SSL: Enabled (si tu servidor lo requiere)
MongoDB
Settings → Credentials → New → MongoDB
- Connection String:
mongodb+srv://...
Redis
Settings → Credentials → New → Redis
- Host:
tu-redis.com - Port:
6379 - Password:
tu_password(si aplica)
Google Gemini
Settings → Credentials → New → Google PaLM API
- API Key: Obtenla en Google AI Studio
Importar los Workflows
-
Descarga los archivos JSON de los workflows desde
source/workflows/:Picantería Lurwis _ Receptor.jsonPicantería Lurwis _ Procesador.json
- En n8n, ve a Workflows → Import from File
- Importa primero el Receptor, luego el Procesador
-
Para cada workflow:
- Abre el editor
- Verifica que todas las credenciales estén conectadas (no deben aparecer en rojo)
- Haz clic en Save para guardar
Si ves errores de “credential not found”, verifica que los nombres de las credenciales coincidan exactamente con los mencionados arriba.
Paso 5: Configurar Webhook de Meta
Obtener URL del Webhook
- Abre el workflow Picantería Lurwis | Receptor en n8n
- Haz clic en el nodo Webhook (el primero del flujo)
- Copia la Production URL (debe verse como:
https://tu-n8n.com/webhook/meta-verify)
Configurar en Meta Business
- Ve a Meta for Developers
- Selecciona tu app de WhatsApp Business
- Ve a WhatsApp → Configuration → Webhook
- Pega la URL del webhook
- En Verify Token, escribe:
meta-verify(debe coincidir con el token en el nodo IF del workflow) - Suscríbete a los eventos:
messages
Probar Verificación
Meta enviará una petición GET para verificar. Si todo está correcto:- El workflow Receptor responderá con el
hub.challenge - Verás un ✅ verde en la consola de Meta
Paso 6: Activar y Probar
Activar los Workflows
Activar Receptor
En el workflow Receptor, haz clic en el toggle superior para activarlo (debe ponerse azul)
Realizar Prueba Real
-
Envía un mensaje al número de WhatsApp Business:
- Deberías recibir respuesta del agente clasificador preguntando qué necesitas
-
Prueba un flujo completo de pedido:
-
Sigue las instrucciones del bot:
- Elige categoría
- Selecciona plato y tamaño
- Proporciona nombre, dirección, método de pago
- Confirma diciendo “confirmo”
-
Verifica en PostgreSQL que el pedido se guardó:
Ver Ejecuciones en n8n
Ve a Executions en cada workflow para ver el log detallado:- Receptor: Debe mostrar el webhook recibido y el guardado en Redis
- Procesador: Debe mostrar la clasificación, interacción con el agente y guardado en PostgreSQL
Si algo falla, revisa los nodos con error haciendo clic en ellos. Los mensajes de error te indicarán si es un problema de credenciales, query SQL o conexión con la IA.
Solución de Problemas Comunes
El webhook no recibe mensajes
El webhook no recibe mensajes
- Verifica que el workflow Receptor esté activado
- Confirma que la URL del webhook en Meta sea la correcta
- Revisa que tu servidor n8n sea accesible públicamente (usa ngrok si estás en desarrollo local)
- Comprueba los logs de ejecución en n8n para ver si llega algo
El bot no responde después de varios segundos
El bot no responde después de varios segundos
- Verifica que el Procesador esté activado con Schedule Trigger
- Revisa Redis con
redis-cliy ejecutaKEYS ts_*para ver si hay usuarios en buffer - Comprueba que las credenciales de Google Gemini estén correctas
- Revisa las execuciones del Procesador para ver dónde falla
Error al guardar en PostgreSQL
Error al guardar en PostgreSQL
- Verifica que las tablas existan con el schema correcto
- Comprueba que la credencial de PostgreSQL tenga permisos de INSERT/UPDATE
- Revisa el nodo de código JavaScript que formatea el JSON del pedido
- Verifica que el campo
detalle_pedidosea de tipo JSONB en la tabla
El agente alucina precios o platos inexistentes
El agente alucina precios o platos inexistentes
- Asegúrate de que los prompts de sistema incluyan la regla de “NO ALUCINAR”
- Verifica que las herramientas SQL (
consultar_categorias,consultar_platos,verificar_plato) funcionen correctamente - Prueba ejecutar manualmente las queries SQL para confirmar que devuelvan datos
Próximos Pasos
Arquitectura Detallada
Entiende cómo fluyen los datos entre componentes y el rol de cada agente
Workflows Individuales
Explora en profundidad cada nodo del Receptor y Procesador