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

时间:2019-08-03 19:14:57

标签: dialogflow

我正在尝试配置对白流程以处理未解决的问题。我想要的是...

  • 用户提出问题
  • 未找到意图
  • 默认后备广告说“抱歉,我能收到您的电子邮件吗?”
  • 用户提供电子邮件
  • Webhook将一封包含原始问题的电子邮件发送到管理员收件箱,以便有人可以拿起并在可能的时候答复。

因此,除了确保NodeJS webhook包含原始问题外,我可以完成大部分工作,因为触发它的实际意图是“提供电子邮件”,而不是原始失败的问题。

任何建议都非常欢迎...

2 个答案:

答案 0 :(得分:2)

最简单的方法可能是利用Contexts。这样可以节省数据库操作,直到您从用户那里获得所需的所有信息为止,并有助于确保您在适当的时间收集电子邮件地址。

在此方案下:

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

答案 1 :(得分:0)

可能的答案...

  • 默认后备会触发Webhook,提供问题和sessionID,然后将其存储在数据库中
  • Fallback要求提供电子邮件地址
  • Provides_email意图再次触发Webhook,然后Webhook更新原始记录以包括电子邮件地址,并将请求发送到收件箱。