gpt4 book ai didi

javascript - Facebook Messenger Bot 使用回发按钮共享结构化消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:56 25 4
gpt4 key购买 nike

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

结构化消息的共享效果很好:

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

文档中解释的所有内容:https://developers.facebook.com/docs/messenger-platform/send-api-reference/share-button

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

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

所有这些都有效,直到联系的用户点击“赞”为止。单击会打开机器人聊天(用户第一次看到欢迎信息),但不会执行回发。如果我使用“URL 按钮”(带有 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

关于javascript - Facebook Messenger Bot 使用回发按钮共享结构化消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39882640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com