Good walk through. Have you looked into using platforms like Microsoft's LUIS, API.AI, or Wit.AI to extend the NLP?
My colleague Rob also wrote a post that uses TextBlog with a similar bot-type application over SMS: https://www.twilio.com/blog/2014/06/using-natural-language-p...