[ 我们有一个由两个意图组成的Dialogflow机器人。每个意图都包含一些问题。 用户回答问题(提示),然后此过程继续。我们只有在意图完成后才获得履行文本,但是在完成特定意图中的每个问题之后,我们需要获得履行文本(每个提示)。
帮助我们找到解决方案。
答案 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库上使用此功能。
检查更多信息: