オプトインとオプトアウト
WhatsAppのオプトインとオプトアウトの処理は非常に重要です。WhatsAppは電話番号の品質評価を監視しており、評価が低いとメッセージ送信数の上限が引き下げられる可能性があります。
高品質な評価を維持する方法の1つは、ユーザーがビジネスをブロックしたり報告したりすることを防ぐことです。これは、高品質なメッセージング(ユーザーにとって価値のある内容など)を提供し、メッセージの頻度を管理し、顧客が今後のコミュニケーションの受信をオプトアウトできるようにすることで実現できます。
WhatsAppの購読ステータスに関するクロスチャネルの概要については、購読ステータスを参照してください。このページでは、オプトインとオプトアウトの設定方法、および「regex」と「is」修飾子の違いについて説明します。
オプトインは、外部ソースまたはBrazeの方法(SMSやアプリ内メッセージ、ブラウザ内メッセージなど)から取得できます。オプトアウトは、Brazeで設定したキーワードやWhatsAppマーケティングボタンを使用して処理できます。オプトインとオプトアウトの設定に関するガイダンスについては、以下の方法を参照してください。
オプトイン方法
オプトアウト方法
Braze WhatsAppチャネルのオプトイン設定
WhatsAppのオプトインについては、WhatsAppの要件に準拠する必要があります。また、Brazeに以下の情報を提供する必要があります。
- すべてのユーザーの
external_id、電話番号、および更新された購読ステータス。これは、SDKを使用するか、/users/trackエンドポイントを通じて電話番号と購読ステータスを更新することで実行できます。
WhatsAppの受信メッセージによって、ユーザーがWhatsApp購読グループに自動的に購読されることはありません。ユーザー更新ステップ、Webhook、またはAPI呼び出しを使用して、購読ステータスを明示的に更新する必要があります。
Metaでは、オプトインのコピーに以下を求めています。
- あなたのビジネスからメッセージを受信することにオプトインしていることを明確に記載すること
- ビジネス名を含めること(「メッセージをお送りします」などの一般的な表現ではなく)
- 適用される現地の法律に準拠すること

Brazeは/users/trackエンドポイントの改善をリリースし、購読ステータスの更新が可能になりました。詳細は購読グループをご覧ください。ただし、/v2/subscription/status/setエンドポイントを使用してオプトインプロトコルをすでに作成している場合は、引き続きそちらを使用できます。
Braze外部のオプトイン方法
アプリまたはWebサイト(アカウント登録、チェックアウトページ、アカウント設定、クレジットカード端末)からBrazeへ。
メールやテキストメッセージのマーケティング同意をすでに取得している場所に、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キャンペーンを作成します。Webhookの例については、購読グループを参照してください。

Brazeを活用したオプトイン方法
SMSメッセージ
キャンバスで、以下のいずれかの方法を使用して、WhatsAppメッセージの受信にオプトインするかどうかを顧客に尋ねるキャンペーンを設定します。
- 顧客セグメント:米国外の購読済みマーケティンググループ
- カスタムキーワードトリガーの設定
ユーザープロファイルの購読ステータスの更新については、購読グループを参照してください。
アプリ内メッセージまたはブラウザ内メッセージ
WhatsAppの利用にオプトインするよう顧客に促すアプリ内メッセージまたはブラウザ内ポップアップを作成します。
HTMLアプリ内メッセージとJavaScriptブリッジを使用して、Braze SDKとインターフェイスします。WhatsApp購読グループIDを必ず使用してください。
電話番号キャプチャフォーム
アプリ内メッセージのドラッグ&ドロップエディターで電話番号キャプチャフォームテンプレートを使用して、ユーザーの電話番号を収集し、WhatsApp購読グループを拡大します。
Braze WhatsApp チャネルのオプトアウトを設定する
WhatsApp の「お知らせとキャンペーン」トグル
WhatsApp では、アプリの設定に「お知らせとキャンペーン」トグルがあり、ユーザーはマーケティングメッセージをオプトアウトできます。このトグルは Braze の購読グループとは独立して動作します。
- Braze の購読グループは、Braze インテグレーション(API、ユーザー設定センター、またはSDK)を通じて管理され、メッセージングの対象となるユーザーを制御します。
- WhatsApp のネイティブトグルは Meta によって制御され、Braze の外部であるプラットフォームレベルで適用されます。
これら2つのレイヤーは、設計上自動的に同期されません。ユーザーが WhatsApp で「お知らせとキャンペーン」トグルをオフにすると、Braze の購読ステータスが「Subscribed」と表示されていても、Meta がプラットフォームレベルでマーケティングメッセージの配信をブロックします。ユーザーの設定は配信時点で尊重されます。

Braze は送信が試行され Meta がエラーを返すまでオプトアウトシグナルを受信しないため、Braze の購読数には、メッセージが試行されるまで WhatsApp トグルを通じてオプトアウトしたユーザーが反映されない場合があります。つまり、このフィードバックループが発生するまで、リーチの推定値がわずかに過大になる可能性があります。
一般的なオプトアウトキーワード
特定の単語をメッセージとして送信したユーザーが今後のメッセージングをオプトアウトできるキャンペーンまたはキャンバスを設定できます。キャンバスは、オプトアウトが正常に完了したことを確認するフォローアップメッセージを含めることができるため、特に有効です。
ステップ1:「受信 WhatsApp メッセージ」をトリガーとするキャンバスを作成する

