사용자의 구독 그룹 상태 업데이트(V2)
/v2/subscription/status/set
이 엔드포인트를 사용하여 Braze 대시보드에서 최대 50명의 사용자의 구독 상태를 일괄 업데이트할 수 있습니다.
You can access a subscription group’s subscription_group_id by navigating to the Subscription Group page.
예제나 이메일 구독 그룹에 대한 이 엔드포인트를 테스트하려면:
예제나 SMS 구독 그룹에 대한 이 엔드포인트를 테스트하려면:
예제나 WhatsApp 그룹에 대한 이 엔드포인트를 테스트하려면:
필수 조건
이 엔드포인트를 사용하려면 API 키와 subscription.status.set 권한이 필요합니다.
이 엔드포인트를 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 속도 제한 설명서에 명시된 바와 같이 및/v2/subscription/status/set /subscription/status/set엔드포인트 간에 공유되는 분당 5,000개의 요청 속도 제한을 적용받습니다.
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 엔드포인트를 사용하여 새 사용자를 만들 때 사용자 속성 개체 내에서 구독 그룹을 설정하면 한 번의 API 호출로 사용자를 만들고 구독 그룹 상태를 설정할 수 있습니다.
요청 매개변수
| 매개변수 | 필수 | 데이터 유형 | 설명 |
|---|---|---|---|
subscription_group_id |
필수 | 문자열 | 구독 그룹의 id. |
subscription_state |
Required | 문자열 | 사용 가능한 값은 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 이중 옵트인 워크플로우에 입력되지 않습니다. |
식별자 선택:
- 이메일 및 SMS 구독 그룹을 단일 API 호출로 업데이트하려면
external_ids을 사용하십시오. 같은 요청에emails와phones을 모두 포함할 수 없습니다. external_ids대신emails또는phones를 사용하는 경우, 이메일 구독 그룹과 SMS 구독 그룹 각각에 대해 별도의 API 호출을 하십시오.emails,phones또는external_ids을 개별적으로 보낼 수 있습니다.
요청 예시
다음 예제는 단일 API 호출로 이메일 및 SMS 구독 그룹을 업데이트하기 위해 external_ids을 사용합니다. 이는 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 에서 이 페이지를 편집합니다.