【发布时间】: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