Skip to content

Create Campaign

connectcampaignservicev2_create_campaign R Documentation

Creates a campaign for the specified Amazon Connect account

Description

Creates a campaign for the specified Amazon Connect account. This API is idempotent.

Usage

connectcampaignservicev2_create_campaign(name, connectInstanceId,
  channelSubtypeConfig, type, source, connectCampaignFlowArn, schedule,
  entryLimitsConfig, communicationTimeConfig, communicationLimitsOverride,
  tags)

Arguments

name

[required] The name of an Amazon Connect Campaign name.

connectInstanceId

[required] Amazon Connect Instance Id

channelSubtypeConfig

Campaign Channel Subtype config

type

The type of campaign externally exposed in APIs.

source

Source of the campaign

connectCampaignFlowArn

Amazon Resource Names(ARN)

schedule

Campaign schedule

entryLimitsConfig

Campaign entry limits config

communicationTimeConfig

Campaign communication time config

communicationLimitsOverride

Communication limits config

tags

Tag map with key and value.

Value

A list with the following syntax:

list(
  id = "string",
  arn = "string",
  tags = list(
    "string"
  )
)

Request syntax

svc$create_campaign(
  name = "string",
  connectInstanceId = "string",
  channelSubtypeConfig = list(
    telephony = list(
      capacity = 123.0,
      connectQueueId = "string",
      outboundMode = list(
        progressive = list(
          bandwidthAllocation = 123.0
        ),
        predictive = list(
          bandwidthAllocation = 123.0
        ),
        agentless = list(),
        preview = list(
          bandwidthAllocation = 123.0,
          timeoutConfig = list(
            durationInSeconds = 123
          ),
          agentActions = list(
            "DISCARD"
          )
        )
      ),
      defaultOutboundConfig = list(
        connectContactFlowId = "string",
        connectSourcePhoneNumber = "string",
        answerMachineDetectionConfig = list(
          enableAnswerMachineDetection = TRUE|FALSE,
          awaitAnswerMachinePrompt = TRUE|FALSE
        ),
        ringTimeout = 123
      )
    ),
    sms = list(
      capacity = 123.0,
      outboundMode = list(
        agentless = list()
      ),
      defaultOutboundConfig = list(
        connectSourcePhoneNumberArn = "string",
        wisdomTemplateArn = "string"
      )
    ),
    email = list(
      capacity = 123.0,
      outboundMode = list(
        agentless = list()
      ),
      defaultOutboundConfig = list(
        connectSourceEmailAddress = "string",
        sourceEmailAddressDisplayName = "string",
        wisdomTemplateArn = "string"
      )
    ),
    whatsApp = list(
      capacity = 123.0,
      outboundMode = list(
        agentless = list()
      ),
      defaultOutboundConfig = list(
        connectSourcePhoneNumberArn = "string",
        wisdomTemplateArn = "string"
      )
    )
  ),
  type = "MANAGED"|"JOURNEY",
  source = list(
    customerProfilesSegmentArn = "string",
    eventTrigger = list(
      customerProfilesDomainArn = "string"
    )
  ),
  connectCampaignFlowArn = "string",
  schedule = list(
    startTime = as.POSIXct(
      "2015-01-01"
    ),
    endTime = as.POSIXct(
      "2015-01-01"
    ),
    refreshFrequency = "string"
  ),
  entryLimitsConfig = list(
    maxEntryCount = 123,
    minEntryInterval = "string"
  ),
  communicationTimeConfig = list(
    localTimeZoneConfig = list(
      defaultTimeZone = "string",
      localTimeZoneDetection = list(
        "ZIP_CODE"|"AREA_CODE"
      ),
      localTimeZoneDetectionScope = "PRIMARY_ONLY"|"ALL_AVAILABLE"
    ),
    telephony = list(
      openHours = list(
        dailyHours = list(
          list(
            list(
              startTime = "string",
              endTime = "string"
            )
          )
        )
      ),
      restrictedPeriods = list(
        restrictedPeriodList = list(
          list(
            name = "string",
            startDate = "string",
            endDate = "string"
          )
        )
      )
    ),
    sms = list(
      openHours = list(
        dailyHours = list(
          list(
            list(
              startTime = "string",
              endTime = "string"
            )
          )
        )
      ),
      restrictedPeriods = list(
        restrictedPeriodList = list(
          list(
            name = "string",
            startDate = "string",
            endDate = "string"
          )
        )
      )
    ),
    email = list(
      openHours = list(
        dailyHours = list(
          list(
            list(
              startTime = "string",
              endTime = "string"
            )
          )
        )
      ),
      restrictedPeriods = list(
        restrictedPeriodList = list(
          list(
            name = "string",
            startDate = "string",
            endDate = "string"
          )
        )
      )
    ),
    whatsApp = list(
      openHours = list(
        dailyHours = list(
          list(
            list(
              startTime = "string",
              endTime = "string"
            )
          )
        )
      ),
      restrictedPeriods = list(
        restrictedPeriodList = list(
          list(
            name = "string",
            startDate = "string",
            endDate = "string"
          )
        )
      )
    )
  ),
  communicationLimitsOverride = list(
    allChannelSubtypes = list(
      communicationLimitsList = list(
        list(
          maxCountPerRecipient = 123,
          frequency = 123,
          unit = "DAY"
        )
      )
    ),
    instanceLimitsHandling = "OPT_IN"|"OPT_OUT"
  ),
  tags = list(
    "string"
  )
)