将选定的按钮值从fb messenger传递到对话框流

时间:2018-01-11 06:27:57

标签: facebook-messenger dialogflow

我无法理解通过webhook来回传递参数的简单方法。我正在尝试使用对话框流和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 :(得分:2)

我猜你在这里错过了几步。以前,我会解释你该怎么做,一定要知道postback是什么! Postback,点击后,文本将作为用户查询发送到dialogflow.com。

步骤1:我使用自定义有效负载创建了一个intent,如下所示:

enter image description here

步骤2:现在,我创建了一个新用户,我输入的用户名为noeggs,类型为postback&有效负载为noeggs上一张图片。

enter image description here

步骤3:保存&在FB Messenger中测试它。

enter image description here

所以基本上,这里发生的事情是,当你点击Eggless按钮时,回复为noeggs作为用户查询发送到dialogflow.com,其中有一个与用户匹配的意图noeggs &安培;发送回复。