Skip to content

WhatsApp Flows

WhatsApp Flowsは既存のWhatsAppチャネルを強化する機能であり、インタラクティブでダイナミックなメッセージング体験を構築することを可能にする。このページでは、WhatsApp Flowsの使用方法をステップごとに説明する。

WhatsApp Flowsの設定

  1. Metaアカウントにログインする。
  2. フローは主に二つの場所から作成する:
    • アカウントツール:フロータブに移動してフローIDを確認し、新しいフローを作成する。
    • テンプレートの管理:これがフローを作成するための推奨方法だ。ここでは、テンプレートを生成でき、テンプレート作成プロセス中にフローオプションを選択できる。

WhatsAppマネージャーにはフローテンプレートを作成するページがある。

3.既存のフローを選択するか、新規に作成する。フローを作成する場合、次の2つの選択肢から選ぶ:

  • カスタムフォーム:特定の要件については
  • あらかじめデザインされた要素:より速い設定のために

WhatsApp Flowのメッセージと応答の設定

  1. Braze キャンバス内で、該当するフローを含むテンプレートメッセージを使用するWhatsApp メッセージステップを作成する。
  2. テンプレートの作成を続けろ。必要なら、メッセージにメディアや可変コンテンツ、あるいはその両方を含めろ。フローの選択はテンプレート作成時に決定されるため、フロー体験に関する追加情報は不要だ。

WhatsApp Flowテンプレートを使用したWhatsAppメッセージ作成画面。

  1. Braze キャンバスで、返信メッセージとフローメッセージを使用するWhatsAppメッセージステップを作成する。

WhatsAppの返信メッセージタイプとフローメッセージレイアウトのためのメッセージステップだ。

2.該当するフローを選択し、メッセージの作成を続ける。

フローメッセージ応答作成画面で、フローを選択するための拡張ドロップダウンを備えている。

フローをプレビュー

フロー付きのキャンバスを起動する前に、[フローのプレビュー]を選択できる。これにより、Braze内で直接フローをプレビューし、期待通りに動作することを確認できる。プレビュー画面でフローを操作することもできる。ユーザーがどのようにフローをナビゲートするか体験し、リアルタイムで調整を加えられる。フローに複数のページが含まれている場合、各ページとやり取りできる。

ユーザーが登録を完了するためのフォームを表示するプレビューウィンドウ。

フロー応答全体を保存する

WhatsApp FlowメッセージをBraze キャンバスやキャンペーンに組み込む際、ユーザーがFlowを通じて送信する特定の情報を取得して活用したい場合がある。Brazeは、必要な階層化カスタム属性(NCA)スキーマを生成するために、ユーザー応答の構造に関する追加情報、特にJSON応答の期待される形状を受け取る必要がある。

ステップ 1: フローのカスタム属性を生成する

レスポンス構造に関する情報をBrazeに提供する最も簡単な方法は、フローのレスポンスをカスタム属性として保存し、テスト送信を完了させることだ。

Brazeで使用されていないフローを使用する

Braze内で以前に使用されたことがないフローを使用している場合、メッセージ作成画面の「フローカスタム属性」セクションを表示しても、情報が表示されないことがある。これはスキーマがまだ生成されていないことを意味する。

メタフローセクションには、フローのカスタム属性を表示するオプションがある。

これを解決するには、次のことを行え:

  1. WhatsAppメッセージの設定のステップを完了する。
  2. フローの応答をカスタム属性として保存する設定を確認したか確認せよ。

メタフローセクションには、フローの応答をカスタム属性として保存するためのチェックボックスがある。

3.テストメッセージを自分に送信し、ユーザーとしてフローを完了する。

さて、Brazeはフロー応答JSONの形式を取得し、カスタム属性を生成できる。

高度なJSONエディターを使って、フローの応答から属性値をカスタム属性に保存する。あるいは、複数ステップのキャンバスを使って、応答を階層化カスタム属性に保存する。

高度なJSONエディタで、`{"attributes": [{"flow_1": {{whats_app.${inbound_flow_response}}}}]},を入力する。ここで,`はフローを保存“flow_1”したいカスタム属性である。

