I have the same question. Unfortunately, both links in the highlighted answer are now outdated. Does anyone have newer info on this?
For the condition I tried:
#intentName1 && #intentName2
intents.contains('intentName1') && intents.contains('intentName2')
intents.values.contains('intentName1') && intents.values.contains('intentName2')
The first two didn't throw an error but the dialog was just skipped when I entered an utterance in which both intents were recognized. The final one threw an error:
SpEL evaluation error: Expression [intents.size() > 0 && intents.values.contains('intentName1') && intents.values.contains('intentName2') && @entityName] converted to [intents.size() > 0 && intents.values.contains('intentName1') && intents.values.contains('intentName2') && entities['entityName']?.value] at position 73: EL1008E: Property or field 'values' cannot be found on object of type 'CluIntentResponseList' - maybe not public or not valid?