(7) Set Rules
Last updated
Last updated
Rules are a set of certain conditions to tell the bot what to respond. To put it simply, rules are the connections between “what bot understands” (e.g., NLU) and ”what bot responds” (e.g., message). Setting rules means to set up which message the bot will respond with, once the bot understands certain contents.
Click on My Bot
> Dialogue
Select the message that you want to add rules on.
On the top, select Rules
, then add a rule by clicking + Rule
On Type
, choose the type of rule (Types are illustrated as follow.)
NLU (Intent and Entity)
Keyword matching (one or more keywords)
Regular expression
Method 1 and 2 are more commonly used. Below is an in-depth description on the differences.
Set a rule with intents and/ or entity as a rule.
For example: Intent “Take away”, “Price”, Entity “Drinks”
For instance, you can set keywords such as “take away” or “order” as a rule. When any of these keywords appears in the sentence, it tells the bot to respond with this message.
Regular expression is a sequence of characters that define a search pattern. For instance, you want to set up a rule that can match the words including “order” and “take away”, you can use regular expression as the rule.
I want to order drinks. I want to take away .
The above sentences, you can use a single regular expression to match both of them.
^I (want|would like to) (order|take away)(drinks)?.$
For more detailed tutorial, check out Regular Expression
Note: A particular rule can be only used in one message. A message can contain several rules.