In my experience, the best way to “identify the user session or personalize the conversation” is to authenticate users. You’ve got a few options in the Authentication dropdown for " Chat Trigger node: Chat Trigger node documentation | n8n Docs (highlighted in the image I’m sharing here):
If you’re using n8n User Auth, then you can use the authenticated user’s session data. You can use that to look up any related records (e.g. via a query to your DB) and personalize the conversation based on their identity.
Which option you’re going with will determine the cleanest way to access and use user-specific data in an n8n flow triggered by chat input.