Help Center
Automation & workflows25 min read

Automate with workflows

Workflows are the engine room of Exabloom. This is the complete guide. We start from scratch (what a workflow is, how to plan one, where the builder lives), then build level by level from a one-step auto-reply to AI-driven, multi-day journeys that route leads and run your pipeline for you. New here? Read it in order. Know the basics? Jump to what you need.
Start here

What a workflow really is

New to this? Start with the idea, not the buttons. A workflow is a set of instructions you write once, and Exabloom follows them for you, automatically, every time, day or night. Think of it as a reliable teammate who never forgets a follow-up and never sleeps.

Every workflow boils down to one simple sentence:

When this happens
a new lead messages
do these things
reply, wait a day, then follow up
That single sentence, when this happens, do these things, is the whole idea. Everything else is detail.

You won’t write code. You build the workflow by drawing a flowchart on a canvas: dropping in boxes (we call them nodes) and connecting them top to bottom in the order they should run. Once it’s switched on, contacts flow through that chart one step at a time, all on their own.

Three words you’ll see a lot
A trigger is the event that starts the workflow for someone. A node is a single step (send a message, wait, check something). To enrol means a contact has entered the workflow and is moving through it. There’s a full glossary at the end if a term ever trips you up.
The method

Plan it before you build

The single biggest beginner mistake is opening the canvas and dragging nodes around hoping a flow appears. It won’t. The people who build good workflows always plan in plain words first, then translate that plan into nodes. Here’s a four-question method you can use every single time.

  1. 1What starts it?Name the exact moment this should kick off: “a new lead replies”, “a lead moves to Qualified”, “every Monday morning”. That moment becomes your trigger.
  2. 2What’s the outcome?Finish the sentence “by the end, I want…”. For example: “…the lead either booked a call, or a teammate has been told to step in.” Knowing the destination keeps the middle honest.
  3. 3What happens in between?Write the steps as a numbered list in everyday language: reply, wait two days, check if they answered, follow up. Don’t think about node names yet, just the story.
  4. 4Where does it fork?Find every “if… otherwise…” in your story. Each fork is a branch (an If else). “If they replied, flag it for a teammate. If not, send one more nudge.”

Do that and you’ve already done the hard part. Building is just transcription: each line of your plan becomes a node. Here’s the same plan, written out and then translated to the canvas.

The plan, in plain words
  • WhenA new lead messages us
  • DoReply with a friendly greeting
  • WaitGive them 2 days to respond
  • CheckDid they reply to us?
  • If yesFlag it so a teammate takes over
  • If noSend one gentle nudge
Contact repliednew contacts only
Send WhatsApp Businessthe greeting
Wait for replytimeout: 2 days
If elseReplied = True
Replied
Flag for attention
Else
Send WhatsApp Businessthe nudge
The same plan as nodes on the canvas. Green is the trigger, violet the actions, amber the control-flow steps. The lines match up one-to-one.
Keep your plan handy
Build straight from your written plan and tick off each line as you add its node. If you can’t map a line to a node, that’s a sign the plan has a gap, and it’s better to find it on paper than live. The sections below introduce the nodes one family at a time, so you’ll always know which one a given line needs.

The anatomy of a workflow

You’ve seen the shape already: one trigger that decides who enters and when, then a chain of nodes that run once they’re in. This section names the actual pieces you get to choose from, so the rest of the guide has a vocabulary to lean on.

A workflow has exactly one trigger. Most triggers are events that fire when something happens; Time driven is the odd one out, because it enrols people on a timetable instead. This is the full list, grouped the way the builder groups it:

Messages
Message sent
Contact replied
Contact
Contact created
Contact updated
Time driven
Attention needed
Lead
Lead created
Lead updated
Win-back
Win-back reply received
Form
Form Submitted
Facebook lead form submitted
Send data
Inbound webhook
Integrations
Calendly meeting booked
Calendly meeting canceled
Calendly marked no-show
Every trigger in the builder, in the order the Triggers picker lists them. Green tiles, because triggers are green wherever they appear.
Some triggers add a step for you
Inbound webhook and the three Calendly triggers don’t know which contact they are about. When you save one, the builder drops a Find Contact step underneath and opens it so you can map the trigger’s fields into it. That step is required, so it has no Delete button.

Everything after the trigger is an action or a control-flow step. The Actions drawer sorts them into these groups; you’ll meet each family as you go.

