We use NLP and NLU to parse languages and identify various categories such as Entities, Intents, Actions and Context around which responses can be framed. We use tech such as API.ai, NLTK, CoreNLP and SmoochBlob. Of late, we’ve been focussing on voice to text for chatbots, for the comprehensive chat experience.