messages Webhookイベントのリファレンス

このコールバックは、メッセージがページに送信されると発生します。メッセージは、常に順番に送信されます。テキストメッセージまたは添付ファイルのあるメッセージを受け取ることができます。

imageaudiovideofilereelig_reelが、サポートされる主な添付ファイルのタイプです。fallback添付も受け取ることができます。「fallback」の一般的な例として、ユーザーがURLをページにシェアすると、添付がリンクのシェアに基づいて作成されます。ユーザーがサポートされていないシェアをページにした場合、ペイロードのない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"
    }
  }
}    

添付のあるメッセージ

{
  "id": "682498302938465",
  "time": 1518479195594,
  "messaging": [
    {
      "sender": {
        "id": "

商品テンプレートを使ったメッセージ

商品テンプレートを使ったメッセージWebhookは、グラフAPI v8.0以上でのみ利用できます

このWebhookは、ユーザーが商品を他のスレッドや共有フローからページにシェアする場合に適用されます。このWebhookは、ページが所有している商品だけに限定されます。アプリがWebhooksで商品の詳細情報を受け取るためには、catalog_managementアクセス許可が承認されている必要があります。

{
  "id": "682498302938465",
  "time": 1518479195594,
  "messaging": [
    {
      "sender": {
        "id": "

fallback添付のメッセージ

バージョンv6.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"
                                }
                            }
                        ]
                    }
                }
            ]
        }
    ]
}

ショップの商品詳細ページからのメッセージ

ショップの商品詳細ページからのメッセージwebhookは、グラフAPI v8.0以上でのみ利用できます

{
  "sender":{
    "id":"<PSID>"
  },
  "recipient":{
    "id":"<PAGE_ID>"
  },
  "timestamp":1458692752478,
  "message":{
    "mid":"mid.1457764197618:41d102a3e1ae206a38",
    "text":"hello, world!",
    "referral": {
      "product": {
        "id":"<PRODUCT_ID>"
      }
    }
  }
}    

広告リファーラル情報を含むメッセージ

このwebhookは、ユーザーがCTM(メッセージ誘導)広告をクリックし、Facebookページにメッセージを送信するシナリオに適用されます。アプリはメッセージの詳細に加えて、広告リファーラル情報を受け取ります。

広告リファーラル情報が含まれるメッセージでは、アプリがmessagesmessaging_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>"
      }
    }
  }
}

コマンドが含まれるメッセージ

{
  "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

プロパティタイプ説明

id

文字列

WebhookイベントをトリガーしたユーザーのPSID。

user_ref

文字列

Webhookイベントをトリガーしたユーザーのuser_ref。これは、チャットプラグインからのWebhookイベントでしか利用できません。

recipient

プロパティタイプ説明

id

文字列

ページのID。

message

2020年3月4日のお知らせ

v6.0以上では、sticker_idmessageからmessage.attachments.payloadに移動しています

プロパティ 説明

mid

文字列

メッセージID

text

文字列

メッセージのテキスト

quick_reply

オブジェクト

送信側アプリが提供するオプションのカスタムデータ

reply_to

オブジェクト

このメッセージの返信先メッセージID(mid)への参照

attachments

配列<attachment>

添付データが含まれている配列

referral

オブジェクト

ショップの商品詳細ページからのメッセージのリファーラル。

message.quick_reply

quick_replyペイロードは、[クイック返信]ボタンをユーザーがタップしたときのテキストメッセージでのみ提供されます。

プロパティ 説明

payload

文字列

アプリが提供するカスタムデータ

message.reply_to

プロパティ 説明

mid

文字列

このメッセージの返信先メッセージIDへの参照

message.attachments

プロパティ 説明

type

文字列

audiofileimagevideofallbackreel、またはig_reel

payload

文字列

message.attachments.payload

message.attachments.payload

プロパティ 説明

url

文字列

添付ファイルのタイプのURL。添付ファイルのタイプ: audiofileimagevideofallbackreelig_reel

title

文字列

添付ファイルのタイトル。該当する添付ファイルのタイプ: fallbackreelig_reel

sticker_id

番号

当該スタンプの永続ID、例えば、369239263222822は「いいね!」スタンプを参照します。該当する添付ファイルのタイプ: imageのみ(スタンプが送信される場合)。

reel_video_id

番号

添付されたリールに関連付けられている動画のID。該当する添付ファイルのタイプ: reelig_reel

message.attachments.payload.product.elements

プロパティ 説明

id

文字列

Facebook商品カタログの商品ID

retailer_id

文字列

商品に関連付けられている外部ID。(例: SKU/コンテンツID)

image_url

文字列

商品のURL

title

文字列

商品のタイトル

subtitle

文字列

商品のサブタイトル

message.referral

referralペイロードは、ユーザーがメッセージをショップの商品詳細ページから送信している場合にのみ提供されます。

プロパティ 説明

product

オブジェクト

商品情報

source

文字列

リファーラルのソース。サポートされる値: ADS (広告リファーラルのみサポート)。

type

文字列

リファーラルタイプ。現在、OPEN_THREADがサポートされています。

ref

文字列

リファラーに設定された任意のref属性。英数字と-_=のみがサポートされています。

ad_id

文字列

広告マネージャの広告ID

ads_context_data

オブジェクト

広告マネージャの広告コンテキストデータ

message.referral.product

プロパティ 説明

id

文字列

商品ID

message.referral.ads_context_data

プロパティ 説明

ad_title

文字列

広告マネージャの広告のタイトル。

photo_url

文字列

[任意] 広告の画像のURL。

video_url

文字列

[任意] 広告の動画のサムネイルURL。

post_id

文字列

広告マネージャの広告投稿のID。

product_id

文字列

[任意] 広告の商品ID。

message.commands

プロパティ 説明

name

文字列

コマンドの名前