Skip to main content
Elegir entre $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
Ejemplo:
1. Nodo API → Guarda respuesta en $context.token
2. Nodo API → Usa {{$context.token}} para autenticación
3. Flujo termina → $context.token se borra automáticamente

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
Ejemplo:
Conversación 1: Usuario dice "Mi nombre es María"
→ Guardas en $memory.nombre = "María"

Conversación 2 (mismo día): 
→ Usas {{$memory.nombre}} para saludar: "Hola María"

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 $context → Continúa al siguiente paso
2

¿Necesitas que persista más de 24 horas o sea consultable por otros sistemas?

→ Usa DatumNo → Usa $memory

Ejemplos 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
Nunca almacenes datos sensibles en $memory. Para información crítica, usa Datum con encriptación si es necesario.

Resumen

Aspecto$context$memoryDatum
DuraciónSolo durante el flujoHasta 24 horasIndefinida
UsoDatos temporales del flujoMejorar experiencia entre conversacionesDatos críticos y permanentes
SeguridadIdeal para datos sensibles temporalesNo usar para datos sensiblesIdeal para datos críticos