【发布时间】:2019-04-26 07:17:39
【问题描述】:
我正在使用 Google / Dialogflow 上的操作,并且我正在尝试创建一个功能,如果他们以前使用过该操作,它将以用户的名字打招呼,如果没有,将询问他们的名字。我试图通过履行将其映射到“欢迎意图”,但每当我尝试在模拟器上运行该操作时,我都会收到此错误:
Error 206: Webhook Error
如果这被映射到另一个意图,这最初是有意义的,但我想知道我是否收到此错误,因为您无法满足欢迎意图?
这是我在内联编辑器中使用的代码,这可能是问题所在:
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request,response) => {
const agent = new WebhookClient({ request, response });
function welcome(conv) {
if (conv.user.last.seen) {
conv.ask(`Welcome back ${name}!`);
} else {
conv.ask('Welcome to The app! My name is Atlas, could I get your name?');
}}
let intentMap = new Map();
intentMap.set('Welcome Intent', welcome);
agent.handleRequest(intentMap);
这怎么行不通?我需要实现用户登录吗?我是否需要使用可以写入 Firestore 数据库的函数?
感谢您的帮助或建议!
【问题讨论】:
-
您的代码运行正常吗?也许 conv.user.last.seen 并不总是设置?在这种情况下,脚本会抛出类似cannot get seen of undefined
-
看起来 OP 使用的是 Actions on Google 库语法,但使用的是 dialogflow 实现库。我会改用 AoG 做所有事情。
标签: javascript node.js firebase dialogflow-es actions-on-google