【问题标题】:Facebook Messenger Postback without user sending values: how to detect user has entered chat?没有用户发送值的 Facebook Messenger 回传:如何检测用户已进入聊天?
【发布时间】:2016-05-06 03:48:20
【问题描述】:

这对我来说不是很清楚,也许其他开发人员也是如此。我可能已经阅读了 Facebook Messenger 文档 5 次,但我无法理解机器人如何检测用户何时进入他们的聊天窗口。

当用户进入机器人体验时,我首先寻找回发。没有回发。我查看了它是否是 Messenger Greeting,这似乎只适用于用户第一次进入您的机器人体验。这似乎也有点不同。

可能并非所有人都可以使用此功能。但是当我输入他们的经验并且不输入任何内容时,Poncho 已经多次这样做了。

有人看过这个或者有什么想法吗?

【问题讨论】:

  • 你有没有想过这个问题?
  • Facebook 不支持。

标签: facebook messenger


【解决方案1】:

回发是完全不同的东西。只有当用户单击包含按钮模板或结构化消息的payload 元素中提到的有效负载的按钮时,才会收到回发。 Facebook 聊天机器人 API 会发回此有效负载,让您知道用户点击了特定按钮。

您要查找的内容称为Welcome Screen,您是对的,文档中没有明确列出默认行为。但其中一位 Facebook 工程师为我消除了疑虑,现在他们已经编辑了文档。欢迎屏幕在 Messenger 应用程序上为用户出现一次且仅出现一次,即用户第一次与您的聊天机器人交互时,即使用户删除了对话。来自docs

欢迎屏幕仅针对新对话显示。在移动, 删除对话不会导致欢迎屏幕出现 再次。在桌面网络上,如果您删除对话,您可以使 欢迎屏幕再次出现。

其中,网络浏览器中的常规 Facebook 聊天的行为有所不同。如果用户删除对话,他/她可以在常规聊天中看到欢迎屏幕。

无法检测到用户刚刚进入机器人体验。我之前测试过 Poncho 机器人,在第一次对话后进入机器人体验时没有收到任何消息。

由于Watermarks,您可能会遇到这种情况。当用户传递和阅读消息时,我们的 webhook 会收到水印。可能他们处理水印的方式是,如果水印附带的时间戳比当前时间晚几个小时,他们就会发送消息。您可以在官方文档herehere 中进一步了解水印。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多