オプトインとオプトアウト
WhatsApp のオプトインとオプトアウトの処理は非常に重要です。これは、WhatsApp が電話番号の品質評価を監視しており、評価が低いとメッセージの上限を低下する可能性があるためです。
高品質の評価を構築する1つの方法は、ユーザーがビジネスをブロックしたり、報告したりしないようにすることです。これは、質の高いメッセージング(ユーザーにとっての価値など)を提供し、メッセージの頻度をコントロールし、顧客が今後のコミュニケーション受信をオプトアウトできるようにすることで実現できる。
このページでは、オプトインとオプトアウトの設定方法、”regex”と”is”修飾子の違いについて説明します。
オプトインは、外部ソースから、または SMS、アプリ内、ブラウザ内のメッセージなど、Braze の方法で取得できます。オプトアウトは、Braze で設定したキーワードと WhatsApp のマーケティングボタンで処理できます。オプトインとオプトアウトの設定については、以下の方法を参照されたい。
オプトイン方法
オプトアウトの方法
Braze WhatsAppチャンネルのオプトインを設定する
WhatsApp のオプトインについては、WhatsApp の要件を満たす必要があります。また、Braze に以下の情報を提供する必要があります。
- 各ユーザーの
external_id
、電話番号、更新された購読状況。これは、SDKを使用するか、/users/track
エンドポイント経由で、電話番号と購読ステータスを更新することで実行できます。
Braze が改良してリリースした /users/track
エンドポイントでは購読ステータスの更新が可能になり、購読グループで確認できます。ただし、すでに /v2/subscription/status/set
エンドポイントを使用してオプトインプロトコルを作成している場合は、引き続きそれを使用できます。
外部から Braze へのオプトイン方法
お客様のアプリまたはウェブサイト(アカウント登録、チェックアウトページ、アカウント設定、クレジットカード端末)を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 の例については、購読グループを参照してください。
WhatsAppチャンネルに参加するためのURLやQRコードは、WhatsAppマネージャー内の「電話番号」>「メッセージリンク」から作成できる。
ブレーズを利用したオプトイン・メソッド
SMSメッセージ
キャンバスで、次のいずれかの方法を使用して、WhatsApp メッセージの受信にオプトインするかどうかを顧客に尋ねるキャンペーンを設定します。
- 顧客セグメント: 米国外のマーケティング購読グループ
- カスタムキーワードのトリガー設定
ユーザープロファイルの購読ステータスの更新については、購読グループを参照してください。
アプリ内またはブラウザ内のメッセージ
WhatsApp の使用にオプトインするように顧客に促すアプリ内メッセージまたはブラウザー内ポップアップを作成します。
Braze SDK とのインターフェイスに、HTML アプリ内メッセージと JavaScript の「bridge」を使用します。WhatsAppの購読グループIDを必ず使用すること。
電話番号取得フォーム
アプリ内メッセージ用の電話番号取得フォームテンプレートをドラッグ&ドロップエディターで使い、ユーザーの電話番号を収集してWhatsApp購読グループを増やそう。
Braze WhatsAppチャンネルのオプトアウトを設定する
一般的なオプトアウト・キーワード
特定の単語をメッセージ送信することで、ユーザーが今後のメッセージングからオプトアウトできるキャンペーンやキャンバスを設定できます。キャンバスは、オプトアウトが成功したことを確認するフォローアップメッセージを含めることができるので、特に有益です。
ステップ 1:「インバウンドの WhatsApp メッセージ」のトリガーを持つキャンバスの作成
キーワードトリガーを選択する際には、「Stop」や「No Message」といった単語を含める。この方法を選択した場合は、必ず顧客にオプトアウトの言葉を伝えてください。例えば、最初のオプトインを受信した後、「これらのメッセージからオプトアウトするには、いつでも『Stop』のメッセージを送信してください」などのフォローアップ応答を含めます。
ステップ 2: ユーザーのプロフィールを更新する
購読グループで説明されている方法のいずれかを使用して、ユーザープロファイルを更新します。
マーケティング・オプトアウトの選択
WhatsApp のメッセージテンプレート作成画面で、[marketing opt-out] オプションを含めることができます。これを含むときはいつでも、テンプレートがサブスクリプショングループ変更のための後続ステップを持つキャンバスで使用されていることを確認すること。
- マーケティングオプトアウト」クイック返信でメッセージテンプレートを作成する。
- このメッセージテンプレートを使ってキャンバスを作成する。
- 前述の例のステップに従うが、トリガーテキストは “STOP PROMOTIONS “とする。
- 購読グループで説明されている方法のいずれかを使用して、ユーザーの購読ステータスを更新します。
オプトインとオプトアウトのワークフローを設定する
WhatsAppのキーワード応答ワークフローは、この2つの方法で「START」と「STOP」を設定できる:
ユーザー更新ステップ
ユーザー更新ステップでは、ユーザーがWhatsApp購読グループの電話番号にキーワードを送信すると、そのユーザーの電話番号をWhatsApp購読グループに追加することができる。
ユーザー更新ステップでは、ユーザーの電話番号が購読グループに追加されないとユーザーはキャンバスの次のステップに進まないため、競合状態が回避されます。また、設定手順も他の方法より少ないため、Braze では一般的にこの方法をお勧めしています。
- アクションベースのステップ「WhatsAppインバウンドメッセージを送信」でキャンバスを作成する。[メッセージ本文の場所] をオンにして、[次に該当する] に「START」と入力します。
「STOP」メッセージの場合は、オプトアウトを確認するメッセージステップと、ユーザー更新ステップの順序を逆にします。そうしないと、ユーザーはまず購読グループからオプトアウトされ、確認メッセージを受け取る資格がなくなる。
2.キャンバスで、[ユーザーの更新を設定] ステップを作成し、[アクション] で [高度な JSON エディター] を選択します。
3.ユーザー更新オブジェクトに次の 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"
}
]
}
]
}
4.後続のWhatsAppメッセージステップを追加する。
考慮事項
BrazeはUser Updateステップのリクエストをバッチ処理するため、更新の完了速度はまちまちかもしれない。
Webhookキャンペーンで2つ目のWhatsAppキャンペーンをトリガーする
Webhookキャンペーンは、ユーザーの電話番号をWhatsApp購読グループに追加した後、ユーザーが購読グループの電話番号にキーワードを送信すると、2つ目のキャンペーンへのエントリーをトリガーすることができる。
STOPメッセージにこの方法を使う必要はない。確認メッセージは、ユーザーが購読グループから削除される前に送信されるため、他の 2つのステップのいずれかを使用できます。
- アクションベースのステップ [WhatsApp インバウンドメッセージを送信] を含むキャンペーンまたはキャンバスを作成します。[メッセージ本文の場所] をオンにして、[次に該当する] に「START」と入力します。
- キャンペーンまたはキャンバスで、Webhook メッセージステップを作成し、[リクエスト本文] を [生のテキスト] に変更します。
- [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 ペイロードにコピーしてください。
考慮事項
- キャンバスの API トリガー JSON ペイロード内からの属性更新はまだサポートされていないため、WhatsApp 応答メッセージについてのみ WhatsApp キャンペーンをトリガーできます (ステップ 2 と同様)。
- 応答メッセージとして送信するには、WhatsApp テンプレートの承認を受ける必要があります。なぜなら、クイックレスポンスには、インバウンドメッセージのトリガーが同じキャンペーンまたはキャンバス内にあることが必要だからだ。ユーザー更新ステップを使用すると、Meta の承認なしでクイック応答メッセージを送信できます。
“regex”と”is”修飾子の違いを理解する
このテーブルでは、STOP
がトリガーワードの例として使用され、修飾子の動作を示しています。
Modifier | トリガーワード | アクション (Action) |
---|---|---|
Is |
STOP |
大文字と小文字に関係なく、「stop」に完全一致する単語の使用をすべて検出します。たとえば、”stop”はキャッチしますが、”はストップ”はキャッチしません。 |
Matches regex |
STOP |
指定されている大文字または小文字での「STOP」の使用をすべて検出します。たとえば、”stop”はキャッチしますが、”PLEASE STOP”はキャッチしません。 |
Matches regex |
(?i)STOP(?-i) |
大文字と小文字に関係なく「STOP」の使用をすべて検出します。例えば 「stop」、「please stop」、「never stop sending me messages」を検出します。 |