We are in the bot era. Many great companies are offering a variety of platforms to help developers provide great user experiences using bots. Check the Microsoft bot framework here.
If you are a C# coder, you can use Microsoft Bot Builder for C# “for constructing bots that can handle both freeform interactions and more guided ones where the possibilities are explicitly shown to the user.”
More information here.