Using session id with recognizer_loop:utterance

I’m working on a project that uses the recognizer_loop:utterance message type to send an utterance directly to a running mycroft instance. In the parameters for recognizer_loop:utterance, it asks for a session. I can’t find any documentation on this outside of the message types page. I was wondering the following:

  • Is it deprecated? If not, is there any documentation on it?

  • Can I set this value to whatever I want it to be?

  • Can this be used to distinguish various input sources going into a single mycroft instance? If not, is there something else that can be used for this.

  • Can I access this session id variable from a skill’s code similar to how padatious uses"‘variable’)"?