Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: v4.0.x
Version: 4.0.x


Output Configurations are rather simple as they contain prepared sentences the Chatbot should reply to the user (depending on the actions coming from the behavior rules).

...

Code Block
languagejs
titleComplex Output Configuration
linenumberstrue
{
    "outputs" : [ 
        {
            "key" : "welcome",
            "outputValues" : [ 
                "Welcome! I am E.D.D.I. How are you doing today?"
            ],
            "quickReplies" : [ 
                {
                    "value" : "I am fine",
                    "expressions" : "confirmation(positive),user_feeling(fine)"
   
            }, 
                {
                    "value" : "Not so good today",
                    "expressions" : "confirmation(negative),user_feeling(not_so_good)"
                }
            ],
            "occurrence" : 0
        }, 
        {
            "key" : "greet",
            "outputValues" : [ 
                "Hi there! Nice to meet up! :-)",
				"Hello you! It is a pleasure meeting you.. :-)"
            ],
            "occurrence" : 0
        }, 
        {
            "key" : "greet",
            "outputValues" : [ 
                "Did we already say hi ?! Well, twice is better than not at all! ;-)",
				"I like it if people are polite and greet twice, rather than not at all ;-)"
            ],
            "occurrence" : 1
        }, 
        {
            "key" : "say_goodbye",
            "outputValues" : [ 
                "See you soon!"
            ]
        }
    ]
}

...

key

desciption

keyThis will be the "actions" coming from the behavior rules. If a rule succeeds, the defined action will be stored in the conversation memory. Those stored actions will be match with this key
outputValuesThis array of outputValues are the output sentences that will be replied back to the user in case the action matched the key. If more than one output is defined, one will be picked randomly. If this output will be triggered again in a future conversation step, then another output of this array will be favored in order to avoid repetition. (If all available outputs have been selected, it is randomized again like in the beginning)quickRepliesThis is an array of QuickReply objects. Each object must contain a value, which is the text the user should be displayed (e.g. as button) in the conversation flow. The expressions is optional, you can define one or more comma separated expressions that define the meaning of this QuickReply. Those expression will be temporarily taken into account in the semantic parser in the next conversation step. So if a user chooses one of the quick replies, the parser would recognize them (even if not defined in any of the dictionaries explicitly) and resolve them with the expressions defined within this quick reply.
occurrenceHow often this action should have occurred within that conversation in order to be selected as output to the user (thus, if value of 1, it would be chosen if the action occurs for the second time)

...