Flow Builder

Concepts

Understand nodes, edges, flow lifecycle, and versioning in the Flow Builder.

Nodes

Nodes are the building blocks of every flow. Each node has a specific role and configurable properties.

Node categories

CategoryPurposeExamples
AgentHandle conversation segmentsMain Agent, Agent
ProviderSupply AI services to the flowLLM, TTS, STT
ActionExecute side effects during a callEnd Call

Publishing a flow requires, among other checks: one Main Agent node (the initial node), one LLM provider, one TTS provider, one STT provider, a role message and task message on every agent, unique agent and function names, and transition targets that exist. See Testing & Publishing for the full list.

Edges

Edges are the connections between nodes. They define how data and conversation flow through the graph.

  • Agent → Agent: Transition edges. The conversation transfers from one agent to another when a defined condition is met.
  • Provider → Agent: Service edges. Connect an LLM, TTS, or STT provider to the agents that use it.
  • Agent → Action: Trigger edges. Actions fire during or after an agent's conversation turn.

Draw an edge by dragging from a node's output handle to another node's input handle.

You don't have to start from an empty canvas — the Assistant can build a complete draft flow from a description, or propose edits to the flow you have open.

Flow lifecycle

Every flow moves through a defined set of states:

DRAFT ⇄ TESTING → PUBLISHED → ARCHIVED
  ↑                               |
  +-------------------------------+
  
DRAFT → PUBLISHED (direct publish, skipping test)
StateEditableCallableAssignable to numbers
DRAFTYesNoNo
TESTINGYesTest calls onlyNo
PUBLISHEDNoYesYes
ARCHIVEDNoNoNo

State transitions

TransitionDescription
Draft → TestingEnable test calls on this flow
Draft → PublishedPublish directly, skipping the testing phase
Testing → DraftRevert to draft for further editing
Testing → PublishedValidation runs. If it passes, the flow is published as an immutable snapshot
Published → ArchivedRetire the flow. Removes it from active use and unassigns all phone numbers
Archived → DraftReactivate the flow for editing

A published flow cannot be edited. To make changes, create a new version from the published flow — this starts a new draft with the same configuration.

Versioning

Each time you publish a flow, Talkif creates a new version. Previous versions are preserved and accessible in the version history.

  • Published versions are immutable — they cannot be modified
  • You can view any previous version's configuration
  • Creating a new version from a published flow copies all nodes, edges, and configuration into a new draft
  • Phone numbers follow the latest published version by default — publishing a new version immediately serves calls to connected phones
  • Phones can be pinned to a specific version. When the pinned version is republished, pinned phones auto-bump to the new version in the same transaction

On this page