@flore, yes i have intent valled as number
at the end following worked for me:
def slot_mappings(self) -> Dict[Text, Any]:
return {
"deregister_confirmation": [self.from_text(intent=["affirm","number"]),
self.from_text(intent=["deny","number"])]
}
def validate_deregister_confirmation(
self,
value: Text,
dispatcher: CollectingDispatcher,
tracker: Tracker,
domain: Dict[Text, Any],
) -> Dict[Text, Any]:
intent_name = tracker.latest_message["intent"]["name"]
if (value == "1" or intent_name == "affirm"):
return {"deregister_confirmation": "yes"}
elif (value == "2" or intent_name == "deny"):
return {"deregister_confirmation": "no"}
else:
return {"deregister_confirmation": None}