Introduction to Workflows

A workflow is an automated actions that occur according to specified conditions with a particular marketing purpose.

You can use workflows to segment your audience and send different campaign types, such as welcome series, birthday congrats, order confirmation, reactivation, etc.

There are 3 types of workflows:

In eSputnik, we use a drag-and-drop builder to create workflows. It is a constructor that uses blocks — the tasks and conditions that you can add to a workflow.

Workflow Blocks

Workflow blocks are divided into the following groups:

Blocks

Purpose

Popular

— common blocks.

• End • Timer • Task • Condition • Check point

Message

— send one message to one contact.

• Email • SMS • Viber • Web Push • Mobile Push • App Inbox

Contact

— remove/add a contact to segments or update custom contact fields.

• Update custom fields • Add to segment • Remove from segment

Conditions

— check a contact's compliance with a certain condition, split the workflow into two paths (Yes/No), and run one of them depending on the answer.

• Condition • Split • Sent? • Delivered? • Opened? • Clicked? • Included in Segment? • Current day/time

Other

— multifunctional group.

• End • Task • Webhook • Sprayer • Check point

Time

— delay the execution of actions or execute actions at a specified time.

• Timer • Start on date

And Start block — not included in any group. It automatically appears in a new workflow by default.

Workflow Context

Workflow context data reflects information about a contact and their behavior.

Context parameters

The following types of context data can be distinguished:

  • Contact fields: information from contact cards, such as demographics, loyalty level, or preferences.

  • Event parameters: detailed information about the event that triggered the workflow — a list of products and the order amount, a promo code, etc.

  • Event string data: JSON passed as a string with the event, for example, "{\"coupon\":\"SAVE10\",\"checkoutLink\":\"https:\/\/site.com\/checkout?cart=CART-98213\"}".

  • Webhook response parameters: data received via webhooks from external sources, such as a personal promo code or authorization token.

  • Order data: purchase details or order history.

    All workflow context data is available in its blocks. For example, to write the promo code used in the workflow to a contact card, you need to:

    • After the Get promo code block and the timer for data processing, add the Update custom fields block with the necessary variables from the context, for example, ${promocode} for the promo code value and ${contactId} to identify the contact whose card needs to be updated.
    Update custom fields

As a result, the promo code used in the first workflow will be written to the contact profile.

📘

Note

Each type of workflow context data can be used for personalization and segmentation, allowing you to adapt your communication strategy in real time based on user behavior.

Allowed Send Time Settings

Allowed time settings can increase the likelihood of a quick response to the campaign and communicate with subscribers at the most convenient time for them.

Workflow Examples

This section contains instructions for setting up the most common automatic workflows: subscription confirmation, welcome series, abandoned carts and views, etc. Read more >