如何处理DialogFlow中的回退循环?

时间:2018-09-19 11:04:02

标签: dialogflow chatbot

这里有两个循环:

  1. 当用户没有为广告位输入正确的值时,从DialogFlow重新提示
    例如。

      

    Bot:您的汽车是什么颜色?
      用户:potato
      Bot:你的车是什么颜色?
      用户:tomato
      Bot:你的车是什么颜色?
      ...

  2. 从DialogFlow获取后备意图答复
    例如。

      

    Bot:您的汽车品牌是什么?
      用户:红色
      Bot:对不起,你可以改一下吗?
      用户:红色红色
      Bot:我不明白,您能再说一遍吗?
      ...

如何摆脱这些情况?没有设置重新提示的次数。

由于@Abhinav,我得到了一种使用outputContexts来解决此问题的方法,但是我有很多情况可以使它工作,如下图所示: enter image description here

但是我是否应该增加计数器或减少计数器感到困惑。随着输出上下文的增加,每次调用都会减少。

1 个答案:

答案 0 :(得分:1)

您需要自己维护。对于Google上的操作,您可以查看以下示例https://developers.google.com/actions/assistant/reprompts

对于Dialogflow:

  • 创建一个“重新提示”参数
  • 以备用方式检查它。
  • 在备用广告中增加它。
  • 以其他目的重置或递减它。
  • 如果该值大于2,则可以通过让用户知道您目前无法处理来退出会话。