有人知道,如果他们第一次与机器人交互,是否可以向聊天用户返回不同的消息等?
例如,如果用户说"你好" (或任何东西)第一次,机器人可能回应,"你好!"
如果用户在一段时间后打招呼,机器人可能会再次响应"你好!"
浏览开发人员文档,我很难找到答案:https://developers.facebook.com/docs/messenger-platform
对于上下文,我还使用https://api.ai服务。
答案 0 :(得分:2)
实现这一目标的一种方法是设置一个"开始使用"按钮:
https://developers.facebook.com/docs/messenger-platform/messenger-profile/get-started-button
这可能也有帮助:
https://developers.facebook.com/docs/messenger-platform/messenger-profile/greeting-text
(但我自己没有使用它,所以我不确定它是做什么的。)
另外,如前所述,您可以将用户数据存储在自己的数据库中,如果您无法在那里找到用户,也可以发送问候语。
答案 1 :(得分:1)
目前无法使用API.ai开箱即用,您必须构建一个自定义webhook,将用户ID保存到数据库并在新会话中进行检查。
作为(非常)hacky解决方法,您可以尝试在第一次问候后输出上下文,并使用输入和输出该上下文的每个其他意图,基本上记住用户通过“永久”上下文与机器人交谈。