Skip to content

Flows overview

What an automation flow is, how the Flows list reads, and what Draft, Live and Unpublished mean.

A flow is an automation that reacts to your customers on WhatsApp: it can reply, ask questions, look something up in your own system, wait, tag a contact and hand the conversation to a person. Nothing a flow does reaches a customer until you publish it.

How a flow works

Every flow is a set of steps joined by connections:

  • It begins with one or more Start when steps (triggers), such as Customer sends a message, Tag added to a contact or On a schedule.
  • Each step has one or more exits, such as "sent", "refused" or one exit per reply button. You connect each exit to the step that should happen next.
  • When a trigger fires for a contact, the flow starts a run for that contact. The run walks through the steps, following the exit each step leaves by, until it reaches an End step or an exit that is not connected.

A contact is in at most one run of the same flow at a time. If the trigger fires again while their run is still going, no second run starts.

For every step and trigger you can use, see Flow steps reference.

Draft, versions and runs

A flow has one draft, which is what you edit, and any number of versions:

  • When you publish, the draft becomes a new version that never changes. New runs use the newest version straight away.
  • Runs already in progress finish on the version they started on.
  • To change a live flow, edit the draft and publish again.

See Test and publish a flow and Flow runs and versions.

The Flows list

Go to Automation › Flows. The list shows every flow in your organisation:

ColumnWhat it shows
FlowThe flow's name, with its description underneath. Click the name to open the flow.
StatusDraft, Live: version N or Unpublished (see below).
Starts whenThe triggers of the live version, or Not live if nothing can start it.
Active runsHow many runs are in progress right now.
UpdatedWhen the flow was last changed.

Use Filter by status to show only flows in one status, and Load more at the bottom to see older flows. To create a flow, click New flow (see Build a flow).

From the top of this page you can also reach Inbound webhooks and Credentials, which flows use to talk to your own systems.

Statuses

StatusWhat it means
DraftThe flow has never been published. Nothing runs.
Live: version NVersion N is published. Its triggers start new runs.
UnpublishedThe flow was published and then unpublished. No new runs start; runs already in progress finish on their version unless you cancel them.

Inside a flow, the page always tells you which of these states you are in, and the draft never pretends to be the live flow. For example: "You are editing the draft. Version 3 is live and does not change until you publish again."

Who can do what

TaskRoles
See flows, versions, runs and test runsOwner, Admin, Supervisor, Agent, Marketing Manager, Developer, Read Only
Create flows and edit drafts, run testsOwner, Admin, Marketing Manager
Publish, unpublish, start a flow by hand, cancel runsOwner, Admin, Marketing Manager
Delete a flowOwner, Admin

Note: Creating and publishing flows also depends on your plan. If your plan doesn't include automation, the app tells you so and offers a way to see plans. See Plans and trial.

Still need help?

Write to us at [email protected] and tell us what you were trying to do. Already a customer? Sign in to IconEngage — the same articles are under Help in the app.