将fb messenger bot中的值存储到对话流中

时间:2017-12-08 18:21:33

标签: facebook bots facebook-messenger dialogflow

我正在尝试使用对话框流和fb messenger构建一个简单的机器人。我要求向最终用户显示两个按钮以选择蛋糕类型。我可以使用以下自定义响应显示选项:

{
  "facebook": {
    "attachment": {
      "type": "template",
      "payload": {
        "template_type": "button",
        "text": "What kind of cake would you like?",
        "buttons": [
          {
            "type": "postback",
            "payload": "witheggs",
            "title": "Contain Eggs"
          },
          {
            "type": "postback",
            "payload": "noeggs",
            "title": "Eggless"
          }
        ]
      }
    }
  }
}

一旦用户点击两个按钮中的一个,那么如何在对话框流程中将其设置为某个变量然后询问下一组问题?

1 个答案:

答案 0 :(得分:0)

我不知道您使用的是哪种语言,但这是您正在寻找的内容:

当用户单击任何按钮时,有效负载部分由api.ai返回为 resolvedQuery

例如,如果用户点击 Contain Eggs ,api.ai将通过json的 resolvedQuery 节点返回 witheggs

这有帮助吗?随意询问是否还有其他任何内容。