首页 > 解决方案 > 未触发 dialogflow 默认回退意图

问题描述

我正在尝试使用 v1 API 支持构建对话流应用程序,在我的情况下,即使我的代理中有回退功能,我的测试应用程序也会在用户说出非话语时崩溃或停止,但它没有被触发。

intentMap.set('Default Fallback Intent', fallback);
agent.handleRequest(intentMap);
function fallback(agent) {
        var conv = agent.conv();
        // conv.ask(`I didn't understand`);
        conv.ask(`I'm sorry, can you try again?`);
        agent.add(conv);
    }

除了我的欢迎意图之外,我没有为回退意图配置/添加任何关于对话流意图的意图。

[更新] 对话流上的后备意图配置 关于意图 意图配置

标签: dialogflow-esactions-on-google

解决方案


根据您的屏幕截图,问题在于您实际上并未创建后备意图。您创建了一个具有“最高”优先级的意图来处理短语,但没有要匹配的短语。所以它不匹配任何东西。

Fallback Intent 是一种特殊的 Intent,当没有其他内容与活动的上下文匹配时匹配。要创建后备意图,请从 Intents 列表中选择右上角的三个点

在此处输入图像描述

选择“创建后备意图”

在此处输入图像描述

您会注意到页面略有不同,但只是略有不同。设置此 Fallback Intent 的名称(任何您想要的名称,但它需要与您在代码中使用的名称完全匹配),打开 webhook 实现并保存。

在此处输入图像描述


推荐阅读