首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用回发按钮共享结构化消息

使用回发按钮共享结构化消息
EN

Stack Overflow用户
提问于 2016-10-05 19:57:12
回答 1查看 2.1K关注 0票数 5

我正在审查Facebook的信使平台,找不到任何关于特定主题的信息。我希望bot用户与他的联系人共享一条结构化消息,这将使联系人返回到一个关心上下文的机器人聊天中。

结构化消息的共享运行良好:

  1. 带有带有“共享按钮”模板的消息的bot响应
  2. 单击按钮打开本机共享菜单。
  3. 用户选择要与之共享消息的联系人。
  4. 消息被发送给联系人
  5. 每个联系人都收到原始消息。

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

谜题的下一部分是“回发按钮”,它可以以与“共享按钮”相同的方式添加到结构化消息模板中(在这里解释了https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button)。点击‘回发按钮’发送元数据到一个网络钩子。这也没问题..。

假设我有个机器人能搜索歌曲。用户类型,部分歌词和机器人提供与之匹配的歌曲列表。每首歌都被bot列为结构化消息,其中包含“共享按钮”和“回发按钮”,名为“Like”。想法是这样的信息是由用户分享给他的联系人。“喜欢”(Postback Button)背后的想法是由接收消息的联系人点击。每次点击'Like‘应该会带来用户的机器人聊天和执行回发。postack背后的逻辑是跟踪喜欢特定歌曲的用户的联系人。

所有这些都可以工作,直到与用户联系时点击“喜欢”。单击打开一个机器人聊天(用户第一次看到欢迎信息),但不执行回发。如果我使用'URL Button‘(带有Messenger扩展),情况也是一样的。

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

Thx

下面是我想使用的带有回发按钮的消息示例:

代码语言:javascript
复制
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",
          }]
        }]
      }
    }
  }
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-16 08:24:39

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39882640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档