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

Simple Output Configuration looks like this:

{
  "outputSet": [
    {
      "action": "welcome",
      "outputs": [
        {
          "type": "text",
          "valueAlternatives": [
            "Welcome! I am E.D.D.I."
          ]
        }
      ]
    }
  ]
}

The configuration contains an array of outputSet, which can contain one or more output objects.

The minimum amount of values that you need to provide in order be functional are action and outputs.

Now let's look at a more complex output configuration file:

{
  "outputSet": [
    {
      "action": "welcome",
      "timesOccurred": 0,
      "outputs": [
        {
          "type": "text",
          "valueAlternatives": [
            "Welcome!"
          ]
        },
        {
          "type": "text",
          "valueAlternatives": [
            "I am E.D.D.I. How are you doing today?"
          ]
        }
      ],
      "quickReplies": [
        {
          "value": "I am fine",
          "expressions": "feeling(fine)"
        },
        {
          "value": "not so good",
          "expressions": "feeling(not_good)"
        }
      ]
    },
    {
      "action": "greet",
      "timesOccurred": 0,
      "outputs": [
        {
          "type": "text",
          "valueAlternatives": [
            "Hi there! Nice to meet up! :-)",
            "Hello you! It is a pleasure meeting you.. :-)"
          ]
        }
      ]
    },
    {
      "action": "greet",
      "timesOccurred": 1,
      "outputs": [
        {
          "type": "text",
          "valueAlternatives": [
            "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 ;-)"
          ]
        }
      ]
    },
    {
      "action": "say_goodbye",
      "outputs": [
        {
          "type": "text",
          "valueAlternatives": [
            "See you soon!"
          ]
        }
      ]
    }
  ]
}

Explanation of model