Enscale Docs
Automation

Node reference

Every node in the Enscale workflow builder — messages, Shopify actions, lookups, and flow control.

Nodes are the steps you place after a trigger. The builder groups them into five sections in the left-hand library: Message, Instagram, Shopify, Integration, and Utilities.

Message nodes

NodeWhat it does
Template MessageSends an approved WhatsApp template message.
Service MessageSends a free-form, channel-agnostic conversational message.

The difference matters more than it looks.

Template Message uses a Meta-approved template and can be sent at any time. Use it to start a conversation — order updates, review requests, campaigns.

Service Message is free-form text and can only be delivered inside an open 24-hour customer-service window. Use it to continue a conversation the customer started, or one your template already opened.

If a flow opens with a Service Message on a non-conversation trigger, it will not deliver — there is no open window. Start with a Template Message instead. The builder warns you before you publish.

Instagram nodes

NodeWhat it does
Reply to CommentPosts a public reply on the comment.
Send Instagram DMSends a private direct message.
Hide CommentHides the comment from public view.
Like CommentLikes the comment automatically.

These require an Instagram Comment trigger (or another Instagram trigger) so there's a comment to act on.

Shopify action nodes

Actions that change something in Shopify or in Enscale.

NodeWhat it does
Add / Remove TagAdds or removes a tag on a contact, order, or customer.
Cancel OrderCancels a pending order.
Update MetafieldSets a custom metafield value.
Add Order NoteAppends a note to the order.
Add to SegmentAdds the contact to an audience segment.
Remove from SegmentRemoves the contact from a segment.
Duplicate OrderCreates a draft order from an existing order, and exposes its invoice / pay-now URL.
Add Order DiscountDiscounts every line item on an order.
Remove Order DiscountStrips applied discounts from an order.
Set WhatsApp ConsentRecords explicit WhatsApp opt-in or opt-out on the contact.

Set WhatsApp Consent lives under Utilities in the library rather than Shopify, because it writes to the Enscale contact, not to Shopify.

Consent is a record, not a shortcut

Use Set WhatsApp Consent to record consent the customer actually gave — a reply to an opt-in prompt, a checkout checkbox, a popup submission. Setting opt-in on a contact who never agreed will get your WhatsApp number flagged by Meta.

Shopify lookup nodes

Lookups fetch data and make it available to every node after them.

NodeWhat it does
Fetch OrderLooks up an order; its fields become available downstream.
Fetch ProductLooks up a product.
Recommend ProductFinds a product that pairs with one the customer already has.
Fetch CollectionLooks up a collection.
Fetch Order CheckoutGets totals, discounts, and shipping address from an order.
Fetch review linkBuilds a signed, verified "leave a review" URL for a product.

Two things worth knowing:

  • Fetch Order Checkout needs an order ID, not a checkout ID. It queries orders, so it can't resolve an abandoned checkout's token. Pairing it with a checkout trigger produces a not-found error.
  • Recommend Product defaults to {{trigger.line_items[0].product_id}} — the first item in the order — which is what you want for most post-purchase upsells.
  • Fetch review link produces a verified review link tied to that customer and product. It's what makes a review show as a confirmed purchase.

Integration nodes

NodeWhat it does
RazorpayCreates a Razorpay payment link and exposes its URL.

Razorpay needs credentials configured first. See Integrations.

A common COD-to-prepaid conversion flow uses Create Razorpay Payment Link followed by a template message containing the link.

Utility nodes

NodeWhat it does
ConditionBranches the flow on a condition.
Wait / DelayPauses before the next step.
Wait for EventWaits for a conversion event, or times out.
LoopRuns steps once per item in a list.
Format linkAdds UTM tags to a URL and/or shortens it.
Save VariableStores a temporary value to reuse later in the flow.
Save DataPersists flow data, or saves a product review.
Assign to AgentHands the conversation to a human or AI agent.

Condition

The workhorse node. Enscale gives you raw triggers and expects you to narrow them here — see the recipes in Trigger reference.

Wait vs. Wait for Event

Wait is a fixed delay: "2 days, then continue."

Wait for Event is conditional: "wait up to 24 hours for an order to be created; if it happens, take one branch, if it times out, take the other." It matches the event to the current flow — by checkoutToken, for example — so it only reacts to this customer's conversion.

That makes Wait for Event the right node for recovery flows. You can stop chasing a customer the moment they buy, instead of sending the second reminder anyway.

Loop

Runs its child steps once per item in a list — order line items, for instance. It takes a list path, a name to bind each item to, and a maximum iteration count (50 by default) so a large order can't run away.

Adds UTM parameters and optionally shortens the URL. Defaults to utm_source=whatsapp and utm_medium=automation, which is what makes workflow-driven traffic show up correctly in your analytics and in Revenue attribution.

Assign to Agent

Routes the conversation to a human agent or to an AI agent. Use it at the end of a flow that has collected enough information for a person to take over — or to escalate when a condition indicates the customer is unhappy.

Node availability by plan

All nodes are available on all plans. AI-related routing through Assign to Agent requires AI agents, which are paid-plan only. See Plans and limits.

Next steps

On this page