Dialogflow es 在Dialogflow中将未回答的问题发送到电子邮件

Dialogflow es 在Dialogflow中将未回答的问题发送到电子邮件,dialogflow-es,Dialogflow Es,我正在尝试配置dialogflow以处理未回答的问题。我想要的是 用户提问 找不到意图 默认回退显示“对不起,我能收到你的电子邮件吗” 用户提供电子邮件 Webhook向管理员收件箱发送一封包含原始问题的电子邮件,以便有人能够在可能的情况下收到并回复 因此,除了确保NodeJS webhook具有原始问题外,我可以让大部分工作正常进行,因为触发它的实际意图是“提供电子邮件”,而不是原始的失败问题 欢迎任何建议…可能的答案 默认回退触发webhook,提供问题和会话ID,然后将其存储在数据库

我正在尝试配置dialogflow以处理未回答的问题。我想要的是

  • 用户提问
  • 找不到意图
  • 默认回退显示“对不起,我能收到你的电子邮件吗”
  • 用户提供电子邮件
  • Webhook向管理员收件箱发送一封包含原始问题的电子邮件,以便有人能够在可能的情况下收到并回复
因此,除了确保NodeJS webhook具有原始问题外,我可以让大部分工作正常进行,因为触发它的实际意图是“提供电子邮件”,而不是原始的失败问题

欢迎任何建议…

可能的答案

  • 默认回退触发webhook,提供问题和会话ID,然后将其存储在数据库中
  • 回退请求电子邮件地址
  • 提供\u电子邮件意图再次触发webhook,然后更新原始记录以包含电子邮件地址,并将请求发送到收件箱

    • 最简单的方法可能是利用。这将保存数据库操作,直到您从用户处获得所需的所有信息,并有助于确保您在适当的时间收集电子邮件地址

      根据这项计划:

      • 回退意图触发webhook,它
        • 询问电子邮件地址的回复
        • 将上下文作为回答的一部分,并在参数中包含问题
      • 然后,您将有另一个意图,该意图将此上下文设置为输入上下文。当这个意图被触发时
        • 将请求发送到收件箱,将信息保存在数据库中,等等
        • 回复用户并清除上下文
      • 您可能有其他意图或回退意图,也可以将此上下文作为输入上下文。这些可能会提供回复,说您需要一个电子邮件地址来转发问题,或者提醒他们,如果他们不提供,您将无法获得答案。如果他们不想提供地址、改变主意等,这会处理案件

      这还不错,但是如果用户选择不提供他们的电子邮件地址,则会导致数据库中的垃圾堆积。