Intents and actions sharing same name

Hi, we’re building a bot that teaches languages. The bot should initiate most conversations, and most bot’s actions overlap with user’s intents. In other words, both the human user and bot are likely to ask each other similar questions and provide similar answers e.g., “Do you like bananas? - Yes, I do. How about you?”.

Is it possible to label some actions and intents with the same name, e.g. intents:

  • request_preference …


  • utter_request_preference

Also, related to this, many entities will be used in utterance actions too. How could we integrate the entities we want into utterances without having to create all possible variations of utterances?