API를 통해서만 즉시 메시지 보내기
이 엔드포인트를 사용하면 Braze API를 통해 지정된 사용자에게 즉시 메시지를 보낼 수 있습니다.
요청을 완료하려면 메시징 객체를 본문에 포함시켜야 합니다.
세그먼트를 타겟팅하는 경우 요청에 대한 기록이 개발자 콘솔에 저장됩니다.
필수 구성 요소
이 엔드포인트를 사용하려면 messages.send
권한으로 API 키를 생성해야 합니다.
사용량 제한
요청 본문
1
2
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
// You will need to include at least one of 'segment_id', 'external_user_ids', and 'audience'
// Including 'segment_id' will send to members of that segment
// Including 'external_user_ids' and/or 'user_aliases' will send to those users
// Including both will send to the provided users if they are in the segment
"broadcast": (optional, boolean) see broadcast -- defaults to false on 8/31/17, must be set to true if no external_user_ids or aliases are provided,
"external_user_ids": (optional, array of strings) see external user identifier,
"user_aliases": (optional, array of user alias object) see user alias,
"segment_id": (optional, string) see segment identifier,
"audience": (optional, connected audience object) see connected audience,
"campaign_id": (optional*, string) *required if you wish to track campaign stats (for example, sends, clicks, bounces, etc). see campaign identifier,
"send_id": (optional, string) see send identifier,
"override_frequency_capping": (optional, bool) ignore frequency_capping for campaigns, defaults to false,
"recipient_subscription_state": (optional, string) use this to send messages to only users who have opted in ('opted_in'), only users who have subscribed or are opted in ('subscribed') or to all users, including unsubscribed users ('all'), the latter being useful for transactional email messaging. Defaults to 'subscribed',
"messages": {
"android_push": (optional, android push object),
"apple_push": (optional, apple push object),
"content_card": (optional, content card object),
"email": (optional, email object),
"kindle_push": (optional, kindle/fireOS push object),
"web_push": (optional, web push object),
"webhook": (optional, webhook object),
"whats_app": (optional, WhatsApp object),
"sms": (optional, SMS object)
}
}
요청 매개변수
매개변수 | 필수 | 데이터 유형 | 설명 |
---|---|---|---|
broadcast |
선택 사항 | 부울 | 전체 세그먼트에 캠페인 또는 캔버스가 타겟팅하는 메시지를 보낼 때 broadcast 을(를) true로 설정해야 합니다. 이 매개변수는 기본적으로 false로 설정됩니다 (2017년 8월 31일 기준). broadcast 가 true로 설정하면 recipients 목록을 포함할 수 없습니다. 그러나 broadcast: true 을 설정할 때 주의하십시오. 이 플래그를 의도치 않게 설정하면 메시지를 예상보다 더 많은 오디언스에게 보낼 수 있습니다. |
external_user_ids |
선택 사항 | 문자열 배열 | 외부 사용자 ID를 참조하세요. |
user_aliases |
선택 사항 | 사용자 별칭 객체 배열 | 사용자 별칭 개체를 참조하세요. |
segment_id |
선택 사항 | 문자열 | 세그먼트 식별자를 참조하세요. |
audience |
선택 사항 | 연결된 오디언스 객체 | 연결된 오디언스을 참조하십시오. |
campaign_id |
선택 사항* | 문자열 | 자세한 내용은 캠페인 식별자를 참조하세요. *Braze 대시보드에서 캠페인 통계(예: 전송, 클릭, 바운스 등)를 추적하려는 경우 필수 항목입니다. |
send_id |
선택 사항 | 문자열 | 식별자 보내기 참조 |
override_frequency_capping |
선택 사항 | 부울 | 캠페인의 경우 frequency_capping 을 무시하고 기본값은 false 입니다. |
recipient_subscription_state |
선택 사항 | 문자열 | 이를 사용하여 수신 동의한 사용자(opted_in ), 구독했거나 수신 동의한 사용자(subscribed ) 또는 구독하지 않은 사용자를 포함한 모든 사용자(all )에게만 메시지를 보낼 수 있습니다. all 사용자를 사용하면 트랜잭션 이메일 메시징에 유용합니다. 기본값은 subscribed 입니다. |
messages |
선택 사항 | 메시징 객체 | 사용 가능한 메시징 개체를 참조하세요. |
요청 예시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
curl --location --request POST 'https://rest.iad-01.braze.com/messages/send' \
--data-raw '{
"broadcast": "false",
"external_user_ids": "external_user_identifiers",
"user_aliases": {
"alias_name": "example_name",
"alias_label": "example_label"
},
"segment_id": "segment_identifier",
"audience": {
"AND": [
{
"custom_attribute": {
"custom_attribute_name": "eye_color",
"comparison": "equals",
"value": "blue"
}
},
{
"custom_attribute": {
"custom_attribute_name": "favorite_foods",
"comparison": "includes_value",
"value": "pizza"
}
},
{
"OR": [
{
"custom_attribute": {
"custom_attribute_name": "last_purchase_time",
"comparison": "less_than_x_days_ago",
"value": 2
}
},
{
"push_subscription_status": {
"comparison": "is",
"value": "opted_in"
}
}
]
},
{
"email_subscription_status": {
"comparison": "is_not",
"value": "subscribed"
}
},
{
"last_used_app": {
"comparison": "after",
"value": "2019-07-22T13:17:55+0000"
}
}
]
},
"campaign_id": "campaign_identifier",
"send_id": "send_identifier",
"override_frequency_capping": "false",
"recipient_subscription_state": "all",
"messages": {
"android_push": "(optional, Android Push Object)",
"apple_push": "(optional, Apple Push Object)",
"content_card": "(optional, Content Card Object)",
"email": "(optional, Email Object)",
"kindle_push": "(optional, Kindle/FireOS Push Object)",
"web_push": "(optional, Web Push Object)"
}
}'
응답 세부 정보
메시지를 보내는 엔드포인트 응답에는 메시지 발송을 다시 참조할 수 있도록 메시지의 dispatch_id
가 포함됩니다. dispatch_id
는 메시지 발송의 ID로, Braze에서 보낸 각 ‘전송’의 고유 ID를 의미합니다. 자세한 내용은 디스패치 ID 동작을 참조하세요.
New Stuff!