Sort:  

By using Dialogflow, it uses machine learning based on some examples of user input, so it's highly abstracted AI/ML - very easy.

That means you used some training data for your purpose ???
Thanks, I understand it..

Yeah, but only like 30 sentences & some entities for handling additional synonyms.