Skip to content

SMS、MMS、RCSサブスクリプショングループ

サブスクリプショングループは、Brazeを通じてSMS、MMS、RCSメッセージを送信するための基盤です。サブスクリプショングループは、特定の種類のメッセージング目的に使用される送信エンティティ(RCS認証済み送信者、SMSショートコード、SMSロングコード、SMS英数字送信者IDなど)の集合です。たとえば、ブランドがトランザクションSMSとプロモーションSMSの両方を送信する予定がある場合、Brazeダッシュボード内で送信電話番号のプールが別々の2つのサブスクリプショングループを設定する必要があります。

購読グループの状態

SMSおよびRCSユーザーには、subscribedunsubscribedの2つの購読状態があります。ユーザーの購読状態は購読グループレベルで管理され、購読グループ間で共有されません。つまり、ユーザーがトランザクション購読グループではsubscribedであっても、プロモーション購読グループではunsubscribedである場合があります。ブランドにとって、この状態の分離により、ユーザーに関連性の高いSMSおよびRCSメッセージを引き続き送信できます。

状態 定義
購読中 ユーザーが特定の購読グループからSMSおよびRCSを受信するよう購読しています。ユーザーは、BrazeサブスクリプションAPIを通じて購読状態を更新するか、オプトインキーワードの応答をテキスト送信することで購読できます。ユーザーがSMS、RCS、またはその両方を受信するには、SMSまたはRCSの購読グループに購読している必要があります。ダブルオプトインが有効な場合、ユーザーは購読ステータスがSubscribedに更新される前にオプトインの意思を確認する必要があります。
購読解除 ユーザーがSMSおよびRCS購読グループと、その購読グループ内の送信電話番号からのメッセージングを明示的にオプトアウトしています。オプトアウトキーワードの応答をテキスト送信して購読解除するか、Brazeサブスクリプション APIを通じてユーザーを購読解除できます。SMSおよびRCS購読グループから購読解除されたユーザーは、その購読グループに属する送信電話番号からのSMSまたはRCSを受信しなくなります。

ユーザーの状態を設定する

ユーザープロファイルで電話番号が更新されると、新しい電話番号はそのユーザーの購読グループステータスを引き継ぎます。電話番号がBrazeに既に存在する番号に更新された場合、その既存の電話番号の購読ステータスが引き継がれます。

たとえば、ユーザーAが複数の購読グループに購読している電話番号を持っていて、その電話番号がユーザーBに追加された場合、ユーザーBは同じ購読グループに購読されます。ユーザーが既存の購読を引き継ぐのを防ぐには、ユーザーが番号を変更するたびにBraze REST APIを通じて古い番号の購読グループをリセットできます。複数のユーザーがこの電話番号を共有している場合、全員が購読解除されます。

ユーザーの購読グループの状態を設定するには、以下のいずれかの方法を使用します。

  • REST API: ユーザープロファイルは、Braze REST APIを使用して/subscription/status/setエンドポイントでプログラム的に設定できます。
  • SDK連携: ユーザーは、AndroidiOS、またはWebaddToSubscriptionGroupメソッドを使用して、メールまたはSMSおよびRCSの購読グループに追加できます。
  • 電話番号キャプチャIAMフォーム: アプリ内メッセージのドラッグ&ドロップエディターの電話番号キャプチャテンプレートを通じて、ユーザーの電話番号を収集できます。
  • ユーザーのオプトイン/オプトアウト時に自動処理: ユーザーがデフォルトのオプトインまたはオプトアウトキーワードをテキスト送信すると、Brazeが自動的にユーザーの購読状態を設定・更新します。
  • ユーザーインポート: ユーザーはImport Usersを通じてメールまたはSMSおよびRCSの購読グループに追加できます。購読グループのステータスを更新する場合、CSVにsubscription_group_idsubscription_stateの2つの列が必要です。詳細については、ユーザーインポートを参照してください。
  • Brazeダッシュボード: ユーザー検索でユーザーのプロファイルを開き、EngagementタブのContact SettingsでSMSまたはRCSの購読グループを更新します。
  • クラウドデータ取り込み(CDI): 同期する行にsubscription_group_idsubscription_stateを含めます。クラウドデータ取り込みのテーブル設定を参照してください。
  • ユーザー更新ステップ: キャンバスのユーザー更新ステップで購読ステータスを更新します。タイミングに関する考慮事項については、キャンバスでユーザーの状態を更新するを参照してください。

キャンバスでユーザーの状態を更新する

キャンバスフローの一部としてユーザーの購読グループステータスを更新する場合は、Webhookではなくユーザー更新ステップを使用してください。ユーザー更新ステップは、処理が完了するまで待ってからユーザーを次のステップに進めるため、後続のメッセージングステップでは更新された購読ステータスが使用されます。

Webhookを使用して購読グループを更新すると、ユーザーはWebhookが送信された時点で次に進みます。購読変更の処理が完了した時点ではありません。これにより、後続のSMSステップがユーザーの購読前に実行される競合が発生し、一部のユーザーでメッセージが失敗する可能性があります。Webhookを使用する必要がある場合は、次のメッセージングステップの前に少なくとも1分の遅延ステップを追加してください。

