javascript – Facebook Messenger Bot与回发按钮共享结构化消息

我正在审查Facebook Messenger平台,无法找到有关特定主题的任何信息.我希望僵尸网络用户与他的联系人共享一个结构化的消息,这会将联系人带回到关注上下文的机器人聊天中.

分享结构化信息效果很好:

>机器人响应,包含带有’分享按钮’模板的消息
>单击按钮打开本机共享菜单
>用户选择要与之共享消息的联系人
>消息发送给联系人
>每个联系人都收到原始邮件

所有这些都在doc:https://developers.facebook.com/docs/messenger-platform/send-api-reference/share-button中解释

拼图的下一部分是“Postback Button”,它可以像“分享按钮”一样添加结构化消息模板中(在此处解释为https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button).点击“回发按钮”将元数据发送到webhook.一切都很好……

假设我有一个可以进行歌曲搜索的机器人.用户类型歌词和机器人的一部分提供与那些匹配的歌曲列表.每首歌曲由机器人列为结构化消息,其中包含“分享按钮”和“后退按钮”,称为“赞”.想法是这样的消息由用户共享给他的联系人.接收消息的联系人会点击“赞”背后的想法(回发按钮).每次单击“喜欢”都应该让用户进行机器人聊天并执行回发. postack背后的逻辑是跟踪喜欢特定歌曲的用户联系人.

所有这一切都有效,直到联系用户点击“赞”为止.单击打开机器人聊天(第一次用户看到欢迎信息),但不执行回发.如果我使用’URL Button'(使用Messenger Extensions)也是如此.

有没有办法完成这样的事情?

谢谢

这是我要使用的回发按钮的消息示例:

var messageData = {
  recipient: {
    id: recipientId
  },message: {
    attachment: {
      type: "template",payload: {
        template_type: "generic",elements: [{
          title: "Shake it off",subtitle: "Lorem ipsum....",buttons: [{
            type: "web_url",title: "Watch video",url: "http...",},{
            type: "postback",title: "Like",payload: "id=xyz",{
            type: "element_share",}]
        }]
      }
    }
  }
};

解决方法

Messenger平台得到了更新,新功能提供了我所需要的: https://developers.facebook.com/docs/messenger-platform/referral-params

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...