ユーザーのサブスクリプショングループステータスの更新 (V2)
/v2/subscription/status/set
このエンドポイントを使用して、Braze ダッシュボード上で最大50ユーザーのサブスクリプション状態を一括更新します。
サブスクリプショングループの subscription_group_id にアクセスするには、サブスクリプショングループページに移動します。
メールサブスクリプショングループの例を確認するか、このエンドポイントをテストするには:
SMSサブスクリプショングループの例を確認するか、このエンドポイントをテストするには:
WhatsApp グループの例を確認するか、このエンドポイントをテストするには:
前提条件
このエンドポイントを使用するには、subscription.status.set 権限を持つ API キーが必要です。
このエンドポイントを LINE サブスクリプショングループで使用したい場合は、カスタマーサクセスマネージャーにお問い合わせください。
V1との違い
V2エンドポイントは V1エンドポイントと以下の点で異なります:
- 複数のサブスクリプショングループ:V2では、単一のAPIリクエストで複数のサブスクリプショングループを更新できます。一方、V1ではリクエストごとに1つのサブスクリプショングループしかサポートしていません。
- 1回の呼び出しでメールとSMSの両方を更新:
external_idsを使用する場合、同じユーザーに対してメールとSMSの両方のサブスクリプショングループを、単一のAPI呼び出しで更新できます。V1では、メールとSMSのサブスクリプショングループに対して、別々のAPI呼び出しを行う必要があります。 - メールや電話の識別子を使用する場合:
external_idsの代わりにemailsまたはphonesを使用する場合、同じリクエストでメールとSMSのサブスクリプショングループの両方を更新することはできません。別々のAPI呼び出しを行う必要があります。メールサブスクリプショングループ用とSMSサブスクリプショングループ用でそれぞれ別々の呼び出しが必要です。
電話番号の形式:電話番号は E.164形式でなければなりません(例:+12223334444)。E.164形式に合わない電話番号は拒否されます。
レート制限
このエンドポイントには、API レート制限に記載されているように、/subscription/status/set と /v2/subscription/status/set エンドポイント間で共有される1分あたり5,000リクエストのレート制限があります。
リクエスト本文
1
2
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
1
2
3
4
5
6
7
8
9
10
11
12
{
"subscription_groups":[
{
"subscription_group_id": (required, string),
"subscription_state": (required, string),
"external_ids": (required*, array of strings),
"emails": (required*, array of strings),
"phones": (required*, array of strings in E.164 format),
"use_double_opt_in_logic": (optional, boolean)
}
]
}
/users/track エンドポイントを使用して新しいユーザーを作成する場合、ユーザー属性オブジェクト内にサブスクリプショングループを設定できます。これにより、1回のAPI呼び出しでユーザーの作成とサブスクリプショングループの状態の設定を同時に行えます。
リクエストパラメーター
| パラメーター | 必須 | データタイプ | 説明 |
|---|---|---|---|
subscription_group_id |
必須 | 文字列 | サブスクリプショングループの id。 |
subscription_state |
必須 | 文字列 | 使用できる値は、unsubscribed(サブスクリプショングループに含まれない)または subscribed(サブスクリプショングループに含まれる)です。 |
external_ids |
必須* | 文字列の配列 | ユーザーの external_id。最大50個の id を含めることができます。 |
emails |
必須* | 文字列または文字列の配列 | ユーザーのメールアドレスは、文字列の配列として渡すことができます。少なくとも1件のメールアドレス(最大50件まで)を含める必要があります。 同じワークスペース内の複数のユーザー( external_id)が同じメールアドレスを共有している場合、そのメールアドレスを共有するすべてのユーザーがサブスクリプショングループの変更で更新されます。 |
phones |
必須* | E.164形式の文字列 | ユーザーの電話番号は文字列の配列として渡すことができます。少なくとも1つの電話番号を含める必要があります(最大50件)。電話番号はE.164形式でなければなりません(例:+12223334444)。同じワークスペース内の複数のユーザー( external_id)が同じ電話番号を共有している場合、その電話番号を共有しているすべてのユーザーが同じサブスクリプショングループの変更で更新されます。 |
use_double_opt_in_logic |
オプション | ブール値 | 省略した場合、デフォルトは false です。SMSサブスクリプショングループの場合、true に設定すると、サブスクリプションステータスが subscribed に設定された際にユーザーが SMSダブルオプトインワークフローに登録されます。このパラメーターが省略されるか false に設定された場合、ユーザーはダブルオプトインワークフローに入ることなく購読されます。このパラメーターはメールサブスクリプショングループには適用されません。 |
識別子の選択:
- メールとSMSのサブスクリプショングループを単一のAPI呼び出しで更新するには、
external_idsを使用してください。同じリクエストにemailsとphonesの両方を含めることはできません。 external_idsの代わりにemailsやphonesを使用する場合、API呼び出しを分けて行ってください。メールサブスクリプショングループ用とSMSサブスクリプショングループ用で別々の呼び出しが必要です。emails、phones、external_idsはそれぞれ個別に送信できます。
リクエスト例
次の例では、external_ids を使用して単一のAPI呼び出しでメールとSMSのサブスクリプショングループの両方を更新します。これは external_ids を使用する場合にのみ可能です。emails または phones を使用している場合、1回の呼び出しでメールとSMSのサブスクリプショングループの両方を更新することはできません。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
curl --location --request POST 'https://rest.iad-01.braze.com/v2/subscription/status/set' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
"subscription_groups":[
{
"subscription_group_id":"subscription_group_identifier",
"subscription_state":"subscribed",
"external_ids":["example-user","[email protected]"]
},
{
"subscription_group_id":"subscription_group_identifier",
"subscription_state":"subscribed",
"external_ids":["example-user","[email protected]"]
}
]
}
メール
1
2
3
4
5
6
7
8
9
10
11
12
13
curl --location --request POST 'https://rest.iad-01.braze.com/v2/subscription/status/set' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
"subscription_groups":[
{
"subscription_group_id":"subscription_group_identifier",
"subscription_state":"subscribed",
"emails":["[email protected]","[email protected]"]
}
]
}
'
SMSとWhatsApp
1
2
3
4
5
6
7
8
9
10
11
12
13
curl --location --request POST 'https://rest.iad-01.braze.com/v2/subscription/status/set' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
"subscription_groups":[
{
"subscription_group_id":"subscription_group_identifier",
"subscription_state":"subscribed",
"phones":["+12223334444","+15556667777"]
}
]
}
'
GitHub でこのページを編集