对沃森谈话的快速回复

时间:2017-08-26 19:06:13

标签: chatbot watson-conversation facebook-chatbot

我正在使用Watson对话来做一个信使聊天机器人,我需要这样的东西

[![inserir adescriçãodaimagem aqui] [1]] [1]

https://i.stack.imgur.com/UTOyI.png

1 个答案:

答案 0 :(得分:1)

Watson Conversation API没有内置的UI工具来创建响应中所需的按钮或选项类型。

为了实现这一点,您需要做的是在Watson Conversation的响应中的上下文对象中发回一个标志或变量。然后,在您的前端代码中,您可以测试该变量并以编程方式决定是否需要显示某些HTML组件,如按钮,选项等。

Watson在对话框节点中的响应应如下所示:

{
  "context": {
    "showOptions": true
  },
  "output": {
    "text": {
      "values": [
        "Hi, do you want to hear a joke?"
      ],
      "selection_policy": "sequential"
    }
  }
}

然后在您的代码中,您应该检查上下文。如果showOptions属性为true,则在显示用户输入的答案时,您可以添加所需的选项(是,否,我不知道)。

在您的情况下,您甚至不需要显示output.text.values[0],只需显示选项。

请记住在另一个对话框中将showOptions变量恢复为null,否则您的代码将始终显示选项,即使您不需要也是如此。