AI
AI ModelAI AgentAI Decision
Messages
Mark as unreadSend WhatsappSend TelegramSend WhatsApp BusinessSend Facebook MessengerSend Instagram messageDelete Message
Contact
Manage collaboratorsAdd NoteFlag for attentionShare context with workspaceAdd TagRemove TagUpdate contactFind ContactDo-Not-Disturb
Lead
Assign OwnerFind LeadCreate leadUpdate leadDelete lead
Zoom
Schedule Zoom meetingUpdate Zoom meetingCancel Zoom meeting
Send data
Webhook
Control flow
MilestoneWait for time delayWait for replyGo ToRemove from workflowLoopIf else
Data manipulation
Update Custom ValueRetrieve KnowledgeTransform Text
Every step you can add, in the Actions drawer’s own groups. Violet tiles are actions; amber tiles are control flow (waits, If else, Loop, Go To, Milestone).
Orientation

A tour of the builder

Before you build, get the lay of the land. You reach the builder from the Workflows page, and the two screens are laid out differently on purpose. Three short steps get you in and looking around.

1

Open Workflows

In the left sidebar, click Workflows.

app.exabloom.com/workflows
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
1
Workflows
Analytics
Forms
Settings
Workflows
New Folder
New workflow
FoldersListFilterSearch by workflow name...
WorkflowStatusActive nowEnrolledOwnerUpdated
Nurture sequences
Priya N2 days ago
Speed-to-lead reply
Published121,204Priya N5 days ago
Trial no-show follow-up
Published4318Daniel T3 weeks ago
Weekend enquiries
Draft--Priya Na month ago
① Workflows is the last item in the middle group of the left sidebar, under Win-back. This is the only screen in this guide that still has the sidebar.

The list shows folders first, then workflows, each with an icon for its trigger. Status reads Published or Draft. Active now counts the people moving through it right now, Enrolled counts everyone who has ever entered, and Owner is who created it. Three controls above the table change what you see:

  • Folders / List - Folders shows one level at a time; List puts every workflow from every folder in one paged list, newest first.
  • Filter - Published, Drafts or All workflows, plus Has config issues when any workflow has one.
  • Search by workflow name… - searches every folder at once.
2

Click New workflow

At the top right, click New workflow.

The workflow is created on the spot as a Draft called Workflow plus a number, in the folder you are looking at, and the builder opens. The builder fills the whole window and the sidebar is gone. That is deliberate, not a glitch: the builder is one of the few screens that hides it, so Back at the top left is your way out.

app.exabloom.com/workflows
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Workflows
New Folder
1New workflow
FoldersListFilterSearch by workflow name...
WorkflowStatusActive nowEnrolledOwnerUpdated
Nurture sequences
Priya N2 days ago
Speed-to-lead reply
Published121,204Priya N5 days ago
Trial no-show follow-up
Published4318Daniel T3 weeks ago
Weekend enquiries
Draft--Priya Na month ago
opens the builder
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Add new trigger
END
① New workflow sits top right, beside New Folder. Below it, the builder that opens: full window, no sidebar, a dashed Add new trigger box and END on a dotted canvas.
3

Find your way round

One bar runs across the top; the canvas fills the rest. Find each region on your own screen first, then read it at full size below.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
1Back2Workflow 3
3
4Drafted5Save
6
Add new trigger
END
① Back returns to the Workflows list, or to the folder this workflow lives in. ② The workflow’s name; click it to rename. ③ The tabs. ④ The Published / Drafted switch. ⑤ Save. ⑥ The canvas, where a new workflow starts with a dashed Add new trigger box. On a phone, slide this window sideways to reach ④ and ⑤.
1Back, and the workflow's name
BackWorkflow 3click the name to rename it
2The tabs
EditorSettingsLogsTime-Driven LogsTestMetrics

Time-Driven Logs only appears when the workflow’s trigger is Time driven.

3Published / Drafted, and Save
Drafted Published
Savegrey: nothing to saveSaveviolet: unsaved changes
The same regions at full size. Save is grey until you change something, then violet; the switch is the on/off for the whole workflow.

The six tabs, left to right:

  • Editor - the canvas, where you add and connect nodes. You’ll spend most of your time here.
  • Settings - who can enter, what stops people, what happens when they leave, and what to do when a step fails (Level 6).
  • Logs - Execution Logs: every step that ran, for every contact. Your first stop when something looks off (Level 7).
  • Time-Driven Logs - appears only when the trigger is Time driven; it lists each scheduled run.
  • Test - runs the workflow against a test contact in a simulated chat, with a trace of each step, so you can watch it work before you publish. Only one person can test a workflow at a time.
  • Metrics - counts how many people reached each Milestone step you place in the flow. Analytics links straight here.

