Links
Nodes can be connected using Links. When you draw a line from one node to another it will create a link between the two. There are two kinds of special links. They are both only available in Ask node types:
Labelled links
Dialog triggers
Labelled links
The available choices are managed by drawing lines (= node links) from this node to other nodes. When the line is drawn without a target node, the system will automatically ask to choose a node type to create for you. The link type will be automatically set to "labelled".
A "labelled" link represents the expected choices that will satisfy the question. Every link represents one choice.
Labelled links are mainly used for the node Ask: choice. A node link consists of the following details:
Dialog triggers
Trigger dialogs can be used on Ask nodes to handle user input or events that do not belong to the main choices of the ask, the Labelled links. Dialog triggers can trigger by user intents or by system events.
The following example shows two types of dialog triggers. The first is using a trained user intent and the second an unknown event.
The user intent for "Why?" can be used like this:
The trigger links have slightly different properties that can be configured. It shares the intent property, but instead of a label it offers a system dialog (to handle the "unknown" situation)
Once the flow that is triggered by the dialog trigger is finished, it will return to the original ask it came from.
Dialog triggers that are triggered by a user intent
Dialog triggers that trigger on an intent are like "hidden" choices. These choices will not satisfy the ask. Instead they will execute the nodes that are linked and then directly return to the ask, prompting the "Try again" question. This function can be very helpful for explanatory dialogs, like the above "Why?".
Dialog triggers that are triggered by a specific system event
Certain system events can also trigger another dialog. These are:
Unknown
Max unknowns
Timeout
Unknown
The trigger event "Unknown" can be very helpful to handle unmatched user intent so proper fallback can be arranged like explaining what is needed or escalating to a user.
Max unknowns
Max unknowns is the event that triggers after a 3 times an unknown triggers has fired. This is to prevent users from endless looping in an Ask node.
Timeout
Another way for users to get stuck in an Ask is by not choosing at all. Sometimes you want the bot to continue anyway when this happens. For this purpose the Dialog trigger "Timeout" can be used. On whatsapp the timeout is 5 minutes. On phone it is relative to the input expected, but count on around 8 to 15 seconds. On other channels it is 2 minutes.
Last updated