messages Webhook 事件参考文档当消息发送至公共主页时,便会发生此回调。系统会一律按照顺序发送消息。您可能会收到文本消息或者带有附件的消息。
支持的主要附件类型包括 image、audio、video、file、reel、ig_reel、post、ig_post 和 appointment_booking。您可能还会收到 fallback 附件。“fallback”的常见示例是当用户向公共主页分享网址时,系统会根据链接分享创建附件。如果用户向您的公共主页分享时,系统不支持该分享,可能会发送没有 Payload 的 fallback。
如要订阅此回调,您可以在设置 Webhook 时选择 message。
{
"sender":{
"id":"<PSID>"
},
"recipient":{
"id":"<PAGE_ID>"
},
"timestamp":1458692752478,
"message":{
"mid":"mid.1457764197618:41d102a3e1ae206a38",
"text":"hello, world!",
"quick_reply": {
"payload": "<DEVELOPER_DEFINED_PAYLOAD>"
}
}
}
{
"sender":{
"id":"<PSID>"
},
"recipient":{
"id":"<PAGE_ID>"
},
"timestamp":1458692752478,
"message":{
"mid":"m_1457764197618:41d102a3e1ae206a38",
"text":"hello, world!",
"reply_to": {
"mid":"m_1fTq8oLumEyIp3Q2MR-aY7IfLZDamVrALniheU",
"is_self_reply": false
}
}
} {
"id": "682498302938465",
"time": 1518479195594,
"messaging": [
{
"sender": {
"id": "{
"id": "682498302938465",
"time": 1518479195594,
"messaging": [
{
"sender": {
"id": "{
"id": "682498302938465",
"time": 1518479195594,
"messaging": [
{
"sender": {
"id": "此 Webhook 应用于以下情况:用户向公共主页分享来自其他帖子或共享流程的产品。此 Webhook 仅限于公共主页拥有的产品。应用将需要具备获准在 Webhook 中接收产品详情的 catalog_management 权限。
{
"id": "682498302938465",
"time": 1518479195594,
"messaging": [
{
"sender": {
"id": "适用于版本 6.0 以上的 messages 的示例
{
"object": "page",
"entry": [
{
"id": "<PAGE_ID>",
"time": 1583173667623,
"messaging": [
{
"sender": {
"id": "<PSID>"
},
"recipient": {
"id": "<PAGE_ID>"
},
"timestamp": 1583173666767,
"message": {
"mid": "m_toDnmD...",
"text": "This is where I want to go: https:\/\/youtu.be\/bbo_fZAjIhg",
"attachments": [
{
"type": "fallback",
"payload": {
"url": "<ATTACHMENT_URL >",
"title": "TAHITI - Heaven on Earth"
}
}
]
}
}
]
}
]
}
{
"sender":{
"id":"<PSID>"
},
"recipient":{
"id":"<PAGE_ID>"
},
"timestamp":1458692752478,
"message":{
"mid":"mid.1457764197618:41d102a3e1ae206a38",
"text":"hello, world!",
"referral": {
"product": {
"id":"<PRODUCT_ID>"
}
}
}
} 该 Webhook 适用于以下情况:用户点击 CTM(Messenger 直达)广告并向 Facebook 公共主页发送消息时。除了包含的消息详情,应用程序还会收到广告推荐信息。
包含广告推荐信息的消息要求应用程序必须订阅公共主页的 messages 和 messaging_referrals 字段。
{
"sender":{
"id":"<PSID>"
},
"recipient":{
"id":"<PAGE_ID>"
},
"timestamp":1458692752478,
"message":{
"mid":"mid.1457764197618:41d102a3e1ae206a38",
"text":"hello, world!",
"referral": {
"ref": "<REF_DATA_IF_SPECIFIED_IN_THE_AD>",
"ad_id": "<ID_OF_THE_AD>",
"source": "ADS",
"type": "OPEN_THREAD",
"ads_context_data": {
"ad_title": "<TITLE_OF_THE_AD>",
"photo_url": "<URL_OF_THE_IMAGE_FROM_AD_THE_USER_IS_INTERESTED_IN>",
"video_url": "<THUMBNAIL_URL_OF_THE_VIDEO_FROM_THE_AD>",
"post_id": "<ID_OF_THE_POST>",
"product_id": "<PRODUCT_ID>",
"flow_id": "<ID_OF_THE_PARTNER_APP_WELCOME_MESSAGE_FLOW>"
}
}
}
}有关流程编号的详情,请参阅欢迎消息流程。
{
"object": "page",
"entry": [
{
"id": "<PAGE_ID>",
"time": 1697643211842,
"messaging": [
{
"sender": {
"id": "<PSID>"
},
"recipient": {
"id": "<PAGE_ID>"
},
"timestamp": 1697643027400,
"message": {
"mid": "m_3vs...",
"text": "find flights from SFO to LAX next Thursday",
"commands": [
{
"name": "flights"
}
]
}
}
]
}
]
}sender| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 | 触发 Webhook 事件的用户 PSID。 |
| 字符串 | 触发 Webhook 事件的用户 user_ref。此属性仅适用于聊天插件的 Webhook 事件。 |
recipient| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 | 您的主页编号。 |
message| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 | 消息编号 |
| 字符串 | 消息文本 |
| 对象 | 由发送消息的应用提供的可选自定义数据 |
| 对象 | 对此消息回复的消息编号 (mid) 的参照 |
| 数组< | 包含附件数据的数组 |
| 对象 | 来自店铺商品详情页消息的推荐。 |
message.quick_reply如果用户轻触快速回复按钮,系统提供的 quick_reply 负载中仅包含文本消息。
| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 | 由应用提供的自定义数据 |
message.reply_to| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 | 对此消息回复的消息编号的参照 |
| 布尔值 | 表示消息是否为自我回复。 |
message.attachments| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 |
|
| 字符串 |
message.attachments.payload| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 | 附件类型的网址。适用于以下附件类型: |
| 字符串 | 附件的标题。适用于以下附件类型: |
| 数字 | 此贴图的永久编号,例如 |
| 数字 | 与所附 Reels 相关的视频编号。适用于以下附件类型: |
| 数字 | 所分享帖子的编号。适用于以下附件类型: |
| 字符串 | 与预约关联的预订编号。适用于以下附件类型: |
| 字符串 | 预约的当前状态。可以是 |
| 整数 | 预约开始时间,以 Unix 时间戳(秒)表示。适用于以下附件类型: |
| 整数 | 预约结束时间,以 Unix 时间戳(秒)表示。适用于以下附件类型: |
| 字符串 | IANA 时区标识符(例如 |
message.attachments.payload.product.elements| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 | Facebook 商品目录上的商品编号 |
| 字符串 | 与商品关联的外部编号。(例如:SKU 或内容编号) |
| 字符串 | 商品网址 |
| 字符串 | 商品标题 |
| 字符串 | 商品副标题 |
message.referral仅当用户在店铺商品详情页面发送消息时,系统才会提供 referral 负载。
| 属性 | 类型 | 描述 |
|---|---|---|
| 对象 | 商品信息 |
| 字符串 | 此推荐的来源。支持的值: |
| 字符串 | 此推荐的类型。目前支持 |
| 字符串 | 来源中设置的 |
| 字符串 | 广告管理工具中的广告编号。 |
| 对象 | 广告管理工具中的广告背景编号。 |
message.referral.product| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 | 商品编号 |
message.referral.ads_context_data| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 | 广告管理工具中的广告标题。 |
| 字符串 | [可选] 广告所包含图片的网址。 |
| 字符串 | [可选] 广告所包含视频的缩略图网址。 |
| 字符串 | 广告管理工具中广告贴子的编号。 |
| 字符串 | [可选] 广告中的商品编号。 |
message.commands| 属性 | 类型 | 描述 |
|---|---|---|
| 字符串 | 命令名称 |