Now the canvas itself. Every node is a white card with a coloured tile, and the colour tells you what kind of step it is.

1
Contact replied
2
3
Send WhatsApp Business
4
Wait for time delay3 days
5
END
① A trigger: green tile, no menu. ② The + on every line adds a step at that spot. ③ An action: violet tile, with a ⋯ menu. ④ A control-flow step (a wait, If else, Loop, Go To, Milestone): amber tile. ⑤ END: every flow finishes here.

Two badges are worth knowing on sight. A dashed amber border with Needs setup means a required step is incomplete and will block publishing. A purple warning triangle on the corner means Configuration issue detected: hover it, or open the node, to see what is wrong.

Click the ⋯ on an action or control-flow step for its menu. Copy, Move and Delete each ask how much to take with them.

Copy
Copy this action only
Copy actions from here
Move
Move this action only
Move actions from here
Delete
Delete this action only
Delete actions from here
Copy, Move and Delete each come as “this action only” or “actions from here” (this step and everything below it). After Copy or Move, every line on the canvas offers a Paste here or Move here button to drop it on.

Click a node and a panel opens from the right. Trigger panels are titled Add Trigger or Edit Trigger; action panels Add Action or Edit Action. Each starts with a name field, then that node’s own settings, and ends with Cancel and Save.

There are two Saves
The Save at the bottom of a panel only puts your change onto the canvas. Nothing is stored until you also click Save in the top bar, which turns violet when there is something to save. The builder does not warn you about unsaved changes if you click Back, so save before you leave.
Name as you go
Those node names are what you’ll read in the Logs and when one node refers to another’s result. A few seconds spent naming Ask for budget instead of leaving it AI Model pays off every time you debug.
Level 1

Your first workflow

Let’s build the simplest useful thing: an instant reply when a brand-new contact messages you. Five steps, and you’ll be back on the builder screen from the tour.

1

Add the trigger

On the canvas, click Add new trigger, then pick Contact replied.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
1
Add new trigger
END
opens the Triggers drawer
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Add new trigger
END
Triggers
Add a workflow trigger
Search triggers...
Messages
Message sent
2
Contact replied
Contact
Contact created
Contact updated
Time driven
Attention needed
Lead
Lead created
Lead updated
Win-back
Win-back reply received
Form
Form Submitted
Facebook lead form submitted
Send data
Inbound webhook
Integrations
Calendly meeting booked
Calendly meeting canceled
Calendly marked no-show
① The dashed Add new trigger box opens the Triggers drawer. ② Contact replied sits under Messages. Search finds any trigger by name; the drawer scrolls down through Contact, Lead, Win-back, Form, Send data and Integrations.

Contact replied fires whenever a contact sends you a message. That’s broader than it sounds, which is the next step.

2

Say who it is for

Open the Contact tab, choose New contacts only, then click Save.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Add new trigger
END
Edit Trigger
Contact replied
Trigger Name
Contact replied
Social Channel
Select a channel
Message1ContactFilter
Contact Status

Choose whether this workflow runs for first-time contacts, returning ones, or both.

All contacts

New and existing contacts

2
New contacts only

The contact was created by this message. Contacts added from forms, imports or by hand do not count as new.

Existing contacts only

The contact already existed before this message

Delete
Cancel3Save
① The Contact tab, next to Message and Filter. ② New contacts only. ③ Save. The Social Channel box above is optional: leave it on Select a channel and the trigger listens on every channel.

This is the step people skip. Out of the box, Contact replied fires for every message from anyone, so a returning customer asking about an invoice gets your “thanks for reaching out” greeting too. New contacts only narrows it to messages that create the contact. A lead you added from a form, an import or by hand doesn’t count as new, so they won’t get the greeting the first time they reply.

  • Message tab - which message types count (any, or only text, images, documents, video, audio) and, on WhatsApp Business, whether replies to your ads count.
  • Filter tab - extra conditions on the contact’s fields.
  • Re-engagement (on the Contact tab, except under New contacts only) - only trigger if the contact has been quiet for a set time.

Save closes the panel and the trigger appears on the canvas. Remember: that Save only updates the canvas. We’ll store it in step 5.

3

Add the reply

Click the + on the line under the trigger, then choose Send WhatsApp Business.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Contact replied
1
END
opens the Actions drawer
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Contact replied
END
Actions
Add an action
Search actions...
AI
AI Model
AI Agent
AI Decision
Messages
Mark as unread
Send Whatsapp
Send Telegram
2
Send WhatsApp Business
Send Facebook Messenger
Send Instagram message
Delete Message
① The + on the line under the trigger opens the Actions drawer. ② Send WhatsApp Business, under Messages. The drawer keeps going: Contact, Lead, Zoom, Send data, Control flow and Data manipulation are further down.

