Hey @Chris38, thanks for the interesting question!
Having multiple response variations is something that relates to a particular response (a.k.a action); it isn’t related to an intent. Rasa Core predicts an action and if it’s an
utter_ action with multiple response variations defined, one of those will be chosen. So, even when using response selectors, you can define multiple variations for
utter_chitchat/askhowdoing or similar. (I just checked on my simple bot with Rasa 2.2 and it works, choosing randomly from the provided response variations.)
As for tracking which response variations were used: This definitely sounds very useful, e.g. to prevent repeating the same response variation twice in a row. [Once again, choosing from multiple response variations isn’t related at all to intent classifiers or to response selectors (which can be viewed as “sub-intent” classifiers) – both of these are NLU components within Rasa. Picking a response variation happens in Core, namely in the NLG part here.] I don’t think there’s currently an easy way to track the use of response variations, but it sounds like a good use case for a separate NLG server (I recommend you look at the docs for it). Basically, Rasa Core sends the predicted action to your NLG server and there you pick a response variation based on whatever logic you want
Let me know if you’ve got any further questions.