Webhooksをサブスクリプション登録すると、ビジネスが受け取るメッセージや顧客プロフィールの更新に関する通知を受け取ることができます。WhatsApp BusinessプラットフォームのWebhooksについて詳しくは、概要、Webhooksをご覧ください。
Webhooksの設定は、WhatsApp Businessアプリの電話番号に影響しません。電話番号をWhatsApp Businessプラットフォームに移行するのでない限り、その番号をWhatsApp Businessアプリで使うことができます。
以下が必要です。
HTTPS 200 OK
応答を返すコールバックURLエンドポイント何らかの理由で通知が配信されない場合や、Webhookリクエストが200
以外のHTTPステータスコードを返す場合は、配信が再試行されます。Facebookは、特定のタイムアウト(通常は24時間ですが、異なる場合もあります)に達するまで、または配信が成功するまで、遅延時間を増やしながら継続的に配信を再試行します。
webhooks
パラメーターをコールバックURLエンドポイントに設定したPATCH
リクエストを、/v1/settings/application
エンドポイントに対して送信します。それ以外にも、sent_status
パラメーターやcallback_persist
パラメーターが設定でよく使われます。
PATCH /v1/settings/application { "callback_persist": true, "sent_status": true, // Either use this or webhooks.message.sent, but webhooks.message.sent property is preferred as sent_status will be deprecated soon "webhooks": { "url": "webhook.your-domain", "message": { // Available on v2.41.2 and above "sent": false, "delivered": true, "read": false }, } }
成功した場合の応答には、null
またはJSONオブジェクトを伴う200 OK
が含まれます。
アプリの設定と追加のWebhooksパラメーターについて詳しくは、アプリ設定リファレンスをご覧ください。
トリガーイベントが発生するたびに、WhatsApp Businessプラットフォームはイベントを認識し、事前に指定されたWebhook URLに通知を送信します。次の2種類の通知を受け取ることができます。
各フィールドに関する情報については、コンポーネントをご覧ください。
{ "errors": [ { "code": <error-code>, "title": "<error-title>", "details": "<error-description>", "href": "location for error detail" }, { ... } ] }