Workflows
Blocks
Blocks Overview

Workflow Blocks Overview

Blocks are the building pieces of a workflow. Each block does one job; you connect them on the canvas to automate a process. The workflow editor organizes 160+ blocks into 7 categories:

CategoryBlocksWhat they do
Triggers26Start the workflow (manually, on a schedule, or when something happens in another app)
Actions19Do work: call APIs, send email, run AI, transform data
Integrations95Connect to specific apps — WhatsApp, Slack, Stripe, Notion, and many more
Models5AI models (OpenAI, Claude, Gemini, Groq, Bedrock) — standalone or powering an LLM Agent
Tools5Abilities you attach to an LLM Agent: web search, MCP servers, SQL, APIs, custom code
Database12Read and write data: SQL, NoSQL, sheets, vector stores
Logic7Branch, loop, wait, and manage variables

The basic recipe: every workflow starts with a Trigger, then chains Actions / Integrations / Logic blocks. Data flows between blocks through variables and each block's output. Blocks that talk to an outside app need a credential.

Blocks marked ✦ are in early access — they are fully documented here but may not yet appear in your workspace's block picker. Blocks marked 🔒 require a paid plan.

Triggers — 26 blocks

A workflow can have more than one trigger — each trigger starts its own branch of the flow.

TriggerStarts the workflow when…
ManualYou click the play button (optionally with input values)
ScheduleA timer fires — every N minutes, hourly, daily, weekly, monthly, or a cron expression
WebhookAny system calls the workflow's unique URL
TelegramYour Telegram bot receives a message
SlackA Slack event happens — app mention, new channel message, or file shared
GmailA new email arrives (with from/to/subject/unread/attachment filters)
Microsoft TeamsA Teams @mention or Graph event — new channel/chat message, channel created, member added
OutlookA new Outlook email arrives (with filters)
Google Sheets 🔒A spreadsheet changes (new or updated rows)
Facebook Lead Ads 🔒A new lead submits your Facebook lead form
HubSpotA CRM record changes — 24 events across contacts, companies, deals, tickets, products, conversations
CalendlyAn invitee books or cancels, or a routing form is submitted
OpenClaw 🔒An OpenClaw agent dispatches a task to your workflow
WhatsAppA WhatsApp message arrives (Meta or Twilio; filter by type, sender, keyword)
JiraA Jira event fires — 40 events across issues, comments, sprints, boards, versions
TypeformA Typeform response is submitted
InstagramAn Instagram DM, comment, mention, or story insight arrives
AirtableA record is created, updated, or deleted (instant webhook or polling)
StripeA Stripe event arrives — payments, checkouts, invoices, subscriptions
SupabaseA Supabase table row is inserted, updated, or deleted
Shopify ✦Store events — orders, products, customers, carts, checkouts, refunds, inventory
WooCommerce ✦Store events — orders, products, customers, coupons
BambooHR ✦HR events — employees, time off, job info
Greenhouse ✦Hiring events — candidates, applications, offers, interviews, scorecards
Lever ✦Recruiting events — candidates, applications, interviews, offers
Google Business Profile ✦ 🔒A new review is posted on your business location

Every trigger has an overlap policy: when a new event arrives while a previous run is still going, the workflow can either Run in parallel or Skip the new event. Schedule and email/sheet polling triggers default to skip; the rest default to parallel.

Actions — 19 blocks

ActionWhat it does
HTTP RequestCalls any API — all 9 HTTP methods, headers, query params, body, response mapping
Send EmailSends an email through your SMTP account (To/CC/BCC, HTML body, attachments, threading)
LLM AgentAn AI agent that reasons in steps — attach one Model and any Tools
Agent OrchestratorAI router — reads a message, picks one of your routes, and branches the flow
AI JudgeValidates an AI answer against your instructions — pass/fail branching
AI SummarizerSummarizes PDFs, emails, meeting notes, chats, web pages, YouTube transcripts
GuardrailsSafety checks on input or output — prompt injection, toxicity, secrets, format, custom rules — pass/fail branching
PII 🔒Anonymizes / de-anonymizes personal data in text
File LoaderLoads and extracts text from files (PDF, DOCX, XLSX, CSV, TXT, MD…)
Generate DocumentTurns text/Markdown/HTML/JSON into a PDF, DOCX, or TXT file
Speech to TextTranscribes audio, or translates it to English
CSVConverts CSV ↔ JSON
JSONText ↔ JSON, get value by path, merge objects
XMLConverts XML ↔ JSON
Text HelperConcatenate, replace, split, find, Markdown ↔ HTML, strip HTML, slugify
Date HelperCurrent date, format, extract parts, difference, add/subtract
Image HelperRotate, resize, crop, compress, Base64, metadata
PDFExtract text from PDF, text → PDF, image → PDF
Data SummarizerAverage, sum, min/max, count uniques, sort, filter arrays

Integrations — 95 blocks

Each integration block connects to one app and offers a dropdown of actions for that app (from a single action up to 40+). Open a block's page for its full action list and credential setup.

