Webhookイベントは、メッセージの送信など、さまざまなインタラクションやイベントが発生した際にMessengerプラットフォームがボットに通知を送信する仕組みです。Webhookイベントは、Messengerプラットフォームにより、POSTリクエストとしてWebhookに送信されます。
注: 自分のビジネスのすべてのメッセージアプリで、メッセージWebhooksをサブスクリプション登録する必要があります。
以下は、MessengerプラットフォームからWebhookに送信できるイベントのリストです。
注: 各Webhookで入手できるすべての情報を受け取るため、最新のAPIバージョンを使うことをおすすめします。
Webhookイベント | 説明 |
---|---|
| メッセージ受信イベントをフォローします |
| アカウントのリンクイベントをフォローします |
| チェックアウト更新イベントをフォローします |
| メッセージ配信イベントをフォローします |
| メッセージエコーイベントをフォローします |
| インスタントゲームイベントをフォローします |
| ハンドオーバープロトコルイベントをフォローします |
| プラグインのオプトインイベントをフォローします |
| 支払いイベントをフォローします |
| ポリシー順守のためのイベントをフォローします。 |
| ポストバック受信イベントをフォローします |
| 支払いチェックアウト前イベントをフォローします |
| メッセージ読み取りイベントをフォローします |
| リファーラルイベントをフォローします |
| ハンドオーバープロトコルスタンバイチャネルイベントをフォローします |
Messengerプラットフォームのコールバックはすべて共通のプロパティを持ち、ボット利用者の入力の処理や応答に必要な情報を提供します。各イベントには、以下のプロパティの他に、イベントの詳細を表す固有のプロパティがあります。
{
"object":"page",
"entry":[
{
"id":"<PAGE_ID>",
"time":1458692752478,
"messaging":[
{
"sender":{
"id":"<PSID>"
},
"recipient":{
"id":"<PAGE_ID>"
},
...
}
]
}
]
}
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | 値は |
|
| イベントデータを含む配列です |
entry
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | ページのページID |
| 数値 | 更新の時刻(エポックタイム(ミリ秒)) |
| 配列< |
|
entry.messaging
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | 送信ユーザーID |
| 文字列 | 受信ユーザーID |
メッセージを処理する複数のアプリがある(例えば、1つのアプリが自動応答を処理し、もう1つのアプリがヒューマンエージェントへのエスカレーションを処理する)場合、1つのアプリから別のアプリにスレッドを渡すハンドオーバープロトコルを実装する必要があります。ハンドオーバープロトコル