Manage user session post authentication

Is there a feature to manage user session and persist values across session for a authenticated user.

Use case - Bot authenticates user based on mobile number & OTP and then hits external APIs to fetch basic customer information. Now I need the information fetched through APIs to persist during the entire conversation session as long as the chat widget is not closed which is considered as end of chat conversation session.
I should be able to use values fetched from APIs across any dialogue or small talks, tasks.

Please let me know how can I achieve this

I would strongly suggest you carefully go through
Any key put in “BotUserSession” persists the data for the entire conversation.
You can also access the same in the bot as context.session.BotUserSession.VarName etc.