Sending messages
Send Message sends plain text; Send Photo and Send Document send a file from a URL with an optional caption; Reply to Message replies directly to whatever message triggered the flow; Inline Keyboard sends a message with buttons underneath it, each button's own connection restarts the flow at whichever block it's wired to.
Logic and timing
Condition branches on True/False; Random Chance branches on a percentage; Delay pauses briefly before continuing (capped at a few seconds, since Telegram expects a timely response); Cooldown limits how often one user can continue past that point; Try/Catch wires a protected path to Success and a fallback to Error.
Variables and data
Set Variable, Run Equation on Variable, and Delete Variable Value manage a custom variable, scoped either globally or per user. Set/Get/Delete/List Record blocks store structured JSON records in a named collection, useful for anything that should persist beyond a single conversation. Wait for User Input pauses the flow until the same user's next message, then continues from there, the closest thing to a real back-and-forth conversation.
Utility blocks
Send API Request calls an external HTTP API; JSON Extract pulls a field out of a JSON variable; Text Operation, Date/Time, Pick from List, and List Operation cover common data manipulation. A handful of keyless lookups need no setup at all: Roll Dice, Get Crypto Price, and Define Word.
Configuring a block
Select any block on the canvas and its inspector on the right shows a set of labeled fields specific to that block type, a text input for a message, a dropdown for an operator, a number field for a delay, and so on. There's no JSON to write by hand, the fields you fill in are assembled into the block's stored configuration automatically.
Validating your flow
Click Validate in the toolbar to check the whole flow at once, it flags a trigger with nothing connected to it, a block that can never be reached, and a branching block (like Condition) missing one of its paths. The block count, connection count, and a live valid/issues indicator in the top left corner of the canvas update as you edit, so you can see at a glance whether anything needs attention before you rely on the flow.
Tip: Hover any block in the palette, its own description explains exactly what it does before you add it to the canvas.