Overview
Workflow tools are built by connecting nodes on a visual canvas. Each node type serves a specific purpose—processing data, making decisions, integrating with external systems, or pausing for human review.Node Types
Start Node
Every flow begins with a Start node that defines input parameters and initiates execution.Configuration Example
Accessing Inputs in Downstream Nodes
End Node
Terminates the flow and returns output to the caller, or displays an error message on failure.Configuration
- Custom Name: Enter an appropriate name for the node.
- Name (key): Select a key from the Manage Output section.
- Value: Map to a node output using
{{context.and select the variable.
- At least one output variable is required for every End node.
- To return multiple outputs, click Add a Key and configure each additional key-value pair.
- Unresolved output variables (where the referenced context path has no value) display as standard errors.
API Node
Make HTTP requests to external services using REST or SOAP protocols.Key Capabilities
- Protocols: REST and SOAP
- Methods: GET, POST, PUT, DELETE, PATCH
- Auth: Pre-authorized tokens or per-user runtime authorization
- Modes: Synchronous or Asynchronous
- Body formats: JSON, XML, Form URL Encoded, Custom
- Testing: Preview API responses before finalizing setup
Common Use Cases
- Data enrichment (fetch user, order, or product details)
- Document retrieval from third-party storage
- Webhook triggers based on workflow decisions
- Approval checks via external APIs
- Identity verification, fraud checks, or compliance validation
- Sending alerts or updating external dashboards
Configuration
Auth options:
- Pre-authorize the integration: Use system-level credentials shared across all users.
- Allow users to authorize: Each user authenticates at runtime (for example, Google Drive).
Async timeout: When using No timeout for asynchronous operations, enable it on both the API node and the parent tool — otherwise timeout errors may still occur.
Accessing Output
Function Node
Execute custom JavaScript or Python code for data transformation and business logic.Key Capabilities
- Write Code: Author inline scripts in the built-in editor
- Custom Function: Invoke a function from a deployed script library
- Memory Access: Read/write Agent Memory stores for stateful logic
- Supported languages: JavaScript (async with
await), Python (synchronous)
Common Use Cases
- Data transformation and format conversion
- Custom validation and business rule logic
- Mathematical calculations and statistical analysis
- String manipulation and regex operations
Option 1 — Write Code
- Select Write Code and open the script editor.
- Choose JavaScript or Python.
- Use context variables for dynamic inputs (see syntax below).
- Click Run to test the script.
Context variable syntax:
Option 2 — Custom Function
Invoke a function from an imported and deployed script.- Select Script: Choose a deployed script from the Script name list. Deploy scripts via Settings > Manage custom scripts.
- Select Function: Choose a function from the Function name list. Only one function per node; only deployed scripts are listed.
- Map Input Arguments: Assign static or dynamic values to each argument. Select the correct data type (String, Number, JSON, Boolean). Type
{{to trigger context variable suggestions. - Test: Click Test, enter values in the Input panel, then click Execute.
result key) is saved to {{context.steps.functionnodename.output}}. Errors (stderr) are saved to {{context.steps.functionnodename.error}}.
Input argument mapping is required for deployment. You can test the function and tool, but you cannot deploy until all mapping errors are fixed.
Extending the Context Object
Function nodes can write custom keys directly to the context object, making computed or intermediate values available to any downstream node in the flow. This is useful for storing control variables, enriched data, or flags that multiple nodes need to reference.{{context.userTier}} or {{context.enrichedOrder.isHighValue}}.
Do not override system-reserved keys in the context object.
Agent Memory Access
Use memory stores to retain and share data across steps or sessions. Data is stored as JSON; always check the memory store schema for field names and types. Memory stores are accessed per their defined scope — use projections to retrieve only the fields you need.
Example:
Accessing Output
Integration Node
Connect to pre-configured third-party services without writing code.Key Capabilities
- No-code: Embed prebuilt third-party actions without custom code
- Secure connections: Tested and authenticated service connections
- Auto-generated JSON: Prebuilt payloads from action parameters
- Visual configuration: Configure directly on the canvas
Common Use Cases
- CRM and marketing automation (for example, trigger campaigns from captured leads)
- Workflow automation across apps (for example, create a task when a ticket is raised)
- Payment gateway processing
- SaaS tool integrations (CRM, email, e-commerce)
Prerequisites
Add at least one service provider connection via Settings > Integrations before configuring this node. Test the connection in Settings to confirm it works.Configuration
- Add Node: Click Integration > + New Integration in the Assets panel or drag onto the canvas.
- Select Service: Search or browse the integrations list.
- Node Name: Name the node (letters and numbers only).
- Connection Name: Select an active, configured connection.
- Add Action: Click Add Action and select one action (only one action per node).
- Action Parameters: Fill in parameters for the selected action.
- Connections: Set On Success and On Failure paths.
Managing Actions
Accessing Output
Condition Node
Branch workflow execution based on logical conditions.Key Capabilities
- Condition types:
IF,ELSE IF, andELSE. - Operators:
==,!=,>,<,>=,<=,contains,startsWith, andendsWith. - Logic combinators:
ANDorORfor multi-criteria conditions. - Dynamic references: Context variables and previous node outputs.
Common Use Cases
- Route based on classification, type, or priority
- Fallback logic when no match is found
- Validate data before proceeding
- Multi-step filtering with combined conditions
Structure
Configuration
- Add the node to the canvas.
- Node Name: Enter a descriptive name.
- IF Condition: Enter a context variable (for example,
{{context.ambiguous_sub_categories}}), choose an operator, and enter a value or another variable (for example,{{context.steps.NodeName.output}}). Combine multiple criteria with AND/OR. - Routing: Set Go To (IF met) and ELSE (IF not met) nodes.
Complex conditions:
- A Condition node can be called a maximum of 10 times in a tool flow.
- Standard error: If a condition path has no connected node, the error “Path not defined. Please check the flow.” is displayed.
Loop Node
Iterate over arrays to process multiple items, one at a time.Key Capabilities
- Array iteration: Execute child nodes once per item in an input array
- Flexible child nodes: Add Function, API, AI, Condition nodes inside the loop
- Output aggregation: Collect per-iteration results into an output array
- Three error handling strategies: Continue, Terminate, or Remove Failed
- Debug support: Per-iteration inspection in the Debug panel
Common Use Cases
- Batch processing (invoices, documents, records)
- API calls on multiple inputs (fetch data per customer ID)
- Bulk notifications (personalized messages to a list)
- Report generation per item in a dataset
- Conditional execution per item in an array
- Multi-step approval workflows across a list of requests
- Automated testing across multiple input variations
Configuration
Error Handling Options
Inside the Loop
Accessing Output
Troubleshooting
AI Nodes
Multimodal nodes that use LLMs for specialized tasks—text, image, audio, and visual processing.Text to Text Node
Transform input text into desired text output using LLMs.Key Capabilities
- Prompt options: Write your own prompt, or choose from the Prompt Hub with version selection
- Model selection: Choose from pre-configured LLM models
- Hyperparameter tuning: Temperature, Top-p, Top-k, Max Tokens
- Structured output: Optional JSON schema for parseable responses
- Tool calling: Enable the model to call up to 3 external tools during execution
- Timeout: 30–180 seconds (default: 60s)
Common Use Cases
- Summarization (transcripts, logs, documents)
- Tone or style adjustment
- Keyword-based content generation
- Content rewriting and reformatting
- Error explanation and log analysis
Configuration
System vs. Human prompts:
- System Prompt: Sets the model’s role. Example: “You are a helpful assistant.”
- Human Prompt: The task or question. Example: “Summarize this error log.” Use
{{context.variable_name}}for dynamic values.
When tool calling is enabled, the model autonomously decides whether to use its internal knowledge or invoke an external tool to complete the task.
Accessing Output
Text to Image Node
Generate images from descriptive text prompts using AI image models.Key Capabilities
- Positive Prompt: Define what the image should include (style, elements, setting)
- Negative Prompt: Specify what to exclude from the image
- Aspect Ratio: Up to 2048 × 2048 pixels (GPU-dependent)
- Steps: Refinement iterations—25–30 recommended for quality and performance
- Batch Count: Up to 5 image variants per run
- Output: PNG format returned as URLs
Supported Models
Common Use Cases
- Marketing banners, ads, and promotional visuals
- Content illustration for blogs or newsletters
- Visual prototyping (UI mockups, storyboards)
- A/B testing with multiple image variants
Configuration
The node uses an input scanner to detect banned words. Banned topics cause an error in the Debug window.
- More steps increase generation time and may cause the model to hallucinate — 25–30 steps is the recommended balance.
- Generated image URLs do not expire and remain permanently available.
- Performance metrics for this node are tracked in the Model Analytics Dashboard.
Accessing Output
Audio to Text Node
Convert spoken audio into written text using Automatic Speech Recognition (ASR).Prerequisites
Add an external LLM to your account before using this node.Key Capabilities
- Model: OpenAI Whisper-1
- Multilingual: Transcribes multiple languages; translates non-English audio to English
- Input: Audio file URL only; max file size 25 MB
- Timestamps: Optional; records when each dialog segment was spoken
- Structured output: Optional JSON schema
Supported Formats
M4a, Mp3, Webm, Mp4, Mpga, Wav, and Mpeg.
- Files larger than 25 MB must be split at logical points to avoid mid-sentence breaks.
- Inverse translation (English to other languages) is not supported.
- Only URLs are supported as input variables—direct file uploads via input variables are not supported.
Common Use Cases
- Meeting, lecture, or interview transcription
- Customer support call analysis
- Subtitle and caption generation
- Voice command processing
Configuration
Accessing Output
- Performance metrics (minutes transcribed and token usage) are tracked in the Model Analytics Dashboard.
Image to Text Node
Extract text or generate insights from images using OCR and LLMs.Prerequisites
Add an external LLM to your account before using this node.Key Capabilities
- OCR: Extract embedded text from scanned documents, screenshots, and photos
- Image Understanding: Answer questions or generate descriptions from images using prompts
- Multi-model: OpenAI and Anthropic models supported
- Structured output: Optional JSON schema for parseable responses
Supported Models
- OpenAI: gpt-4o, gpt-4o-mini
- Anthropic: Claude Sonnet Vision
Supported Image Formats
PNG, JPEG, and JPG.
- Only one image URL can be provided at a time.
- Supported input types are binary, base64-encoded, and URL-based — available options vary by model.
Common Use Cases
- Document digitization (receipts, invoices, scanned forms)
- Image-based content moderation
- Multilingual OCR (printed or handwritten text)
- Extracting insights from diagrams, posters, or infographics
Configuration
Accessing Output
- Standard error: If the model is not selected or prompt details are missing: “Proper data needs to be provided in the LLM node.”
DocSearch Node
Retrieve context-aware information from a connected Search AI app using Retrieval-Augmented Generation (RAG).Key Capabilities
- RAG-powered: Combines document retrieval with LLM-generated responses
- Search AI integration: Connects to a configured Search AI app to query indexed content
- Dynamic queries: Accepts static text or context variables as input
- Meta filters: Narrow search scope to specific documents or sources (optional)
- User redirection: Optionally redirect users to the full Search AI App for a more comprehensive search experience
Common Use Cases
- Retrieve relevant policies, manuals, or help articles based on user queries
- Context-aware Q&A grounded in indexed documents
- Internal knowledge base search (wikis, technical docs, training material)
- User query handling — accept real-time input queries from other nodes to personalize search results
Setup Prerequisites
Before configuring the node:- Set up a Search AI App: Configure a Search AI application and enable the Answer Generation API scope.
- Link Search AI in the Platform: Go to Settings > Integrations > Search AI > Link an App. Enter the app credentials, test the connection, and confirm. Use
https://platform.kore.aifor the Search AI URL.
Configuration
- Canvas-level errors are shown in the error log when a node is misconfigured. Click the warning icon on the node to view and fix them.
Accessing Output
The output path is dynamic and depends on the Search AI API response:Human Node
Pause workflow execution to collect human input, approval, or review before proceeding.Key Capabilities
- Custom input fields: Define fields for the reviewer (Text, Number, Boolean, Date)
- Timeout handling: Set a timeout duration or wait indefinitely
- Sync and Async modes: Determined by the tool’s endpoint configuration
- Three outcome paths: On Success, On Timeout (Terminate or Skip), On Failure
Common Use Cases
- Approval workflows (expenses, leave requests, procurement)
- Quality assurance checkpoints before publishing AI-generated output
- Compliance review for sensitive or regulated steps
- Exception handling and escalation for edge cases
How It Works
When the workflow reaches the Human Node, it sends a POST request to the configured endpoint. Execution pauses until the reviewer responds, times out, or a delivery failure occurs.
The callback URL remains active until the configured wait time — late or duplicate responses are ignored.
Sync mode scenarios:
Async mode scenarios:
Configuration
1. Request Destination: Select Custom Request in Send & wait for response (currently the only supported option). 2. Request Definition: Click Define Request and provide:
3. Input Fields: Define fields the reviewer must fill in.
- Supported types: Text, Number, Boolean, Date
- Set default values and mark required/optional
- Pre-fill with context variables:
{{context.user.name}} - Click Payload preview to inspect the full payload
5. Timeout Behavior:
- No timeout: Waits indefinitely.
- Set timeout: Default 120 seconds (configurable in seconds, minutes, hours, or days).
Accessing Reviewer Responses
- Inside Loops: The loop does not advance to the next iteration until the Human node receives a response.
- In Parallel Branches: The branch merge waits for the Human node to complete before continuing.