To achieve this behavior in Rasa 2.0, I believe you would need to modify the required_slots method of the form validation action to look something like this:
async def required_slots(
self,
slots_mapped_in_domain: List[Text],
dispatcher: "CollectingDispatcher",
tracker: "Tracker",
domain: "DomainDict",
) -> Optional[List[Text]]:
if tracker.get_intent_of_latest_message() == "some_intent":
return []
return slots_mapped_in_domain
Unless there is a more natural solution that I’m missing…