# Contexto de Conversación: Mantener Memoria y Estado Entre Sesiones
## Introducción
Un chatbot con memoria es como un vendedor que te reconoce cada vez que entras a la tienda. El contexto de conversación transforma interacciones fragmentadas en relaciones continuas.
## Tipos de Contexto
### Contexto de Sesión
Dura mientras el usuario está activo (típicamente 30 minutos).
### Contexto de Usuario
Se mantiene indefinidamente entre conversaciones.
### Contexto Transaccional
Específico a una operación (compra, reserva).
## Gestión de Sesiones
### Inicio de Sesión
«`
Cuando usuario envía mensaje:
SI sesion_activa existe:
Continuar conversación anterior
SI NO:
Crear nueva sesión
Cargar contexto de usuario desde BD
«`
### Timeout de Sesión
«`
SI última_interacción > 30 minutos:
Guardar estado actual
Cerrar sesión
Cuando usuario regresa:
Ofrecer: ¿Continuamos donde lo dejamos?
«`
## Memoria de Largo Plazo
### Preferencias del Usuario
«`
Guardar:
– canal_preferido: WhatsApp
– horario_preferido: Mañanas
– producto_favorito: iPhone
– ultima_compra: 2024-01-15
Uso:
Mensaje: Hola {{nombre}}! Vi que te gustan los {{producto_favorito}}.
Tenemos nuevos modelos disponibles.
«`
## Historial de Conversaciones
### Almacenar Historial
«`
Tabla: conversaciones
– id
– usuario_id
– mensaje
– timestamp
– tipo (user/bot)
Uso:
SI usuario_pregunta_repetida:
Referencia: Como te mencioné hace 2 días…
«`
## Estado de Procesos
### Retomar Procesos Incompletos
«`
SI proceso_compra_incompleto:
Mensaje: Vi que dejaste un pedido a medias.
Resumen: 2x Camisa Azul ($599)
¿Quieres completarlo?
[Sí, completar] [No, borrar]
«`
## Contexto en Multiagente
### Transferir Contexto a Agente Humano
«`
Al derivar:
Contexto pasado:
– Nombre: {{nombre}}
– Problema: {{descripcion_problema}}
– Productos vistos: {{productos_vistos}}
– Intentos de solución: {{intentos_bot}}
«`
## Mejores Prácticas
**DO:**
– Preguntar si quiere retomar proceso incompleto
– Referenciar interacciones pasadas relevantes
– Ofrecer atajos basados en historial
**DON’T:**
– Asumir que el usuario recuerda todo
– Guardar datos eternamente (políticas de retención)
– Usar contexto muy antiguo (>6 meses)
## Conclusión
El contexto bien gestionado convierte un chatbot transaccional en un asistente que evoluciona con cada interacción.
**Próximos pasos:**
– [Conectar APIs Externas](/docs/chatbot-builder/builder-integraciones/conectar-apis-externas)
– [Integración con Bases de Datos](/docs/chatbot-builder/builder-integraciones/integracion-bases-datos)
—
**Artículo actualizado:** Enero 2024 | **Categoría:** Chatbot Builder – Variables Datos | **Dificultad:** Advanced
