0

我有一个 mysql 数据库,希望用户在不通过聊天询问的情况下立即提供有关其产品的信息(名称、描述、价格)。在阅读时,我发现可以使用 messenger webview 向用户显示表单,但我不知道将表单放在我的 botkit 项目中的哪个位置,甚至不知道如何将来自 botkit 的表单发送到 webview。

4

1 回答 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 回答