Brazeが孤立したサブスクリプション状態を処理する方法

孤立したサブスクリプション状態とは、どのユーザープロファイルにも関連付けられていない電話番号またはメールアドレスに対して保存されたサブスクリプション状態のことです。SMS、メール、WhatsApp、およびLINEについて、Brazeは孤立したサブスクリプション状態を以下のように処理します。

  • ユーザーが削除され、そのユーザーが特定の電話番号またはメールアドレスに関連付けられた唯一のユーザーである場合、その電話番号またはメールアドレスのサブスクリプション状態は即座に削除されます。
  • 現在どのユーザープロファイルにも関連付けられていない電話番号またはメールアドレスを指定して /subscription/status/set または /v2/subscription/status/set を呼び出した場合、Brazeはそのサブスクリプション状態を最大30日間保存し、その後自動的に削除されます。
    • use_double_opt_in_logictrue に設定されており、指定された電話番号に関連付けられたユーザープロファイルが存在しない場合、サブスクリプション状態は更新されません。ダブルオプトインワークフローに入るには、ユーザーが存在している必要があります。
  • 孤立したサブスクリプション状態が保存されている電話番号またはメールアドレスで新しいユーザープロファイルが作成された場合、そのユーザーは保存されたサブスクリプション状態を継承しますが、30日間の時間枠内に限られます。この30日間の猶予期間は意図的なもので、ユーザーの作成とそのチャネル識別子のサブスクリプション状態の設定が別々のAPI呼び出しで行われる場合の競合を処理するために存在します。この競合の例として、電話番号に対する /subscription/status/set リクエストが、対応するユーザープロファイルを作成する /users/track リクエストよりも先に処理される場合があります。

ユーザーのグループを確認する

ユーザーの購読グループを確認するには、以下のいずれかの方法を使用します。

購読グループを使用してメッセージを送信する

BrazeでSMSまたはRCSキャンペーンを開始するには、SMS/MMS/RCSバリアントドロップダウンから購読グループを選択します。選択すると、オーディエンスフィルターがキャンペーンまたはキャンバスに自動的に追加され、選択した購読グループにsubscribedしているユーザーのみがターゲットオーディエンスに含まれるようになります。

キャンペーンまたはキャンバスからメッセージを受信するには、ユーザーが選択した購読グループに購読している必要があります。有効なユーザーへの送信が失敗する場合は、ユーザーの状態を設定するのいずれかの方法を使用して、ユーザーが購読しているかどうかを確認してください。ダブルオプトインの要件については、購読グループの状態を参照してください。

SMSコンポーザーで購読グループのドロップダウンが開かれ、「Messaging Service A for SMS」がハイライトされている。

SMS購読グループのベストプラクティス

メッセージングの目的ごと(例:トランザクションとマーケティング)およびワークスペースごとに、個別のSMS購読グループを設計してください。複数の国で運用する場合は、現地のコンプライアンスルールに対応するために、地域ごとに個別のグループを検討してください。例えば、ブラジルではプロモーション送信時間帯に制限があります。

購読グループを有効にする

SMS、MMS、またはRCSの購読グループを有効にするには、以下を参照してください。

SMSオンボーディングプロセス中に、Brazeオンボーディングマネージャーがダッシュボードアカウントの購読グループを設定します。必要な購読グループの数を決定し、適切な送信電話番号を購読グループに追加する作業を一緒に行います。購読グループの設定にかかる時間は、追加する電話番号の種類によって異なります。たとえば、ショートコードの申請には8〜12週間かかることがありますが、ロングコードは1日以内に設定できます。Brazeダッシュボードの設定についてご質問がある場合は、Brazeの担当者にお問い合わせください。

MMSメッセージを送信するには、購読グループ内の少なくとも1つの番号がMMS送信に対応している必要があります。これは、購読グループの横にあるタグで示されます。

購読グループのドロップダウンで「Messaging Service A for SMS」がハイライトされている。エントリの先頭に「MMS」タグが付いている。

RCSメッセージを送信するには、購読グループ内にRCS認証済みの送信者が存在している必要があります。

RCS認証済みの送信者を追加するには、2つの方法があります。

  • 既存の購読グループに追加する
  • 新しいRCS購読グループを作成する どちらを選択するかは、関心のあるRCSのユースケースによって大きく異なります。

連携方法に応じて、BrazeはRCS認証済みの送信者を既存のSMS購読グループに追加するか、新しい購読グループを設定できます。いずれの場合も、カスタマーサクセスマネージャーがシームレスで効率的なSMSトラフィックのアップグレードをご案内します。

エージェントコンソールで自然言語によるオプトアウトを処理する

包括的な購読管理のために、標準キーワードやカスタムキーワード以外のオプトアウト意図(「もうテキストを送らないでください」など)をキャプチャできます。AIエージェントを作成することで、感情分析を使用してこれらのリクエストを自動的に識別し、対応できます。

