必需参数 - 或者/或

时间:2018-05-14 20:53:39

标签: chatbot dialogflow

我创建了一个“意图”,我想从中收集一些联系信息。我想要他们的电话号码或电子邮件地址。由于大多数用户不想同时提供这两者,我希望它要求他们共享其中一个。

有没有办法从网络应用程序执行此操作?有没有办法通过履行代码完成这个?或者还有其他方法可以达到这个目的吗?

2 个答案:

答案 0 :(得分:1)

或者(或者更好地把if / else)逻辑可以通过这样的跟进意图来实现:

  • 创建一个意图并询问您的用户是否愿意向您提供他们的电话或电子邮件
  • 为用户回复电子邮件时创建后续意图'以及用户回复“电话”时的另一个跟进意图。在回应'在每个意图中,相应地询问用户的电子邮件或地址,然后按照您对任何其他意图进行跟进。

要创建后续意图,请将鼠标悬停在意图页面上的意图上,然后点击“添加后续意图”'选项。

如果没有屏幕输入,请考虑用户可能难以输入他们的电子邮件,因此请确保您进行适当的检查,确认它是有效的电子邮件格式,当然也会要求您的用户进行确认(例如提交的电子邮件是xyz@app.com。我要继续吗?)

答案 1 :(得分:1)

在给定的意图中,您可以启用“使用webhook进行插槽填充”,以便在每次匹配意图时让Dialogflow调用您的webhook。

https://dialogflow.com/docs/fulfillment#slot_filling

在您的履行代码中,您可以检查是否存在任何参数,如果两者都没有提供,则进行相应的响应。