Dialogflow es 如何在dialogflow fullfilment中为返回的用户管理自定义?

Dialogflow es 如何在dialogflow fullfilment中为返回的用户管理自定义?,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,按照谷歌开发者平台上的设计提示,我试图为使用谷歌助手语音应用返回的用户提供一个定制的欢迎响应。 要继续,我首先在Fullfilment模式下切换Dialogflow中的默认欢迎意图。然后在firebase上部署我的代码。当我请求姓名许可时,它可以正常工作,但是当我尝试输入'AppRequest.User lastSeen'时,我的应用程序会关闭吗? 也许你知道我的密码漏掉了什么 “严格使用”; 常数{ 对话流, 许可, }=require('actions-on-google'); cons

按照谷歌开发者平台上的设计提示,我试图为使用谷歌助手语音应用返回的用户提供一个定制的欢迎响应。

要继续,我首先在Fullfilment模式下切换Dialogflow中的默认欢迎意图。然后在firebase上部署我的代码。当我请求姓名许可时,它可以正常工作,但是当我尝试输入'AppRequest.User lastSeen'时,我的应用程序会关闭吗? 也许你知道我的密码漏掉了什么

“严格使用”;
常数{
对话流,
许可,
}=require('actions-on-google');
const functions=require('firebase-functions');
const-app=dialogflow({debug:true});
app.intent('默认欢迎意向',(conv)=>{
const欢迎=(conv)=>{
if(conv.user.last.seen){
conv.ask(‘嘿,你回来了……’);
}否则{
conv.ask(‘欢迎来到世界城市琐事!’);
}
}});
//设置DialogflowApp对象以处理HTTPS POST请求。

exports.dialogflowFirebaseFulfillment=functions.https.onRequest(应用程序)您应该从conv对象读取它,它表示会话中的一个转折点,并公开各个请求的属性:。

看起来您的欢迎意图处理程序中的代码实际上没有做任何事情

您可以设置处理程序

app.intent('Default Welcome Intent', (conv) => {
  ...
});
但在处理程序中,您创建了另一个函数

从来没有人打过电话。不清楚你为什么有这种内在功能,因为它不是必需的。你只需要外部函数的主体。所以它可能看起来像这样,也许:

app.intent('Default Welcome Intent', (conv) => {
  if (conv.user.last.seen) {
    conv.ask(`Hey you're back...`);
  } else {
    conv.ask('Welcome to World Cities Trivia!...');
  }
});
app.intent('Default Welcome Intent', (conv) => {
  if (conv.user.last.seen) {
    conv.ask(`Hey you're back...`);
  } else {
    conv.ask('Welcome to World Cities Trivia!...');
  }
});