Docs

Block Types

Blocks are the building units of a chatbot flow. Every block belongs to one of four categories, visible in the block sidebar on the right of the canvas.

Chatbot block sidebar showing all four categories

Bubbles

Bubble blocks send messages from the agent to the user. They render as chat messages in the conversation.

BlockDescription
TextSends a text message. Supports rich formatting and variable references using {{variableName}} syntax.
ImageSends an image file by URL.
VideoEmbeds a video in the conversation.
EmbedEmbeds an iframe or external content.
AudioSends an audio file by URL.
Adaptive CardSends a structured interactive card using the Adaptive Card schema. Supports form fields that save values into variables.

Inputs

Input blocks prompt the user for a response and capture it into a variable.

BlockDescription
TextFree-text input field.
NumberNumeric input with optional validation.
EmailEmail address input with format validation.
WebsiteURL input.
DateDate picker.
PhonePhone number input.
ButtonsPresents a set of button choices. The selected option is captured as a variable value.
Pic choiceImage-based choice selection.
PaymentPayment collection input.
RatingStar or numeric rating input.
FileFile upload input.

Logic

Logic blocks control the flow of the conversation — branching, redirecting, waiting, and manipulating variables.

BlockDescription
ConditionBranches the flow based on a condition. Evaluates a variable or expression and routes to different groups for true and false outcomes.
Set VariableAssigns a value to a variable. The value can be a static string, a formula, or the output of a code expression.
ScriptExecutes a JavaScript snippet. Use to transform data, compute values, or call logic that cannot be expressed with other blocks.
RedirectRedirects the user’s browser to a URL.
WaitPauses the flow for a specified duration before continuing.
JumpJumps to a specific group in the current flow without drawing an edge.
AB TestSplits traffic between two paths at a configurable ratio for A/B testing.

Integrations

Integration blocks connect the chatbot to external services and AI models.

BlockDescription
WebhookMakes an HTTP request to an external URL and optionally saves the response into a variable.
Flow AgentHands off to an Agentic Flow agent and returns the result into the chatbot flow.
Voice AgentTriggers a Voice Agent call.
DifyAICalls a GenAI flow (Dify) workflow or chatbot.
QR CodeGenerates a QR code image from a URL or text value.