Chilkat Online Tools

Unicode C++ / Braze Endpoints / Schedule API Triggered Campaigns

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"campaign_id",L"campaign_identifier");    json.UpdateString(L"send_id",L"send_identifier");    json.UpdateString(L"recipients[0].user_alias",L"example_alias");    json.UpdateString(L"recipients[0].external_user_id",L"external_user_identifier");    json.UpdateNewObject(L"recipients[0].trigger_properties");    json.UpdateNewObject(L"recipients[0].canvas_entry_properties");    json.UpdateString(L"audience.AND[0].custom_attribute.custom_attribute_name",L"eye_color");    json.UpdateString(L"audience.AND[0].custom_attribute.comparison",L"equals");    json.UpdateString(L"audience.AND[0].custom_attribute.value",L"blue");    json.UpdateString(L"audience.AND[1].custom_attribute.custom_attribute_name",L"favorite_foods");    json.UpdateString(L"audience.AND[1].custom_attribute.comparison",L"includes_value");    json.UpdateString(L"audience.AND[1].custom_attribute.value",L"pizza");    json.UpdateString(L"audience.AND[2].OR[0].custom_attribute.custom_attribute_name",L"last_purchase_time");    json.UpdateString(L"audience.AND[2].OR[0].custom_attribute.comparison",L"less_than_x_days_ago");    json.UpdateInt(L"audience.AND[2].OR[0].custom_attribute.value",2);    json.UpdateString(L"audience.AND[2].OR[1].push_subscription_status.comparison",L"is");    json.UpdateString(L"audience.AND[2].OR[1].push_subscription_status.value",L"opted_in");    json.UpdateString(L"audience.AND[3].email_subscription_status.comparison",L"is_not");    json.UpdateString(L"audience.AND[3].email_subscription_status.value",L"subscribed");    json.UpdateString(L"audience.AND[4].last_used_app.comparison",L"after");    json.UpdateString(L"audience.AND[4].last_used_app.value",L"2019-07-22T13:17:55+0000");    json.UpdateBool(L"broadcast",false);    json.UpdateNewObject(L"trigger_properties");    json.UpdateString(L"schedule.time",L"");    json.UpdateBool(L"schedule.in_local_time",false);    json.UpdateBool(L"schedule.at_optimal_time",false);    http.put_AuthToken(L"{{api_key}}");
    }

Curl Command

curl -X POST
	-H "Content-Type: application/json"
	-H "Authorization: Bearer {{api_key}}"
	-d '{
  "campaign_id": "campaign_identifier",
  "send_id": "send_identifier",
  "recipients": [{
    "user_alias": "example_alias",
    "external_user_id": "external_user_identifier",
    "trigger_properties": {},
    "canvas_entry_properties": {}
  }],
  "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"
        }
      }
    ]
  },
  "broadcast": false,
  "trigger_properties": {},
  "schedule": {
    "time": "",
    "in_local_time": false,
    "at_optimal_time": false
  }
}'
https://rest.iad-01.braze.com/campaigns/trigger/schedule/create

Postman Collection Item JSON

{
  "name": "Schedule API Triggered Campaigns",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/json"
      },
      {
        "key": "Authorization",
        "value": "Bearer {{api_key}}",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n  \"campaign_id\": \"campaign_identifier\",\n  \"send_id\": \"send_identifier\",\n  \"recipients\": [{\n    \"user_alias\": \"example_alias\",\n    \"external_user_id\": \"external_user_identifier\",\n    \"trigger_properties\": {},\n    \"canvas_entry_properties\": {}\n  }],\n  \"audience\": {\n    \"AND\": [\n      {\n        \"custom_attribute\": {\n          \"custom_attribute_name\": \"eye_color\",\n          \"comparison\": \"equals\",\n          \"value\": \"blue\"\n        }\n      },\n      {\n        \"custom_attribute\": {\n          \"custom_attribute_name\": \"favorite_foods\",\n          \"comparison\": \"includes_value\",\n          \"value\": \"pizza\"\n        }\n      },\n      {\n        \"OR\": [\n          {\n            \"custom_attribute\": {\n              \"custom_attribute_name\": \"last_purchase_time\",\n              \"comparison\": \"less_than_x_days_ago\",\n              \"value\": 2\n            }\n          },\n          {\n            \"push_subscription_status\": {\n              \"comparison\": \"is\",\n              \"value\": \"opted_in\"\n            }\n          }\n        ]\n      },\n      {\n        \"email_subscription_status\": {\n          \"comparison\": \"is_not\",\n          \"value\": \"subscribed\"\n        }\n      },\n      {\n        \"last_used_app\": {\n          \"comparison\": \"after\",\n          \"value\": \"2019-07-22T13:17:55+0000\"\n        }\n      }\n    ]\n  },\n  \"broadcast\": false,\n  \"trigger_properties\": {},\n  \"schedule\": {\n    \"time\": \"\",\n    \"in_local_time\": false,\n    \"at_optimal_time\": false\n  }\n}\n"
    },
    "url": {
      "raw": "https://{{instance_url}}/campaigns/trigger/schedule/create",
      "protocol": "https",
      "host": [
        "{{instance_url}}"
      ],
      "path": [
        "campaigns",
        "trigger",
        "schedule",
        "create"
      ]
    },
    "description": "Use this endpoint to trigger API Triggered Campaigns, which are created on the Dashboard and initiated via the API. You can pass in `trigger_properties` that will be templated into the message itself.\n\nThis endpoint allows you to send Campaign messages (up to 90 days in advance) via API Triggered delivery, allowing you to decide what action should trigger the message to be sent. Please note that to send messages with this endpoint, you must have a Campaign ID, created when you build an API Triggered Campaign.\n\n### Request Parameters\n\n| Parameter | Required | Data Type | Description |\n| --------- | ---------| --------- | ----------- |\n|`campaign_id`|Required|String| See campaign identifier|\n|`send_id` | Optional | String | See send identifier |\n|`recipients` | Optional | Array of recipient objects | See recipients object |\n|`audience` | Optional | Connected audience object | See connected audience |\n|`broadcast` | Optional | Boolean | See broadcast -- defaults to false on 8/31/17, must be set to true if \"recipients\" object is omitted |\n| `trigger_properties` | Optional | Object | Personalization key value pairs for all users in this send; see trigger properties |\n| `schedule` | Required | Schedule object | See schedule object |\n\n## Request Components\n- [Campaign Identifier](https://www.braze.com/docs/api/identifier_types/)\n- [Recipients](https://www.braze.com/docs/api/objects_filters/recipient_object/)\n- [Connected Audience](https://www.braze.com/docs/api/objects_filters/connected_audience/)\n- [Broadcast](https://www.braze.com/docs/api/parameters/#broadcast)\n- [Trigger Properties](https://www.braze.com/docs/api/objects_filters/trigger_properties_object/)\n- [Schedule Object](https://www.braze.com/docs/api/objects_filters/schedule_object/)"
  },
  "response": [
  ]
}