Microsoft Chatbot AI

Don't start by asking open ended questions. e.g. "How can I help you?" should be "Would you like A, B or C?

AdaptiveCards are a good way to present options, display media, and provide responses in an attractive format over multiple platforms. See the NuGet package for AdaptiveCards from Newtonsoft.Json

The state of the chatbot can change just like dialog boxes in an application to adjust to the type of interaction desired.

Key LUIS concepts
Intents
An intent represents actions the user wants to perform. The intent is a purpose or goal expressed in a user's input, such as booking a flight, paying a bill, or finding a news article. You define and name intents that correspond to these actions. A travel app may define an intent named "BookFlight."
Utterances
An utterance is text input from the user that your app needs to understand. It may be a sentence, like "Book a ticket to Paris", or a fragment of a sentence, like "Booking" or "Paris flight." Utterances aren't always well-formed, and there can be many utterance variations for a particular intent.
Entities
An entity represents detailed information that is relevant in the utterance. For example, in the utterance "Book a ticket to Paris", "Paris" is a location. By recognizing and labeling the entities that are mentioned in the user’s utterance, LUIS helps you choose the specific action to take to answer a user's request.

See also: