Outreach Campaigns (Full Update)

File Naming Convention

TGEN_outreachCampaigns_fullupdate_2025-08_<optionalSuffix>.csv

  • importType: fullupdate
  • apiVersion: 2025-08

Columns

Column HeaderDescriptionTypeRequired
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.stringNo
campaignCategory.nameName of the campaign categorystringNo
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].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].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
storeGroupUUID or external ID of the assigned store groupmixedNo
storeGroup.externalIdThe external identifier of the store groupstringNo
storeGroup.typeType of the store groupstringNo
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
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].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.stringNo
templates[0].sms.template.subjectSubject of the Sms TemplatestringNo
templates[0].sms.template.nameName of the Sms TemplatestringNo
templates[0].sms.template.contentContent of the Sms TemplatestringYes
templates[0].sms.template.languageCodeThe language code of the Sms TemplatestringNo
templates[0].sms.template.categoryThe category in which the Sms Template belongsstringNo
templates[0].sms.template.storesList of associated StoresarrayNo
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.stringNo
templates[0].email.template.subjectSubject of the Sms TemplatestringNo
templates[0].email.template.nameName of the Sms TemplatestringNo
templates[0].email.template.contentContent of the Sms TemplatestringYes
templates[0].email.template.languageCodeThe language code of the Sms TemplatestringNo
templates[0].email.template.categoryThe category in which the Sms Template belongsstringNo
templates[0].email.template.storesList of associated StoresarrayNo
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].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].sortOrderThe sort order for the matchmaking rule in the campaign context.integerNo
matchmakingRules[0].matchmakingRuleUUID or External ID of the Matchmaking Rule.mixedNo

Sample CSV

See the following outreachCampaigns CSV sample file.

outreachCampaigns Sample 1