Skip to main content
A flow is a visual automation you build by dragging nodes onto a canvas and connecting them. Use flows to route, tag, escalate, or auto-reply — layered on top of your AI agent.

When to use a flow

  • Routing — send VIP customers to a senior teammate immediately.
  • Escalation — if the AI can’t resolve in 2 turns, hand off.
  • Auto-tagging — tag anything mentioning “refund” with returns.
  • Auto-replies — send a templated greeting when a conversation opens on a specific channel.
  • After-hours — politely acknowledge messages outside business hours.
You don’t need a flow for the AI to answer — that happens automatically once an agent is attached to a channel. Flows add deterministic logic on top.

Node types

Trigger

The start. Fires on message received, conversation opened, contact created.

Condition

Branch on channel, tag, AI intent, language, or a custom field.

Message

Send a message to the customer (with optional delay).

Action

Tag, set priority, assign, collect an email.

Handoff

Route to a teammate, team, or round-robin within a specialty.

Resolve

Close the conversation, optionally send CSAT.

Plan availability

Flows are available from the Growth plan upwards. Caps:
PlanFlows
Starter
Growth3
Business10
ScaleUnlimited

Typical flow shapes

Triage flow:
Trigger (message received)
  → Condition (channel == WhatsApp AND tag == "vip")
      ├── Yes → Handoff (senior team)
      └── No  → let AI continue
After-hours flow:
Trigger (message received)
  → Condition (business hours)
      ├── Open   → let AI continue
      └── Closed → Message ("We're back at 9") → Action (tag "after-hours")
CSAT on resolve:
Trigger (conversation resolved)
  → Resolve (csat enabled, delay 30s)

Next

Build a flow

Step-by-step for your first flow.

Triggers

Every event you can start a flow on.

Conditions

Fields, operators, and combining logic.

Publish & test

Safely ship a flow to production.