Docs

Workflows

Automate what happens to a conversation after your team replies — remind a customer who went quiet, send a custom follow-up, and close the thread if they never come back.

Overview#

A workflow is a trigger plus a tree of steps that acts on a conversation. A typical scenario: the customer has been silent for two days after your reply → send a reminder → another day of silence → say goodbye and close the conversation — with conditions in between (for example, different messages for different channels or languages).

You will find workflows under Settings → Workflows. Each workflow is a card in a grid with an on/off switch, a status chip, and a menu with edit, archive, and delete actions.

Trigger

When the scenario starts — after your team replied and the customer went quiet, or after the conversation reached a human.

Steps

Send message, wait, if/else branching, close the conversation, or end the scenario.

Exit conditions

The scenario stops on its own the moment a human steps in — for example, when the customer replies.

Workflows write to customers and close conversations on your behalf. Review a scenario before switching it on, and use the run history to see exactly what it did.

Triggers#

Every workflow starts from one trigger with a configurable delay (at least 5 minutes):

TriggerStarts when
Your team replied and the customer went quietA teammate sent the last message and the customer has stayed silent for the configured time — e.g. "2 days of silence".
The conversation reached a humanThe AI agent handed the conversation over to your team — the workflow starts the configured time after the handover.

You can also scope a workflow to specific channels — pick the exact widget, email inbox, or messenger integrations it should apply to. Leave the scope empty and the workflow starts for conversations from every channel.

Steps#

Steps are chained into a tree. Five step types are available:

StepWhat it does
Send messageWrites to the customer in their language. Supports file attachments (up to 5 per step); messages are limited to 2,000 characters.
WaitPauses before the next step — from 5 minutes up to 90 days.
If / elseSplits the scenario on a condition. Both branches must be defined — a condition is a fork, not a filter.
Close conversationMarks the conversation resolved. If the customer writes again later, the conversation reopens as usual.
EndStops the branch and does nothing else.

If / else conditions can check: Channel, Tags, Priority, Language, Reached a human (whether the conversation was escalated), Assignee, Team, and Office hours — with operators like is, is not, contains, is set, and is empty. Rules combine with "all" or "any" matching.

A workflow can hold up to 200 steps, with at most 8 if/else nodes per workflow.

Exit conditions#

Exit conditions stop a running scenario for a conversation the moment reality changes — so an automation never talks over a live conversation. You choose which of these end the run:

  • The customer replies
  • Someone closes the conversation
  • Someone snoozes it
  • A teammate takes it over
"The customer replies" is the default exit and the one you almost always want — a reminder about silence should not fire after the silence has ended.

Creating a workflow#

Click New workflow on the Workflows page to open the builder. Name the scenario, pick a trigger and its delay, add steps, and choose exit conditions.

The builder works create-on-save: nothing is stored on the server until you save the draft or switch the workflow on. If you leave the page before the first save, no half-finished "Untitled workflow" is left behind — the builder asks whether to discard unsaved changes.

Saving a draft and switching a workflow on are separate decisions. A draft can be incomplete; to activate a workflow it must pass validation — a name, at least one step, no empty messages, and both branches wired on every if/else. When the switch is disabled, hover it to see exactly what is missing.

Running and pausing#

Each workflow card has a switch: on means the scenario is live and starts runs for matching conversations; off pauses it. Pausing stops new runs and freezes the scenario; you can switch it back on at any time. The status chip tells you the current state:

StatusMeaning
ActiveLive — the workflow starts runs for matching conversations.
DraftSaved but never switched on.
PausedSwitched off by a teammate.
Paused by planStopped because the workspace left the Business plan (see plan availability below).
ArchivedMoved out of the active list; kept for reference and restorable.

Run history#

Every workflow keeps a per-conversation run history in the builder — one row per run with the conversation it acted on, its state (Waiting, Running, Finished, Failed, Stopped), the step it is currently standing on, when it will wake up next, and why it ended — for example "Ran to the end" or that an exit condition fired because the customer replied.

When an automation behaves unexpectedly, the run history is the first place to look: it answers "did it send anything?" and "why did it stop?" without asking support.

Archiving and deleting#

Archive is the safe way to retire a workflow. Archived workflows move to a muted section at the bottom of the list, stop starting new runs, and keep their full configuration and history. From the archive you can:

  • Restore — the workflow returns to the active list, but never straight to running: a previously published workflow comes back paused, a draft comes back as a draft. Switching it on again is always a deliberate action.
  • Delete — permanently removes the workflow together with all of its versions and run history. This cannot be undone; a confirmation dialog suggests archiving instead if you might come back to it.

Plan availability#

The workflow builder is included in the Business plan ($499/mo) and in the 14-day free trial (which includes the Business feature set). On Startup and Growth, attempts to create, edit, or activate a workflow are rejected by the server with a payment-required error, and the page shows an upgrade notice instead of the create button.

Your existing work is never held hostage. On any plan you can still:

  • Open and read every workflow your team built
  • Pause anything still running
  • Archive, restore, and permanently delete workflows
If your workspace leaves the Business plan, live workflows stop starting new runs and show as Paused by plan. Upgrading back to Business lets you switch them on again — nothing is lost in between.

Permissions#

Access to workflows is controlled by two permissions in the roles matrix (Settings → People → Members & roles):

PermissionGrants
View workflowsSee the Workflows section, open scenarios, and read run history — so an operator can understand why a conversation was handled automatically.
Manage workflowsCreate, edit, publish, pause, archive, restore, and delete workflows.

By default, Owners and Admins hold both permissions; the Agent role gets view-only access — automations reply to customers on behalf of the whole workspace, so building them is deliberately not part of the default operator seat. Owners can change this for any custom role in the permissions matrix.