キーワードトリガーを選択する際は、「Stop」や「No Message」などの単語を含めてください。この方法を選択する場合は、顧客にオプトアウト用の単語を確実に伝えてください。たとえば、最初のオプトインを受信した後、「これらのメッセージをオプトアウトするには、いつでも「Stop」とメッセージしてください。」のようなフォローアップ応答を含めます。

ステップ2:ユーザーのプロファイルを更新する
購読グループに記載されているいずれかの方法を使用して、ユーザーのプロファイルを更新します。
マーケティングオプトアウトの選択
WhatsApp メッセージテンプレートクリエーターでは、「マーケティングオプトアウト」オプションを含めることができます。このオプションを含める場合は、必ず購読グループの変更を行う後続ステップを持つキャンバスでテンプレートを使用してください。
- 「マーケティングオプトアウト」クイック返信を含むメッセージテンプレートを作成します。


- このメッセージテンプレートを使用するキャンバスを作成します。
- 前述の例と同じ手順に従いますが、トリガーテキストは「STOP PROMOTIONS」を使用します。
- 購読グループに記載されているいずれかの方法を使用して、ユーザーの購読ステータスを更新します。
オプトインとオプトアウトのワークフローを設定する
WhatsAppの「START」と「STOP」キーワード応答ワークフローは、以下の2つの方法で設定できます。
ユーザー更新ステップ
ユーザー更新ステップを使用すると、ユーザーが購読グループの電話番号にキーワードを送信した際に、そのユーザーの電話番号をWhatsApp購読グループに追加できます。
ユーザー更新ステップでは、電話番号が購読グループに追加される前にユーザーがキャンバスの次のステップに進むことがないため、競合を回避できます。また、他の方法と比べて設定ステップが少ないため、Brazeでは一般的にこの方法を推奨しています。
- アクションベースのステップ「WhatsApp受信メッセージを送信」を使用してキャンバスを作成します。「メッセージ本文が」を選択し、「次と一致する」に「START」と入力します。

「STOP」メッセージの場合は、オプトアウトを確認するメッセージステップとユーザー更新ステップの順序を逆にしてください。そうしないと、ユーザーが先に購読グループからオプトアウトされ、確認メッセージを受信する資格がなくなります。

- キャンバスで「ユーザー更新を設定」ステップを作成し、「アクション」で「高度なJSONエディター」を選択します。

- 以下のJSONペイロードを「ユーザー更新オブジェクト」に入力し、
XXXXXXXXXXXを購読グループIDに置き換えます。
1
2
3
4
5
6
7
8
9
10
11
12
{
"attributes": [
{
"subscription_groups": [
{
"subscription_group_id": "XXXXXXXXXXX",
"subscription_state": "subscribed"
}
]
}
]
}
- 後続のWhatsAppメッセージステップを追加します。

考慮事項
Brazeはユーザー更新ステップのリクエストをバッチ処理するため、更新の完了速度にばらつきが生じる場合があります。購読更新後すぐに確認メッセージを送信する必要がある時間的に重要なオプトインフローでは、ユーザー更新ステップの代わりにWebhookメソッドを使用してください。
2つ目のWhatsAppキャンペーンをトリガーするWebhookキャンペーン
Webhookキャンペーンを使用すると、ユーザーが購読グループの電話番号にキーワードを送信した際に、そのユーザーの電話番号をWhatsApp購読グループに追加した後、2つ目のキャンペーンへのエントリをトリガーできます。

STOPメッセージにこの方法を使用する必要はありません。確認メッセージはユーザーが購読グループから削除される前に送信されるため、他の2つのステップのいずれかを使用できます。
- アクションベースのステップ「WhatsApp受信メッセージを送信」を使用してキャンペーンまたはキャンバスを作成します。「メッセージ本文が」を選択し、「次と一致する」に「START」と入力します。

- キャンペーンまたはキャンバスでWebhookメッセージステップを作成し、「リクエスト本文」を「Raw Text」に変更します。

- 「Webhook URL」に顧客のエンドポイントURLを入力し、その後にエンドポイントリンク
campaigns/trigger/sendを続けます。例:https://dashboard-02.braze.eu/campaigns/trigger/send。

- Raw Textに以下の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ペイロードにコピーしてください。
考慮事項
- キャンバスAPIトリガーのJSONペイロード内からの属性更新はまだサポートされていないため、WhatsApp応答メッセージ用のWhatsAppキャンペーンのみをトリガーできます(ステップ2のとおり)。
- WhatsAppテンプレートは、応答メッセージとして送信するには承認が必要です。これは、クイック応答では受信メッセージトリガーが同じキャンペーンまたはキャンバス内にある必要があるためです。ユーザー更新ステップを使用する場合は、Metaの承認なしでクイック応答メッセージを送信できます。
「regex」と「is」修飾子の違いについて
この表では、修飾子の動作を示すために、トリガーワードの例として STOP を使用しています。
| 修飾子 | トリガーワード | アクション |
|---|---|---|
Is |
STOP |
大文字小文字に関係なく、「stop」という単語全体の使用をキャッチします。たとえば、「stop」はキャッチしますが、「please stop」はキャッチしません。 |
Matches regex |
STOP |
大文字小文字が完全に一致する「STOP」の使用をキャッチします。たとえば、「STOP」や「PLEASE STOP」はキャッチしますが、「stop」はキャッチしません。 |
Matches regex |
(?i)STOP(?-i) |
大文字小文字に関係なく、「STOP」の使用をキャッチします。たとえば、「stop」、「please stop」、「never stop sending me messages」をキャッチします。 |
