使用事件或/和上下文的服务器端查询?

时间:2017-10-29 05:43:49

标签: dialogflow

出于复杂性原因,我使用PHP-BotMan编写机器人编码器,并使用Dialogflow查询api从响应中提取和操作信息。我在这里看到了人们的示例和提示,并在对话流论坛上建议使用上下文或事件,其中一些混合了两者。有什么更好的方法来解决这个问题?

应用程序的流程是:

  1. 用户消息bot
  2. bot查询(text或/和#event?)dialogflow
  3. 在内部处理回复或返回对话框slotfilling * request
  4. 文本回复机器人回复用户的最后回复或要求填补广告位
  5. 另外,我怎样才能确定插槽填充过程完成时“actionIncomplete”只有两个值,NULL或TRUE?对话框流查询响应未显示是否需要插槽填充参数...

    感谢您的帮助!!

    • slotfilling 是对话框流发送文本响应,请求完成目标所需的参数,将这些已回复的值添加到上下文

1 个答案:

答案 0 :(得分:0)

我正在尝试类似于您的方案的内容,以下是我发现有用的几点:

  • 使用webhook进行Slotfitting时,我无法使用"必需" params字段因为我必须通过webhook控制输入参数(查询数据库提供选项)。这意味着actionIncomplete字段不再有用。
  • 我个人更喜欢使用上下文,因为它可以添加/删除params,从而为您提供更多控制。
  • 因此,该对话框旨在使用webhook检查所有必需的参数,然后再转到下一个会话流。并弹出快速回复菜单以简化和限制用户可能的输入。 HTH。