$memory y $context depende de una pregunta simple: ¿necesitas este dato después de que termine el flujo?
Cuándo usar $context
Usa$context cuando el dato solo es necesario durante la ejecución actual del flujo. Se borra automáticamente al finalizar.
Casos de uso:
- Guardar la respuesta de una API que usarás en el siguiente nodo
- Almacenar resultados de cálculos intermedios
- Manejar tokens de sesión temporales para llamadas API dentro del mismo flujo
- Controlar bucles o banderas temporales
Cuándo usar $memory
Usa$memory cuando el dato debe persistir entre conversaciones para mejorar la experiencia del usuario. Dura hasta 24 horas (sesión de WhatsApp).
Casos de uso:
- Recordar el nombre del usuario para saludarlo personalmente
- Guardar la última dirección de envío para ofrecerla por defecto
- Almacenar preferencias que mejoran la experiencia en futuras interacciones
- Recordar que el usuario completó un paso de verificación
Cuándo usar Datum
Si necesitas que el dato persista más de 24 horas o sea consultable por otros sistemas, usa Datum (base de datos). Casos de uso:- Información crítica que debe durar indefinidamente
- Datos que otros sistemas necesitan consultar
- Información que requiere búsquedas complejas o relaciones
Criterios de decisión rápida
1
¿Necesitas el dato después de que termine el flujo?
No → Usa
$contextSí → Continúa al siguiente paso2
¿Necesitas que persista más de 24 horas o sea consultable por otros sistemas?
Sí → Usa DatumNo → Usa
$memoryEjemplos prácticos
✅ Usar $context
- Token de autenticación para una serie de llamadas API dentro del mismo flujo
- Resultado de un cálculo que solo necesitas en el siguiente nodo
- Variable temporal para controlar un bucle
✅ Usar $memory
- Nombre del usuario para personalizar mensajes
- Última búsqueda realizada para sugerir opciones similares
- Preferencias de idioma o moneda
❌ No usar $memory para
- Contraseñas o números de tarjeta de crédito
- Tokens de autenticación de larga duración
- Información de identificación personal (PII) altamente sensible
Resumen
| Aspecto | $context | $memory | Datum |
|---|---|---|---|
| Duración | Solo durante el flujo | Hasta 24 horas | Indefinida |
| Uso | Datos temporales del flujo | Mejorar experiencia entre conversaciones | Datos críticos y permanentes |
| Seguridad | Ideal para datos sensibles temporales | No usar para datos sensibles | Ideal para datos críticos |