Quite often users will ask a follow-up question to an answer your bot just gave, like so:
User: I want to order one espresso
Bot: Ok, a espresso will be ready for pickup in 5 minutes.User: I'd like one more (follow-up)
Bot: Ok, what coffee would you like?User: Flat white this time
Bot: Ok, a Flat white will be ready for pickup in 5 minutes.
As you can see in the example dialog above, follow-ups are quite often very generic inputs that can have a different meaning depending on the context of the conversation. In the example above, the user wants to order another cup of coffee. However, in a different context, the user might have meant to place the same order again, for example.
There are different ways to manage dialog context in Teneo. We will now explain one way: dealing with inputs that can be considered direct follow-ups to the same flow. We are going to implement the example dialog above by adding a context-dependent trigger to the coffee order flow flow that we created earlier.
What we will do is the following:
The final result will look like this:
Let's get started!
We will start off by creating a LUIS intent inside our application which will be used by our Teneo solution.
You will need to do the following:
ANOTHER_ONE_PLEASE
.Another one
Can I order another one
One more
Can I make one more order
Another order
1 more
Now its time to create the same intent we did for LUIS in the previous step but inside Teneo.
ANOTHER_ONE_PLEASE
. Another one
Can I order another one
One more
Can I make one more order
Another order
1 more
Go ahead and add a second trigger to handle the follow up questions:
Another one please
ANOTHER_ONE_PLEASE
.We are going to restrict the context of the second trigger 'Another one please' so that it only fires if the same flow has just been active. To achieve this we are going to use a global scripted context which uses a script to evaluate if a context is true.
The global scripted context 'Follow up of Flow' only evaluates to true if the context restricted trigger exists in the same flow as the previously fired flow. For more details, see: Predefined context restrictions.
That's it! Now you can save the flow and give it a try in the Try Out window.
First try a working case:
User: I want to order one espresso
Bot: Ok, a espresso will be ready for pickup in 5 minutes.User: I'd like one more (follow-up)
Bot: Ok, what coffee would you like?User: Flat white this time
Bot: Ok, a flat white will be ready for pickup in 5 minutes.
Now restart your Try Out session by clicking the 'restart' button, this will start a clean session without any dialog history. Then try the following input that you would normally use as follow-up, but this time without any preceding question:
User: I'd like one more.
Bot: I'm sorry but I didn't get that.
Congratulations, you are finally done with the Getting Started with LUIS^Teneo section. Let's continue on to Build Your Bot that has more in-dept info on how to build your bot.
Was this page helpful?