オプトインとオプトアウト
WhatsAppのオプトインとオプトアウトの処理は非常に重要で、WhatsAppは電話番号の品質評価を監視しているため、評価が低いとメッセージの上限が減る可能性がある。質の高い評価を確保する一つの方法は、ユーザーによるブロックや報告を防ぐことだ。これは、質の高いメッセージング(ユーザーにとっての価値など)を提供し、メッセージの頻度をコントロールし、顧客が今後のコミュニケーション受信をオプトアウトできるようにすることで実現できる。
オプトインは、外部ソースから、またはSMSやアプリ内、ブラウザ内メッセージなどのブレイズメソッドから来ることができる。オプトアウトは、Brazeで設定したキーワードとWhatsAppのマーケティングボタンで対応できる。オプトインとオプトアウトの設定については、以下の方法を参照されたい。
オプトインの方法
オプトアウトの方法
Braze WhatsAppチャンネルのオプトインを設定する
WhatsAppのオプトインについては、WhatsAppの要件に準拠する必要がある。また、Brazeに以下の情報を提供する必要がある:
- 各ユーザーの
external_id
、電話番号、更新された購読状況。これは、SDKを使用するか、/users/track
エンドポイントを通じて、電話番号と契約ステータスを更新することで行うことができる。
Brazeは、/users/track
、Subscriptionグループで知ることができる購読ステータスの更新を可能にするエンドポイントの改良をリリースした。ただし、/v2/subscription/status/set
エンドポイントを使用してすでにオプトイン・プロトコルを作成している場合は、そちらで引き続き作成することができる。
外部からのオプトイン方式
お客様のアプリまたはウェブサイト(アカウント登録、チェックアウトページ、アカウント設定、クレジットカード端末)をBrazeに提供する。
既にEメールやテキストでのマーケティング同意を得ている場合は、WhatsApp用のセクションを追加する。ユーザーがオプトインした後、external_id
、電話番号、更新された購読ステータスが必要となる。これを行うには、Brazeのインストール方法に応じて、/subscription/status/set
エンドポイントを活用するか、SDKを使用する。
外部オプトインリスト
以前WhatsAppを利用したことがあれば、WhatsAppの要件に沿ったオプトインでユーザーリストを作成済みかもしれない。この場合、以下の情報をCSVまたはAPIでBrazeにアップロードする。
カスタマーサポートWhatsAppチャンネルのアウトバウンドメッセージ
カスタマー・サポート・チャネルでは、解決された問題に対して、マーケティング・メッセージングのオプトインを希望するかどうかを尋ねる自動メッセージでフォローアップする。ここでの機能は、選択したカスタマー・サポート・ツールで利用可能な機能と、ユーザー情報を保管する場所に依存する。
- WhatsApp Businessの電話番号からメッセージリンクを送信する。
- 顧客がオプトインを示すために「はい」と答えるクイック返信アクションを提供する。
- カスタムキーワードトリガーを設定する。
- どちらのアイディアにせよ、おそらく次のようなパスが必要だろう:
/users/track
エンドポイントを呼び出し、ユーザーを更新または作成する。/subscription/status/set
のエンドポイントを利用するか、SDKを使用する。
WhatsAppのインバウンドメッセージ
顧客にWhatsApp番号にインバウンドメッセージを送ってもらう。
これは、新しいチャンネルでユーザーに確認メッセージを受け取らせるかどうかによって、キャンバスまたはキャンペーンとして設定できる。
- インバウンドメッセージのアクションベースの配信トリガーでキャンペーンを作成する。
- ウェブフックキャンペーンを作成する。Webhookの例については、Subscription groupsを参照のこと。
WhatsAppチャンネルに参加するためのURLやQRコードは、WhatsAppマネージャー内の「電話番号」>「メッセージリンク」から作成できる。
ブレーズを利用したオプトイン・メソッド
SMSメッセージ
CANVASでキャンペーンを設定し、以下のいずれかの方法でWhatsAppメッセージの受信をオプトインするかどうかを顧客に尋ねる:
- 顧客セグメント:米国外の購読マーケティンググループ
- カスタム・キーワード・トリガーの設定
サブスクリプション グループを表示して、ユーザー プロファイルのサブスクリプション ステータスを更新する方法について学ぶ。
アプリ内またはブラウザ内のメッセージ
アプリ内メッセージやブラウザ内ポップアップを作成し、WhatsApp利用のオプトインを促す。
BrazeSDKとのインターフェースにJavaScriptの「ブリッジ」を使用したHTMLアプリ内メッセージを使用する。WhatsAppの購読グループIDを必ず使用すること。
電話番号取得フォーム
アプリ内メッセージ用の電話番号取得フォームテンプレートをドラッグ&ドロップエディターで使い、ユーザーの電話番号を収集してWhatsApp購読グループを増やそう。
Braze WhatsAppチャンネルのオプトアウトを設定する
一般的なオプトアウト・キーワード
キャンペーンやキャンバスを設定することで、特定の単語でメッセージを送ったユーザーが、今後のメッセージングをオプトアウトできるようにすることができる。キャンバスは、オプトアウトが成功したことを確認するフォローアップメッセージを含めることができるので、特に有益である。
ステップ 1:トリガーを “Inbound WhatsApp Message “としてキャンバスを作成する。
キーワードトリガーを選択する際には、「Stop」や「No Message」といった単語を含める。この方法を選択する場合は、顧客にオプトアウトの言葉を確実に伝えること。例えば、最初のオプトインを受け取った後、「これらのメッセージをオプトアウトするには、いつでも “Stop “とメッセージしてください」といったフォローアップの返答を含める。
ステップ 2:ユーザーのプロフィールを更新する
サブスクリプション・グループで説明されている方法のいずれかを使用して、ユーザーのプロファイルを更新する。
マーケティング・オプトアウトの選択
WhatsAppメッセージテンプレート作成機能では、「マーケティングオプトアウト」オプションを設定することができる。これを含むときはいつでも、テンプレートがサブスクリプショングループ変更のための後続ステップを持つキャンバスで使用されていることを確認すること。
- マーケティングオプトアウト」クイック返信でメッセージテンプレートを作成する。
- このメッセージテンプレートを使ってキャンバスを作成する。
- 前述の例のステップに従うが、トリガーテキストは “STOP PROMOTIONS “とする。
- サブスクリプション・グループで説明されている方法のいずれかを使用して、ユーザーのサブスクリプション・ステータスを更新する。
オプトインとオプトアウトのワークフローを設定する
WhatsAppのキーワード応答ワークフローは、この2つの方法で「START」と「STOP」を設定できる:
ユーザー更新ステップ
ユーザー更新ステップでは、ユーザーがWhatsApp購読グループの電話番号にキーワードを送信すると、そのユーザーの電話番号をWhatsApp購読グループに追加することができる。
ユーザー更新ステップは、ユーザーが自分の電話番号がサブスクリプショングループに追加される前にキャンバスの次のステップに進まないので、競合状態を回避する。また、セットアップの手順も他の方法より少ないので、ブレイズは一般的にこの方法を推奨している。
- アクションベースのステップ「WhatsAppインバウンドメッセージを送信」でキャンバスを作成する。Where message body “を選択し、“Is “に “START “を入力する。
STOP」メッセージについては、オプトアウトを確認するメッセージステップとユーザー更新ステップを反転させる。そうしないと、ユーザーはまず購読グループからオプトアウトされ、確認メッセージを受け取る資格がなくなる。
2.キャンバスで、Set Up User Updateステップを作成し、Actionに Advanced JSON Editorを選択する。
3.以下のJSONペイロードをUser Updateオブジェクトに投入し、XXXXXXXXXXX
をあなたのサブスクリプショングループIDに置き換える:
1
2
3
4
5
6
7
8
9
10
11
12
{
"attributes": [
{
"subscription_groups": [
{
"subscription_group_id": "XXXXXXXXXXX",
"subscription_state": "subscribed"
}
]
}
]
}
4.後続のWhatsAppメッセージステップを追加する。
考慮事項
BrazeはUser Updateステップのリクエストをバッチ処理するため、更新の完了速度はまちまちかもしれない。
Webhookキャンペーンで2つ目のWhatsAppキャンペーンをトリガーする
Webhookキャンペーンは、ユーザーの電話番号をWhatsApp購読グループに追加した後、ユーザーが購読グループの電話番号にキーワードを送信すると、2つ目のキャンペーンへのエントリーをトリガーすることができる。
STOPメッセージにこの方法を使う必要はない。確認メッセージは、ユーザーが購読グループから削除される前に送信されるので、他の2つのステップのいずれかを使用することができる。
- キャンペーンまたはキャンバスにアクションベースのステップを作成するWhatsAppインバウンドメッセージを送信する。Where message body “を選択し、“Is “に “START “を入力する。
- キャンペーンまたはキャンバスで、Webhook Messageステップを作成し、Request Bodyを Raw Textに変更する。
- Webhook URLに顧客のエンドポイントURLを入力し、続いてエンドポイントリンク
campaigns/trigger/send
を入力する。例えば、https://dashboard-02.braze.eu/campaigns/trigger/send
。 - 生テキストに、以下のJSONペイロードを入力し、
XXXXXXXXXXX
をあなたの購読グループIDに置き換える。2つ目のキャンペーンを作成したら、campaign_id
。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"campaign_id": "XXXXXXXXXXX",
"recipients": [
{
"external_user_id": "{{${user_id}}}",
"attributes": {
"subscription_groups": [
{
"subscription_group_id": "XXXXXXXXXXX",
"subscription_state": "subscribed"
}
]
}
}
]
}
- WhatsAppキャンペーン(2つ目のキャンペーン)を作成し、トリガーをAPIに設定する。この
campaign_id
、最初のキャンペーンのJSONペイロードにコピーしておくこと。
考慮事項
- Canvas APIトリガーJSONペイロード内からの属性更新はまだサポートされていないため、WhatsAppレスポンスメッセージに対してのみWhatsAppキャンペーンをトリガーすることができる(ステップ2と同様)。
- レスポンスメッセージとして送信するには、WhatsAppテンプレートを承認する必要がある。なぜなら、クイックレスポンスには、インバウンドメッセージのトリガーが同じキャンペーンまたはキャンバス内にあることが必要だからだ。User Updateステップを使えば、Metaの承認なしにクイックレスポンスメッセージを送ることができる。