首页 文章

Facebook Messenger bot:第一次交互与后续同一命令不同?

提问于
浏览
0

有没有人知道如果他们第一次与机器人交互,是否可以向聊天用户返回不同的消息等?

例如,如果用户第一次说“你好”(或任何东西),机器人可能会回答:“你好!”

如果用户稍后问好,机器人可能会回答“你好,再次!”

浏览开发人员文档,我很难找到答案:https://developers.facebook.com/docs/messenger-platform

对于上下文,我也使用https://api.ai服务 .

2 回答

  • 1

    实现此目的的一种方法是设置“开始”按钮:

    https://developers.facebook.com/docs/messenger-platform/messenger-profile/get-started-button

    这可能也有帮助:

    https://developers.facebook.com/docs/messenger-platform/messenger-profile/greeting-text

    (但我自己没有用过它,所以我不确定它是做什么的 . )

    此外,如前所述,您可以将用户数据存储在您自己的数据库中,如果您在那里找不到该用户,则发送问候消息 .

  • 2

    这对于API.ai开箱即用是不可能的,您必须构建一个自定义webhook,将用户ID保存到数据库并在新会话中检查它 .

    作为(非常)hacky解决方法,您可以尝试在第一个问候后输出上下文以及您使用输入和输出该上下文的每个其他意图,基本上记住用户通过“永久”上下文与机器人交谈 .

相关问题