TurfAI User Guide

Node catalog

Every task type you can place on the workflow canvas, by category.

Use this catalog to find the right node for each step of a workflow. Nodes are the building blocks of a workflow: drag them from the searchable palette, connect their inputs and outputs with {{variable}} references, and set up each one in the context-aware panel. The categories below match the platform's task families. For how a node executes, see Task / Node Types.

Triggers

How a workflow starts (see Event Bus / Triggers).

NodeWhat it doesKey config
WebhookStart from an HTTP POST (JSON, form-data, file upload)Path, payload type, secret key, max file size, MIME filters
ScheduledStart on a cron scheduleCron expression, timezone, pause/resume, skip-if-running
Event SourceStart from an event (e.g. Drive folder watch)Source, event-type filter, custom criteria
ManualRun on demandInput JSON

AI operations

NodeWhat it doesKey config
ClassificationCategorize a document (type + category, confidence)Categories, model, multi-classification
ExtractionPull structured fields using a promptPrompt (library via prompt_id, or inline), output JSON schema, model
SummarizationGenerate an executive summarySummary type (brief/detailed/bullet), max word count
LLMFree-form text generationPrompt, model (Vertex/OpenAI/Anthropic), output (JSON/text), Data Shield
Combined Classify + ExtractClassify then conditionally extract in one nodeCategories + per-category extraction
AgentRun a goal-driven agent (Agents)agent_id or inline goal, tools, model, max_iterations, temperature, conversational, Data Shield

Document

NodeWhat it doesKey config
OCRExtract text from scanned PDFs / imagesAuto language detection
Document GenerationCreate DOCX from a template with data mergeTemplate, variable substitution

Knowledge

NodeWhat it doesKey config
RAG EnableIndex a document for semantic searchCollection, force reprocess
RAG QueryQuery the knowledge base in natural languageTop-K, similarity threshold, reranking, session id

Integration

See Integrations.

NodeWhat it doesKey config
Email SendSend email with {{variable}} substitutionto/CC/BCC, subject, HTML body, from
GmailRead / reply with thread preservationmessage/thread id, label filter
Google Drive FetchRetrieve a file from Drive by id (or search)File id / search query (user OAuth)
REST APICall an external HTTP APIMethod, URL, headers, body, timeout (builder default 30 s; 60 s if omitted via API), JSONPath output mapping
Web ScrapingFetch and extract web page contentURL, HTML→markdown, Open Graph metadata

Control flow

NodeWhat it doesKey config
DecisionConditional branching with true/false routingleft_operand, operator (==, !=, >, <, >=, <=, in, contains, matches), right_operand; exactly two outgoing edges labelled true and false
Wait / PollPoll an endpoint until a condition is metEndpoint, poll interval, timeout, success/failure match
For-EachIterate over an array, per-item executionArray ref, accumulator, current-item variable

Data transform

NodeWhat it doesKey config
VariablesReference any earlier node's output via {{variable_name}}JSONPath field extraction
Input MappingResolve variables from context before a node runs{{var}} references
Output MappingExtract fields from a result into named variablesJSONPath expressions

Built-in context variables: {{user_id}}, {{execution_id}}, {{DMS_URL}}, plus all webhook form fields. File uploads produce {field}_document_id, {field}_file_url, {field}_mime_type.

For the complete, current list of task types, use GET /api/workflows/task-types or the synced feature reference. This catalog is written by hand for readability. The reference is regenerated weekly and is the source of truth.

On this page