首页 > 解决方案 > 由于语音响应为空,无法将 Dialogflow 响应解析为 AppResponse

问题描述

我正在尝试为我的 AoG 代理实现一个新的欢迎意图,但我不断收到“由于语音响应为空,无法将 Dialogflow 响应解析为 AppResponse”,即使其余部分看起来都不错。

    return new Promise(function (resolve, reject) {
    if(userId != null){

        service.getCustomerData(userId, accessToken).then(customerData =>{
            var name;
            let conv = agent.conv();
            name = customerData.item.name;

            conv.ask('We are logged in on ' + name);
            agent.add(conv);
            resolve();
        }, error => {
            errorHandler(agent,error, resolve);
        });


    }else {
        agent.add('We are not logged in');
    }
    resolve();
});

这里有什么提示或技巧吗?使用 API V2

标签: node.jsdialogflow-esactions-on-google

解决方案


对于其他可能偶然发现这一点的人:

对我来说,我遇到了这个问题,因为我从未添加过相应的app.intent(). 我复制粘贴了一个具有旧意图名称的旧意图,app.intent('favorite color', // ...etc)而新意图具有不同的名称(在我的情况下app.intent('favorite movie', // ...etc))。


推荐阅读