# 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

Compartir artículo