我有一个 mysql 数据库,希望用户在不通过聊天询问的情况下立即提供有关其产品的信息(名称、描述、价格)。在阅读时,我发现可以使用 messenger webview 向用户显示表单,但我不知道将表单放在我的 botkit 项目中的哪个位置,甚至不知道如何将来自 botkit 的表单发送到 webview。
问问题
397 次
1 回答
0
FB Messenger api 的URL 按钮允许您从 Messenger 在 web 视图中加载网页。该页面必须托管在某个地方,或者以其他方式从 GET 请求返回 html 到 url。
您将构建一个 html 页面,其中包含您希望用户填写的表单,将其托管在您的服务器上,并在 webview 按钮中链接到它。
更多来自 Botkit Docs关于向 FB 发送附件、按钮和模板的信息。
在 FB messenger 中使用 Botkit 发送 webview 按钮如下所示:
controller.hears('test', 'message_received', function(bot, message) {
var attachment:{
"type":"template",
"payload":{
"template_type":"button",
"text":"Please fill out your product details",
"buttons":[
{
"type":"web_url",
"url":"https://YOUR_URL/botkit-form",
"title":"Enter Info",
"webview_height": "compact"
}
]
}
}
bot.reply(message, {
attachment: attachment,
});
});
于 2017-04-27T23:29:08.220 回答