[ベータ版]{class="badge informative"}

WhatsApp

NOTE
WhatsApp ソースはベータ版です。 ベータ版のラベル付きコネクタの使用について詳しくは、​ ソースの概要を参照してください。
IMPORTANT
このソースはプライベートベータ版で、限られた数のお客様が利用できます。 Adobeの担当者に連絡してアクセス権をリクエストしてください。

Adobe Experience Platform を使用すると、データを外部ソースから取得しながら、Experience Platform サービスを使用して、受信データの構造化、ラベル付け、拡張を行うことができます。 アドビのアプリケーション、クラウドベースのストレージ、データベースなど、様々なソースからデータを取り込むことができます。

Experience Platformでは、ストリーミングアプリケーションからデータを取り込む機能をサポートしています。 メッセージングプロバイダーのサポートにはWhatsAppが含まれます。

WhatsApp Businessは、ビジネスがWhatsAppを通じて顧客とコミュニケーションを取るために使用するメッセージ プラットフォームです。 WhatsApp ソースは、お客様がWhatsApp Businessの電話番号に送信するインバウンドメッセージをほぼリアルタイムでExperience Platformにストリーミングします。

Metaは、各メッセージをPlatform ストリーミングエンドポイント(Webhook)に配信します。このエンドポイントは、生のエクスペリエンスイベントレコードとしてキャプチャされ、ダウンストリームで使用するためにデータレイクのデータセットに追加されます。 コネクターは生のWebhook ペイロードをそのまま取り込むため、WhatsApp個のメッセージタイプはすべて保持されます。

コネクタの仕組み how-it-works

WhatsApp ソースは、次の順序に従ってメッセージをExperience Platformに取り込みます。

  1. お客様がWhatsApp Businessの電話番号にメッセージを送信します。
  2. Metaは、App Secret (X-Hub-Signature-256)でWebhook ペイロードに署名し、Platform ストリーミングエンドポイントで設定したコールバック URLに送信します。
  3. Platformは署名を検証し、生のペイロードをエクスペリエンスイベントとしてキャプチャし、それをWhatsApp データセットに追加します。

前提条件 prerequisites

WhatsApp ソース接続を作成する前に、developers.facebook.comのMetaで次の手順を実行します。

  • Business​型のMeta アプリを作成し、WhatsApp​商品を追加します。
  • 登録済みの電話番号でWhatsApp ビジネス アカウント (WABA)を作成します。
  • アプリにwhatsapp_business_managementおよびwhatsapp_business_messaging権限があることを確認してください。
  • アプリ設定 > 基本​から、アプリの秘密鍵をコピーします。 Metaは、App Secretを使用してWebhook ペイロードに署名します。
  • 「Verify Token」を選択します。 任意の文字列を指定でき、PlatformとMetaの両方に入力する共有秘密です。

次の表に、各資格情報の検索場所と使用目的を示します。

資格情報
どこから入手するか
に使用
アプリシークレット
Meta > アプリ設定 > 基本
すべての受信WebhookでX-Hub-Signature-256署名を検証しています。
トークンの検証
自由に選択
MetaとPlatform間の1回限りの検証ハンドシェイク。

アプリをWABAに登録する subscribe-app

Meta アプリをWhatsApp Business Accountに登録して、MetaがWABAのイベントをアプリにルーティングするように設定します。 この手順は必須で、Metaですべて実行されますが、配信はコールバック URLを設定した後にのみ開始されます。 WhatsApp BusinessをExperience Platformに接続を参照してください。

IMPORTANT
この手順をスキップすると、メッセージは配信されず、Platformにエラーは表示されません。 WABA サブスクリプションが見つからない場合は、「データが取り込まれていない」問題の最も一般的な原因です。 「​ トラブルシューティング ​」を参照してください。

Graph APIを使用してアプリを購入します。

POST https://graph.facebook.com/{VERSION}/{WHATSAPP_BUSINESS_ACCOUNT_ID}/subscribed_apps

次の方法でサブスクリプションを確認します。

GET https://graph.facebook.com/{VERSION}/{WHATSAPP_BUSINESS_ACCOUNT_ID}/subscribed_apps

両方の呼び出しには、whatsapp_business_management権限を持つトークンと、WABAへのアクセスが必要です。 {VERSION}を現在のGraph API バージョン(例:v21.0以降)に置き換えます。

コネクタが自動的にプロビジョニングするもの automatic-provisioning

WhatsApp データフローの作成が完了すると、コネクタは次のエンティティを作成して配線します。 ターゲットデータセットを選択したり、自分でフィールドをマッピングしたりすることはありません。

エンティティ
名前またはID
作成または再利用
メモ
スキーマ
WhatsApp Webhook Raw イベント(XDM ExperienceEvent クラス)
存在する場合は再利用し、そうでない場合はサンドボックスごとに1回作成します
サンドボックス内の最初のWhatsApp データフローが作成します。 以降のすべてのデータフローで、同じスキーマが再利用されます。
フィールドグループ
WhatsApp Webhook Payload V2
再利用(標準)
コネクタは、既存の標準フィールドグループを参照します。 決して1つ作らない。
データセット
WhatsApp Webhook Raw イベント
データフローごとに作成
インバウンドメッセージの生のランディングエクスペリエンスイベントデータセット。
フィールドマッピング
システム生成
データフローごとに作成
生のWebhook ペイロードをスキーマにマッピングし、変換としてデータフローに接続します。
ストリーミングエンドポイント(インレット)
コールバック URLとして表示されます
データフローごとに作成
X-Hub-Signature-256署名の検証とverify-token ハンドシェイクを適用します。
ターゲット(データレイク)接続
システム生成
データフローごとに作成
マッピングされたデータをデータセットにルーティングします。

シークレットを回転 rotate-secrets

接続を更新することで、いつでもアプリシークレットまたは検証トークンを回転できます。 Platformはプライマリおよびセカンダリ秘密鍵をサポートしているので、ダウンタイムなしでApp Secretをロールできます。 新しい値をプライマリシークレットとして追加し、移行中は前の値をセカンダリシークレットとして保持します。 接続を更新すると、その接続を使用するすべてのデータフローに変更が適用されます。

トラブルシューティング troubleshooting

次の表では、一般的な問題とその解決方法について説明します。

症状
考えられる原因と修正
Platform内のすべてが正常に見えますが、データは取り込まれません。
アプリはWABAに登録されていません。 「​ アプリをWABAに登録する」で説明されているWABA サブスクリプションを完了します。 これが最も一般的な原因であり、サイレントに失敗します。 アプリが購読されている場合、PlatformのApp Secretが​App Settings > Basic​の下のMetaの現在のApp Secretと一致することを確認します。
Metaで「Verify and Save」が失敗します。
Metaの検証トークンは、Platformで入力された検証トークンと完全に一致する必要があります。

WhatsAppをExperience Platformに接続 connect-to-platform

以下のドキュメントでは、ユーザーインターフェイスを使用してExperience Platformと接続するためのWhatsApp ストリーミングコネクタを作成する方法について説明します。

UIを使用してWhatsAppをExperience Platformに接続する connect-to-platform-using-ui

その他のリソース additional-resources

recommendation-more-help
experience-platform-help-sources