There are two WhatsApp send steps, named after the two ways a number can be connected. Send WhatsApp Business is for the WhatsApp Business API connection (the channel called Whatsapp Business in your Social Channels settings). Send Whatsapp is for the other one, the channel called Whatsapp. Pick the one that matches your number.

4

Write the message

Type your greeting in Message, then click Save.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Contact replied
END
Add Action
Send WhatsApp Business
Action Name
Send WhatsApp Business
1. Compose Message2. Delivery & Flow
Recipient
Contact
Message Type
1
Free Form Message
Send a free form message
Template Message
Choose from pre-approved message templates
Message
2
Hi! Thanks for reaching out to Bright Minds. A teammate will reply shortly - in the meantime, which subject and level are you looking for?
Cancel3Save
① Message Type: Free Form Message is ticked by default; Template Message sends a pre-approved WhatsApp template instead. ② The message itself, with a variable picker for things like the contact’s name. ③ Save. A second tab, 2. Delivery & Flow, holds the timing.

A free-form message works here because the contact has just written to you, which opens WhatsApp’s 24-hour window for ordinary text. Once a step runs after that window has closed (say, after a wait of a day or more), WhatsApp only delivers an approved Template Message. Templates are covered in WhatsApp templates.

The 2. Delivery & Flow tab decides when it goes and what the workflow does next:

  • Send immediately (the default) or schedule it for later.
  • Wait for Delivery Status (marked RECOMMENDED) pauses the workflow until WhatsApp reports Delivered or Failed, so a failure can be handled. Don’t Wait (Fire & Forget) moves straight on and ignores failures.
5

Turn it on and save

Flip the switch to Published, then click Save in the top bar.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
1Published2Save
Contact repliedNew contacts only
Send WhatsApp Businessthe greeting
END
① The switch, now on Published. ② Save is violet because there are unsaved changes. The switch only takes effect when you click Save; until then the workflow is still a Draft.

That’s a complete workflow: a trigger, one action and an END. In the Workflows list it now reads Published. If you’d rather keep editing, leave the switch on Drafted; a Draft never enrols anyone.

Building doesn’t make it run
A workflow only starts enrolling people when it is Published and saved. If a required step is unfinished, the switch refuses and tells you which one (Level 7 shows how).
Level 2

Branch on what happens

One path is rarely enough. The If else step splits your flow: it checks its branches from top to bottom, sends the contact down the first branch whose conditions are true, and sends everyone who matched none down Else. Order matters, so a narrow branch belongs above a broad one.

Click a + where you want the fork, choose If else (under Control flow), fill in the branch, then click Save.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Contact replied
END
Add Action
If / else
Action Name
If / else
BRANCHES
1
Branch #1
2
Message > Message
Contains
price
andor+ Add condition+ Add condition group
3+ Add branch
ELSE
4
Else
Cancel5Save
① Name the branch; the ⋮ beside it moves the branch up or down, or deletes it. ② One condition: a field, an operator, a value. ③ + Add branch for another path. ④ ELSE catches everyone who matched no branch. ⑤ Save.

Back on the canvas, each branch becomes its own path, headed by a grey label with the name you gave it. Add steps under each with the +.

Contact replied
If elseMessage contains “price”
Asked about price
Send WhatsApp Businessthe price list
Else
AI Agent
Send the price list if they asked about price; otherwise let the AI take the conversation. Each branch and Else is a path of its own.

What you can test depends on the field’s type. The operators you’ll reach for most:

Contains · Does not containEqual to · Not equal toGreater than · Less thanAny of · None ofEmpty · Not emptyDate after · Date beforeHas changed

You can branch on almost anything Exabloom knows: a contact or lead field, a tag, the pipeline stage, the text of the message, whether you are open or closed (Availability > Business Status), or the result of an earlier step. Need more than one test in a branch? Use + Add condition and switch between AND and OR; + Add condition group nests one level of grouping.

Deleting an If else deletes paths
Deleting an If else keeps the steps on its first branch, which take its place, and removes the steps on every other branch and on Else. Check the ⋯ menu wording before you confirm.
Level 3

Add timing

Great follow-up is about when as much as what. Two amber steps give you control over time.

  • Wait for time delay - pause for a fixed time (a number and Seconds, Minutes, Hours or Days) or until a specific date and time, then carry on.
  • Wait for reply - hold until the contact messages back, or until the timeout runs out. It records whether they Replied (True or False) so you can branch on it.
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Send WhatsApp Business
END
Add Action
Wait for time delay
Action Name
Wait for time delay
Choose when this action should run in your workflow
Wait for a specific time period
1
3
Days

