我试图通过机器人用户通过Amazon alexa将消息发送到工作区中已经创建的聊天机器人。
使用webhook后,我意识到聊天机器人无法识别我通过我的机器人用户发布的消息。
我解决问题的尝试包括:
使用“ as_user”方法设置为true。因此消息是由用户发送的,但似乎只是在视觉上更改了漫游器用户的名称,而我的聊天机器人仍然没有响应我的消息。
使用松弛的Web API的机器人用户甚至可以与工作空间通道内的App机器人通信吗?我正在使用邮递员进行测试。我怀疑这与他在工作区中的机器人用户和聊天机器人的作用域有关,只是无法看到机器人用户的作用域。这都在松弛的Web API中,这就是我通过bot用户与工作区进行通信的方式。
查看图片进行说明。
非常感谢您的帮助! :)
邮递员的第一张照片:
意图松弛的第二张图片:
答案 0 :(得分:0)
来自真实用户的消息看起来与来自机器人/应用程序的消息略有不同。
很明显,您的聊天机器人正在忽略不是来自真实用户的消息。因此,“修复”的唯一方法是修改聊天机器人的逻辑。
来自真实用户的消息示例:
{
"type": "message",
"user": "U12345467",
"text": "Good read for some of guys",
"ts": "1531745292.000021"
}
bot消息示例:
{
"text": "Hey guys",
"bot_id": "B12345678",
"type": "message",
"subtype": "bot_message",
"ts": "1531700187.000049"
}