Keplars

Node Reference

Complete reference for every node type available in the Keplars automation builder - triggers, email, delays, conditions, and actions.

Every automation is a graph of nodes connected in sequence. This page covers every node type, its configuration fields, and how it behaves at runtime.


Trigger Node

Every automation starts with exactly one trigger node. The trigger type determines what causes contacts to be enrolled.

Trigger typeConfig fieldDescription
contact_eventEvent nameFires when your app calls Track Event with a matching name
contact_added_to_audienceAudienceFires when a contact is added to the linked audience
date_timeScheduled datetimeFires once at the specified date and time
manual-Triggered from the dashboard or via the Direct Enroll API

Only active automations accept enrollments. Contacts that trigger the event while the automation is in Draft are silently skipped.


Send Email Node

Sends an email to the enrolled contact at this point in the workflow.

FieldRequiredDescription
TemplateYesA template from your Template Library
SubjectYesEmail subject line - supports Handlebars variables
Sending fromYesAn OAuth-connected account or a verified custom domain prefix

Template variables

Use Handlebars syntax in both the subject line and the template body:

VariableValue
{{firstName}}Contact's first name
{{lastName}}Contact's last name
{{email}}Contact's email address
{{event.<property>}}Any property from the trigger event (e.g. {{event.plan}})

Event properties are only available when the automation uses a contact_event trigger that includes properties in the Track Event call.


Delay Node

Pauses the contact's progress through the automation for a fixed duration.

FieldOptionsDescription
AmountAny positive integerHow long to wait
Unitseconds, minutes, hours, daysTime unit for the amount

The contact resumes from where they paused once the delay expires. If the automation is deactivated while a contact is in a delay, the contact remains paused until the automation is reactivated.


Condition Node

Evaluates a condition against the contact's data and routes the flow to one of two branches.

FieldDescription
FieldThe data field to evaluate (see table below)
OperatorHow to compare the field to the value
ValueThe value to compare against (not required for exists)

The node always produces two output branches:

  • True - condition evaluated to true
  • False - condition evaluated to false (or field did not exist)

Condition fields

FieldWhat it checks
contact.emailContact's email address
contact.firstNameContact's first name
contact.lastNameContact's last name
email_openedWhether the last automation email sent to this contact was opened
email_clickedWhether the last automation email had a link clicked
email_deliveredWhether the last automation email was delivered
event.<name>Value of a trigger event property (e.g. event.plan)

Operators

OperatorDescriptionValue required
eqEqualsYes
neqNot equalsYes
containsString contains substringYes
existsField is present and non-emptyNo

email_opened, email_clicked, and email_delivered reflect the state of the most recent Send Email node that ran before this Condition node in the same automation run.


Action Node

Performs a side-effect operation on the contact's profile without sending an email or waiting.

Add Tag

FieldDescription
Tag nameThe tag to attach to the contact

Creates the tag if it doesn't already exist in your workspace, then attaches it to the contact's profile. Tags are visible in Audiences → Contact profile and can be used to filter contacts in future campaigns.

Update Contact Field

FieldDescription
FieldThe contact field to update
ValueThe new value to set

Updatable fields:

Field nameContact property
firstNameFirst name
lastNameLast name
jobTitleJob title
companyNameCompany name
phoneNumberPhone number
timezoneTimezone (IANA format, e.g. America/New_York)

Next Steps

On this page