messages
Webhookイベントのリファレンスこのコールバックは、メッセージがページに送信されると発生します。メッセージは、常に順番に送信されます。テキストメッセージまたは添付ファイルのあるメッセージを受け取ることができます。
image
、audio
、video
、file
、reel
、ig_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": "
バージョン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ページにメッセージを送信するシナリオに適用されます。アプリはメッセージの詳細に加えて、広告リファーラル情報を受け取ります。
広告リファーラル情報が含まれるメッセージでは、アプリが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>" } } } }
{ "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
プロパティ | タイプ | 説明 |
---|---|---|
| 文字列 | ページのID。 |
message
v6.0以上では、sticker_id
はmessage
からmessage.attachments.payload
に移動しています
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | メッセージID |
| 文字列 | メッセージのテキスト |
| オブジェクト | 送信側アプリが提供するオプションのカスタムデータ |
| オブジェクト | このメッセージの返信先メッセージID(mid)への参照 |
| 配列< | 添付データが含まれている配列 |
| オブジェクト | ショップの商品詳細ページからのメッセージのリファーラル。 |
message.quick_reply
quick_reply
ペイロードは、[クイック返信]ボタンをユーザーがタップしたときのテキストメッセージでのみ提供されます。
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | アプリが提供するカスタムデータ |
message.reply_to
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | このメッセージの返信先メッセージIDへの参照 |
message.attachments
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 |
|
| 文字列 |
message.attachments.payload
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | 添付ファイルのタイプのURL。添付ファイルのタイプ: |
| 文字列 | 添付ファイルのタイトル。該当する添付ファイルのタイプ: |
| 番号 | 当該スタンプの永続ID、例えば、 |
| 番号 | 添付されたリールに関連付けられている動画のID。該当する添付ファイルのタイプ: |
message.attachments.payload.product.elements
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | Facebook商品カタログの商品ID |
| 文字列 | 商品に関連付けられている外部ID。(例: SKU/コンテンツID) |
| 文字列 | 商品のURL |
| 文字列 | 商品のタイトル |
| 文字列 | 商品のサブタイトル |
message.referral
referral
ペイロードは、ユーザーがメッセージをショップの商品詳細ページから送信している場合にのみ提供されます。
プロパティ | 型 | 説明 |
---|---|---|
| オブジェクト | 商品情報 |
| 文字列 | リファーラルのソース。サポートされる値: |
| 文字列 | リファーラルタイプ。現在、 |
| 文字列 | リファラーに設定された任意の |
| 文字列 | 広告マネージャの広告ID |
| オブジェクト | 広告マネージャの広告コンテキストデータ |
message.referral.product
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | 商品ID |
message.referral.ads_context_data
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | 広告マネージャの広告のタイトル。 |
| 文字列 | [任意] 広告の画像のURL。 |
| 文字列 | [任意] 広告の動画のサムネイルURL。 |
| 文字列 | 広告マネージャの広告投稿のID。 |
| 文字列 | [任意] 広告の商品ID。 |
message.commands
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | コマンドの名前 |