Behavior
Last Updated: 25.10.2019
Overview
With behavior, you can instruct Hala what should be done next after the triggering the dialog node.
There are next available options for behavior:
Type | Description |
| Hala will wait for the user response before moving to another dialog node. For example, in the output, you might ask to provide the City in which the user wants to get the weather forecast. The dialog will not progress until the user provides the response. |
| Use this option if you do not want to wait for the user response and go directly to the child nodes for the evaluation of the conditions. |
| Use this option when you want the dialog to go directly to a different dialog node. |
To enable the Skip the user response
option at first you need to create the child nodes
To enable the Redirect to..
. option at first you need to create others dialog nodes, where you want to be redirected
How to use
Wait for the user response
Еhis option is set by default. It represents the standard behavior of the chat: Hala response, then User response, then Hala response and so on.
Skip the user response
For example, you have a root node with the condition intent.get_weather
. Users will trigger this node when they write something like this "give me a weather forecast" or "weather forecast for tomorrow in Tallinn."
The utterance "weather forecast for tomorrow in Tallinn" already includes the information about the city and date, that is why we need to handle this information.
Your dialog tree can look like this:
So if you will put the Skip the user response
in the root node, Hala will start to evaluate the conditions of the child nodes without waiting for an answer from the user. Because the user input includes the word Tallinn
that matched with values in the entity entity.city, Hala will trigger this node. If the first utterance would not include the word Tallinn, then Hala will trigger the child node with the condition not_recognised
.
When you are adding the Actions, Hala automatically set the behavior type Skip the user response
Redirect to...
When you are building the skills, in many cases, you will have a situation when you need to redirect from one node to another node. Why will you need this? Because without this option, you would need to duplicate the logic of the nodes.
Simple example:
Assume the user will write "Weather forecast." Then following the logic and example in the previous section we will trigger the node Child node 1.2. After this, we will ask the user to specify the city, and here we have two options on how to move forward:
Option 1 - Without using the option Redirect to...
Option 2 - With using the option Redirect to...
As you can see, if you will not use the option Redirect to...
you would need to add additional dialog nodes (Child node 1.2.1.1) that will duplicate the existing dialog nodes (Child node 1.1.1). It is a straightforward example, but when you need to duplicate 10 or 20 nodes, it takes a long time, that is why option Redirect to...
can help you.
Last updated