Example: Wait for 30 minutes after the previous step completes

Wait until a specific date/time
Cancel2Save
① How long, and the unit. ② Save. The second choice, Wait until a specific date/time, waits for a moment you pick instead.
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Send WhatsApp Business
END
Add Action
Wait for reply
Action Name
Wait for reply
Social Channel
Whatsapp Business
Wait for reply to(recommended to specify)
1
Send WhatsApp Business
Timeout
2
2
Days
Handle burst messages
Cancel3Save
① Wait for reply to: name the send step you are waiting on. ② Timeout: how long to wait (it starts at 1 Days). ③ Save. When the time is up, or a reply arrives, the flow moves on.

Together they make the classic follow-up. Put the Wait for reply straight after the message it is waiting on, with the timeout you want, then branch on Replied.

Send WhatsApp Businessfirst follow-up
Wait for replytimeout: 3 days
If elseReplied = True
Replied
Flag for attention
Else
Send WhatsApp BusinessTemplate Message
Send, then wait up to three days for a reply, then branch on whether one came.
Watch the reply window
If you leave Wait for reply to on Auto-detect, the step only counts messages that arrive after the Wait for reply step itself starts. A reply that lands during a Wait for time delay placed in between is missed. Either put the Wait for reply right after the send, or pick the send step in Wait for reply to, which counts every reply since that step ran.
After a day or more, use a template
The second message in a sequence usually goes out well after WhatsApp’s 24-hour window has closed. Send it as a Template Message, not free form.
Avoiding awkward hours
A wait simply counts down; it doesn’t know your opening hours. To keep follow-ups out of the small hours, add an If else on Availability > Business Status (Open or Closed). See Set up business hours.
Scheduled enrolment
The Time driven trigger is timing of a different kind. Instead of reacting to an event, it checks on a schedule. You choose whether it looks at Contacts or Leads, add filters, and set How often should this trigger run? (for example every hour), plus optional Active Hours windows. Pair it with a condition to build a weekly “check in on stale leads” run. Its runs appear under the Time-Driven Logs tab.
Level 4

Bring in the AI agent

So far you’ve scripted every message. The AI Agent step (under AI in the Actions drawer) hands the conversation to one of your AI agents to run freely (answering, qualifying, booking) and then tells you how it ended. You choose which agent and channel; the agent itself is built under AI Agents in the Admin Dashboard (see The AI agent & Knowledge Hub).

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Contact replied
END
Add Action
AI Agent
Action Name
AI Agent
AI Agent
1
Select an agent...
Instructions2Settings
Channel
WhatsApp
Timeout (optional)
Value
Hours

How long to wait for a reply before timing out.

Burst message
Cancel3Save
① Pick the agent. ② Settings tab: Channel, an optional Timeout, and Burst message. ③ Save. Channel starts on WhatsApp; if your number is on the WhatsApp Business API, change it to WhatsApp Business.

When the agent finishes, the step records an Exit Reason. Branch on it with an If else to decide what happens next.

goal_achievedtimeoutmax_turns_exceedederrortaken_over_by_humanagent_not_published+ any exit conditions the agent defines
  • goal_achieved - the conversation goal was met. timeout - the session went quiet. max_turns_exceeded - it ran past the allowed number of turns.
  • error, taken_over_by_human and agent_not_published are written by the system; the agent can’t choose them, but your branches can match them. A run that errors or is taken over matches no branch unless you add one.
Contact replied
AI Agentqualify & book
If elseExit Reason
Goal met
Update leadstage: Qualified
Else
Flag for attention
Let the agent run, then route on how it ended.
Smaller AI building blocks
Beyond the full agent: Retrieve Knowledge pulls relevant facts from your Knowledge Hub, AI Model runs a one-shot prompt that can return structured fields (a yes/no, a category) for the next If else to branch on, and AI Decision is a fork whose paths are chosen by the AI’s answers to questions you write.
Level 5

Drive your pipeline

Workflows don’t just talk; they keep your CRM tidy. The Lead and Contact steps let automation do the admin your team would otherwise forget:

Create leadUpdate leadFind LeadDelete leadAssign OwnerAdd TagRemove TagAdd NoteFlag for attentionManage collaboratorsUpdate contact

A classic: the moment a lead reaches your Qualified stage, hand it to the right person and flag it. Start it with the Lead updated trigger and a condition on the stage using the Has changed operator.

