Questions about more complex dialogues

Hi everybody,

the usual approach of a dialogue is already working fine and reliably for me:

  1. wakeword
  2. set color of light to green
  3. feedback

The first part of my question:

I’m wondering if it’s possible to make a dialogue a bit more complex, meaning it has multiple levels like:

  1. wakeword
  2. set color of light
  3. Rhasspy answers: I have multiple colors you can choose from. Red, green and yellow. Which one would you like?
  4. Green.
  5. Feedback

I’ve seen

hermes/dialogueManager/continueSession

in the documentation (https://rhasspy.readthedocs.io/en/latest/reference/#dialoguemanager_continuesession).

I’m wondering if this might be the key to my endeavour. Meaning my program would receive some first intent and then responds with continueSession in which it would send the text with the above color options.
However if that’s true - in what form would a response be delivered (the same intent and in the beginning or a new one)?

Can anybody confirm that?

That brings me to the second part of my question:
Is there anything like an indefinite amount of slots? Meaning something like

add product1 product2 product3 productN to shopping list