Chat Bots
Flow Builder
Blocks
Overview

Bot Blocks Overview

Blocks are the building pieces of a bot's conversation. You drag them from the sidebar into groups on the canvas and connect the groups to shape the conversation flow.

The bot editor gives you 51 blocks in 6 categories:

CategoryBlocksWhat they do
Bubbles5Show content to the user (text, media)
Inputs12Ask the user for information
Logic9Make decisions and control the flow
Integrations15Call AI models, APIs, and external services
Database9Read and write data, search knowledge bases
AI & ML1Run machine-learning tasks

Every block that talks to an outside service needs a credential β€” your saved connection to that service. See Credentials & Integrations for how to add one.

Bubbles β€” 5 blocks

Bubbles display content in the chat. They don't wait for the user.

BlockWhat it showsKey options
TextA rich-text messageFormatting, variables inside the text
ImageAn imageOptional click-through link
VideoA videoDirect URL, YouTube, Vimeo, or TikTok; size and autoplay
EmbedAny website in an iframeHeight; can wait for an event from the page
AudioAn audio clipAutoplay

Inputs β€” 12 blocks

Inputs pause the conversation and wait for the user's answer. Every input can save the answer in a variable.

BlockWhat it collectsKey options
TextFree textLong-answer mode, voice note recording, file attachments
NumberA numberMin, max, step
EmailAn email addressValidation with retry message
WebsiteA URLValidation with retry message
DateA date or date rangeTime picker, min/max, format
PhoneA phone numberDefault country code, validation
ButtonsA choice from buttonsMultiple choice, dynamic items from a variable, search, per-item display conditions; each button can branch the flow
Pic choiceA choice from image cardsSame as Buttons, with images and descriptions
PaymentA card payment (Stripe)Amount, currency, extra customer fields β€” needs a Stripe credential
RatingA ratingIcons or numbers, scale length, custom icon, one-click submit
FileFile upload(s)Multiple files, size limit, allowed types, required/skippable
LocationThe user's locationPermission question text, browser details

Logic β€” 9 blocks

Logic blocks run invisibly β€” they steer the conversation and manage data.

BlockWhat it does
Set variablePuts a value in a variable β€” custom expressions (or code), dates (Now, Today, Tomorrow…), IDs, transcript, list operations (Append, Pop, Shift, Map item)
ConditionBranches the flow with If/Else rules (AND/OR, many comparison operators)
RedirectSends the visitor to a URL (same tab or new tab)
ScriptRuns custom JavaScript
BotJumps into another bot (or a specific group of it)
WaitPauses for N seconds (optionally pauses the flow entirely)
JumpJumps to another group or block in this bot
AB TestSplits traffic between two paths by percentage
WebhookPauses and waits for an incoming webhook call, then maps the payload into variables

Integrations β€” 15 blocks

BlockWhat it doesCredential
HTTP requestCalls any API (all HTTP methods) and maps the response into variablesβ€”
EmailSends an email over your SMTP accountSMTP
AnalyticsSends a Google Analytics eventβ€” (tracking ID)
Execute WorkflowRuns one of your Indite workflows from inside the bot and returns its resultβ€”
OpenAIChat completion, text-to-speech, transcriptionOpenAI key
ClaudeChat message, generate variablesAnthropic key
MistralChat completion, generate variablesMistral key
GroqFast chat completionGroq key
OpenRouterChat completion via 100+ modelsOpenRouter key
LLMAgent with your own custom toolskey in block
ElevenLabsConverts text to natural speechElevenLabs key
Cal.comEmbeds a booking widget in the chatβ€”
ChatNodeSends a message to a ChatNode botChatNode key
QR codeGenerates a QR code imageβ€”
SegmentSends analytics events (Identify, Track, Page, Alias)Segment write key

Database β€” 9 blocks

BlockActionsCredential
SheetsGet data, Insert a row, Update a rowGoogle sign-in
Vector StoreSemantic search over your Vectors knowledge baseβ€”
AirtableList, read, append, update, delete recordsAirtable token
NocoDBSearch, create, update recordsBase URL + token
MongoDBCreate table, search, create, update, delete recordsConnection URL
PostgresCreate table, get, create, update, delete recordsConnection URL
MySQLCreate table, get, create, update, delete recordsConnection URL
FirebaseGet, create, update, delete recordsService Account JSON
Pinecone StoreVector search in your own Pinecone indexPinecone key

AI & ML β€” 1 block

BlockActionsCredential
Hugging FaceClassify text, Text to ImageHugging Face token

Working with blocks

  1. Drag a block from the sidebar onto the canvas β€” it lands inside a group.
  2. Click the block to open its settings.
  3. Connect groups by dragging from a block's edge to the next group.
  4. Test with the Test button (top-right) at any time.

You can reorder the sidebar's categories by dragging their headers β€” handy if you use one category a lot.

Indite Documentation v1.7.1
PrivacyTermsSupport