Click a +, choose Assign Owner (under Lead), pick the teammate, then click Save.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Lead updated
END
Add Action
Assign Owner
Action Name
Assign Owner
Action

Choose whether to set or remove the lead owner

Set Lead Owner
Lead Selection

How should the lead be identified?

1
Lead Triggered in Workflow
User Selection

How should the user be identified?

Select User
User

Select the user to assign as the lead owner

2
Select a user...
Cancel3Save
① Lead Selection: Lead Triggered in Workflow works only when the trigger is a lead one (Lead created, Lead updated). Under any other trigger the step is skipped. ② The teammate who becomes the lead’s owner. ③ Save.
Lead updatedStage has changed
Assign OwnerSet Lead Owner
Flag for attention
Add Taghot
END
Stage-based automation: the lead reaches Qualified, a named teammate owns it, and a flag asks for a human reply.
Assign Owner works on a lead, and on a named person
It sets the owner of a lead, to one teammate you choose(or their email); there is no rotation or round-robin. Under a contact trigger such as Contact replied there is no lead to assign, so the step is skipped and the flow carries on. From those triggers, add Find Lead first and feed its lead into Assign Owner with Lead Identified by UUID.
There’s no “Notify” step, and you don’t need one
To get a human involved you have real moves, not a dedicated alert: Flag for attention raises a needs-attention flag on the contact that stays open until a teammate replies or marks it Done, Snooze or Dismiss (workflow, AI and bulk messages don’t clear it). Assign Owner puts a lead under a named teammate, and Manage collaborators adds a teammate to the contact. Add Note writes a contact note only; it never notifies anyone, and @mentions belong to inbox internal notes, not this step.
Level 6

Control enrolment & exits

As you run more workflows, the important questions become who enters and when they leave. Get these wrong and you double-message people. The Settings tab is where you tune both. It has four sections, top to bottom: End Workflow Conditions (the stop switches), Enrolment Criteria (who can enter), Exit Actions (what happens after someone leaves) and Error Handling (what to do when a step fails).

Click the Settings tab, set the switches you need, then click Save in the top bar.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave

End Workflow Conditions

Stop when a teammate takes over

End the workflow as soon as any teammate manually replies to the contact.

2Stop when contact replied

End workflow when contact (your customer) sends a message.

Enrolment Criteria

3Allow contact to enter workflow more than once

When this is turned ON, a contact can enter this workflow more than once.

When this is turned OFF, a contact can only enter this workflow once.

Top of the Settings tab. ① The Settings tab. ② Stop when contact replied, switched on here for a one-time nurture. ③ Allow contact to enter workflow more than once, which is on by default. Above ② sits Stop when a teammate takes over, off by default.
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave

Exit Actions

Configure logical rules to transition contacts to other workflows based on how they exit.

4
RULE 1
If exit reasonIS ANY OF

Select exit reasons to apply this rule.

→ THEN ADD TO WORKFLOW(S)
+ Add Rule

Error Handling

Control what happens when a step in your workflow fails.

5
Continue
Keep executing subsequent steps.
Pause
Pause workflow for manual review.
Exit
Stop workflow immediately.
The same tab, scrolled down. ④ Exit Actions: each rule reads “If exit reason … then add to workflow(s)”. ⑤ Error Handling: Continue, Pause or Exit. Continue is what you get if you never touch it.
  • How people enter - a trigger fires, you bulk-add them from Contacts or Leads (the Add to workflow bulk action), or a schedule enrols them. Re-entry is allowed by default, but even then a contact who is already running (or has been handed to a human) isn’t enrolled a second time at once. Switch Allow contact to enter workflow more than once off and each contact can go through only once, ever.
  • How people leave - they reach END, a Remove from workflow step runs, or a stop switch fires: Stop when contact replied (your customer messages) or Stop when a teammate takes over (a teammate manually replies). An error can end them too, if Error Handling is Exit.
  • What happens after - an Exit Actions rule drops someone into another workflow based on how they left: any reason, any of, or none of a list (Contact Replied, User Replied, Taken over by teammate, Removed from Workflow Node, User Requested Exit, Error Occurred, Node Removed, Completed). That’s how you chain small workflows instead of building one giant one.
  • When a step fails - Continue keeps going with the next step, Pause holds the contact for manual review, and Exit stops them immediately.
Watch out
Turn on a stop condition like Stop when contact replied for any nurture sequence. Otherwise your scheduled “just checking in” messages keep firing after the customer has already answered, the fastest way to sound like a robot.
Level 7

