根据Dialogflow中的实体值更改为“跟进”意图

时间:2019-08-09 08:42:02

标签: dialogflow

我有一个意图“设置”,具有两个后续意图“ Android”和“ IOS”。

意图'Setup'具有一个实体-deviceType-这是'Required'并有一个提示(您能告诉我设备的类型吗?)。注意-此意图没有任何“响应”。

当用户说“我如何设置您的应用程序?”时,会触发实体的提示,并且用户说-Ios / android。现在,基于此设备类型的值,我可以将对话路由到后续意图之一吗?

2 个答案:

答案 0 :(得分:0)

如果使用的是Webhook,则应该能够使用if语句根据用户使用的实体来更改意图响应。像这样的东西。

if(iosEntity) {
  conv.contexts.set("ios", 1);

  return conv.ask("Ios response");
} else {
  conv.contexts.set("android", 1);

  return conv.ask("Android Response");
};

它并没有真正改变为“后备意图”,但可以让您根据实体更改输出。

答案 1 :(得分:0)

我很好奇是否可以检测到用户设备类型?如果是这样,问这个问题将引起潜在的冲突响应,并在Android上启用ios设置,反之亦然。很抱歉,我没有回答,而是提出了另一个问题-我觉得这比发布新问题更有效。