Buni.aiDocs

Node reference

Every node you can place on the canvas, what it does, and which project types offer it.

A flow is a set of nodes joined by connections. Each node does one job: send a message, ask a question, call an API, branch on a condition, end a call. This section documents every node in the palette, field by field.

Which nodes you see depends on the project type. A USSD project offers Menu, a chatbot offers Reply and Live Chat, a voice project offers the call nodes, and a set of shared nodes (AI Agent, API, Router, Data Store and others) appears in most of them. The grid at the bottom of this page filters by project type.

Add a node

Open the Nodes Library

On the project canvas, the Nodes Library panel sits along the left edge, next to the app sidebar. If it is hidden, select the arrow button at the left edge (Show Nodes Library). The default Expanded view groups nodes by category and shows a one-line description under each; switch to Compact view for an icon-only rail that leaves more room for the canvas.

Find the node

Scroll the categories or type in Search nodes…. Hover a node to read its full description.

Place it

Drag the node onto the canvas, or double-click it to add it straight away.

Configure it

Double-click the node on the canvas (or right-click it and choose Edit) to open its settings panel. Each node page in this reference lists the fields in that panel.

You can also add a node from a connection: drag from an output handle and release on empty canvas. A node picker opens (Search nodes... (↑↓ to navigate, Enter to select)), and the node you pick is added already connected. Trigger nodes are not offered here, because they have no input.

Right-click a node for Edit, Comment, Duplicate (Ctrl + D, or ⌘D on a Mac) and Delete. See Building flows and the canvas cheat sheet for the rest of the canvas controls.

The Nodes Library panel in expanded view, with nodes grouped by category and a search box at the top

Anatomy of a node card

A Router node on the canvas with its accent stripe, input handle and labelled output handles
PartWhat it tells you
Accent stripeThe coloured bar along the top edge shows the node's family, so you can read a large flow at a glance. Voice nodes each carry their own accent colour. The stripe gives way to a selection ring while the node is selected.
Icon and nameThe node type's icon and the node's name. A descriptive name makes a large flow easier to follow.
Input handleWhere connections arrive, on the left by default. Trigger and call-entry nodes have none, because a run starts there.
Output handlesWhere connections leave, on the right by default. Nodes with more than one path label each handle (for example a Router's conditions, or a voice menu's keys). Fallback paths such as a default branch, a timeout or a failure are shown in italics.

The families the stripe distinguishes:

FamilyExamples
TriggerTrigger, Intent
ResponseReply, Form, AI Agent
ContactContact
Flow controlRouter, Live Chat, Loop, Parallel, Wait, Approval
DataData Store, API, Integration, Messaging, Set Fields, Filter, Date & Time
LogicFunction, Menu
ErrorError

Every path needs an end

A connection that leads nowhere is a bug the caller or user will feel: a USSD session that hangs, a chat that stops replying, a call that goes silent. Give every output handle somewhere to go, and end voice flows with End Call.

All nodes

Triggers

Conversation

Voice

AI

Logic

Data

Integrations

Last reviewed 24 September 2026

On this page