GroupBlocks
MessagingWhatsApp · Telegram · Slack · Twilio (SMS/voice/WhatsApp) · Intercom · Discord ✦ · Microsoft Teams ✦ · Drift ✦
EmailGmail 🔒 · SendGrid · Resend · Mailchimp · Outlook ✦ 🔒
Social & AdsInstagram · LinkedIn · YouTube 🔒 · Meta Lead Forms 🔒 · Meta Ads ✦ 🔒 · Meta Pixel ✦ · Google Ads ✦ 🔒 · Twitter / X ✦ · Google Business Profile ✦ 🔒
GoogleGoogle Calendar 🔒 · Google Contacts 🔒 · Google Drive 🔒 · Google Maps · Google Analytics · Google Translate ✦
MicrosoftExcel 365 ✦ 🔒 · OneDrive ✦ 🔒 · SharePoint ✦ 🔒 · Microsoft To Do ✦ 🔒 · Entra ID ✦ 🔒 · Microsoft SQL ✦ 🔒 · Dynamics 365 ✦ 🔒 · Graph Security ✦ 🔒 · Azure Cosmos DB ✦ 🔒 · Azure Storage ✦ 🔒
CRM & SupportHubSpot · Zendesk · SAP 🔒 · Salesforce ✦ · Salesforce Health Cloud ✦ · Pipedrive ✦ · Freshdesk ✦ · Odoo ✦
Lead DataHunter.io · Lusha ✦
Payments & AccountingStripe · Razorpay · Paddle · Chargebee · PayPal ✦ · QuickBooks ✦ · Xero ✦ · Tally ✦ · Tally ERP ✦
E-commerceShopify ✦ · WooCommerce ✦
Project & DocsJira · Linear · Trello · Notion · GitHub · Typeform · Calendly · Asana ✦ · DocuSign ✦ · Dropbox Sign
Data & AnalyticsBigQuery · Snowflake · ClickHouse · GraphQL ✦ · PostHog ✦ · Apify ✦ (web scraping)
AI & MediaElevenLabs (speech & voice calls) · Replicate · PDF.co · Open Claw 🔒 · Hugging Face ✦ · DeepL ✦
HR & RecruitingBambooHR ✦ · Greenhouse ✦ · Lever ✦ · Zoho People ✦
Finance & TradingBinance ✦ · CoinGecko ✦ · Delta Exchange ✦ · Groww ✦ · TradingView ✦ · Yahoo Finance ✦ · Zerodha Kite ✦
HealthcareFHIR ✦ · PubMed ✦ · AWS Comprehend Medical ✦

Models — 5 blocks

Model blocks run an AI model. Use them in two ways:

  1. Standalone — drop one on the canvas with a prompt, and it returns a completion.
  2. Attached to an LLM Agent (or AI Judge) — drag the model onto the agent's Model endpoint; the agent then uses it for its reasoning loop. An LLM Agent needs exactly one model.
Model blockProviderCredential
OpenAIGPT models (+ vision/file tasks)OpenAI API key
ClaudeAnthropic Claude modelsAnthropic API key
GeminiGoogle Gemini modelsGemini API key
GroqUltra-fast open modelsGroq API key
AWS BedrockModels hosted on Amazon BedrockAWS access keys

All model blocks share the same core settings: model picker, prompt, system prompt, temperature, max tokens, optional structured output format, and response mapping into variables.

Tools — 5 blocks

Tools give an LLM Agent extra abilities. Attach them to the agent's Tools endpoint (an agent can have many tools).

ToolThe agent can…
Search ToolSearch the web (Tavily, DuckDuckGo, SearchAPI, or SerpAPI). Also works standalone
MCP ToolCall tools from any external MCP server — see MCP
SQL ToolkitExplore and query a SQL database (SQLite, MySQL, Postgres)
API ToolCall an HTTP endpoint you describe with typed parameters
Custom ToolRun your own JavaScript function with a defined input schema

Database — 12 blocks

BlockOperationsCredential
Google Sheets 🔒Get data, Insert / Update a row, Insert many rows, Add / Update columnGoogle sign-in
PostgreSQLSelect, insert, update, delete, custom queryConnection details
MySQLSelect, insert, update, delete, custom queryConnection details
SQLiteSelect, insert, update, delete, custom queryConnection URL
Microsoft SQL ✦ 🔒Query, insert, update, deleteHost + login
MongoDBFind, insert, update, delete, count (single & many)Connection URL
Redis27 operations — keys, counters, lists, sets, hashes, custom commandsConnection URL
FirebaseGet, create, update, delete (Firestore or Realtime DB)Service Account JSON
Airtable13 operations — records CRUD, batch ops, tables, fields, attachments, commentsAirtable token
NocoDBSearch, create, update recordsBase URL + token
Supabase14 operations — rows, auth, storage, RPC, edge functions, vector searchProject URL + key
Vector Store / PineconeSemantic search / upsert on your knowledge base or your Pinecone index— / Pinecone key

Logic — 7 blocks

BlockWhat it does
ConditionIf/else branching with AND/OR groups and 15 comparison operators (equals, contains, regex…)
SwitchRoutes to one of several cases matching a value, with a default case
For EachLoops over a list, running the downstream blocks once per item
WaitPauses — for a time interval, until a specific time, or until a webhook call resumes it
Set VariableSets a variable — custom expression/code, dates, random ID, list operations (append, pop, shift, map)
ScriptRuns custom JavaScript
Human In The LoopPauses for a human approve/reject decision, delivered via an attached channel (Gmail, Email, Telegram, Slack, Twilio, or WhatsApp)

Next steps

Indite Documentation v1.7.1
PrivacyTermsSupport