ユーザーのサブスクリプショングループステータスを一覧表示する
/subscription/status/get
このエンドポイントを使用して、サブスクリプショングループ内のユーザーのサブスクリプションステートを取得します。
これらのグループは、サブスクリプショングループページで利用できます。このエンドポイントからの応答には、external IDと、API呼び出しで要求された特定のサブスクリプショングループに対する購読中、配信停止、または不明のいずれかが含まれます。これは、後続のAPI呼び出しでサブスクリプショングループステートを更新したり、ホストされたWebページに表示したりするために使用できます。
メールサブスクリプショングループの例を確認したり、このエンドポイントをテストしたりする場合:
SMSサブスクリプショングループの例を確認したり、このエンドポイントをテストしたりする場合:
WhatsAppグループの例を確認したり、このエンドポイントをテストしたりする場合:
前提条件
このエンドポイントを使用するには、subscription.status.get 権限を持つAPIキーが必要です。
レート制限
APIレート制限に記載されているように、このエンドポイントにはデフォルトのBrazeレート制限(1時間あたり250,000リクエスト)が適用されます。
リクエストパラメーター
| パラメーター | 必須 | データタイプ | 説明 |
|---|---|---|---|
subscription_group_id |
必須 | 文字列 | サブスクリプショングループのid。 |
external_id |
必須* | 文字列 | ユーザーのexternal_id(少なくとも1つ、最大50のexternal_idsを含める必要があります)。external_idとemail/phoneの両方が送信された場合、指定されたexternal_idのみが結果クエリに適用されます。 |
email |
必須* | 文字列 | ユーザーのメールアドレス。最大50個の文字列の配列として渡すことができます。 メールアドレスと電話番号の両方を送信した場合( external_idなし)、エラーが発生します。 |
phone |
必須* | E.164 形式の文字列 | ユーザーの電話番号。メールが含まれていない場合は、少なくとも1つの電話番号を含める必要があります(最大50)。 メールアドレスと電話番号の両方を送信した場合( external_idなし)、エラーが発生します。 |
*ユーザーごとにexternal_idまたはemailまたはphoneのいずれかが必要です。
- SMSおよびWhatsAppサブスクリプショングループの場合、
external_idまたはphoneのいずれかが必要です。両方が送信された場合、external_idのみがクエリに使用され、電話番号はそのユーザーに適用されます。 - メールサブスクリプショングループの場合、
external_idまたはemailのいずれかが必要です。両方が送信された場合、external_idのみがクエリに使用され、メールアドレスはそのユーザーに適用されます。
リクエスト例
1
https://rest.iad-03.braze.com/subscription/status/get?subscription_group_id={{subscription_group_id}}&external_id[]=1&external_id[]=2
1
2
curl --location -g --request GET 'https://rest.iad-01.braze.com/subscription/status/get?subscription_group_id={{subscription_group_id}}&phone=+11112223333' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
1
2
curl --location -g --request GET 'https://rest.iad-01.braze.com/subscription/status/get?subscription_group_id={{subscription_group_id}}&[email protected]' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
応答
すべての成功した応答は、サブスクリプショングループのステータスとユーザー履歴に応じて、Subscribed、Unsubscribed、またはUnknownを返します。
1
2
3
4
5
6
7
{
"status": {
"1": "Unsubscribed",
"2": "Subscribed"
},
"message": "success"
}

このエンドポイントは、ユーザーのグローバルなサブスクリプション状態とは独立して、サブスクリプショングループのステータスを返します。ユーザーがグローバルに配信停止された場合、Brazeダッシュボードでは各サブスクリプショングループから配信停止された状態として表示されます。ただし、このエンドポイントは依然として最後に保存されたサブスクリプショングループのステータス(例: Subscribed)を返します。これは、グローバルなサブスクリプション状態が個々のサブスクリプショングループを上書きすることなく優先されるためです。
Brazeは個々のサブスクリプショングループのステータスを保持します。そのため、ユーザーがグローバルに再登録した場合、各サブスクリプショングループは以前に保存されたステータスに戻ります。ユーザーの有効なサブスクリプション状態を判断するには、グローバルなサブスクリプションステータスと、このエンドポイントが返すサブスクリプショングループのステータスの両方を確認してください。