高度なJSONエディタを備えたユーザー更新ステップ。

  1. ワークスペースのデータ設定内で、オブジェクトデータ型(“flow_1”(この例では)のカスタム属性を既に作成していることを確認せよ。
  2. UIエディタでは、カスタム属性を埋める{{whats_app.${inbound_flow_response}}}ためにLiquidを使用し、ユーザーのフロー応答全体をそこに保存する。作成したカスタム属性を選択する前に{{whats_app.${inbound_flow_response}}}、キー値を事前に設定しておく必要がある。

UIエディタを使用するユーザー更新ステップ。

BrazeがFlowからの応答を受信した後、指定された命名規則に従って階層化カスタム属性をユーザープロファイルに保存する。そのカスタム属性はキャンバスを作成する際に取得できる。

カスタム"flow_1"属性の内容を表示するウィンドウ。

ステップ 2:保存されたフロー応答を表示する

フローが完了すると、Brazeは自動的にフローIDを基にした名前のフローカスタム属性を生成する。その後、ユーザープロファイルに移動し、カスタム属性セクション内のネストされたオブジェクトとして保存されたフロー応答を確認できる。

スキーマが生成されると、フローのカスタム属性セクションには、各応答に対する想定されるデータ型(例えば「文字列」や「文字列配列」)を含む、期待される構造が表示される。

フローのカスタム属性詳細ウィンドウにスキーマのドロップダウンを表示する。

考慮事項

  • 既存の属性:特定のフローに対してカスタム属性が既に生成されている場合、そのフローは属性情報と共に読み込まれる。これらのケースでは、スキーマを生成するためにテストメッセージを送信する必要はない。Brazeは既に想定される応答メッセージを認識しているからだ。
  • 流れの変化:フローのスキーマ生成後にフローに変更を加えた場合、追加のテストメッセージを送信しなければならない。これによりBrazeはフロー応答の構造が変更されたことを認識し、属性構造を適切に調整できる。このアクションは24時間に1回のみ行える。
  • 一貫性:生成されたフローのカスタム属性は一貫しており、使用されるキャンバスに関わらず、この特定のフローに対して同じ属性となる。
  • 手動オプション:「フローの回答をカスタム属性として保存する」チェックボックスを選択する必要はない。フローの応答から特定のフィールドを特定のカスタム属性に保存することで、カスタム属性を手動で生成できる。これにより、ユーザーのステップを重複させる必要がなくなる。

フローの応答から特定のフィールドを特定のカスタム属性に保存する

ステップ 1: アクションパスを作成する

アクションパスキャンバスステップか、アクションベースのキャンペーンを作成する。WhatsApp受信メッセージ送信トリガーと応答済みフロー条件を選択し、関連するフローまたは任意のフローを選択する。

WhatsAppで受信メッセージを送信し、いずれかのフローに応答したユーザー向けのトリガーである。

ステップ 2:フロー応答からフィールドを抽出する

Flowの応答から特定のフィールドを抽出するには、階層化カスタム属性かLiquidjson_parseタグを使用できる。

ユーザーのフロー応答の特定部分を保存するには、フルフロー応答の保存のステップをすべて完了させる必要がある。これにはキャンバスの起動も含まれる。参照する階層化カスタム属性を作成するには、キャンバスを起動しなければならない。キャンバスを起動し、フローを完了したら、次のステップを実行する:

  1. UIエディタを使用する後続のユーザー更新ステップを作成する。
  2. 「パーソナライゼーションの追加」を選択し、次に「階層化カスタム属性」と、フローが保存されている対応する最上位属性を選択する。

ユーザー更新ステップに、階層化カスタム属性のパーソナライゼーションを適用する。

3.保存したいキー属性を選択し、そのキー値フィールドにLiquidを挿入する。

属性から選択"flow_1"するウィンドウ。

  1. それを保存したい属性を選ぶんだ。
  2. フローをテストするためにテストメッセージを送信する。

Liquidjson_parseタグを使って、フローから特定の応答を抽出する。例えば、フロートークンと選択したオプションを取り出して、フォローアップメッセージをカスタマイズできる。

UIエディタで、以下の項目を選択する:

  • 属性名:YOUR_CUSTOM_ATTRIBUTE(この例では: “First_name”)
  • アクション:更新
  • キー値: {% assign parsed_json = {{whats_app.${inbound_flow_response}}} | json_parse %}{{ parsed_json.FIELDS_THAT_APPLY }}

WhatsAppメッセージ作成画面に「パーソナライゼーションを追加」コンポーネントを組み込み、カスタム属性「inbound_flow_response」を含むWhatsAppプロパティのパーソナライゼーションを挿入する。

準備ができたら、フローをテストするためにテストメッセージを送れ。さあ、キャンバスを始めよう!

フローのパーソナライゼーションタグを追加する

Liquidを通じてFlowレスポンスを使用し、サポートされているパーソナライゼーションタグを活用するには、次のステップを完了する:

  1. WhatsAppのメッセージを作成する際は、プラスアイコンを選択して「パーソナライゼーションを追加」ウィンドウを開く。
  2. パーソナライゼーションタイプにはWhatsAppプロパティを選択し、カスタムinbound_flow_response属性にはWhatsAppプロパティを選択する。これはユーザープロファイルへの情報保存、メッセージングへの組み込み、あるいはWebhookなどの他のサービスへの転送に利用できる。

WhatsAppメッセージ作成画面に「パーソナライゼーションを追加」コンポーネントを組み込み、カスタム属性「inbound_flow_response」を含むWhatsAppプロパティのパーソナライゼーションを挿入する。

質問や追加のサポートが必要な場合は、サポートに連絡する。

New Stuff!