【问题标题】:Facebook Messenger Bot Dialogflow: Get Responses through webhook using Firebase HTTP RequestFacebook Messenger Bot Dialogflow:使用 Firebase HTTP 请求通过 webhook 获取响应
【发布时间】:2019-08-02 15:39:18
【问题描述】:

我从 Dialogflow 创建了一个简单的机器人,并使用我的 Firebase HTTP 请求连接到 Webhook Fulfillment。然后我将项目与 FB messenger 集成并进行了所有配置。问题是我没有从 Webhook 收到任何对 messenger bot 的响应。

这就是我所做的:我创建了两个文件。

(Index.js)

const functions = require('firebase-functions');
const appModule = require('./routes/api'); //calls my api.js file

module.exports = {
    'api': functions.https.onRequest(appModule)
}

(路由/api.js)

const {dialogflow, BasicCard, Image} = require('actions-on-google'),
      app = dialogflow({ debug: true });


app.intent('favoriteColor', (conv) => {
    console.log('in second intent!!');
    conv.close('BTW you look great!');
});

module.exports = app;

因此,当我在 Dialogflow 聊天或 Google Assistant Simulator 中对此进行测试时,它可以完美运行。 (见下图)

然后,当我在 Facebook Messenger 上进行测试时,我没有收到来自 webhook 的响应。 FB 机器人的唯一响应来自 Dialogflow 响应,然后一旦响应来自 webhook,它就会停止。 (见下图)

这是我从 firebase 获取的日志。 (见下图)

如您所见,日志中没有错误,正在发送响应,但它没有发送到我的 Facebook Messenger 机器人。

可能是什么问题?谢谢。

【问题讨论】:

    标签: facebook firebase dialogflow-es webhooks actions-on-google


    【解决方案1】:

    actions-on-google 库旨在仅返回为 Google 助理构建的响应。

    如果您想要其他平台的响应,您需要使用一个库来发送多平台的回复,例如dialogflow-fulfillment

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 2016-09-08
      • 2016-08-09
      • 2018-09-03
      • 1970-01-01
      相关资源
      最近更新 更多