【问题标题】:Facebook Messenger bot: 1st interaction different to subsequent for same command?Facebook Messenger bot:相同命令的第一次交互与后续交互不同?
【发布时间】:2017-05-11 11:28:10
【问题描述】:

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

例如,如果用户第一次说“你好”(或其他任何内容),机器人可能会回复“你好!”

如果用户稍后打招呼,机器人可能会回复“Hello, again!”

查看开发人员文档,我正在努力寻找答案:https://developers.facebook.com/docs/messenger-platform

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

【问题讨论】:

    标签: facebook-messenger chatbot dialogflow-es facebook-chatbot


    【解决方案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 的解决方法,您可以尝试在第一个 hello 之后输出一个上下文,以及您使用输入和输出该上下文的每个其他意图,基本上记住用户已经通过“永久”上下文与机器人交谈。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      • 2022-01-07
      • 2021-05-07
      • 1970-01-01
      • 2013-06-16
      • 2015-01-29
      • 1970-01-01
      相关资源
      最近更新 更多