設定

  1. エージェントコンソールで、「SMS感情分析エージェント」を作成します。
  1. Send an SMS inbound messageでトリガーされるアクションベースのキャンバスを、Otherキーワードカテゴリ内で作成します。
  2. キャンバスにエージェントステップを追加して、オプトアウト意図を識別します。
  3. リクエストを確認するための後続のSMSメッセージステップを追加します:「SMSの購読解除をご希望のようですので、購読解除の手続きを行います。これが間違いの場合は、STARTとテキストを送信して再度オプトインしてください。」
  4. ユーザー更新ステップを追加して、特定のSMS購読グループにおけるユーザーのステータスを「Unsubscribed」に変更します。

SMSトラフィックをRCSに移行する

SMSとRCSで別々の購読グループがある場合、1ステップのキャンバスを使用してユーザーをSMSからRCSに移行できます。

Brazeでは、最初は少数のユーザーにRCSの送信をテストし、時間をかけてより多くのユーザーをRCS購読グループに移行することを推奨しています。たとえば、SMS購読グループに1,000,000人のユーザーが購読している場合、まずすべてのユーザーを新しい購読グループに移行し、次に50,000〜100,000人(5〜10%)の小規模なオーディエンスにセグメントを絞ってRCSメッセージをテストするという方法が考えられます。

ステップ1:キャンバスを作成しエントリスケジュールを設定する

キャンバスを作成し、識別しやすい名前を付けます(「SMS-RCS購読グループユーザー移行」など)。次に、都合の良いタイミングでキャンペーンをスケジュールします。

ステップ2:オーディエンスを定義する

以下のいずれかの方法でオーディエンスを定義します。次に、送信設定ステップに進み、購読中またはオプトイン済みのユーザーを選択します。

方法 説明
セグメントを作成する 購読グループ内のすべてのユーザー、またはセグメンテーションフィルター(ランダムな5〜10%など)を使用したサブセットを含むセグメントを作成します。セグメントは各送信前に更新され、現在のユーザー群を反映します。
キャンペーンまたはキャンバスフィルターを適用する キャンペーンまたはキャンバスのターゲットオーディエンスステップでオーディエンスを絞り込みます。ページを離れることなくターゲティングオプションを調整でき、柔軟性が向上します。

ステップ3:ユーザー更新ステップを設定する

キャンバスにユーザー更新ステップを追加します。ステップ内で高度なJSONエディターを開き、以下を入力します(一意のユーザー識別子フィールドには、braze_idフィールドの使用を推奨します)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  "attributes": [
    {
      "braze_id": "{{${braze_id}}}",
      "subscription_groups": [
        {
          "subscription_group_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
          "subscription_state": "subscribed",
          "use_double_opt_in_logic": true
        }
      ]
    }
  ]
}

前述のJSONコードを含む「ユーザー更新オブジェクト」。

ステップ4:キャンバスをテストする

より広いオーディエンスに送信する前に、キャンバスをテストして期待どおりに動作することを確認することを強く推奨します。

ステップ5:キャンバスを起動する

キャンバスのテストが成功したら、ユーザーのサブセットに対してキャンバスを起動しましょう!

ユーザーが正常に移行されたことを確認するために、更新されたいくつかの個別ユーザープロファイルを確認することを推奨します。エンゲージメントタブで連絡先設定を探し、スクロールしてユーザーが購読している購読グループを確認します。RCS購読グループのトグルがオンになっているはずです。

RCSの送信者と購読グループの設定については、RCSの設定も参照してください。

ベストプラクティス

購読グループを分けて設定する

  • メッセージングの種類: トランザクションやマーケティングなど、メッセージングの種類ごとに個別の購読グループを作成します。
  • ワークスペース: 明確さと整理を維持するために、ワークスペースごとに個別の購読グループを作成します。

2つのワークスペースにまたがる4つの購読グループの例を考えてみましょう。

  • 本番ワークスペース
    • Marketing - PROD for SMS
    • Transactional - PROD for SMS
  • 開発ワークスペース(テスト用)
    • Marketing - DEV for SMS
    • Transactional - DEV for SMS

わかりやすい命名規則を使用する

SMSキャンペーンを作成する際に正しいグループが選択されるよう、わかりやすく明確な購読グループ名を選びましょう。

国ごとにグループを分ける

SMSの規制は国によって異なります。SMS購読グループを国ごとに分けることをお勧めします。これにより、メッセージを送信するすべての地域でコンプライアンス基準を満たすことができます。

各購読グループでは、Geographic Permissionsで国の許可リストを設定して、SMS、MMS、RCSが承認された地域にのみ送信されるようにすることもできます。詳細については、地理的権限を参照してください。

たとえば、ブラジルでは現地時間の午前9時から午後9時以外の時間帯にマーケティングメッセージを送信することが禁止されており、国内には3つのタイムゾーンがあります。これらの規制に準拠するために、ブラジルとアメリカ合衆国へのメッセージ送信用に別々のグループを設定することが考えられます。これにより、ブラジルのユーザーが禁止時間帯にマーケティングメッセージを受信することを防ぐことができます。

New Stuff!