点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我尝试进行登录身份验证
我有一种叫做OTP的技能,当_memory.emp_id不存在时会触发
OTP有2个要求:
- #NUMBER emp_id
- #NUMBER emp_pin
"动作"是我程序的一个Webhook,它发送回带有emp_id和emp_pin的消息(用于调试)。
但是无论如何,只要机器人请求我的emp_pin并输入它,它就会像我毫无意义地写出pin一样用回退语句回答,并通过检查json来源说
"会话":{" id":" test-1574152742073","语言":" de","内存":{" emp_id":{"标量":18787,"原始":" 18787", "信心":0.61}
它甚至没有保存emp_pin。
谢谢
没有看到您的配置,很难说出错误所在。 但是我根据您的描述构建了一个机器人,只是不调用webhook,并且它可以工作。 您可以在下面看到配置。
要触发该技能,您必须提供任何输入。
下面,"编辑回复"后面有一些文字,例如"请输入您的ID"和"请输入您的图钉"
记忆字段设置为true,以确保不会再次触发该技能。
如果这对您没有帮助,则可以共享您的漫游器。如果没有其他任何信息,我只能建议您检查需求中是否使用"或"而不是"和"。
感谢您的快速回复!
我想我现在更接近于将布尔值设置为true的方法,
走了。
如果我输入,让我说1994作为ID
并以19941994作为PIN,机器人将19941994拒绝为emp_pin并继续请求输入
但是以某种方式像213123213这样的随机数可以完美地工作
如何让它问一次并接受我的输入?
谢谢
如果查看"监视器"选项卡,您会看到像1994这样的数字被解释为日期时间而不是数字。 我不确定解决该问题的最佳方法是什么。
我想进入监控选项卡并将所有值手动更改为数字将不是解决方案。 我还猜想,创建自己的实体并在其中添加所有数字(可能是ID或图钉)不是一个好主意。
如果您的ID和密码始终具有相同的长度,则也许您可以创建一个实体,该实体理解<4数字>冒号<8数字>应当属于该实体。 然后您可以要求用户提供这种形式的输入。
我唯一的另一个想法是使用更多技能。 您可以按原样保留触发器,但删除要求。 在"操作"选项卡中,您可以要求用户提供ID,将变量" wait_for_id"设置为true,然后使用"等待用户输入"重定向到技能" query_id"。 在下一个技能中,您的触发器将是" wait_for_id"为true。 现在,在"操作"选项卡中,您可以编辑内存并将变量" id"设置为" {{nlp.source}}"。 这意味着输入的下一个内容(无论它是什么)都将被设置为id。 您还必须将" wait_for_id"设置为false,然后将" wait_for_pin"设置为true,然后使用另一项技能重复该引脚的整个配置。 然后必须使用" query_pin"技能来调用您的webhook。
根据您的说法,我相信问题是,当您输入PIN时,机器人无法检测到
您应该提供更多具有不同PIN码的表达式,并在表达式中手动定义PIN,直到机器人使用不同的数字自动检测PIN实体。
p>最好的问候
看来我可以通过在需求中添加此问题来解决此问题:
#number emp_id
或
#datetime emp_id
与emp_pin相同
谢谢大家!
一周热门 更多>