The REST channel supports passing of metadata with the json payload. You can see it here. You can capture the start of the session with the action_session_start
event and load your metadata (user name and other profile info) in to slots by overriding this in a custom action.
You can see an example of the custom action in this post