Skip to content

スケジュールされたメッセージを作成する

post

/messages/schedule/create

このエンドポイントを使用して、キャンペーン、キャンバス、またはその他のメッセージを指定した時間に送信するようにスケジュールし、そのメッセージを参照して更新を行うための識別子を提供します。

セグメントをターゲットにしている場合、スケジュールされたすべてのメッセージが送信された後に、リクエストの記録が開発者コンソールに保存されます

前提条件

このエンドポイントを使用するには、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"
}
「このページはどの程度役に立ちましたか?」
New Stuff!