I am making a chat bot to answer questions on a particular subjectexample, physics. How would you structure all the possible questions as intent in dialogflow? I am considering the following 2 methods, Methods make each question as an unique intent. group all the questions into one "asking questions" intent and use entity to identify the specific question being asked. Pros Dialogflow can easily match users input to the specific questions using low confidence score threshold, and can give multiple training phrases per question. Only need one "asking questions" intent, neater and maintaining it is easier. Cons There will be tons of intents, and maintaining it might be a nightmare. Might also reach the max number of intents. Detecting entity might be more strict and less robust. asked Sep 6, 2018 at 604 I would suggest you to try Knowledge Base feature of DialogFlow. You can give multiple web-page links from where it can gather all the questions, or you can manually prepare a list and upload it to DialogFlow. That way you don't need to make it in separate intents, it will try to match it automatically. Let me know if you have any confusion. answered Sep 6, 2018 at 614 sid8491sid84916,6025 gold badges38 silver badges63 bronze badges 1 This looks like an FAQ type chatbot. You can develop the chatbot in 2 ways Use Prebuilt Agents - Go to prebuilt agent and select and import FAQ and add your intents. Use Knowledge Base approach - This is in Beta mode right now, but super easy to build. a. You need to enable Beta Features from the agent settings b. Go to Knowledge Base on the left menu, create a new document and upload CSV file Q and A. You can also provide a link for Q/A if you have. Check out the documentation for more details. answered Sep 6, 2018 at 618 Abhinav TyagiAbhinav Tyagi5,1583 gold badges30 silver badges60 bronze badges 4 Knowledge Base seems to be the best way, but it only supports English content answered Aug 30, 2020 at 1414 V YV Y68510 silver badges21 bronze badges