スケジュールされたメッセージを作成する
このエンドポイントを使用して、キャンペーン、キャンバス、またはその他のメッセージを指定した時間に送信するようにスケジュールし、そのメッセージを参照して更新を行うための識別子を提供します。
セグメントをターゲットにしている場合、スケジュールされたすべてのメッセージが送信された後に、リクエストの記録が開発者コンソールに保存されます。
前提条件
このエンドポイントを使用するには、messages.schedule.create
権限のある API キーが必要です。
レート制限
We apply the default Braze rate limit of 250,000 requests per hour to this endpoint, as documented in API rate limits.
Braze endpoints support batching API requests. A single request to the messaging endpoints can reach any of the following:
- Up to 50 specific
external_ids
, each with individual message parameters - A segment of any size created in the Braze dashboard, specified by its
segment_id
- An audience segment of any size, defined in the request as a connected audience object
リクエスト本文
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
27
28
29
30
{
// 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 a Segment and users 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 users are not specified,
"external_user_ids": (optional, array of strings) see external user identifier,
"user_aliases": (optional, array of user alias object) see user alias,
"audience": (optional, connected audience object) see connected audience,
"segment_id": (optional, string) see segment identifier,
"campaign_id": (optional, string) see campaign identifier,
"send_id": (optional, string) see send identifier,
"override_messaging_limits": (optional, bool) ignore frequency capping rules, 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',
"schedule": {
"time": (required, datetime as ISO 8601 string) time to send the message,
"in_local_time": (optional, bool),
"at_optimal_time": (optional, bool),
},
"messages": {
"apple_push": (optional, apple push object),
"android_push": (optional, android push object),
"kindle_push": (optional, kindle/fireOS push object),
"web_push": (optional, web push object),
"email": (optional, email object),
"webhook": (optional, webhook object),
"content_card": (optional, content card object),
"sms": (optional, SMS object)
}
}
リクエストパラメーター
パラメーター | 必須 | データ型 | 説明 | |
---|---|---|---|---|
broadcast |
オプション | Boolean | キャンペーンまたはキャンバスのターゲットとなるセグメント全体にメッセージを送信する場合は、true broadcast に設定する必要があります。このパラメーターのデフォルトは false です (2017 年 8 月 31 日現在)。が true broadcast に設定されている場合、recipients リストを含めることはできません。ただし、意図せずにこのフラグを設定するとbroadcast: true 、予想よりも多くのユーザーにメッセージが送信される可能性があるため、設定するときは注意してください。 |
|
external_user_ids |
オプション | 文字列の配列 | 外部ユーザー識別子を参照してください。 | |
user_aliases |
オプション | ユーザーエイリアスオブジェクトの配列 | ユーザーエイリアスオブジェクトを参照してください。 | |
audience |
オプション | コネクテッドオーディエンスオブジェクト | コネクテッドオーディエンスを参照してください。 | |
segment_id |
オプション | 文字列 | セグメント識別子を参照してください。 | |
[ | campaign_id |
オプション | 文字列 | キャンペーン識別子を参照してください。](/docs/ja/api/identifier_types/) |
recipients |
オプション | 受信者オブジェクトの配列 | 受信者オブジェクトを参照してください。 | |
send_id |
オプション | 文字列 | 送信識別子を参照してください。 | |
override_messaging_limits |
オプション | ブール値 | キャンペーンのグローバルレート制限を無視、デフォルトは false | |
recipient_subscription_state |
オプション | 文字列 | これを使用して、オプトインしたユーザーのみ (opted_in )、サブスクライブしたユーザーまたはオプトインしているユーザーのみ (subscribed )、またはサブスクライブしていないユーザーを含むすべてのユーザーにメッセージを送信します ()。all all ユーザーの使用は、トランザクションメールメッセージングに役立ちます。subscribed デフォルトはです。 |
|
schedule |
必須 | スケジュールオブジェクト | スケジュールオブジェクトを参照 | |
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
70
71
72
73
74
75
curl --location --request POST 'https://rest.iad-01.braze.com/messages/schedule/create' \
--data-raw '{
"broadcast": "false",
"external_user_ids": "external_user_identifiers",
"user_aliases": {
"alias_name" : "example_name",
"alias_label" : "example_label"
},
"segment_id": "segment_identifiers",
"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_messaging_limits": false,
"recipient_subscription_state": "subscribed",
"schedule": {
"time": "",
"in_local_time": true,
"at_optimal_time": true
},
"messages": {
"apple_push": (optional, Apple Push Object),
"android_push": (optional, Android Push Object),
"kindle_push": (optional, Kindle/FireOS Push Object),
"web_push": (optional, Web Push Object),
"email": (optional, Email object)
"webhook": (optional, Webhook object)
"content_card": (optional, Content Card Object)
}
}'
応答
成功レスポンスの例
1
2
3
4
5
{
"dispatch_id": (string) the dispatch identifier,
"schedule_id": (string) the schedule identifier,
"message": "success"
}