首页 > 解决方案 > 关于检索提示

问题描述

[1]意图我们有一个由两个意图组成的 Dialogflow 机器人。每个意图都包含一些问题。用户回答问题(提示),此过程继续进行。我们仅在意图完成后才获得履行文本,但我们需要在完成特定意图中的每个问题后获取履行文本(每个提示)。

帮助我们找到解决方案。

标签: dialogflow-esdialogflow-es-fulfillment

解决方案


您可以使用 webhook 进行插槽填充。(在“为此意图启用 webhook 调用”下,启用Enable webhook call for slot filling按钮)。通过这样做,您仍然可以停留在意图处理程序功能中并提示您需要什么,直到您可以完成您的步骤。

例如:

  function flight(agent) {
    const city = agent.parameters['geo-city'];
    const time = agent.parameters['time'];
    const gotCity = city.length > 0;
    const gotTime = time.length > 0;

    if(gotCity && gotTime) {
        agent.add(`Nice, you want to fly to ${city} at ${time}.`);
    } else if (gotCity && !gotTime) {
        agent.add('Let me know which time you want to fly');
    } else if (gotTime && !gotCity) {
        agent.add('Let me know which city you want to fly to');
    } else {
        agent.add('Let me know which city and time you want to fly');
    }
  }

您也可以在 actions-on-google 库上使用此功能。

查看更多信息:

用于插槽填充的 Webhook


推荐阅读