사용자의 구독 그룹 상태 업데이트(V2)
/v2/subscription/status/set
이 엔드포인트를 사용하여 Braze 대시보드에서 최대 50명의 사용자의 구독 상태를 일괄 업데이트할 수 있습니다.
구독 그룹 페이지로 이동하여 구독 그룹의 subscription_group_id에 액세스할 수 있습니다.
이메일 구독 그룹에 대한 예제를 확인하거나 이 엔드포인트를 테스트하려면:
SMS 구독 그룹에 대한 예제를 확인하거나 이 엔드포인트를 테스트하려면:
WhatsApp 그룹에 대한 예제를 확인하거나 이 엔드포인트를 테스트하려면:
필수 조건
이 엔드포인트를 사용하려면 subscription.status.set 권한이 있는 API 키가 필요합니다.
이 엔드포인트를 LINE 구독 그룹과 함께 사용하려면 고객 성공 매니저에게 문의하세요.
V1과의 차이점
V2 엔드포인트는 다음과 같은 점에서 V1 엔드포인트와 다릅니다:
- 여러 구독 그룹: V2에서는 단일 API 요청으로 여러 구독 그룹을 업데이트할 수 있지만, V1은 요청당 하나의 구독 그룹만 지원합니다.
- 이메일과 SMS를 한 번의 호출로 업데이트:
external_ids를 사용하면 동일한 사용자에 대해 이메일 및 SMS 구독 그룹을 단일 API 호출로 업데이트할 수 있습니다. V1에서는 이메일 및 SMS 구독 그룹에 대해 별도의 API 호출을 해야 합니다. - 이메일 또는 전화번호 식별자 사용:
external_ids대신emails또는phones를 사용하면 동일한 요청에서 이메일 및 SMS 구독 그룹을 함께 업데이트할 수 없습니다. 이메일 구독 그룹과 SMS 구독 그룹 각각에 대해 별도의 API 호출을 해야 합니다.
전화번호 형식: 전화번호는 E.164 형식이어야 합니다(예: +12223334444). E.164 형식이 아닌 전화번호는 거부됩니다.
사용량 제한
이 엔드포인트는 API 사용량 제한 설명서에 명시된 바와 같이 /subscription/status/set 및 /v2/subscription/status/set 엔드포인트 간에 공유되는 분당 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 엔드포인트를 사용하여 새 사용자를 생성할 때 사용자 속성 오브젝트 내에서 구독 그룹을 설정하면 한 번의 API 호출로 사용자를 생성하고 구독 그룹 상태를 설정할 수 있습니다.
요청 매개변수
| 매개변수 | 필수 | 데이터 유형 | 설명 |
|---|---|---|---|
subscription_group_id |
필수 | 문자열 | 구독 그룹의 id. |
subscription_state |
필수 | 문자열 | 사용 가능한 값은 unsubscribed(구독 그룹에 속하지 않음) 또는 subscribed(구독 그룹에 속함)입니다. |
external_ids |
필수* | 문자열 배열 | 사용자의 external_id이며, 최대 50개의 id를 포함할 수 있습니다. |
emails |
필수* | 문자열 또는 문자열 배열 | 사용자의 이메일 주소이며, 문자열 배열로 전달할 수 있습니다. 이메일 주소를 하나 이상(최대 50개) 포함해야 합니다. 동일한 워크스페이스에서 여러 사용자( external_id)가 동일한 이메일 주소를 공유하는 경우, 해당 이메일 주소를 공유하는 모든 사용자에게 구독 그룹 변경 사항이 업데이트됩니다. |
phones |
필수* | E.164 형식의 문자열 | 사용자 전화번호를 문자열 배열로 전달할 수 있습니다. 전화번호를 하나 이상 포함해야 합니다(최대 50개). 전화번호는 E.164 형식이어야 합니다(예: +12223334444). 동일한 워크스페이스에서 여러 사용자( external_id)가 동일한 전화번호를 공유하는 경우, 해당 전화번호를 공유하는 모든 사용자에게 동일한 구독 그룹 변경 사항이 업데이트됩니다. |
use_double_opt_in_logic |
선택 사항 | 부울 | 생략 시 기본값은 false입니다. SMS 구독 그룹의 경우, 구독 상태가 subscribed로 설정될 때 사용자를 SMS 이중 옵트인 워크플로우에 진입시키려면 true로 설정합니다. 이 매개변수가 생략되거나 false로 설정되면, 사용자는 이중 옵트인 워크플로우를 거치지 않고 바로 구독됩니다. 이 매개변수는 이메일 구독 그룹에는 적용되지 않습니다. |
식별자 선택:
- 이메일 및 SMS 구독 그룹을 단일 API 호출로 업데이트하려면
external_ids를 사용하세요. 같은 요청에emails와phones를 모두 포함할 수 없습니다. external_ids대신emails또는phones를 사용하는 경우, 이메일 구독 그룹과 SMS 구독 그룹 각각에 대해 별도의 API 호출을 하세요.emails,phones또는external_ids를 개별적으로 보낼 수 있습니다.
요청 예시
다음 예시에서는 external_ids를 사용하여 단일 API 호출로 이메일 및 SMS 구독 그룹을 업데이트합니다. 이는 external_ids를 사용할 때만 가능하며, emails 또는 phones를 사용할 때는 이메일 및 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 에서 이 페이지를 편집합니다.