我无法理解通过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"
}
]
}
}
}
}
一旦用户点击两个按钮中的一个,那么如何在对话框流程中将其设置为某个变量然后询问下一组问题?
答案 0 :(得分:2)
我猜你在这里错过了几步。以前,我会解释你该怎么做,一定要知道postback
是什么! Postback
,点击后,文本将作为用户查询发送到dialogflow.com。
步骤1:我使用自定义有效负载创建了一个intent,如下所示:
步骤2:现在,我创建了一个新用户,我输入的用户名为noeggs
,类型为postback
&有效负载为noeggs
上一张图片。
步骤3:保存&在FB Messenger中测试它。
所以基本上,这里发生的事情是,当你点击Eggless按钮时,回复为noeggs
作为用户查询发送到dialogflow.com,其中有一个与用户匹配的意图noeggs
&安培;发送回复。