是否有事件或其他方式来处理用户在 Facebook Messenger 平台上向机器人发送的第一条消息?

Posted

技术标签:

【中文标题】是否有事件或其他方式来处理用户在 Facebook Messenger 平台上向机器人发送的第一条消息?【英文标题】:Is there an event or other way to handle the user first ever message to the bot on the Facebook Messenger Platform? 【发布时间】:2016-06-09 10:42:33 【问题描述】:

我在 Facebook Messenger 平台上为我的聊天机器人设置了欢迎消息。现在我想知道用户何时发送第一条消息并处理这种特殊情况(通常通过获取有关用户的更多信息并将其存储以供将来使用,而不是在每条消息上查询 facebook graph API)。

当用户点击 messenger 上的“开始”CTA 时是否有特殊事件?任何其他简单的方法(除了存储一些识别用户本人的数据)?

【问题讨论】:

我从来没有说过每次收到消息都要查询我的存储空间。 不知道在你的webhook中注册message_deliveries事件时bot是否会发送欢迎消息的消息传递回调,试试吧! 发送第一条消息和按下“开始”按钮是有区别的。您不会收到有关“开始使用”按钮的任何通知。它将直接向用户显示您的欢迎屏幕。 【参考方案1】:

这似乎现在可以通过 facebook 的最新添加解决: https://developers.facebook.com/docs/messenger-platform/thread-settings/get-started-button

因此,您只需输入“开始按钮”的特定负载并采取相应措施。

【讨论】:

以上是关于是否有事件或其他方式来处理用户在 Facebook Messenger 平台上向机器人发送的第一条消息?的主要内容,如果未能解决你的问题,请参考以下文章

用户接受的 Facebook 图表事件日期时间

处理全局异常而不杀死应用程序?

标签更改前的聚合物纸张标签(beforeunload)

Facebook 像素购买事件重复数据删除

是否可以通过在 Xaml 中调用来自 ViewModel 的命令的方式来处理 Storyboard.Completed 事件

Facebook 用户与事件(在事件中获取用户的 RSVP 状态)