Skip to main content

Guide to the "Go to Workflow" Block

The Go to Workflow block lets you redirect customers from one automation flow to another. Think of it as a bridge that connects two separate flows together

Updated today

What It Does

When you connect a "Go to Workflow" block from one flow to another, the customer execution jumps from the first flow into the second flow. From that point on, the second flow continues as if the customer started there.


How to Set It Up

  1. In your flow, click the Next Step connector from any block

  2. Click the + button on the right

  3. Select Go to Workflow

  4. Choose which flow you want to redirect to from the dropdown

  5. Click Open Flow to view or edit the target flow


When It Works (And When It Doesn't)

Here's the critical part: Go to Workflow only works properly when both flows use compatible triggers.

✅ Works Great With:

Keyword to Keyword Flows

Both flows are triggered by keywords (like "Hi", "Help", "Shop"). When someone jumps from one keyword flow to another, it works smoothly because:

  • No complex data is needed

  • Only basic info transfers (name and phone number)

  • The second flow's trigger gets bypassed since the person is coming from another flow

Example:

Flow 1: Customer says "Hi" → 

Ask: "Do you want to talk to an agent or shop products?" →

Customer clicks "Shop Products" →

Go to Workflow: Shop Products Flow

Flow 2: Shop Products Flow (triggered by keyword "shop") →

Flow continues normally even though customer didn't type "shop" →

Shows product catalog that you set up for them

❌ Doesn't Work With:

Keyword to webhook (or vice versa)

If you try to connect a keyword flow to a webhook flow (like Shopify Order Created or Abandoned Checkout), it breaks.

Why?

Webhook flows need specific data that arrives in real time when the webhook fires:

  • Order number

  • Product details

  • Cart URL

  • Order total

  • Checkout ID

When someone comes from a keyword flow, none of that data exists. The second flow tries to reference variables like {{trigger.name}} or {{trigger.total_price}}, but they're blank. Messages won't send.

Example of what breaks:

Flow 1: Customer says "Hi" → 

Ask: "Want help with your order?" →

Customer clicks "Yes" →

Go to Workflow: Abandoned Checkout Flow ❌

Flow 2: Abandoned Checkout Flow (webhook trigger) →

Tries to send: "Your cart has {{trigger.line_items}} for {{trigger.total_price}}" →

Variables are blank because no webhook fired →

Message fails

The Data Problem Explained

Every trigger brings different data with it.

Keyword Triggers Provide:

  • Customer name

  • Customer phone number

  • Last message content

That's it.

Webhook Triggers Provide:

Everything above PLUS

  • Order details

  • Product information

  • Checkout URLs

  • Cart contents

  • Timestamps

  • Custom fields, etc

When you use "Go to Workflow" to jump into a webhook flow, you bypass the webhook. That means:

  • ✅ The navigation works

  • ❌ But the data doesn't exist

  • ❌ Variables come up blank

  • ❌ Messages don't send

Think of it like trying to read a letter that was never delivered. The mailbox (flow) exists, but there's nothing inside.


When to Use "Go to Workflow"

✅ Good Use Cases:

1. Routing Between Keyword Flows

Main Menu Flow → 
Shop Products Flow Main Menu Flow →
Talk to Agent Flow Main Menu Flow →
Track Order Flow

2. Splitting Complex Flows Instead of one massive flow, break it into smaller flows and connect them.

3. Reusing Flows If multiple flows need the same logic at the end, redirect them all to one final flow.

Example:

Flow 1: Instagram Comment Automation → 

Customer interested in products →

Go to Workflow: Product Recommendation Flow

Flow 2: WhatsApp Keyword "Shop" →

Customer wants to browse →

Go to Workflow: Product Recommendation Flow

Flow 3: Product Recommendation Flow →

Customer wants be shown products →

Works for both Instagram and WhatsApp customers

❌ Don't Use It For:

1. Jumping into Webhook Flows

Bad: Keyword flow → Abandoned Checkout flow

Bad: Instagram comment flow → Shopify Order Created flow

2. Mixing Incompatible Triggers

Bad: Nitro Product Viewed → Shopify Order Created

Bad: WhatsApp Template sent as part of welcome message → Abandoned Checkout

3. Forcing Data That Doesn't Exist

If the second flow references variables the first flow doesn't have, it won't work.

4. Trying to redirect to a flow that is not of the same channel.

If you have two numbers connected on WhatsApp, you cannot direct an execution from one channel (one number) to a flow that is for another WhatsApp number connected on the same account. Also, this won't work for an Instagram flow where you want to connect at the end of it a WhatsApp flow (because they are different channels).


How to Know If Two Flows Are Compatible

Ask yourself:

  1. Do both flows use the same type of trigger?

    • Keyword → Keyword ✅

    • Webhook → Same webhook ✅

    • Trigger → Same Trigger

    • Keyword → Webhook ❌

  2. Does the second flow reference variables the first flow doesn't have?

    • If yes → Won't work ❌

    • If no → Should work ✅

  3. Can the second flow run with only name and phone number?

    • If yes → Safe to connect ✅

    • If no → Don't connect ❌


What Happens When You Connect Flows

Normal Flow Execution:

Customer messages "Hi" → 

Keyword trigger fires →

Data arrives: {name: "John", phone: "+1234567890"} →

Flow starts → Messages send

With "Go to Workflow":

Customer messages "Hi" → 

Keyword trigger fires in Flow 1 →

Data arrives: {name: "John", phone: "+1234567890"} →

Flow 1 runs → Go to Workflow block redirects to Flow 2 →

Flow 2 trigger gets BYPASSED →

Flow 2 starts with data from Flow 1: {name: "John", phone: "+1234567890"} →

Flow 2 continues

What Breaks:

Customer messages "Hi" → 

Keyword trigger fires in Flow 1 →

Data arrives: {name: "John", phone: "+1234567890"} →

Flow 1 runs → Go to Workflow redirects to Abandoned Checkout Flow →

Abandoned Checkout trigger gets BYPASSED →

Abandoned Checkout flow tries to reference {{trigger.cart_url}} ❌ →

Variable is blank because no webhook fired →

Message fails to send

Pro Tips

Always test before launching Trigger the first flow and make sure the second flow runs correctly after the redirect.

Use "Go to Workflow" for routing logic Great for main menu flows that branch into different sub-flows.

Keep webhook flows separate Don't try to force webhook flows to connect with keyword flows.

Document your flow connections If you're connecting multiple flows, add notes so your team knows which flows link to which.

Check variable usage Before connecting flows, make sure the second flow doesn't reference variables that won't exist.


Summary

Go to Workflow works when:

  • Both flows use compatible triggers (keyword → keyword)

  • The second flow doesn't need data the first flow doesn't have

  • You're routing between simple flows

Go to Workflow breaks when:

  • You try to jump from keyword flows to webhook flows

  • The second flow references variables that don't exist

  • You're bypassing a trigger that provides essential data

Bottom line: Always trigger flows as designed so they have the data they need. Structure your automations around trigger types, not around trying to force flows to connect when their data sources don't align.


If you're unsure whether two flows can connect, contact our support team. We'll help you figure out the best way to structure your automation.

Did this answer your question?