Enroll in Campaign / Sequence
Enroll a contact into a native GTM Sending campaign or outreach sequence.
Task type: Enroll in Campaign
Use Enroll in Campaign / Sequence to add a contact to a native GTM Sending campaign or outreach sequence from a workflow.
Run behavior
- Side effects: This task is read-only or computation-only by default. It returns data for later steps rather than directly writing records or sending messages.
- Credit usage: This task is not classified as credit-billed by the workflow task registry.
When to use this task
- Enroll a qualified contact into a GTM Sending or Instantly-backed campaign after scoring or review.
- Drip a contact into a nurture campaign a set number of days after another step.
- Move contacts between native campaigns based on workflow logic.
Setup tips
- Select the native campaign id or outreach sequence id to enroll into.
- Leave the contact id as the workflow input contact unless mapping a specific record.
- Native campaigns and native mirrors are processed asynchronously; non-mirrored sequences run the sequence workflow directly.
Examples
Nurture after no-reply
Wait 30 days, then enroll the contact into a long-term nurture campaign.
Outputs
- The target campaign id, contact id, and enrollment status.
Common pitfalls
- Using the deprecated Instantly Sequence task for new enrollment workflows.
- Passing an unresolved contact id template.
- Re-enrolling a contact already active in the campaign.
Reference details
These details are generated from the workflow task registry and match the fields available in the builder.
Required fields
campaignIdcontactId
Variable-aware fields
Fields that accept variable references ({{ inputs.x }}, {{ steps.N.y }}) from the workflow's variable graph:
campaignIdcandidateCampaignIdsfallbackCampaignIdcontactIdstartAt
Liquid template fields
Fields that are rendered through Liquid (variables plus filters and control flow):
campaignIdcandidateCampaignIdsfallbackCampaignIdcontactIdstartAt
Builder guidance
When the Workflow Builder Genie configures this task, it follows this guidance:
Use this for new sequence enrollment requests, including Instantly-backed campaigns. Pick one native campaign/sequence id for direct enrollment, or set routingMode="router" with candidateCampaignIds and fallbackCampaignId to route the contact across selected campaigns.
Default configuration
New instances of this task start with the following configuration:
{
"name": "Enroll in Campaign / Sequence",
"outputKey": "campaign_enrollment",
"taskType": "Enroll in Campaign",
"description": "",
"campaignId": "",
"routingMode": "single",
"candidateCampaignIds": [],
"contactId": "{{inputs.contact_id}}"
}