Esta guía cubre los problemas más frecuentes y sus soluciones paso a paso.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.
Problemas con Webhooks
Webhook no recibe mensajes de WhatsApp
Síntomas
Síntomas
- Los clientes envían mensajes pero no llegan a n8n
- No hay ejecuciones nuevas en el workflow “Receptor”
- Meta muestra errores en la consola de desarrollador
Diagnóstico
Diagnóstico
-
Verificar que el webhook esté activo en n8n:
-
Probar manualmente con curl:
Debe responder con código 200.
-
Revisar configuración en Meta Developer Console:
- URL del webhook debe ser:
https://tu-servidor.com/webhook/meta-verify - Verify Token debe ser:
meta-verify - Suscripciones activas:
messagesymessaging_handovers
- URL del webhook debe ser:
Soluciones
Soluciones
Verificar token
En n8n, ir al nodo “Catch de errores” (IF) y confirmar que el verify token sea exactamente
meta-verify.Renovar suscripción
En Meta Developer Console:
- Ir a WhatsApp > Configuration
- Editar webhook URL
- Guardar y verificar nuevamente
Webhook responde 403 Forbidden
Causa raíz
Causa raíz
El nodo “Catch de errores” rechaza la petición porque:
hub.modeno es “subscribe”hub.verify_tokenno coincide con “meta-verify”
Solución
Solución
Revisar el nodo IF “Catch de errores” en el workflow Receptor:Ambas condiciones deben cumplirse para responder 200.
Mensajes vacíos generan ejecuciones múltiples
Síntomas
Síntomas
- Ejecuciones del workflow sin datos útiles
- Logs muestran
messages: []otext.body: undefined
Solución implementada
Solución implementada
El nodo “Identificador de vacíos” filtra automáticamente:Si alguna falla, se ejecuta “No Operation, do nothing” → “Respond to Webhook3” (403).
Errores de Base de Datos
Error: “Connection to PostgreSQL failed”
Síntomas
Síntomas
- Workflow “Procesador” falla en nodos de Postgres
- Error:
Error: connect ETIMEDOUT - Mensajes de clientes no se guardan en
pedidos_picanteria
Diagnóstico
Diagnóstico
-
Verificar conexión desde n8n:
-
Revisar logs de PostgreSQL:
- Confirmar que Session Pooler esté activo (no Direct Connection).
Soluciones
Soluciones
Verificar credenciales
En n8n, ir a Credentials → “Postgres Lurwis db”:
- Host debe terminar en
-pooler.region.provider.com - Puerto:
5432 - SSL Mode:
require
Revisar límites de conexión
Si hay error “too many connections”:Solución: Aumentar límite o cerrar conexiones inactivas.
Error: “Query syntax error” en INSERT/UPDATE
Causa común
Causa común
Variables de n8n con comillas simples en nombres que rompen el SQL.Ejemplo problemático:
Solución
Solución
Usar Para strings simples, validar antes de insertar:
JSON.stringify() para campos JSONB y escapar comillas:Problemas con Redis (Buffer)
Buffer no se guarda o se pierde antes de procesar
Síntomas
Síntomas
- Cliente envía múltiples mensajes rápidos
- Solo se procesa el último mensaje
- Logs muestran:
bufferContent: "mensaje3"(falta mensaje1 y mensaje2)
Diagnóstico
Diagnóstico
-
Revisar TTL configurado:
Debe retornar un número positivo (segundos restantes).
-
Verificar frecuencia del cron procesador:
- Actual: cada 10 segundos
- TTL del buffer: 30 segundos
- Margen: 20 segundos (suficiente)
Soluciones
Soluciones
Error: “Redis connection timeout”
Causa
Causa
Upstash Redis inaccesible por problemas de red o límite de plan excedido.
Solución
Solución
-
Verificar estado de Upstash:
- Ir a dashboard de Upstash
- Revisar métricas de uso (comandos/mes)
-
Probar conexión manualmente:
Debe responder
PONG. -
Regenerar credenciales en n8n si es necesario:
- Credentials → “Buffer Lurwis”
- Actualizar password y endpoint
Problemas con Agentes IA
Agente no responde o timeout
Síntomas
Síntomas
- Workflow “Procesador” se queda en estado “running” indefinidamente
- Cliente no recibe respuesta después de enviar mensaje
- Error:
Execution timed out after 120 seconds
Diagnóstico
Diagnóstico
-
Revisar logs del nodo del agente:
-
Verificar cuota de API de Google:
- Ir a Google Cloud Console
- APIs & Services → Enabled APIs → Gemini API
- Revisar límite de requests por minuto (RPM)
Soluciones
Soluciones
Verificar API key de Gemini
En n8n Credentials → “Modelo Lurwis”:
- Regenerar API key si es necesario
- Confirmar que tenga permisos para Gemini Pro/Flash
Agente alucina información (precios incorrectos)
Causa
Causa
El agente no está usando las herramientas de consulta a PostgreSQL correctamente.
Solución
Solución
-
Verificar que las herramientas estén conectadas:
consultar_categoriasconsultar_platosverificar_plato
-
Reforzar instrucciones en el system prompt:
-
Agregar validación post-respuesta:
Problemas de Memoria (MongoDB)
Error: “MongoServerError: Authentication failed”
Solución
Solución
- Verificar credenciales en n8n:
- Credentials → “Memoria chats Lurwis”
- Formato correcto de connection string:
- Confirmar que el usuario tenga permisos de lectura/escritura:
- En MongoDB Atlas → Database Access
- Role:
readWriteenpicanteria_db
- Permitir IP de n8n:
- MongoDB Atlas → Network Access
- Agregar IP del servidor n8n o permitir 0.0.0.0/0 (solo desarrollo)
Memoria no se persiste entre conversaciones
Síntomas
Síntomas
- El agente no recuerda conversaciones anteriores
- Cada mensaje es tratado como inicio de conversación nueva
Solución
Solución
Verificar que el El
sessionKey sea consistente:from debe ser siempre el mismo formato (sin cambios entre +51, 51, 0051).Mensajes de Error al Cliente
Cliente recibe “Forbidden” en lugar de respuesta útil
Causa
Causa
El nodo “Respond to Webhook3” envía 403 cuando no hay mensaje válido.
Solución
Solución
Cambiar mensaje de error a algo más amigable:Esto evita que Meta muestre error al cliente.
Herramientas de Monitoreo
Logs de n8n
Revisar estado de Redis
Consultas de diagnóstico en PostgreSQL
Contacto de Soporte
Si ninguna de estas soluciones resuelve el problema:
- Exportar el workflow con error (JSON)
- Capturar logs completos del error
- Documentar pasos para reproducir
- Contactar al equipo de desarrollo con toda la información