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

问题描述:

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

应用程序的流程是:(?文本和/或#event)

  1. 用户消息机器人
  2. 机器人查询dialogflow
  3. 内部处理的应答或者返回dialogflow slotfilling *请求
  4. 文本回复机器人回复用户的最后回复或要求填写插槽

另外,我怎么能确定一个slo填充过程结束于“actionIncomplete”,只有两个值,NULL或TRUE?该dialogflow查询响应不显示至极slotfilling参数是必需的或不...

感谢您的帮助!

  • slotfilling是当dialogflow发送请求所需参数的文本响应来完成的意图,将这些回答值上下文

我尝试类似的东西到你的场景,这里有我发现有用的几点:

  • 当Slotfitting与webhook,我不能使用“必需”params领域,因为我必须控制inpu t参数通过webhook(查询数据库提供选项)。这意味着actionIncomplete字段不再有用。
  • 我个人更喜欢使用上下文,因为它可以添加/删除给你更多控制的参数。
  • 因此,该对话框旨在使用webhook检查所有必需的参数,然后再转到下一个对话流程。并弹出快速回复菜单以缓解和限制用户可能的输入。 HTH。