SabNode
    ProductsFeaturesEnterpriseCustomersPartnersResourcesPricing
    AllConversationsAutomationCustomer DataGrowthAnalyticsCommerceDeveloperExplore products
    1. Home
    2. Features
    3. Automation
    4. Flow Builder
    SabFlow · Automation

    Design every customer journey on one canvas

    SabFlow gives your team a visual canvas where triggers, conditions, AI calls and channel actions snap together like Lego. Build a 12-step abandoned-cart recovery, a tax-season nudge, or a multilingual onboarding tree in an afternoon — and watch it run in production with live execution logs.

    • 42 node types including AI and HTTP
    • Versioning, rollback and audit trail
    • Live debugger with step inspector
    • Reusable sub-flows and templates
    Feature signature
    SabNode . SabFlow
    Flow Builder

    Drag-and-drop canvas with 42 node types. Triggers → conditions → actions, no code.

    Live
    42
    node types out of the box
    <300ms
    median node execution latency
    99.95%
    flow runtime availability SLO
    The problem

    Automation buried in spreadsheets and Zapier sprawl

    Most operators describe their automation stack the same way: a tab in Notion, a folder of Zaps no one owns, two HubSpot workflows that occasionally fire twice, and a WhatsApp bot the agency built last year. When the marketing manager wants to add a single branch — say, send a Hindi template to Tier-2 customers — they file a ticket and wait three weeks.

    Meanwhile, the actual logic of the business lives in heads, not systems. New hires re-discover that orders above ₹5,000 should skip the COD reminder. Refunds get a different SLA than complaints, but only the senior agent knows that. Every change risks breaking something silently, because nothing is observable end-to-end.

    Flow Builder collapses this. One canvas, one source of truth, one place where a non-developer can read a customer journey from trigger to outcome and confidently change a step without paging engineering.

    What it is

    Flow Builder, in depth.

    SabFlow is a graph-based execution engine wrapped in a designer that feels closer to Figma than to Zapier. You start with a trigger — a WhatsApp message, a Shopify webhook, a CRM stage change, a cron — and drag nodes onto the canvas. Send Template, Wait, Branch, HTTP Request, AI Generate, Assign Agent, Update Field, Add Tag, Goto: each node has typed inputs, retry policy and timeout. The runtime serialises every execution to durable storage so a flow that started yesterday can resume after a deploy, a crash, or a 24-hour wait window.

    Branching is first-class. A Branch node evaluates JSONPath expressions against the flow context — `{{contact.tags}}`, `{{order.total}}`, `{{lastMessage.intent}}` — and routes execution down the matching path. You can split on geography, plan tier, language preference, last-seen timestamp, or any custom field. Branches nest, loops are explicit (with bounded iteration), and dead-letter paths catch anything unhandled.

    Because SabFlow runs inside SabNode, every node has zero-config access to the rest of the platform: send a WhatsApp template using your verified BSP, trigger an email through the same audience filter you built for broadcasts, drop a contact into a Kanban stage, or hand the conversation to a live agent with full context. There is no glue code, no auth juggling, no rate-limit accounting — it is one system speaking to itself.

    For technical teams there is an escape hatch on every node. HTTP Request talks to any REST endpoint with retries and exponential backoff. AI Generate calls your tenant-scoped model from AI Studio with tool-calling enabled. Script (sandboxed JavaScript) lets you transform payloads in-place. And the whole graph is exportable as JSON, version-controlled and diffable in pull requests if you want a GitOps workflow.

    Capabilities

    Everything you get with Flow Builder.

    7 capabilities
    01

    42 typed node types

    Send Template, Send Free-form, Wait (relative or absolute), Branch, Switch, Loop, HTTP Request, AI Generate, Assign Agent, Update Contact, Add/Remove Tag, Move Stage, Webhook Out, Script, Subflow. Each has typed inputs, JSON schema validation and inline docs.

    02

    Live execution debugger

    Replay any historical run step by step. See the exact context object at every node, every API response, every retry attempt and the final outcome. Filter executions by contact, trigger, status or duration to find the one customer who fell through.

    03

    Versioning and rollback

    Every save creates a numbered version. Diff two versions side-by-side, promote a draft to live with one click, and roll back to any prior version if a deploy goes sideways. In-flight executions continue on the version they started on.

    04

    Reusable sub-flows

    Extract any cluster of nodes into a Subflow with named inputs and outputs. Use the same KYC verification or refund-eligibility block across ten parent flows. Update the subflow once and every parent picks up the change instantly.

    05

    AI Generate node

    Drop an AI step anywhere on the canvas. It calls your tenant-scoped LLM in AI Studio with retrieval, tools and guardrails configured per node. Use it to classify intent, summarise a thread, draft a reply or pick the next-best-action.

    06

    Retry, timeout and DLQ

    Every external call (HTTP, BSP send, AI) has configurable retry windows with exponential backoff and a dead-letter queue. Failed runs surface in an alerts panel with the full stack so ops can replay after the upstream is healthy.

    07

    JSONPath context binding

    Reference any variable in the flow context using `{{path.to.value}}` syntax. Pipe transforms (upper, lower, date:dd-MM-yyyy, currency:INR) format on the fly. No template engine to learn — it is the same syntax across nodes.

    Use cases

    Built for the way teams actually work.

    E-commerceCase 01

    Abandoned cart recovery with AI nudges

    Trigger on Shopify checkout.abandoned. Wait 30 minutes, send a WhatsApp template with the cart summary, then a Branch on reply. If the customer asks about size, route to AI Generate with the catalog as context. If silence at hour 4, send a 5% off coupon. Recover 18-22% of carts with three nodes and no agent time.

    Financial ServicesCase 02

    Multilingual onboarding for fintech

    New KYC submitted → Branch on contact.language. Hindi, Tamil, Telugu and English paths each send the verification template in the right script. Subflow handles document upload via interactive list message. Hand off to an agent only if the AI classifier flags risk. Cuts agent load by 60% in the first month.

    EdTechCase 03

    Course drip with completion-based gating

    Trigger on user.enrolled. Send module-1 link, wait 48 hours, HTTP Request to your LMS to check completion. If incomplete, send a nudge template; if complete, advance to module-2. Loops until course done or 30-day timeout. Replaces a manual cohort manager.

    HealthcareCase 04

    Appointment reminders with reschedule

    Cron trigger 24 hours before appointment pulls today's slots from Google Calendar. Sends a confirmation template with reply buttons (Confirm / Reschedule / Cancel). Reschedule branch calls AI Generate to suggest the next three open slots, books on confirmation. Cuts no-shows by a third.

    SaaSCase 05

    Lead routing for B2B SaaS

    Form submission → enrich via Clearbit HTTP node → Branch on company size and region. Enterprise leads get assigned to AE Slack channel with full payload; SMB leads enter a self-serve nurture flow with three templates over seven days. Marketing edits the branch thresholds without filing engineering tickets.

    How it works

    From signup to first send in minutes.

    Flow Builder is included on every SabNode workspace. No separate billing, no extra setup, flip it on from your workspace settings.

    1. 01

      Pick a trigger

      Choose from WhatsApp message, webhook, schedule, CRM event, form submit or manual fire. Each trigger exposes its own payload schema you can reference downstream.

    2. 02

      Drag nodes onto the canvas

      Connect nodes with arrows. Configure each one with typed inputs. The validator catches missing fields, circular paths and unreachable nodes before you save.

    3. 03

      Test with a real contact

      Hit Test, pick yourself or a sandbox contact, and step through the flow. The debugger shows every variable at every node and lets you skip waits in test mode.

    4. 04

      Publish a version

      Promote the draft to live. New trigger fires use the latest version; in-flight runs finish on the version they started on. Roll back from history if anything goes wrong.

    5. 05

      Monitor and iterate

      Watch the execution list, drop into any run that errored, fix the node, redeploy. Flow Analytics shows funnel drop-off so you know where to optimise next.

    Plays well with

    Works with the tools you already ship on.

    Connect directly with your existing stack or leverage the Platform Core tools to extend capabilities natively.

    ShopifyStripeRazorpayHubSpotGoogle SheetsSlackMeta WhatsApp Cloud APIZapier

    Platform Core Tools

    Enhance this feature with deep integrations into our core infrastructure. Connect via API, utilize webhooks, or embed directly using our SDKs.

    • Unified Dashboard Apps

      Manage all settings seamlessly within the core UI.

    • Developer APIs and Webhooks

      Extend functionality with custom automated workflows.

    Frequently asked

    Questions about Flow Builder.

    Can't find what you're looking for? Talk to our team.

    Do I need a developer to build flows in SabFlow?
    No. The canvas is designed for marketing and ops to operate independently. Every node has inline help, typed inputs and validation. For the 5% of cases that need custom logic — like a third-party API or a regex transform — the HTTP Request and Script nodes give technical users an escape hatch, but the other 95% of journeys are pure drag-and-drop.
    What happens to a running flow if I edit it?
    In-flight executions continue on the version they started on, so a customer halfway through a 48-hour wait will see the original messages. Only new trigger fires use the latest published version. This means you can deploy fixes without worrying about breaking customers who are already in the funnel.
    Can flows wait for days or weeks?
    Yes. The Wait node supports relative durations (5 minutes, 48 hours, 14 days) or absolute timestamps (next Tuesday at 10am in the contact's timezone). State is persisted in MongoDB so flows survive deploys, crashes and version upgrades. We have customers running flows with 90-day wait steps.
    How do I debug a flow that misbehaved for one customer?
    Open the Executions tab, filter by contact ID or phone number, and click into the run. You see every node that executed, the full context object before and after each step, every external API call with request/response bodies, and the final outcome. If the run errored, the offending node is highlighted with the exception payload.
    Can I trigger flows from external systems?
    Yes, three ways. (1) A signed webhook URL per flow that accepts any JSON payload. (2) Our REST API endpoint `POST /api/flows/{slug}/run` with bearer auth. (3) Native triggers from Shopify, Razorpay, Stripe, HubSpot and our other listed integrations. The MCP server also exposes flows as callable tools to AI agents.
    Is there a limit on flow complexity?
    A single flow can have up to 500 nodes and 50 levels of nesting, which is well beyond what any real journey needs. For complex orchestration we recommend breaking logic into Subflows — they keep the parent canvas readable and let multiple flows share the same building block. Loops are bounded to 1000 iterations by default; you can raise this per node.
    How does Flow Builder handle WhatsApp template rejections?
    Each Send Template node lets you specify a primary template plus up to two fallbacks. If Meta rejects the primary (because of category mismatch or HSM compliance), the node automatically retries with the next fallback. Failed sends land in the DLQ with the rejection reason from the Cloud API so you can fix the template and replay.
    Related features

    Stronger when stacked.

    Browse every feature
    Triggers
    Fire a flow on order paid, message received, webhook call or schedule.
    Read more
    A/B Testing
    Split traffic across flow variants. Pick the winner automatically.
    Read more
    AI Studio
    Tenant-scoped LLM with tools, retrieval and guardrails. Deploy anywhere.
    Read more
    Flow Analytics
    Per-node success, drop-off, revenue and SLA metrics.
    Read more
    SabFlow · Automation

    Ship flow builder into production this week.

    No credit card. No sales call required. Spin up a workspace, plug in a number, and your team is live in under an hour.

    Start free Book a demoSee pricing
    SabNode

    SabNode is the operating layer for customer conversations. Chat, automation, CRM, broadcasts, commerce and AI in one workspace.

    Talk to sales
    Conversations
    Browse
    Automation
    Browse
    Customer Data
    Browse
    Growth
    Browse
    © 2026 SabNode. All rights reserved.
    PrivacyTermsStatusContact