Earlier quoted context omitted.
I have been building/running a pretty successful chatbot for a large corporate for over a year now. We use Inkles Ink to script the conversation flows and maintain state. Works very very well. https://github.com/inkle/ink
Neat, so I just read through ink and its tutorial. Can you briefly describe the kinds of things you use it for in a large corporation? Thanks!
The bot itself is pretty interesting. It has 350+ conversation flows, largely dealing with customer service for a business with fairly complicated products and business rules.
The bot is plumbed into 7 odd channels and has to deal with channel specific answers (eg if you are in the mobile app or the self-service portal then the answer on how to do something is different from how to do it if you are on the website's home page).
Additionally it has to handle regional specific answers, so the bots answers are country specific as well.
And it deals with logged in and not logged in states too :)
This all makes for an interesting content management problem (40k words) that our use of Ink readily solves.
Currently bot has 68% conversation success rate. E.g. 68% of the time he is able to resolve the customers issue which we think is pretty good considering the wide domain we are dealing with and the very strange edge cases the industry we are in has.