Go live & monitor

Going live is two clicks you already know: the Published switch, then Save. What’s new is what happens when the switch says no, and how you watch it work afterwards.

Flip the switch to Published. If it refuses, click Set up beside the step it names.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
1Drafted

Can't publish yet

1 required step still needs setup.

Flag for attention

Add a note for the flag

2Set up
Save
Contact replied
Flag for attentionNeeds setup
END
① The switch stays on Drafted and Can’t publish yet appears under it: a required step still needs setup. ② Set up opens that step so you can finish it. Here it is a Flag for attention with no note.
  • Published vs Drafted - a Published workflow enrols and runs people; flipping it back to Drafted stops new enrolments. Treat the switch as your on/off. (In the Workflows list the same states read as a Published or Draft badge.)
  • The check is narrow - the publish check covers Find Contact, Flag for attention, Share context, AI Agent and Milestone steps. It won’t notice, say, an empty message on a Send WhatsApp Business step, so open every step once before you publish.
  • Edits apply when you save - so change a live, enrolling workflow deliberately, and lean on the roll-out tip below.

You can also flip a workflow’s status without opening it. From the list, hover the row and click the ⋮ beside its name.

app.exabloom.com/workflows
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Workflows
New Folder
New workflow
FoldersListFilterSearch by workflow name...
WorkflowStatusActive nowEnrolledOwnerUpdated
Nurture sequences
Priya N2 days ago
Speed-to-lead reply
1
Copy to workspace
Draft Workflow
Move to folder
Delete workflow
Published121,204Priya N5 days ago
Trial no-show follow-up
Published4318Daniel T3 weeks ago
Weekend enquiries
Draft--Priya Na month ago
① The ⋮ on a row. The menu offers Copy to workspace, Draft Workflow (or Publish Workflow on a draft), Move to folder and Delete workflow.
The list skips the publish check
Publish Workflow in the list changes the status directly and doesn’t run the builder’s Can’t publish yet check. Publish from inside the builder the first time, so unfinished steps get caught.

To see what it did, open the workflow and click the Logs tab.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackWorkflow 3
DraftedSave
Execution Logs
History of all executions performed in this workflow
Show output & logs
1ContactActionStatusDateClear all
2
ContactActionStatusExecuted On
Amelia TanSend WhatsApp BusinessCompleted12 Sep, 14:02
Amelia TanWait for replyWaiting12 Sep, 14:02
Marcus LeeSend WhatsApp BusinessError12 Sep, 13:47
Marcus LeeContact repliedCompleted12 Sep, 13:47
① Filters: Contact, Action, Status and Date narrow the table, and Clear all resets them. ② One row per step per contact: Contact, Action, Status, Executed On. The Show output & logs button at the top right adds Output and Logs columns to every row.

The Status column tells you where each contact is: Completed, Waiting (mid-wait), Processing (an AI step working), Sending or Message Scheduled for messages on their way, and Error when a step failed.

Roll out gently
Before a workflow goes wide, use the Test tab to watch it run against a test contact. Then turn it on but enrol just a handful of real contacts first (bulk-add a small group), watch the Logs, confirm it behaves, and open it up to everyone.
When it’s not doing what you expect

Almost every “it’s not working” turns out to be one of these six. Run down the list before assuming something’s broken; the Logs tab will usually confirm which one it is.

  • 1Nobody is entering it
    Likely cause: It’s still on Drafted, or the switch was flipped but Save wasn’t clicked.
    Fix: Flip the switch to Published, then click Save in the top bar. Double-check the trigger really matches your contacts: a too-narrow trigger lets no one in.
  • 2A contact ran once and won’t run again
    Likely cause: Re-entry was switched off, or they are still inside the workflow from last time.
    Fix: Re-entry is ON by default, so check Enrolment Criteria on the Settings tab. Even when it’s on, a contact who is still running isn’t enrolled twice at once.
  • 3It stopped partway through
    Likely cause: A stop switch fired, or a Remove from workflow step ran.
    Fix: Open the Logs and find that contact. Often it’s Stop when contact replied doing its job.
  • 4It looks frozen on one step
    Likely cause: It’s almost certainly mid-Wait, counting down.
    Fix: That’s normal. A wait holds just that one person until its time is up or they reply. The Logs show Waiting against the step.
  • 5The greeting goes to everyone, even old customers
    Likely cause: Contact replied is on All contacts.
    Fix: Open the trigger, click the Contact tab and choose New contacts only.
  • 6My edits aren’t showing up
    Likely cause: The panel’s Save only updates the canvas.
    Fix: Click Save in the top bar too. Remember a live workflow is enrolling people as you edit, so change it deliberately and re-test with a small group.

