Skip to main content

Campaign Nodes

This page explains each node type available in the Campaign Builder in detail.


1. START Node

The START node is the entry point of every campaign. It defines how and when the campaign begins.

Trigger types

TriggerDescriptionAdditional settings
ManualYou start the campaign manuallyNo extra settings
ScheduleCampaign starts at a specific date and timeScheduled date/time picker

Schedule settings:

  • Date must be at least 5 minutes in the future
  • Maximum 12 months ahead
📸
Screenshot: START node configuration showing trigger type selection
start-node-config.png
1. Click on the START node in the Campaign Builder
2. Show the trigger type dropdown with all options
3. Capture the configuration panel
Save to: static/img/screenshots/drip-campaigns/nodes/start-node-config.png

2. MESSAGE Node

The MESSAGE node sends a message to the enrolled contact. This is the core building block of every drip campaign. The message configuration depends on the campaign's channel.

WhatsApp campaigns

For WhatsApp campaigns, the MESSAGE node sends an approved template message.

SettingDescription
TemplateSelect an approved WhatsApp template
ParametersMap template variables to values (static text or contact data)
Step NameOptional display name for this step (up to 255 characters)

A slide-in preview panel shows how the template will look on the customer's phone.

Why templates only for WhatsApp?

Drip campaigns send messages over days or weeks, which means contacts are almost certainly outside the 24-hour messaging window. WhatsApp requires approved templates for messages sent outside this window.

Messenger and Instagram campaigns

For Messenger and Instagram campaigns, the MESSAGE node lets you compose a message directly — no template approval is required.

Message TypeDescription
Text MessageFree-text message (up to 2,000 characters) with an optional media URL attachment
Button MessageStructured message with text body and up to 3 buttons
Card MessageGeneric template / carousel card with image, title, subtitle, and buttons
📸
Screenshot: MESSAGE node configuration showing template selection and parameter mapping
message-node-config.png
1. Add a MESSAGE node to the campaign
2. Select an approved template (WhatsApp) or compose a message (Messenger/Instagram)
3. Map any template parameters
4. Capture the configuration panel
Save to: static/img/screenshots/drip-campaigns/nodes/message-node-config.png

3. DELAY Node

The DELAY node controls when the next step happens. It pauses the campaign for a specified amount of time before continuing.

Delay types

TypeHow it worksExample
Send ImmediatelyNo delay — the next step runs right awayFirst message in a campaign
After X days at specific timeWait a number of days, then send at a specific time"After 3 days at 10:00 AM"
On specific date and timeSend on an exact date and time"On Feb 15, 2025 at 2:00 PM"
Based on message statusWait until the previous message reaches a specific status"After message is read" or "After 48 hours if not read"
📸
Screenshot: DELAY node configuration showing delay type options
delay-node-config.png
1. Add a DELAY node to the campaign
2. Show the delay type dropdown with all options
3. Capture the configuration panel
Save to: static/img/screenshots/drip-campaigns/nodes/delay-node-config.png

After X days at specific time

SettingDescription
DaysNumber of days to wait
TimeWhat time to send (e.g., 10:00 AM)

Example: "Wait 3 days, then send at 10:00 AM" — If the previous message was sent on Monday, the next message goes out on Thursday at 10:00 AM.

On specific date and time

SettingDescription
Date and timeThe exact date and time to send

Example: "Send on February 15, 2025 at 2:00 PM" — Useful for event-based campaigns.

Based on message status

SettingDescription
Wait for statusThe message status to wait for (channel-dependent — see below)
TimeoutHow long to wait before giving up (1–168 hours)

The available statuses depend on the campaign channel:

StatusWhatsAppMessenger / Instagram
DeliveredYes
ReadYesYes
RepliedYesYes

Example: "Wait until the message is read, timeout after 48 hours" — If the contact reads the message within 48 hours, continue. If not, the timeout triggers and you can branch to a different path.

info

Messenger and Instagram do not provide delivery receipts, so the "Delivered" status is not available for those channels.

Timing best practices
  • Morning messages (9:00–11:00 AM) typically get higher open rates
  • Space messages 1–3 days apart for nurturing campaigns
  • Avoid weekends for business communications
  • Use status-based delays for engagement-driven campaigns

4. BRANCH Node

The BRANCH node splits the campaign into different paths based on how the contact interacted with the previous message.

Branch paths

The available branch paths depend on the campaign channel:

PathWhen it triggersWhatsAppMessenger / Instagram
RepliedContact replied to the messageYesYes
ReadContact read the message (but didn't reply)YesYes
DeliveredMessage was delivered (but not read)Yes
TimeoutNone of the above happened within the timeout periodYesYes

The Timeout path is always required and cannot be removed. Each path has a configurable wait time (minutes to wait after the status is achieved before executing that branch's steps).

📸
Screenshot: BRANCH node configuration showing path options
branch-node-config.png
1. Add a BRANCH node after a MESSAGE node
2. Configure the branch paths and timeout
3. Capture the configuration showing multiple paths
Save to: static/img/screenshots/drip-campaigns/nodes/branch-node-config.png

How branching works

After a message is sent, the system waits for the contact to interact:

Message Sent

├── Contact replied? ──────▶ REPLIED path

├── Contact read it? ──────▶ READ path

├── Message delivered? ────▶ DELIVERED path

└── Timeout reached? ─────▶ TIMEOUT path

Evaluation order: The system checks in the order shown above. The first matching condition wins. So if a contact both read and replied, the "Replied" path is taken because it's checked first.

Use case: Engagement-based routing

Step 1: Send promotional message

BRANCH
├── Replied → Thank them, assign to sales agent
├── Read → Send a follow-up reminder after 1 day
└── Timeout → Send a different message with a stronger call-to-action

5. CHATBOT Node

The CHATBOT node hands off the contact to a Chatbot Flow. Once the handoff happens, the drip campaign ends for that contact and the chatbot takes over.

SettingDescription
Chatbot FlowSelect an existing chatbot flow to hand off to

Important: The Chatbot node is always a terminal step — no steps can come after it. The contact's enrollment status changes to "Chatbot Handoff".

Use case: After 3 days of nurturing messages, hand the contact off to an interactive product recommendation chatbot for a personalized experience.


6. END Node

The END node marks the end of a campaign path. When a contact reaches an END node, their enrollment is marked as complete.

Every path in the campaign must end with an END node. If you have branches, each branch needs its own END node.


Node summary

NodeWhat it doesKey settingsTerminal?
STARTEntry point, defines triggerTrigger type, scheduleNo
MESSAGESends a template messageTemplate, parametersNo
DELAYWaits before next stepDelay type, duration, timeNo
BRANCHSplits based on message statusPaths, timeoutNo
CHATBOTHands off to chatbot flowChatbot flow selectionYes
ENDMarks campaign completionNoneYes