Skip to main content
El SDK permite identificar al usuario actual de tu aplicacion. Esto habilita:
  • Tools protegidas: Tools con requiresAuth: true solo estan disponibles con usuario identificado
  • MCP Token Passthrough: Tokens del usuario se envian a MCP Servers para ejecutar acciones en su nombre
  • Tracking por usuario: Metricas en la plataforma muestran actividad por usuario
  • Feedback vinculado: Feedback de mensajes se asocia al usuario

Identificar un usuario

Llama a identify() cuando el usuario hace login en tu app:

Campos

Limpiar identidad

Llama a reset() cuando el usuario hace logout:
Esto limpia la identidad, los headers asociados y el estado de conversaciones.

Headers que se envian

Cuando un usuario esta identificado, el SDK incluye automaticamente estos headers:

MCP Token Passthrough

Los tokens en mcpTokens se envian al backend, que los rutea al MCP Server correspondiente. Esto permite que el MCP Server ejecute acciones en nombre del usuario sin que Thaliq almacene credenciales.

participantId

El campo participantId se usa para identificar al participante en conversaciones. Es util cuando un mismo userId puede tener multiples sesiones o dispositivos:
El backend usa participantId como clave en el GSI de DynamoDB para recuperar conversaciones del participante. Si no se envia, se genera automaticamente como sdk:{userId}.

Eventos

El SDK emite eventos cuando se identifica o limpia un usuario:

Ejemplo completo