CreateCampaignCommand

Creates a new campaign for an application or updates the settings of an existing campaign for an application.

Example Syntax

Use a bare-bones client and the command you need to make an API call.

import { PinpointClient, CreateCampaignCommand } from "@aws-sdk/client-pinpoint"; // ES Modules import
// const { PinpointClient, CreateCampaignCommand } = require("@aws-sdk/client-pinpoint"); // CommonJS import
const client = new PinpointClient(config);
const input = { // CreateCampaignRequest
  ApplicationId: "STRING_VALUE", // required
  WriteCampaignRequest: { // WriteCampaignRequest
    AdditionalTreatments: [ // ListOfWriteTreatmentResource
      { // WriteTreatmentResource
        CustomDeliveryConfiguration: { // CustomDeliveryConfiguration
          DeliveryUri: "STRING_VALUE", // required
          EndpointTypes: [ // ListOf__EndpointTypesElement
            "PUSH" || "GCM" || "APNS" || "APNS_SANDBOX" || "APNS_VOIP" || "APNS_VOIP_SANDBOX" || "ADM" || "SMS" || "VOICE" || "EMAIL" || "BAIDU" || "CUSTOM" || "IN_APP",
          ],
        },
        MessageConfiguration: { // MessageConfiguration
          ADMMessage: { // Message
            Action: "OPEN_APP" || "DEEP_LINK" || "URL",
            Body: "STRING_VALUE",
            ImageIconUrl: "STRING_VALUE",
            ImageSmallIconUrl: "STRING_VALUE",
            ImageUrl: "STRING_VALUE",
            JsonBody: "STRING_VALUE",
            MediaUrl: "STRING_VALUE",
            RawContent: "STRING_VALUE",
            SilentPush: true || false,
            TimeToLive: Number("int"),
            Title: "STRING_VALUE",
            Url: "STRING_VALUE",
          },
          APNSMessage: {
            Action: "OPEN_APP" || "DEEP_LINK" || "URL",
            Body: "STRING_VALUE",
            ImageIconUrl: "STRING_VALUE",
            ImageSmallIconUrl: "STRING_VALUE",
            ImageUrl: "STRING_VALUE",
            JsonBody: "STRING_VALUE",
            MediaUrl: "STRING_VALUE",
            RawContent: "STRING_VALUE",
            SilentPush: true || false,
            TimeToLive: Number("int"),
            Title: "STRING_VALUE",
            Url: "STRING_VALUE",
          },
          BaiduMessage: {
            Action: "OPEN_APP" || "DEEP_LINK" || "URL",
            Body: "STRING_VALUE",
            ImageIconUrl: "STRING_VALUE",
            ImageSmallIconUrl: "STRING_VALUE",
            ImageUrl: "STRING_VALUE",
            JsonBody: "STRING_VALUE",
            MediaUrl: "STRING_VALUE",
            RawContent: "STRING_VALUE",
            SilentPush: true || false,
            TimeToLive: Number("int"),
            Title: "STRING_VALUE",
            Url: "STRING_VALUE",
          },
          CustomMessage: { // CampaignCustomMessage
            Data: "STRING_VALUE",
          },
          DefaultMessage: {
            Action: "OPEN_APP" || "DEEP_LINK" || "URL",
            Body: "STRING_VALUE",
            ImageIconUrl: "STRING_VALUE",
            ImageSmallIconUrl: "STRING_VALUE",
            ImageUrl: "STRING_VALUE",
            JsonBody: "STRING_VALUE",
            MediaUrl: "STRING_VALUE",
            RawContent: "STRING_VALUE",
            SilentPush: true || false,
            TimeToLive: Number("int"),
            Title: "STRING_VALUE",
            Url: "STRING_VALUE",
          },
          EmailMessage: { // CampaignEmailMessage
            Body: "STRING_VALUE",
            FromAddress: "STRING_VALUE",
            Headers: [ // ListOfMessageHeader
              { // MessageHeader
                Name: "STRING_VALUE",
                Value: "STRING_VALUE",
              },
            ],
            HtmlBody: "STRING_VALUE",
            Title: "STRING_VALUE",
          },
          GCMMessage: {
            Action: "OPEN_APP" || "DEEP_LINK" || "URL",
            Body: "STRING_VALUE",
            ImageIconUrl: "STRING_VALUE",
            ImageSmallIconUrl: "STRING_VALUE",
            ImageUrl: "STRING_VALUE",
            JsonBody: "STRING_VALUE",
            MediaUrl: "STRING_VALUE",
            RawContent: "STRING_VALUE",
            SilentPush: true || false,
            TimeToLive: Number("int"),
            Title: "STRING_VALUE",
            Url: "STRING_VALUE",
          },
          SMSMessage: { // CampaignSmsMessage
            Body: "STRING_VALUE",
            MessageType: "TRANSACTIONAL" || "PROMOTIONAL",
            OriginationNumber: "STRING_VALUE",
            SenderId: "STRING_VALUE",
            EntityId: "STRING_VALUE",
            TemplateId: "STRING_VALUE",
          },
          InAppMessage: { // CampaignInAppMessage
            Body: "STRING_VALUE",
            Content: [ // ListOfInAppMessageContent
              { // InAppMessageContent
                BackgroundColor: "STRING_VALUE",
                BodyConfig: { // InAppMessageBodyConfig
                  Alignment: "LEFT" || "CENTER" || "RIGHT", // required
                  Body: "STRING_VALUE", // required
                  TextColor: "STRING_VALUE", // required
                },
                HeaderConfig: { // InAppMessageHeaderConfig
                  Alignment: "LEFT" || "CENTER" || "RIGHT", // required
                  Header: "STRING_VALUE", // required
                  TextColor: "STRING_VALUE", // required
                },
                ImageUrl: "STRING_VALUE",
                PrimaryBtn: { // InAppMessageButton
                  Android: { // OverrideButtonConfiguration
                    ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
                    Link: "STRING_VALUE",
                  },
                  DefaultConfig: { // DefaultButtonConfiguration
                    BackgroundColor: "STRING_VALUE",
                    BorderRadius: Number("int"),
                    ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
                    Link: "STRING_VALUE",
                    Text: "STRING_VALUE", // required
                    TextColor: "STRING_VALUE",
                  },
                  IOS: {
                    ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
                    Link: "STRING_VALUE",
                  },
                  Web: {
                    ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
                    Link: "STRING_VALUE",
                  },
                },
                SecondaryBtn: {
                  Android: {
                    ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
                    Link: "STRING_VALUE",
                  },
                  DefaultConfig: {
                    BackgroundColor: "STRING_VALUE",
                    BorderRadius: Number("int"),
                    ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
                    Link: "STRING_VALUE",
                    Text: "STRING_VALUE", // required
                    TextColor: "STRING_VALUE",
                  },
                  IOS: {
                    ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
                    Link: "STRING_VALUE",
                  },
                  Web: "<OverrideButtonConfiguration>",
                },
              },
            ],
            CustomConfig: { // MapOf__string
              "<keys>": "STRING_VALUE",
            },
            Layout: "BOTTOM_BANNER" || "TOP_BANNER" || "OVERLAYS" || "MOBILE_FEED" || "MIDDLE_BANNER" || "CAROUSEL",
          },
        },
        Schedule: { // Schedule
          EndTime: "STRING_VALUE",
          EventFilter: { // CampaignEventFilter
            Dimensions: { // EventDimensions
              Attributes: { // MapOfAttributeDimension
                "<keys>": { // AttributeDimension
                  AttributeType: "INCLUSIVE" || "EXCLUSIVE" || "CONTAINS" || "BEFORE" || "AFTER" || "ON" || "BETWEEN",
                  Values: [ // ListOf__string // required
                    "STRING_VALUE",
                  ],
                },
              },
              EventType: { // SetDimension
                DimensionType: "INCLUSIVE" || "EXCLUSIVE",
                Values: [ // required
                  "STRING_VALUE",
                ],
              },
              Metrics: { // MapOfMetricDimension
                "<keys>": { // MetricDimension
                  ComparisonOperator: "STRING_VALUE", // required
                  Value: Number("double"), // required
                },
              },
            },
            FilterType: "SYSTEM" || "ENDPOINT", // required
          },
          Frequency: "ONCE" || "HOURLY" || "DAILY" || "WEEKLY" || "MONTHLY" || "EVENT" || "IN_APP_EVENT",
          IsLocalTime: true || false,
          QuietTime: { // QuietTime
            End: "STRING_VALUE",
            Start: "STRING_VALUE",
          },
          StartTime: "STRING_VALUE", // required
          Timezone: "STRING_VALUE",
        },
        SizePercent: Number("int"), // required
        TemplateConfiguration: { // TemplateConfiguration
          EmailTemplate: { // Template
            Name: "STRING_VALUE",
            Version: "STRING_VALUE",
          },
          PushTemplate: {
            Name: "STRING_VALUE",
            Version: "STRING_VALUE",
          },
          SMSTemplate: {
            Name: "STRING_VALUE",
            Version: "STRING_VALUE",
          },
          VoiceTemplate: {
            Name: "STRING_VALUE",
            Version: "STRING_VALUE",
          },
          InAppTemplate: {
            Name: "STRING_VALUE",
            Version: "STRING_VALUE",
          },
        },
        TreatmentDescription: "STRING_VALUE",
        TreatmentName: "STRING_VALUE",
      },
    ],
    CustomDeliveryConfiguration: {
      DeliveryUri: "STRING_VALUE", // required
      EndpointTypes: [
        "PUSH" || "GCM" || "APNS" || "APNS_SANDBOX" || "APNS_VOIP" || "APNS_VOIP_SANDBOX" || "ADM" || "SMS" || "VOICE" || "EMAIL" || "BAIDU" || "CUSTOM" || "IN_APP",
      ],
    },
    Description: "STRING_VALUE",
    HoldoutPercent: Number("int"),
    Hook: { // CampaignHook
      LambdaFunctionName: "STRING_VALUE",
      Mode: "DELIVERY" || "FILTER",
      WebUrl: "STRING_VALUE",
    },
    IsPaused: true || false,
    Limits: { // CampaignLimits
      Daily: Number("int"),
      MaximumDuration: Number("int"),
      MessagesPerSecond: Number("int"),
      Total: Number("int"),
      Session: Number("int"),
    },
    MessageConfiguration: {
      ADMMessage: "<Message>",
      APNSMessage: "<Message>",
      BaiduMessage: "<Message>",
      CustomMessage: {
        Data: "STRING_VALUE",
      },
      DefaultMessage: "<Message>",
      EmailMessage: {
        Body: "STRING_VALUE",
        FromAddress: "STRING_VALUE",
        Headers: [
          {
            Name: "STRING_VALUE",
            Value: "STRING_VALUE",
          },
        ],
        HtmlBody: "STRING_VALUE",
        Title: "STRING_VALUE",
      },
      GCMMessage: "<Message>",
      SMSMessage: {
        Body: "STRING_VALUE",
        MessageType: "TRANSACTIONAL" || "PROMOTIONAL",
        OriginationNumber: "STRING_VALUE",
        SenderId: "STRING_VALUE",
        EntityId: "STRING_VALUE",
        TemplateId: "STRING_VALUE",
      },
      InAppMessage: {
        Body: "STRING_VALUE",
        Content: [
          {
            BackgroundColor: "STRING_VALUE",
            BodyConfig: {
              Alignment: "LEFT" || "CENTER" || "RIGHT", // required
              Body: "STRING_VALUE", // required
              TextColor: "STRING_VALUE", // required
            },
            HeaderConfig: {
              Alignment: "LEFT" || "CENTER" || "RIGHT", // required
              Header: "STRING_VALUE", // required
              TextColor: "STRING_VALUE", // required
            },
            ImageUrl: "STRING_VALUE",
            PrimaryBtn: {
              Android: "<OverrideButtonConfiguration>",
              DefaultConfig: {
                BackgroundColor: "STRING_VALUE",
                BorderRadius: Number("int"),
                ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
                Link: "STRING_VALUE",
                Text: "STRING_VALUE", // required
                TextColor: "STRING_VALUE",
              },
              IOS: "<OverrideButtonConfiguration>",
              Web: "<OverrideButtonConfiguration>",
            },
            SecondaryBtn: {
              Android: "<OverrideButtonConfiguration>",
              DefaultConfig: {
                BackgroundColor: "STRING_VALUE",
                BorderRadius: Number("int"),
                ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
                Link: "STRING_VALUE",
                Text: "STRING_VALUE", // required
                TextColor: "STRING_VALUE",
              },
              IOS: "<OverrideButtonConfiguration>",
              Web: "<OverrideButtonConfiguration>",
            },
          },
        ],
        CustomConfig: {
          "<keys>": "STRING_VALUE",
        },
        Layout: "BOTTOM_BANNER" || "TOP_BANNER" || "OVERLAYS" || "MOBILE_FEED" || "MIDDLE_BANNER" || "CAROUSEL",
      },
    },
    Name: "STRING_VALUE",
    Schedule: {
      EndTime: "STRING_VALUE",
      EventFilter: {
        Dimensions: {
          Attributes: {
            "<keys>": {
              AttributeType: "INCLUSIVE" || "EXCLUSIVE" || "CONTAINS" || "BEFORE" || "AFTER" || "ON" || "BETWEEN",
              Values: "<ListOf__string>", // required
            },
          },
          EventType: {
            DimensionType: "INCLUSIVE" || "EXCLUSIVE",
            Values: "<ListOf__string>", // required
          },
          Metrics: {
            "<keys>": {
              ComparisonOperator: "STRING_VALUE", // required
              Value: Number("double"), // required
            },
          },
        },
        FilterType: "SYSTEM" || "ENDPOINT", // required
      },
      Frequency: "ONCE" || "HOURLY" || "DAILY" || "WEEKLY" || "MONTHLY" || "EVENT" || "IN_APP_EVENT",
      IsLocalTime: true || false,
      QuietTime: {
        End: "STRING_VALUE",
        Start: "STRING_VALUE",
      },
      StartTime: "STRING_VALUE", // required
      Timezone: "STRING_VALUE",
    },
    SegmentId: "STRING_VALUE",
    SegmentVersion: Number("int"),
    tags: "<MapOf__string>",
    TemplateConfiguration: {
      EmailTemplate: "<Template>",
      PushTemplate: "<Template>",
      SMSTemplate: "<Template>",
      VoiceTemplate: "<Template>",
      InAppTemplate: "<Template>",
    },
    TreatmentDescription: "STRING_VALUE",
    TreatmentName: "STRING_VALUE",
    Priority: Number("int"),
  },
};
const command = new CreateCampaignCommand(input);
const response = await client.send(command);
// { // CreateCampaignResponse
//   CampaignResponse: { // CampaignResponse
//     AdditionalTreatments: [ // ListOfTreatmentResource
//       { // TreatmentResource
//         CustomDeliveryConfiguration: { // CustomDeliveryConfiguration
//           DeliveryUri: "STRING_VALUE", // required
//           EndpointTypes: [ // ListOf__EndpointTypesElement
//             "PUSH" || "GCM" || "APNS" || "APNS_SANDBOX" || "APNS_VOIP" || "APNS_VOIP_SANDBOX" || "ADM" || "SMS" || "VOICE" || "EMAIL" || "BAIDU" || "CUSTOM" || "IN_APP",
//           ],
//         },
//         Id: "STRING_VALUE", // required
//         MessageConfiguration: { // MessageConfiguration
//           ADMMessage: { // Message
//             Action: "OPEN_APP" || "DEEP_LINK" || "URL",
//             Body: "STRING_VALUE",
//             ImageIconUrl: "STRING_VALUE",
//             ImageSmallIconUrl: "STRING_VALUE",
//             ImageUrl: "STRING_VALUE",
//             JsonBody: "STRING_VALUE",
//             MediaUrl: "STRING_VALUE",
//             RawContent: "STRING_VALUE",
//             SilentPush: true || false,
//             TimeToLive: Number("int"),
//             Title: "STRING_VALUE",
//             Url: "STRING_VALUE",
//           },
//           APNSMessage: {
//             Action: "OPEN_APP" || "DEEP_LINK" || "URL",
//             Body: "STRING_VALUE",
//             ImageIconUrl: "STRING_VALUE",
//             ImageSmallIconUrl: "STRING_VALUE",
//             ImageUrl: "STRING_VALUE",
//             JsonBody: "STRING_VALUE",
//             MediaUrl: "STRING_VALUE",
//             RawContent: "STRING_VALUE",
//             SilentPush: true || false,
//             TimeToLive: Number("int"),
//             Title: "STRING_VALUE",
//             Url: "STRING_VALUE",
//           },
//           BaiduMessage: {
//             Action: "OPEN_APP" || "DEEP_LINK" || "URL",
//             Body: "STRING_VALUE",
//             ImageIconUrl: "STRING_VALUE",
//             ImageSmallIconUrl: "STRING_VALUE",
//             ImageUrl: "STRING_VALUE",
//             JsonBody: "STRING_VALUE",
//             MediaUrl: "STRING_VALUE",
//             RawContent: "STRING_VALUE",
//             SilentPush: true || false,
//             TimeToLive: Number("int"),
//             Title: "STRING_VALUE",
//             Url: "STRING_VALUE",
//           },
//           CustomMessage: { // CampaignCustomMessage
//             Data: "STRING_VALUE",
//           },
//           DefaultMessage: {
//             Action: "OPEN_APP" || "DEEP_LINK" || "URL",
//             Body: "STRING_VALUE",
//             ImageIconUrl: "STRING_VALUE",
//             ImageSmallIconUrl: "STRING_VALUE",
//             ImageUrl: "STRING_VALUE",
//             JsonBody: "STRING_VALUE",
//             MediaUrl: "STRING_VALUE",
//             RawContent: "STRING_VALUE",
//             SilentPush: true || false,
//             TimeToLive: Number("int"),
//             Title: "STRING_VALUE",
//             Url: "STRING_VALUE",
//           },
//           EmailMessage: { // CampaignEmailMessage
//             Body: "STRING_VALUE",
//             FromAddress: "STRING_VALUE",
//             Headers: [ // ListOfMessageHeader
//               { // MessageHeader
//                 Name: "STRING_VALUE",
//                 Value: "STRING_VALUE",
//               },
//             ],
//             HtmlBody: "STRING_VALUE",
//             Title: "STRING_VALUE",
//           },
//           GCMMessage: {
//             Action: "OPEN_APP" || "DEEP_LINK" || "URL",
//             Body: "STRING_VALUE",
//             ImageIconUrl: "STRING_VALUE",
//             ImageSmallIconUrl: "STRING_VALUE",
//             ImageUrl: "STRING_VALUE",
//             JsonBody: "STRING_VALUE",
//             MediaUrl: "STRING_VALUE",
//             RawContent: "STRING_VALUE",
//             SilentPush: true || false,
//             TimeToLive: Number("int"),
//             Title: "STRING_VALUE",
//             Url: "STRING_VALUE",
//           },
//           SMSMessage: { // CampaignSmsMessage
//             Body: "STRING_VALUE",
//             MessageType: "TRANSACTIONAL" || "PROMOTIONAL",
//             OriginationNumber: "STRING_VALUE",
//             SenderId: "STRING_VALUE",
//             EntityId: "STRING_VALUE",
//             TemplateId: "STRING_VALUE",
//           },
//           InAppMessage: { // CampaignInAppMessage
//             Body: "STRING_VALUE",
//             Content: [ // ListOfInAppMessageContent
//               { // InAppMessageContent
//                 BackgroundColor: "STRING_VALUE",
//                 BodyConfig: { // InAppMessageBodyConfig
//                   Alignment: "LEFT" || "CENTER" || "RIGHT", // required
//                   Body: "STRING_VALUE", // required
//                   TextColor: "STRING_VALUE", // required
//                 },
//                 HeaderConfig: { // InAppMessageHeaderConfig
//                   Alignment: "LEFT" || "CENTER" || "RIGHT", // required
//                   Header: "STRING_VALUE", // required
//                   TextColor: "STRING_VALUE", // required
//                 },
//                 ImageUrl: "STRING_VALUE",
//                 PrimaryBtn: { // InAppMessageButton
//                   Android: { // OverrideButtonConfiguration
//                     ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
//                     Link: "STRING_VALUE",
//                   },
//                   DefaultConfig: { // DefaultButtonConfiguration
//                     BackgroundColor: "STRING_VALUE",
//                     BorderRadius: Number("int"),
//                     ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
//                     Link: "STRING_VALUE",
//                     Text: "STRING_VALUE", // required
//                     TextColor: "STRING_VALUE",
//                   },
//                   IOS: {
//                     ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
//                     Link: "STRING_VALUE",
//                   },
//                   Web: {
//                     ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
//                     Link: "STRING_VALUE",
//                   },
//                 },
//                 SecondaryBtn: {
//                   Android: {
//                     ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
//                     Link: "STRING_VALUE",
//                   },
//                   DefaultConfig: {
//                     BackgroundColor: "STRING_VALUE",
//                     BorderRadius: Number("int"),
//                     ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
//                     Link: "STRING_VALUE",
//                     Text: "STRING_VALUE", // required
//                     TextColor: "STRING_VALUE",
//                   },
//                   IOS: {
//                     ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
//                     Link: "STRING_VALUE",
//                   },
//                   Web: "<OverrideButtonConfiguration>",
//                 },
//               },
//             ],
//             CustomConfig: { // MapOf__string
//               "<keys>": "STRING_VALUE",
//             },
//             Layout: "BOTTOM_BANNER" || "TOP_BANNER" || "OVERLAYS" || "MOBILE_FEED" || "MIDDLE_BANNER" || "CAROUSEL",
//           },
//         },
//         Schedule: { // Schedule
//           EndTime: "STRING_VALUE",
//           EventFilter: { // CampaignEventFilter
//             Dimensions: { // EventDimensions
//               Attributes: { // MapOfAttributeDimension
//                 "<keys>": { // AttributeDimension
//                   AttributeType: "INCLUSIVE" || "EXCLUSIVE" || "CONTAINS" || "BEFORE" || "AFTER" || "ON" || "BETWEEN",
//                   Values: [ // ListOf__string // required
//                     "STRING_VALUE",
//                   ],
//                 },
//               },
//               EventType: { // SetDimension
//                 DimensionType: "INCLUSIVE" || "EXCLUSIVE",
//                 Values: [ // required
//                   "STRING_VALUE",
//                 ],
//               },
//               Metrics: { // MapOfMetricDimension
//                 "<keys>": { // MetricDimension
//                   ComparisonOperator: "STRING_VALUE", // required
//                   Value: Number("double"), // required
//                 },
//               },
//             },
//             FilterType: "SYSTEM" || "ENDPOINT", // required
//           },
//           Frequency: "ONCE" || "HOURLY" || "DAILY" || "WEEKLY" || "MONTHLY" || "EVENT" || "IN_APP_EVENT",
//           IsLocalTime: true || false,
//           QuietTime: { // QuietTime
//             End: "STRING_VALUE",
//             Start: "STRING_VALUE",
//           },
//           StartTime: "STRING_VALUE", // required
//           Timezone: "STRING_VALUE",
//         },
//         SizePercent: Number("int"), // required
//         State: { // CampaignState
//           CampaignStatus: "SCHEDULED" || "EXECUTING" || "PENDING_NEXT_RUN" || "COMPLETED" || "PAUSED" || "DELETED" || "INVALID",
//         },
//         TemplateConfiguration: { // TemplateConfiguration
//           EmailTemplate: { // Template
//             Name: "STRING_VALUE",
//             Version: "STRING_VALUE",
//           },
//           PushTemplate: {
//             Name: "STRING_VALUE",
//             Version: "STRING_VALUE",
//           },
//           SMSTemplate: {
//             Name: "STRING_VALUE",
//             Version: "STRING_VALUE",
//           },
//           VoiceTemplate: {
//             Name: "STRING_VALUE",
//             Version: "STRING_VALUE",
//           },
//           InAppTemplate: {
//             Name: "STRING_VALUE",
//             Version: "STRING_VALUE",
//           },
//         },
//         TreatmentDescription: "STRING_VALUE",
//         TreatmentName: "STRING_VALUE",
//       },
//     ],
//     ApplicationId: "STRING_VALUE", // required
//     Arn: "STRING_VALUE", // required
//     CreationDate: "STRING_VALUE", // required
//     CustomDeliveryConfiguration: {
//       DeliveryUri: "STRING_VALUE", // required
//       EndpointTypes: [
//         "PUSH" || "GCM" || "APNS" || "APNS_SANDBOX" || "APNS_VOIP" || "APNS_VOIP_SANDBOX" || "ADM" || "SMS" || "VOICE" || "EMAIL" || "BAIDU" || "CUSTOM" || "IN_APP",
//       ],
//     },
//     DefaultState: {
//       CampaignStatus: "SCHEDULED" || "EXECUTING" || "PENDING_NEXT_RUN" || "COMPLETED" || "PAUSED" || "DELETED" || "INVALID",
//     },
//     Description: "STRING_VALUE",
//     HoldoutPercent: Number("int"),
//     Hook: { // CampaignHook
//       LambdaFunctionName: "STRING_VALUE",
//       Mode: "DELIVERY" || "FILTER",
//       WebUrl: "STRING_VALUE",
//     },
//     Id: "STRING_VALUE", // required
//     IsPaused: true || false,
//     LastModifiedDate: "STRING_VALUE", // required
//     Limits: { // CampaignLimits
//       Daily: Number("int"),
//       MaximumDuration: Number("int"),
//       MessagesPerSecond: Number("int"),
//       Total: Number("int"),
//       Session: Number("int"),
//     },
//     MessageConfiguration: {
//       ADMMessage: "<Message>",
//       APNSMessage: "<Message>",
//       BaiduMessage: "<Message>",
//       CustomMessage: {
//         Data: "STRING_VALUE",
//       },
//       DefaultMessage: "<Message>",
//       EmailMessage: {
//         Body: "STRING_VALUE",
//         FromAddress: "STRING_VALUE",
//         Headers: [
//           {
//             Name: "STRING_VALUE",
//             Value: "STRING_VALUE",
//           },
//         ],
//         HtmlBody: "STRING_VALUE",
//         Title: "STRING_VALUE",
//       },
//       GCMMessage: "<Message>",
//       SMSMessage: {
//         Body: "STRING_VALUE",
//         MessageType: "TRANSACTIONAL" || "PROMOTIONAL",
//         OriginationNumber: "STRING_VALUE",
//         SenderId: "STRING_VALUE",
//         EntityId: "STRING_VALUE",
//         TemplateId: "STRING_VALUE",
//       },
//       InAppMessage: {
//         Body: "STRING_VALUE",
//         Content: [
//           {
//             BackgroundColor: "STRING_VALUE",
//             BodyConfig: {
//               Alignment: "LEFT" || "CENTER" || "RIGHT", // required
//               Body: "STRING_VALUE", // required
//               TextColor: "STRING_VALUE", // required
//             },
//             HeaderConfig: {
//               Alignment: "LEFT" || "CENTER" || "RIGHT", // required
//               Header: "STRING_VALUE", // required
//               TextColor: "STRING_VALUE", // required
//             },
//             ImageUrl: "STRING_VALUE",
//             PrimaryBtn: {
//               Android: "<OverrideButtonConfiguration>",
//               DefaultConfig: {
//                 BackgroundColor: "STRING_VALUE",
//                 BorderRadius: Number("int"),
//                 ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
//                 Link: "STRING_VALUE",
//                 Text: "STRING_VALUE", // required
//                 TextColor: "STRING_VALUE",
//               },
//               IOS: "<OverrideButtonConfiguration>",
//               Web: "<OverrideButtonConfiguration>",
//             },
//             SecondaryBtn: {
//               Android: "<OverrideButtonConfiguration>",
//               DefaultConfig: {
//                 BackgroundColor: "STRING_VALUE",
//                 BorderRadius: Number("int"),
//                 ButtonAction: "LINK" || "DEEP_LINK" || "CLOSE", // required
//                 Link: "STRING_VALUE",
//                 Text: "STRING_VALUE", // required
//                 TextColor: "STRING_VALUE",
//               },
//               IOS: "<OverrideButtonConfiguration>",
//               Web: "<OverrideButtonConfiguration>",
//             },
//           },
//         ],
//         CustomConfig: {
//           "<keys>": "STRING_VALUE",
//         },
//         Layout: "BOTTOM_BANNER" || "TOP_BANNER" || "OVERLAYS" || "MOBILE_FEED" || "MIDDLE_BANNER" || "CAROUSEL",
//       },
//     },
//     Name: "STRING_VALUE",
//     Schedule: {
//       EndTime: "STRING_VALUE",
//       EventFilter: {
//         Dimensions: {
//           Attributes: {
//             "<keys>": {
//               AttributeType: "INCLUSIVE" || "EXCLUSIVE" || "CONTAINS" || "BEFORE" || "AFTER" || "ON" || "BETWEEN",
//               Values: "<ListOf__string>", // required
//             },
//           },
//           EventType: {
//             DimensionType: "INCLUSIVE" || "EXCLUSIVE",
//             Values: "<ListOf__string>", // required
//           },
//           Metrics: {
//             "<keys>": {
//               ComparisonOperator: "STRING_VALUE", // required
//               Value: Number("double"), // required
//             },
//           },
//         },
//         FilterType: "SYSTEM" || "ENDPOINT", // required
//       },
//       Frequency: "ONCE" || "HOURLY" || "DAILY" || "WEEKLY" || "MONTHLY" || "EVENT" || "IN_APP_EVENT",
//       IsLocalTime: true || false,
//       QuietTime: {
//         End: "STRING_VALUE",
//         Start: "STRING_VALUE",
//       },
//       StartTime: "STRING_VALUE", // required
//       Timezone: "STRING_VALUE",
//     },
//     SegmentId: "STRING_VALUE", // required
//     SegmentVersion: Number("int"), // required
//     State: {
//       CampaignStatus: "SCHEDULED" || "EXECUTING" || "PENDING_NEXT_RUN" || "COMPLETED" || "PAUSED" || "DELETED" || "INVALID",
//     },
//     tags: "<MapOf__string>",
//     TemplateConfiguration: {
//       EmailTemplate: "<Template>",
//       PushTemplate: "<Template>",
//       SMSTemplate: "<Template>",
//       VoiceTemplate: "<Template>",
//       InAppTemplate: "<Template>",
//     },
//     TreatmentDescription: "STRING_VALUE",
//     TreatmentName: "STRING_VALUE",
//     Version: Number("int"),
//     Priority: Number("int"),
//   },
// };

CreateCampaignCommand Input

See CreateCampaignCommandInput for more details

Parameter
Type
Description
ApplicationId
Required
string | undefined

The unique identifier for the application. This identifier is displayed as the Project ID on the Amazon Pinpoint console.

WriteCampaignRequest
Required
WriteCampaignRequest | undefined

Specifies the configuration and other settings for a campaign.

CreateCampaignCommand Output

Parameter
Type
Description
$metadata
Required
ResponseMetadata
Metadata pertaining to this request.
CampaignResponse
Required
CampaignResponse | undefined

Provides information about the status, configuration, and other settings for a campaign.

Throws

Name
Fault
Details
BadRequestException
client

Provides information about an API request or response.

ForbiddenException
client

Provides information about an API request or response.

InternalServerErrorException
server

Provides information about an API request or response.

MethodNotAllowedException
client

Provides information about an API request or response.

NotFoundException
client

Provides information about an API request or response.

PayloadTooLargeException
client

Provides information about an API request or response.

TooManyRequestsException
client

Provides information about an API request or response.

PinpointServiceException
Base exception class for all service exceptions from Pinpoint service.