ユーザーのサブスクリプショングループステータスの更新 (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呼び出しで更新できる。バージョン1では、メールとSMSのサブスクリプショングループに対して、別々のAPI呼び出しを行う必要がある。 - メールや電話の識別子を使用する:または
phonesの代わりにemailsを使用external_idsする場合、同じリクエストでメールとSMSのサブスクリプショングループの両方を更新することはできない。別々のAPI呼び出しを行う必要がある。メールサブスクリプショングループ用とSMSサブスクリプショングループ用でそれぞれ別々の呼び出しだ。
電話番号の形式:電話番号は 形式E.164でなければならない(例:+12223334444)。形式E.164に合わない電話番号は拒否される。
レート制限
このエンドポイントには、API レート制限に記載されているように、/v2/subscription/status/set および /v2/subscription/status/set エンドポイントで共有される1分あたり5000リクエストのレート制限があります。
Request body
1
2
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
1
2
3
4
5
6
7
8
9
10
11
{
"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),
}
]
}
/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による二重オプトインワークフローに登録されない。 |
識別子の選択:
- メールとSMSのサブスクリプショングループを単一のAPI呼び出しで更新するには、. を使用する
external_ids。同じリクエストphonesに とemailsの両方を同時に含めることはできない。 - の代わりに
phonesやemailsを使う場合、external_idsAPI呼び出しを分けて行うこと。メールサブスクリプショングループ用とSMSサブスクリプショングループ用で別々の呼び出しが必要だ。 - 個
external_ids々に送信できるemails。phones
例のリクエスト
次の例では、単一のAPI呼び出しでメールとSMSのサブスクリプショングループの両方を更新external_idsする。これはexternal_ids—を使用する場合にのみ可能だ。またはemailsを使用している場合、1回の呼び出しでメールとSMSのphonesサブスクリプショングループの両方を更新することはできない。
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 でこのページを編集