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
| Node | What it does |
|---|---|
| Template Message | Sends an approved WhatsApp template message. |
| Service Message | Sends 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
| Node | What it does |
|---|---|
| Reply to Comment | Posts a public reply on the comment. |
| Send Instagram DM | Sends a private direct message. |
| Hide Comment | Hides the comment from public view. |
| Like Comment | Likes 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.
| Node | What it does |
|---|---|
| Add / Remove Tag | Adds or removes a tag on a contact, order, or customer. |
| Cancel Order | Cancels a pending order. |
| Update Metafield | Sets a custom metafield value. |
| Add Order Note | Appends a note to the order. |
| Add to Segment | Adds the contact to an audience segment. |
| Remove from Segment | Removes the contact from a segment. |
| Duplicate Order | Creates a draft order from an existing order, and exposes its invoice / pay-now URL. |
| Add Order Discount | Discounts every line item on an order. |
| Remove Order Discount | Strips applied discounts from an order. |
| Set WhatsApp Consent | Records 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.
| Node | What it does |
|---|---|
| Fetch Order | Looks up an order; its fields become available downstream. |
| Fetch Product | Looks up a product. |
| Recommend Product | Finds a product that pairs with one the customer already has. |
| Fetch Collection | Looks up a collection. |
| Fetch Order Checkout | Gets totals, discounts, and shipping address from an order. |
| Fetch review link | Builds 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
| Node | What it does |
|---|---|
| Razorpay | Creates 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
| Node | What it does |
|---|---|
| Condition | Branches the flow on a condition. |
| Wait / Delay | Pauses before the next step. |
| Wait for Event | Waits for a conversion event, or times out. |
| Loop | Runs steps once per item in a list. |
| Format link | Adds UTM tags to a URL and/or shortens it. |
| Save Variable | Stores a temporary value to reuse later in the flow. |
| Save Data | Persists flow data, or saves a product review. |
| Assign to Agent | Hands 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.
Format link
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
- Variables — referencing trigger and node output.
- Trigger reference — what can start a flow.
- Flow templates — prebuilt flows to start from.