Overview

It helps marketers identify the right course of action by creating multi-campaign flows, incentivising customers, and engaging them via multi-channel personalized communication, all in one place. It also helps businesses automate their customer engagement flow.

It starts with an entry trigger and diverges into several branches based on the conditions set up. A customer goes through flows which the user sets up.

📘

Note

By default, Journey is not enabled for all the orgs. Raise a ticket to the Capillary Product Support team to enable this feature for your org.

Core Concepts

The core concepts define the foundational elements that power journeys. They include key components like wait types, customer events, and conditions that determine how and when customers move through different journey stages.

Journey pause conditions (wait type)

A journey pause condition is a configurable delay within a journey, where a customer’s progression to the next step is held until specific criteria are met. These criteria are based on actions a customer performs. Once the customer successfully performs the required action, they resume their journey.

This is applicable for the event based wait block

Wait typeDescription
Wait for future eventChecks for the completion of a specified user action before proceeding.
Wait since a past eventChecks for the prior completion of a specified user action before proceeding.
Wait for engagement eventChecks for user engagement with a message, such as an open or a click, before proceeding.
Wait on entry event attributeChecks if a user's attributes match the conditions of the entry trigger before proceeding.

Customer events

Customer events are specific actions or activities performed by a customer that are tracked and used as triggers within journeys. This helps initiate or influence the progression of a customer through different stages of a journey based on their real-time interactions and behaviours.

Event conditionDescription
Current transactionChecks the current transaction performed by the customer, tracking the customer's transaction and the tracker value.
Coupon redeemChecks if the customer has redeemed a coupon
Cart promotion/gift voucher redemptionChecks if the customer has redeemed a cart promotion or gift voucher.
Target enrolmentChecks if the customer is enrolled in a target-based loyalty promotion
Target value achievedChecks if a customer has achieved a target value
Partner program linkedChecks if a customer is part of a subscription or coalition loyalty program
Promotion issuedChecks if a loyalty promotion is issued to a customer
Customer updateChecks if a customer has updated their profile
Reward issuedChecks if a reward is issued to a customer
Points issuedChecks if points are issued to a customer
Coupon issuedChecks if a coupon is issued to a customer
Tier upgradedChecks if a customer’s tier is upgraded
Tier downgradedChecks if a customer’s tier is downgraded
Behavioural eventChecks if a customer has performed a behavioral event. For more information, refer to the documentation on behavioral events.

Customer and transaction attributes (conditions)

Customer and transaction attributes are logical rules used to evaluate customer data and transactional behavior at various points in a journey. Their primary purpose is to segment and direct customers through different paths based on specific characteristics or purchase details, such as loyalty status or engagement patterns.

ConditionDescription
Customer's segmentsCheck if the customer belongs to a specific segment or cluster (such as a behavioral or demographic group).
Lifetime pointsCheck if the customer’s total accumulated loyalty points (lifetime points) meet a specified threshold.
Lifetime transaction amountCheck if the customer’s total spend (lifetime purchase value) reaches a defined amount.
Customer extended fields filterCheck if a customer’s profile contains a specific value in an extended field.
Linked supplementary programCheck if the customer is linked to a specific supplementary or partner program.
External IDCheck if the customer’s profile matches a specific external ID or pattern.
Customer custom fields filterCheck if a customer’s profile contains (or does not contain) a specific value in a custom field.
Current points balanceCheck if the customer’s current balance of redeemable points meets a specified condition.
Transaction dateCheck if a transaction occurs on a specific date or within a date range.
Transaction valueCheck if the total value of a transaction meets a specified condition.
Extended fields in the transactionCheck if a transaction contains a specific value in an extended field.
Total discountCheck if the total discount applied to a transaction meets a specified condition.
Transaction numberCheck if the transaction number (or ID) matches a specific value or pattern.
Line-item countCheck if the number of line items in a transaction meets a specified condition.
Basket amountCheck if the total value (amount) of a transaction's basket meets a specified threshold.
Bill pointsCheck if the number of points awarded for a transaction meets a specified condition.
Transaction IdCheck if a transaction matches a specific transaction ID.
Custom fields in the transactionCheck if a transaction contains a specific value in a custom field.
Gross amountCheck if the gross amount (total before discounts) of a transaction or its line items meets a specified condition.
ZoneCheck if a transaction occurs in a specific geographical zone or region.
ConceptCheck if a transaction occurs in a specific concept (a logical grouping of stores, like a brand).
Concept nameCheck if a transaction occurs in a store belonging to a specific concept name.
StoreCheck if a transaction occurs at a specific store.

Customer date milestones

This defines the waiting period based on the time elapsed since a key customer date milestone, such as when a customer registered or made their first purchase.

CriteriaDescription
Registration dateDate when the customer registered with the brand
First purchase dateDate when the customer made their first purchase with the brand
Last purchase dateDate when the customer made their latest purchase with the brand¡

Communication engagement rules

Communication engagement rules are criteria that determine a customer's path based on their interaction with previous messages. These rules allow marketers to track specific engagement signals, such as opens or clicks, to guide the next steps in the journey.

Condition

Description

Opened

Checks if a user has opened the message or clicked any link within it before proceeding. An open is treated as a weaker signal of engagement compared to a click.

Clicked on link

Checks if a user has clicked any link within the message before proceeding. You can select from the following options:

  • Exact link: Select specific links from the engagement block to track. You can also choose to track all links within the message. The links displayed in the drop-down are those included in the message template of the selected engagement block.
  • Link contains: Enter a partial segment of the URL, such as a hostname, to track any links that contain the specified text. For example, entering offers.brand.com will track clicks on any link that includes this hostname. This match is based on the hostname, not the full URL.

Undelivered

Checks if a message from a previous engagement block in the journey has failed to deliver. You can then create a fallback path for these users, such as attempting communication on a different channel. You can configure this based on the following options:

  • Any reason: Triggers the path if the message was undelivered for any reason. This is the default for all non-delivery events.

  • Specific reason: Allows you to select one or more specific reasons for non-delivery to create more targeted fallback paths. To create a new reason for non-delivery, raise a JIRA ticket to the ​​Capillary product support team.

    Note: The Undelivered event condition applies only to engagement blocks triggered within journeys. Campaign messages are not yet supported for undelivered tracking.

Use case

A brand wants to promote its new membership program to increase the number of loyal customers. They want to target customers whose lifetime purchase value is greater than 1000$. A marketer wants to nudge the customers to make a purchase and avail the membership.

Customer journey plan

  1. Identify the customers whose lifetime purchase is above 1000$.
  2. Send an SMS to customers informing them about the ongoing opportunity to become a member of their target segment.
  3. Wait for 30 days for customers to make a purchase.
  4. If customers have made the purchase, share a congratulations email to the customer along with a 30% off coupon on their next purchase, and also share the benefits of membership.
  5. If customers have not made the purchase, send them a reminder message about the ongoing membership campaign. Wait for another 15 days and end the campaign.

With Journey, you can use building blocks and configure the above flow at one place

Journey UI depicting a sample workflow

Journey UI depicting a sample workflow