Outreach Campaigns (Full Update)

Description

See the Aerial Spec for more details.

File Naming Convention

TGEN_outreachCampaigns_fullupdate_2025-12_<optionalSuffix>.csv

  • importType: fullupdate
  • apiVersion: 2025-12

Columns

Column HeaderDescriptionKey InformationTypeRequired
externalIdExternal identifier for the campaignstringNo
nameName of the campaignstringNo
descriptionDescription of the campaignstringNo
campaignTypeType of the campaign. If in test mode, the campaign will run as expected but will mock sending messages.mixedNo
campaignCategoryID or object of the campaign category this campaign is part ofmixedNo
campaignCategory.externalIdIntegrator provided unique identifier for the campaign category. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringNo
campaignCategory.nameName of the campaign categoryMax Length: 255stringNo
segmentID or object of the segment associated with the campaignmixedNo
segment.externalIdExternal identifier of the segmentstringNo
segment.nameName of the segmentstringNo
segment.descriptionDescription of the segmentstringNo
segment.typeType of the segmentmixedNo
segment.operatorOperator used to combine segment rulesmixedNo
segment.isTemplateWhether or not this segment can be used as a template when creating a campaignbooleanNo
segment.rulesList of associated rules for this segmentarrayNo
segment.rules[0]Array elementmixedNo
segment.rules[0].externalIdExternal identifier of the segment rulestringNo
segment.rules[0].segmentIdentifier of the segment this rule belongs tostringNo
segment.rules[0].fieldSourceSource of the field used in the rulemixedNo
segment.rules[0].fieldIdentifier of the field or segment used in the ruleobjectNo
segment.rules[0].field.externalIdExternal identifier of the segmentstringNo
segment.rules[0].field.nameName of the segmentstringNo
segment.rules[0].field.descriptionDescription of the segmentstringNo
segment.rules[0].field.typeType of the segmentmixedNo
segment.rules[0].field.operatorOperator used to combine segment rulesmixedNo
segment.rules[0].field.isTemplateWhether or not this segment can be used as a template when creating a campaignbooleanNo
segment.rules[0].field.rulesList of associated rules for this segmentarrayNo
segment.rules[0].field.rules[0]Array elementmixedNo
segment.rules[0].field.orderingsA list of named ordering configurations for this segment. Can be an identifier or an object.arrayNo
segment.rules[0].field.orderings[0]Array elementmixedNo
segment.rules[0].field.additionalFieldsA list of additional fields to be included by default when previewing the segment.arrayNo
segment.rules[0].field.additionalFields[0]Array elementmixedNo
segment.rules[0].comparatorEnum comparator used in the rule. This matches the available enum values for the datatype of the segmetn rule field. If the source is a segment, the available fields match a Boolean rule field.stringNo
segment.rules[0].valueValue used in the rule. This is a stringified JSON object for the shape the value should be in based on the comparator.stringNo
segment.rules[0].negateQueryWhether to negate the query for this rules field.booleanNo
segment.orderingsA list of named ordering configurations for this segment. Can be an identifier or an object.arrayNo
segment.orderings[0]Array elementmixedNo
segment.orderings[0].nameThe name of the ordering configuration.stringNo
segment.orderings[0].isDefaultWhether this ordering is the default for the segment.booleanNo
segment.orderings[0].columnsAn array of columns to define the sorting order.arrayNo
segment.orderings[0].columns[0]Array elementmixedNo
segment.orderings[0].columns[0].directionThe direction of the sort.Allowed: ASC, DESCstringNo
segment.orderings[0].columns[0].segmentRuleFieldThe UUID or external ID of the segment rule field to order by.stringNo
segment.orderings[0].columns[0].aliasAn optional alias for the ordering column in the result set. If provided, the sorted column will be included in the output with this alias.stringNo
segment.additionalFieldsA list of additional fields to be included by default when previewing the segment.arrayNo
segment.additionalFields[0]Array elementmixedNo
segment.additionalFields[0].segmentRuleFieldThe UUID or external ID of the segment rule field to include in the output. The rule field must have a table and column defined.stringNo
segment.additionalFields[0].aliasAn optional alias for the additional field in the result set. If not provided, a default alias will be generated from the rule field’s name.stringNo
storeGroupUUID or external ID of the assigned store groupmixedNo
storeGroup.externalIdThe external identifier of the store groupstringNo
storeGroup.typeType of the store groupAllowed: DYNAMIC, STATICstringNo
storeGroup.nameName of the store groupstringNo
storeGroup.descriptionDescription of the store groupstringNo
storeGroup.rulesRules for membership in the store group. Valid keys: countryCode, disabled, district and storeTypeobjectNo
authoredByEmployeeUUID of the employee who authored this campaign, or expanded employee objectmixedNo
authoredByEmployee.externalIdIntegrator provided unique identifier for the employee. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringYes
authoredByEmployee.disabledBoolean dictating if employee is disabled (true or false)booleanNo
authoredByEmployee.storeUnique Tulip identifier of the store the employee is associated withMax Length: 36stringNo
authoredByEmployee.displayNameName that will be displayed for the employeestringNo
authoredByEmployee.firstNameFirst name of the employeeMax Length: 255stringNo
authoredByEmployee.lastNameLast name of the employeeMax Length: 255stringNo
authoredByEmployee.emailAddressEmail address of the employeeMax Length: 255stringNo
authoredByEmployee.imageImage associated with the employeestringNo
authoredByEmployee.mobileNumberMobile number for the employee in E.164 standardstringNo
authoredByEmployee.jobTitleJob title of the employeeMax Length: 255stringNo
authoredByEmployee.liveConnectAvailabilityBoolean dictating whether live connect is available or not for the employee (true or false)booleanNo
authoredByEmployee.attributesArray of Attribute Values associated with this employeearrayNo
authoredByEmployee.attributes[0]Array elementmixedNo
authoredByEmployee.attributes[0].valueValue of the attribute, this will be any type casted to string but supports all basic typesmixedYes
authoredByEmployee.attributes[0].nameExternal ID of the attributeMax Length: 255stringYes
authoredByEmployee.attributes[0].languageExternalIdExternal ID of the language, defaults to englishMax Length: 255stringYes
authoredByEmployee.attributes[0].typeTulip Attribute TypeAllowed: string, boolean, integerstringYes
authoredByEmployee.signatureObject containing the signature of the employeemixedNo
authoredByEmployee.profileObject containing the profile of the employeemixedNo
authoredByEmployee.profile.phoneNumberThe profile phone number of the employee in E.164 formatstringNo
authoredByEmployee.offlineNotificationConfigObject containing the offline notification config of the employeemixedNo
authoredByEmployee.offlineNotificationConfig.forwardingNumberForwarding number for the employee in E.164 standardstringNo
authoredByEmployee.offlineNotificationConfig.forwardingEnabledBoolean dictating if employee has forwarding enabled (true or false)booleanNo
authoredByEmployee.offlineNotificationConfig.forwardAllEnabledBoolean dictating if all messages should be forwarded to the employee (true or false)booleanNo
authoredByEmployee.offlineNotificationConfig.forwardLoggedOutEnabledBoolean dictating if messages should be forwarded when employee is logged out (true or false)booleanNo
authoredByEmployee.authUserObject containing the user of the employeemixedNo
authoredByEmployee.authUser.employeeUnique Tulip identifier of the employeeMax Length: 36stringNo
authoredByEmployee.authUser.usernameThe username of the employeestringYes
authoredByEmployee.authUser.passwordThe password of the employeestringNo
authoredByEmployee.authUser.disabledBoolean dictating if user is disabled (true or false)booleanNo
authoredByEmployee.authUser.rolesArray of role external ID’sarrayNo
authoredByEmployee.authUser.roles[0]Array elementAllowed: role_associate, role_manager, role_adminstringNo
authoredByEmployee.samlNameIdIf using SSO for authentication against a third party system, set the login username in this field if different than the value set in externalId.stringNo
restrictionsN/AmixedNo
restrictions.messageRestrictionNumDaysOverride for number of days to restrict sending another message to the customer if they fall back into the particular segmentintegerNo
restrictions.messageRestrictionSendOnceRestrict sending more than one message to a customer during a single campaignbooleanNo
restrictions.messageRestrictionNumDaysAnyOutreachOverride for number of days to restrict sending another message to the customer if they fall back into the particular segmentintegerNo
restrictions.messageExpiryNumDaysNumber of days from when the campaign was evaluated and the message was dispatched to be invalidated and not sent.integerNo
scheduleN/AmixedNo
schedule.sendWindowStartTimeThe start time of the daily window during which messages can be sent, in HH:MM:SS format.stringNo
schedule.sendWindowEndTimeThe end time of the daily window during which messages can be sent, in HH:MM:SS format.stringNo
schedule.timezoneThe IANA timezone identifier for the send window.stringNo
schedule.startDateDate for when the campaign is scheduled to run in Z-normalized RFC3339 formatstringNo
schedule.endDateDate for when the campaign is scheduled to end on in Z-normalized RFC3339 formatstringNo
schedule.runScheduleThe date and time the campaign should be evaluated on in crontab notation https://crontab.guru/stringNo
templatesMessaging configuration for the campaignarrayNo
templates[0]Array elementmixedNo
templates[0].smsN/AmixedNo
templates[0].sms.messageTypeMessage type corresponding to the outreach method being sengmixedNo
templates[0].sms.templateUuid or External ID of the sms/email templatemixedNo
templates[0].sms.template.externalIdIntegrator provided unique identifier for the Sms Template. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 32stringNo
templates[0].sms.template.subjectSubject of the Sms TemplateMax Length: 160stringNo
templates[0].sms.template.nameName of the Sms TemplateMax Length: 160stringNo
templates[0].sms.template.contentContent of the Sms TemplatestringYes
templates[0].sms.template.languageCodeThe language code of the Sms TemplateMax Length: 32
Min Length: 2
stringNo
templates[0].sms.template.categoryThe category in which the Sms Template belongsMax Length: 50stringNo
templates[0].sms.template.storesList of associated StoresarrayNo
templates[0].sms.template.stores[0]Array elementmixedNo
templates[0].sms.template.storeGroupN/AmixedNo
templates[0].sms.template.isGlobalDetermines the visibility scope of the template. If true, the template is ‘Global’ and accessible by all stores automatically. If false, the template’s visibility is restricted to specific store or group assignments (if any).booleanNo
templates[0].sms.senderSender of the outreach job. Type of string corresponds to what the message type is.stringNo
templates[0].sms.priorityPriority of messaging channel when determining what channel to send to the customer. Not required if only one CampaignTemplate is specified for the configuration.integerNo
templates[0].emailN/AmixedNo
templates[0].email.messageTypeMessage type corresponding to the outreach method being sengmixedNo
templates[0].email.templateUuid or External ID of the sms/email templatemixedNo
templates[0].email.template.externalIdIntegrator provided unique identifier for the Sms Template. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 32stringNo
templates[0].email.template.subjectSubject of the Sms TemplateMax Length: 160stringNo
templates[0].email.template.nameName of the Sms TemplateMax Length: 160stringNo
templates[0].email.template.contentContent of the Sms TemplatestringYes
templates[0].email.template.languageCodeThe language code of the Sms TemplateMax Length: 32
Min Length: 2
stringNo
templates[0].email.template.categoryThe category in which the Sms Template belongsMax Length: 50stringNo
templates[0].email.template.storesList of associated StoresarrayNo
templates[0].email.template.stores[0]Array elementmixedNo
templates[0].email.template.storeGroupN/AmixedNo
templates[0].email.template.isGlobalDetermines the visibility scope of the template. If true, the template is ‘Global’ and accessible by all stores automatically. If false, the template’s visibility is restricted to specific store or group assignments (if any).booleanNo
templates[0].email.senderSender of the outreach job. Type of string corresponds to what the message type is.stringNo
templates[0].email.priorityPriority of messaging channel when determining what channel to send to the customer. Not required if only one CampaignTemplate is specified for the configuration.integerNo
templates[0].followupN/AmixedNo
templates[0].followup.titleTitle for the followup.stringNo
templates[0].followup.descriptionDescription for the followup.stringNo
templates[0].followup.typeUUID or External ID of the Followup typemixedNo
templates[0].followup.daysUntilDueDateNumber of days until the followup is dueintegerNo
templates[0].followup.timeDueTime for when the campaign is scheduled to end on in Z-normalized RFC3339 formatstringNo
segmentRuleValueOverridesList of overrides for the values of the associated rules for the segmentarrayNo
segmentRuleValueOverrides[0]Array elementmixedNo
segmentRuleValueOverrides[0].segmentRuleIdentifier of the segment rule to override the value forstringNo
segmentRuleValueOverrides[0].valueValue used in the rule. This is a string representation of the data.stringNo
segmentRuleValueOverrides[0].comparatorComparator used in the rulestringNo
matchmakingRulesList of associated matchmaking rules for this campaignarrayNo
matchmakingRules[0]Array elementmixedNo
matchmakingRules[0].sortOrderThe sort order for the matchmaking rule in the campaign context.integerNo
matchmakingRules[0].matchmakingRuleUUID or External ID of the Matchmaking Rule.mixedNo
matchmakingRules[0].matchmakingRule.topicIdentifier or model of the topic this matchmaking rule belongs to.objectNo

Sample CSV

See the following outreachCampaigns CSV sample file.

outreachCampaigns Sample 1