AltScore
Builder Rules

Builder Rules

Understanding the builder rules is essential for creating valid and efficient conversational flows. These rules ensure that your flows are structurally correct, can be executed properly, and work seamlessly in a collaborative environment.

Not every rule weighs the same. Some block the publish: the flow stays a draft until you fix them. Others only warn: the flow publishes, and the warning tells you how the conversation will behave if you leave it as is. Saving a draft is never blocked by either.

Rule Categories

The builder enforces several categories of rules:

Quick Validation Reference

RuleDescriptionOn publish
Start nodeExactly one Start node per flow, with at least one outgoing connectionBlocks
Incoming connectionsEvery node needs an incoming connection, except Start, Global Keywords and sticky notesBlocks
Conditional branchesA Conditional needs a true and a false connectionBlocks
Outputs connectedEvery option, keyword, route or response handler must be connectedBlocks
Error handle connectedAn unconnected Error handle sends the failing conversation to a human agentWarns
Answer with a destinationAsk Date needs a variable; Ask File needs a variable or a complete entity destinationBlocks
File readersA node that needs one file cannot read a list of files, nor a variable that does not existBlocks
Extract InformationNamed fields, a source, a result variable of the right typeBlocks
Node configurationRequired fields present, referenced flows, forms, policies and identities still existBlocks
LabelsPresent and unique within a nodeBlocks
WhatsApp optionsMore than 10 interactive optionsBlocks
WhatsApp optionsMore than 3 interactive options, labels over 20 or 24 charactersWarns
Cycle without a waitA loop with no node waiting for the customerBlocks
Repeated output idsThe same option id on two nodes, usually a pasteWarns
VariablesA variable nobody writes, or a {{name}} that is not declaredWarns
Unreachable nodeA node the conversation can never reach from StartWarns
Customer Update without identificationNo earlier node in the flow identifies the customerWarns
Duplicate connectionsThe same connection between two nodes cannot exist twiceRejected on the canvas
Self-referenceA node cannot connect to itselfRejected on the canvas

The full list, including the rules the engine applies on its side, is in Publish Gate.

Common Validation Errors

When building flows, you may encounter validation errors. Here are the most common ones:

Missing Start Node

Every flow requires exactly one Start node. If you see this error, add a Start node to your canvas.

Disconnected Nodes

Nodes without incoming connections (except allowed exceptions) will trigger validation errors. Connect them to the flow or remove them.

Answer With Nowhere To Go

An Ask Date without a variable, or an Ask File without a variable or entity, asks the customer and discards the answer. Pick where the answer is stored.

Warnings Left Behind

A warning does not stop the publish, but the situation it describes shows up later as a notice on the conversation where it happened. Read them in the Chat notices panel or, grouped by flow and node, in Flow Notices.

On this page