Posting at the direct suggestion of the author of the article (just to clarify I&#x27;m not trying to comment hijack), we (www.converse.ai) have solved a good deal of these problems, and are making it available as a platform for companies to build their own conversational services on.<p>We handle:<p>1) Front end integrations (Slack, Twitter, Intercom, Telegram etc, more to come)<p>2, Natural language interaction (either via our own NLP system or pluggable into other NLP systems as required)<p>3, Conversation state and context management<p>4, Validation and parsing of conversation input based on NLP, Regex, or external functions (e.g calling another API) as required. (NLP isn&#x27;t best in all scenarios)<p>5, Static and Dynamic &#x27;Conversation Maps&#x27;, allowing you to generate them on the fly as required.<p>Comments&#x2F;Questions etc welcome :)