Setups to copy

Six recipes, roughly easiest to most involved. Each combines pieces you’ve now met, so read them as patterns to adapt, not scripts to copy exactly. Green is the trigger, violet an action, amber a control-flow step.

1 · Speed-to-lead auto-reply

Never leave a new enquiry hanging, even at midnight. Set the trigger to New contacts only, and switch on Stop when contact replied.

Contact repliedSend WhatsApp Business
2 · Qualify & hand off

Let the AI qualify, then flag anyone it couldn’t close so a human replies.

Contact repliedAI AgentIf else · Exit ReasonFlag for attention
3 · Multi-day nurture

A gentle sequence that backs off the moment they reply. The second message is a Template Message, because it lands after WhatsApp’s 24-hour window.

Lead createdSend WhatsApp BusinessWait for reply · 3 daysIf else · RepliedSend WhatsApp Business
4 · After-hours catcher

Reply differently when you’re closed. Branch on Availability > Business Status.

Contact repliedIf else · ClosedSend WhatsApp Business
5 · Win-back stale leads

A scheduled sweep that re-engages leads who’ve gone quiet.

Time drivenIf else · no reply in 30 daysSend WhatsApp BusinessAdd Tag
6 · Sync to your other tools

Push a won deal to an external system the instant the stage changes.

Lead updatedWebhook

Mini-glossary of terms

Every term you’ve met in this guide, in one place. Skim it now, or come back whenever a word doesn’t click.

Trigger
The event that starts the workflow for one contact: a reply, a new lead, a stage change, or a schedule. Every workflow has exactly one, and it is green on the canvas.
Node
A single step on the canvas: send a message, wait, check a condition, update a lead. You connect nodes top to bottom to make a flow.
Branch (If else)
A fork in the flow. The branches are checked top to bottom and the contact goes down the first one whose conditions are true, or down Else if none is.
Enrol / enrolment
When a contact enters a workflow and starts moving through it. Each contact has its own enrolment, running independently of everyone else’s.
Stop condition
A switch under End Workflow Conditions on the Settings tab that ends someone’s enrolment early: Stop when contact replied, or Stop when a teammate takes over.
Re-entry
Whether a contact who already went through can enter again. It’s on by default; switch it off for one-time sequences.
Exit reason
How something ended. An AI Agent step records goal_achieved, timeout, max_turns_exceeded and so on, which you branch on. A whole enrolment has exit reasons too (Contact Replied, Completed…), which Exit Actions match on.
Exit Action
A rule that drops a contact into another workflow based on how they left, so you chain small workflows instead of building one giant one.
Published / Drafted
A workflow’s on/off state. Published means it is live and enrolling people; Drafted means it is switched off while you edit. (The Workflows list shows the same as a Published or Draft badge.)
Wait
A step that pauses one contact’s journey: Wait for time delay for a set time, Wait for reply until they answer or a timeout passes. It doesn’t hold up anyone else.

Good to know & pitfalls

  • Save twice. A panel’s Save updates the canvas; the top-bar Save stores it. Flipping the Published switch also needs a Save. There’s no warning if you leave with unsaved changes.
  • Narrow Contact replied. Left on All contacts, it greets everyone who ever messages you, returning customers included. Choose New contacts only for a first-touch reply.
  • Always set a stop condition on sequences, so the automation goes quiet the moment a real conversation starts.
  • Mind double enrolment. Re-entry is on by default; switch it off for one-time sequences so no one gets the same journey twice.
  • Mind the clock. A wait fires whenever it elapses, so branch on Business Status if a message shouldn’t land in the middle of the night, and use a Template Message for anything sent after WhatsApp’s 24-hour window.
  • Put Wait for reply right after the send, or name the send step in “Wait for reply to”, so a reply that arrives early isn’t missed.
  • Assign Owner needs a lead and a named teammate. Under a contact trigger it is skipped unless you Find Lead first. To raise a hand, use Flag for attention.
  • Add Note is not an alert. It writes a contact note and tells nobody.
  • Name your nodes clearly. Those names show up in the Logs and when you reference a step’s output later: “Ask budget” beats “AI Model”.
  • Keep workflows small and chained. Several focused workflows joined by Exit Actions are far easier to debug than one sprawling one.
  • Test before you scale. Use the Test tab, publish from inside the builder, enrol a few contacts, read the Logs, then widen.

Want a workflow built for your business?

Tell us how you sell and our team will map your first workflows with you during onboarding.