我出于复杂性原因使用PHP-BotMan编写机器人编码器,并使用Dialogflow查询api从响应中提取和操作信息 . 我在这里看到了人们的示例和提示,并在对话流论坛上建议使用上下文或事件,其中一些混合了两者 . 处理这个问题的更好方法是什么?
该应用程序的流程是:
-
用户消息机器人
-
bot查询(text或/和#event?)对话框流
-
在内部处理回复或返回dialogflow slotfilling *请求
-
文本响应机器人回复用户的最后回复或要求填写插槽
另外,如何确保插槽填充过程完成,“actionIncomplete”只有两个值,NULL或TRUE?对话框流查询响应未显示是否需要插槽填充参数...
谢谢您的帮助!!
- slotfilling 是对话框流发送文本响应,请求完成意图所需的参数,将这些回复的值添加到上下文
1 回答
我尝试了类似于你的场景的东西,这里有几点我觉得有用:
当使用webhook进行Slotfitting时,我无法使用"Required" params字段,因为我必须通过webhook控制输入参数(查询数据库提供选项) . 这意味着actionIncomplete字段不再有用 .
我个人更喜欢使用上下文,因为它可以添加/删除params,从而为您提供更多控制 .
因此,该对话框旨在使用webhook检查所有必需的参数,然后再转到下一个对话流 . 并弹出快速回复菜单以简化和限制用户可能的输入 . HTH .