关于检索提示

时间:2019-05-23 10:44:02

标签: dialogflow dialogflow-fulfillment

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

帮助我们找到解决方案。

2 个答案:

答案 0 :(得分:1)

启用Webhook进行插槽填充。 Dialogflow将呼叫您的服务器,以查看您是否可以提供用户未提供的待处理信息。

答案 1 :(得分:0)

您可以使用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');
    }
  }

您还可以在Google Actions-on-Google库上使用此功能。

检查更多信息:

Webhook for slot filling