Suggestions for a Q&A bot

Hello @samscudder

Thanks a lot for replying!!

I had approached my problem in a very similar way and it works very well when there is only one topic the bot has to answer. But in my case, I am trying to build a bot which can handle multiple topics. For example

User: hi

Bot: hello

User: what is rasa? 

Bot: Rasa is an open-source platform for developing chatbots

User: How does it work? 

Bot: Rasa has two main modules: NLU for understanding user messages and Core
 for holding conversations and deciding what to do next.

User: OK, what is rasa x? 

Bot: Rasa X is a tool to learn from real conversations.

User: How does it work? 

Bot: Similar to rasa, but it has some extra functionalities like Annotating Conversations. 

Here, we can see that the questions for asking about the working for both rasa and rasa X are the same but actions are varying. So what would be a good approach to distinguish the two questions?

One way to approach the problem is by using entities. But I am confused about what type of slots would fit this scenario.