conversationId automaticamente, o puedes controlarlo manualmente.
Auto-tracking
Por defecto, el SDK trackea la conversacion activa automaticamente:Conversaciones manuales
Crea y gestiona conversaciones explicitamente:ConversationManager
El SDK exponethaliq.conversations para gestionar conversaciones:
Nueva conversacion vs continuacion
Session timeout
Las conversaciones tienen un session timeout configurable por agente (default: 30 minutos). Si la ultima interaccion fue hace mas de 30 minutos, el backend crea una conversacion nueva automaticamente.Aislamiento por agente
Cada conversacion esta ligada al agente que la atendio. Si reusas unconversationId pero apuntas a un agente distinto, el backend detecta el mismatch y crea una conversacion nueva (no mezcla contextos). Esto evita que un cambio de agentId herede historial de otro agente.
Persistencia
Las conversaciones se persisten en el backend con TTL segun tu plan:El
ConversationManager del SDK solo trackea conversaciones en memoria (de la sesion actual). Los datos se persisten en el backend automaticamente.Feedback en conversaciones
Puedes enviar feedback sobre mensajes individuales dentro de una conversacion:Acciones HITL inline
Cuando una instruccion dispara una accion (consent / confirm / select / form), la accion se entrega como un eventoaction y el stream se cierra. Para continuar la conversacion dentro del mismo turno y mensaje, mandas un nuevo request con actionResponse:
actionResponse por tipo (consent, confirm, select, form).
