TurfAITurfAI User Guide

Node catalog

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

Nodes are the building blocks of a workflow. Drag them from the searchable palette, wire their inputs/outputs with {{variable}} references, and configure each in the context-aware panel. Categories below mirror 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 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, sender
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, 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 routingOperators (==, !=, >, <, >=, <=, in, contains, matches), JSONPath refs, edge labels
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.

The authoritative, always-current task-type list is GET /api/workflows/task-types and the synced feature reference. This catalog is curated for readability; the reference is regenerated weekly and is the source of truth.

On this page