Skip to main content

Workflows glossary

Definitions of workflows-related terms. Refer to the main glossary for definitions of terms across Retool.

A

Agentic workflow

A workflow where the control flow is influenced by the output of an LLM.

Asynchronous workflows

A workflow that does not have a webhook response block or a workflow that is triggered from a schedule, Retool Event, or workflow IDE.

B

Block

A type of query that interacts with data (e.g., querying a database) or performs an action (e.g., execute JavaScript code) within a workflow. Blocks are modular and have internal state—you can reference block properties in any subsequent block.

Branch block

A type of workflow block to visually build conditional statements that control different connected blocks

C

Code block

A type of block used to write custom JavaScript or Python code in a workflow.

code-executor

A type of container that executes arbitrary user-written code for custom JavaScript or Python libraries in workflows

Console tab

A tab in the app Debug Tools that shows a list of errors, warnings, and success messages that relate to your queries, transformers, event handlers, etc.

Control flow

The order of operation and flow of data between workflow blocks.

CRUD

Wikipedia: Create, read, update, and delete (CRUD) are the four basic operations (actions) of persistent storage. CRUD is also sometimes used to describe user interface conventions that facilitate viewing, searching, and changing information using computer-based forms and reports.

Current working version

The version that reflects the current state of the app or workflow, reflecting the latest edits.

D

Debug tools

A feature of the app IDE that enables you to troubleshoot and fix issues with apps, resources, and queries.

Dot notation

A syntax used to access an object's methods or properties.

E

Error reporting

The ability to send logs and error reports on workflows, web apps, and mobile apps with Datadog or Sentry.

F

Filter block

A type of workflow block that enables you to write logic to perform actions with a specific subset of data. If an item evaluates to true, the Filter block includes in in the data it returns.

Function

A reusable query or logic in a workflow. Can be single-step or multi-step.

G

No glossary entries found.

H

Human-In-The-Loop (HITL)

A process that requires human action in order to proceed, such as a tool call that requires approval, or Assist resource query creation.

I

Invoke Agent block

A type of block that triggers an agent from a workflow.

J

No glossary entries found.

K

No glossary entries found.

L

Live version

The published release of an app or a workflow. If there is no published release, then the live version and the working version are the same.

Loop block

A workflow block that contains an embedded block that runs for each evaluated item in an array.

M

No glossary entries found.

N

No glossary entries found.

O

No glossary entries found.

P

Performance monitoring

The ability to send page load and query traces to Datadog and Sentry

Q

No glossary entries found.

R

Release

A new semantic version of an app or workflow.

Retool Events

Events that occur within your organization, such as User created, User invited, Password reset required. You can use Retool Events to trigger workflows whenever the event is triggered.

S

Sandboxing

A security mechanism to separate and execute untrusted code, such as JavaScript and Python code in workflows, without risking harm to the host system.

Synchronous workflows

A workflow that has a webhook response block and is triggered from an App, Workflow, or webhook

T

Temporal

A distributed system used to schedule and run asyncronous tasks for workflows.

Temporal Cluster

A group of services to facilitate the execution of each workflow amongst a pool of self-hosted workers that make queries and execute code in your VPC.

Ternary operator

Wikipedia: In computer programming, the ternary conditional operator is a ternary operator that is part of the syntax for basic conditional expressions in several programming languages. It is commonly referred to as the conditional operator, conditional expression, ternary if, or inline if. An expression if a then b else c or a ? b : c evaluates to b if the value of a is true, and otherwise to c. One can read it aloud as "if a then b otherwise c". The form a ? b : c is the most common, but alternative syntaxes do exist; for example, Raku uses the syntax a ?? b !! c to avoid confusion with the infix operators ? and !, whereas in Visual Basic .NET, it instead takes the form If(a, b, c).

Transformer

Reusable blocks of JavaScript code to transform data that can be referenced anywhere in an app.

Trigger

A condition that begins the run of a workflow, such as a webhook or schedule rule. Retool Events can also function as triggers.

U

No glossary entries found.

V

No glossary entries found.

W

Workflow

An automation that interacts with your data sources. Contains a series of connected pre-built blocks that interact with resources, transform data, and run additional logic. Each workflow runs automatically using a schedule or triggered with webhook events.

Workflow IDE

The web-based interface for building workflows.

Workflow run

An iteration of a workflow that is executed by Retool.

Workflow run logs

The record of every successful and failed run of a workflow, including details about each block. Can be accessed from Run history in the status bar of the workflow IDE

Workflows landing page

The page from which a user can view their exisiting workflows and create new workflows

X

No glossary entries found.

Y

No glossary entries found.

Z

Zero-based numbering

Wikipedia: Zero-based numbering is a way of numbering in which the initial element of a sequence is assigned the index 0, rather than the index 1 as is typical in everyday non-mathematical or non-programming circumstances. Under zero-based numbering, the initial element is sometimes termed the zeroth element, rather than the first element; zeroth is a coined word for the ordinal number zero. In some cases, an object or value that does not (originally) belong to a given sequence, but which could be naturally placed before its initial element, may be termed the zeroth element. There is no wide agreement regarding the correctness of using zero as an ordinal, as it creates ambiguity for all subsequent elements of the sequence when lacking context.