1. Home
  2. 6: Nodes Reference Guide

Complete List of Rayven Workflow Nodes and Descriptions

A full reference of every Rayven workflow node, grouped by category, with descriptions for each node.

Overview

This article provides a complete list of all Rayven workflow nodes, organised by their category: Connector Nodes, Logic Nodes, AI Nodes, and Frontend Nodes. Each section includes the node name and its description. Use this as a quick-reference guide when building workflows in Rayven.


Connector Nodes

Connector nodes enable your workflows to interact with external systems and data sources. They are used to bring in or send out data with APIs, databases, cloud services, and other platforms, as well as handle real-time, IoT, and asset data feeds.

Node Name Description
AMQP Ingest data from external systems using the Advanced Message Queuing Protocol (AMQP)
API Create an API connection to receive or send data using GET, POST, or PATCH, supporting JSON and XML formats. Supports Bearer token authentication and custom request bodies
AWS Kinesis Ingest streaming data from AWS Kinesis streams with configurable polling intervals and support for UID mapping from a specified JSON key
AWS S3 Retrieve and ingest files from a specified AWS S3 bucket at defined intervals, supporting multiple payload formats including JSON, CSV, XML, and String
FTP Reads files from FTPS or SFTP folders and ingests their contents into the workflow. Supports multiple formats including JSON, CSV, XML, and String, with configurable encoding and compressed file handling
Google Sheets Read data from a Google Sheet by retrieving a single range or multiple ranges across one or more sheets, and output it into a workflow
HTTP Provides a unique HTTP endpoint for sending data into Rayven workflows in formats such as JSON, XML, or CSV. Supports child array extraction
Hubspot Ingest data from HubSpot into a workflow, supporting multiple endpoints such as contacts, contact lists, and form submissions
LoRaWAN Ingest data from LoRaWAN network servers and devices via a dedicated uplink URL. Supports multiple payload formats and options for outputting full decoded messages
Modbus Poll registers from Modbus TCP/RTU devices and output the data into the workflow, supporting multiple register types and configurable update intervals
MQTT Ingest data from a Rayven-hosted or third-party MQTT broker by publishing to a specified topic, supporting multiple payload formats including JSON, XML, CSV, and String
Open Weather Ingest weather and environmental data from OpenWeatherMap, supporting endpoints for current, historical, and forecast weather
Output to API Expose workflow data via a unique API endpoint, allowing external systems to pull data from Rayven in JSON, XML, or CSV format. Supports passing the full incoming payload or a customised set of fields
Output to Email Sends automated emails from a workflow based on configured logic. Supports event-triggered or scheduled sends, suitable for alerts, reports, and notifications
Output to FTP Writes workflow data to a file and stores it in a specified FTP or FTPS folder. Supports configurable write intervals or real-time writing as data arrives. You can define file delimiters, add headers, map JSON keys to output columns, and enable TLS for secure transfers
Output to HTTP (Webhook) Sends workflow data to a specified HTTP endpoint using a POST request. Supports JSON, XML, or String output formats
Output to Modbus Writes workflow data to a Modbus-enabled device using TCP. Supports Coil Outputs (boolean) and Register Outputs
Output to MQTT Publishes workflow data to an MQTT broker on the specified topic using the configured connection details
Output to SMS Sends automated SMS messages from a workflow based on configured logic. Supports static and dynamic message content
QR Tiger Retrieves QR code campaign data from the QR Tiger API. Supports listing all campaigns or tracking data for a specific campaign over a defined period
QuickBooks Integrates with QuickBooks to retrieve account or customer records via the QuickBooks API. Supports both production and sandbox environments
Raw UDP Receives raw UDP data and decodes it using the selected format (ASCII or Unicode). Supports mapping specific field positions to named fields for further processing in workflows
Slack The Slack connector retrieves message data from a Slack workspace via the Slack API. Supports endpoints for listing scheduled messages, searching for messages matching a query, or retrieving message threads from a conversation
SNMP Ingests data via SNMP, supporting JSON, XML, and string payload formats.
SQL Executes SQL queries on MySQL or MSSQL databases using a defined connection string for authentication. Supports both read and write operations, including custom queries and optional auto field insertion from payload data
Stripe Retrieves customer, transaction, and event data from Stripe, and can also create payment links
Twillio Connects to Twilio’s Wireless API to retrieve SIM usage records or data session details, using the Account SID, Auth Token, and SIM SID for authentication and resource targeting
Xero Retrieves accounting data from Xero, such as account lists or bank transactions, using the specified API endpoint and access token
 

Logic Nodes

Logic nodes process and transform data within your workflows. They handle calculations, filtering, conditional logic, data preparation, and other transformations needed to create actionable outputs or drive further workflow steps.

Node Name Description
Advanced Function Execute custom or prebuilt formulas to transform workflow data, using mathematical, logical, label-based, and time-series functions
Associate or Split Payload Link incoming payloads to the correct UID based on a specified JSON key, or split an array of objects into individual payloads for separate processing
Calculate Value for Label-Matched UIDs Calculate a chosen metric for a specific JSON key across all UIDs that match the selected label values, within a defined timespan. Supports sum, average, min, max, count, and last value calculations.
Calculate Value for UID Calculate a chosen metric for a specific JSON key and UID over a defined timespan. Supports sum, average, min, max, count, and last value calculations.
Combine data Combine JSON keys into a single payload for one UID, or for multiple UIDs with matching label values. Can merge input from one or more nodes
Conditional filter Control whether a payload continues through the workflow based on specific conditions applied to a JSON key’s value (e.g., equals, greater than, less than, not equal) or the presence/absence of the key.
Count Value Counts the number of times one or more specified JSON keys contain defined values, based on your criteria
Count value by time Counts the occurrences of a specified JSON key within a defined time window, optionally filtered by another JSON key. Useful for tracking event frequency over time
Data Repository Stores payload data for a defined retention period, with options to treat UID or timestamp as unique so only the latest value is stored for each. Columns are defined by JSON keys with specified data types
Data summary Calculate a chosen metric for nominated JSON keys, by UID or by UIDs with matching label values, for each specified time interval.
Extract JSON key and Value from String Extract a JSON key and its corresponding value from a string, splitting it using the specified delimiter and index position
Inspect Data View the most recent payloads for a selected UID directly within the workflow builder, up to the specified number of results.
Internal API Store workflow data for retrieval in a UI Code node via the getDataFromAPINode function, with optional date range parameters
JavaScript Run custom JavaScript code within a workflow to create, transform, or manipulate data in any way you need before passing it to the next node.
Push Secondary Table Row Trigger a workflow when a row in a secondary table is added or modified in the front end, sending the updated payload through the workflow
Query Tables Retrieve data from a selected table by specifying columns and optional SQL conditions. Both columns and conditions can be static or dynamically populated from the workflow
Queue Holds incoming payloads and releases them one at a time based on the specified output interval, up to the defined queue size
Rule Builder Define conditional logic to evaluate incoming data and return outputs based on the specified rules and operators.
Send Data to Node Send received payloads to a specified node, based on the workflow and node IDs
Trigger Triggers a workflow once per set interval. If configured with label-based filtering, it runs once for each matching Primary Table row (UID) based on the label value logic (using AND/OR operators) at each interval.
Update Tables Updates specified columns in selected Primary or Secondary Tables by mapping incoming payload values to table fields. Can also optionally remove table rows. Output includes the values that were written to the table.
 

AI Nodes

AI nodes integrate artificial intelligence capabilities into your workflows. They allow you to pass data into AI models, process the results, and use AI-generated insights alongside other workflow logic.

Node Name Description
Open AI Generates text using an OpenAI model from either static prompts or dynamic prompts passed in via the workflow. Can also read files from an FTP folder and use their contents as reference material for the prompt.
 

Frontend Nodes

Frontend nodes create visual elements and interactive widgets for your application interfaces. They collect user input, provide the end-user experience that connects your workflows to your application’s front end, and display data in real-time or from historical records.

Node Name Description
Bar Chart Displays time-series or aggregated data as bars for easy comparison between periods. Supports multiple calculation methods, fixed or running time intervals, customisable colours, and options for future data display
Button Button or switch that, when clicked, sends a preset value into a workflow. Can be configured in either button or toggle style
Calculated data table Displays calculated data in a table format. Supports drop-down lists, conditional formatting for visual emphasis, and conditional linking to other interfaces. Suitable for presenting processed or aggregated values in a structured view
Calendar Enables users to input and manage events with defined start and end times, including recurring schedules. Can output matching event times for use in workflows
Conditional value Displays a numeric or text value where the background colour and icon can change based on logical conditions. Supports numeric ranges or alphanumeric matching, with options for custom colours and trend indicators
Data on image Overlay live data values directly onto an image, such as a floor plan, map, or schematic, with customizable position, style, and background
Detect outage Monitors incoming data and triggers an alert if no data is received for a specified period, with options to customise detection method, icons, and recovery alerts
Drop down Provides a list of predefined options for users to choose from, outputting the selected value into the workflow
Form Configure and display a form within an interface for capturing and submitting user input. Supports various field types, optional display of submitted data, page reload control, visual styling, and FTP-based file uploads
Gauge Displays a single value on a dial, with optional colour-coded ranges to visually indicate status or thresholds.
Heat Map Chart Displays a matrix-style chart where each cell’s colour represents a value, based on a defined range. Supports numeric or time-based data, with configurable calculations (e.g., min, max, average) and colour gradients to highlight patterns or trends
Histogram Displays data distribution across defined or dynamic categories. Supports clustered or stacked views, configurable calculations, sorting, ordering, and can be shown in either vertical or horizontal layout
iFrame Displays an external webpage or application directly within the interface using an iframe, allowing seamless integration of third-party content or tools
Image Displays one or more static images, useful for branding, reference diagrams, or providing visual context. Can optionally link an image to another interface
Link Creates a clickable link to navigate to another interface in the same application, a different application, or an external URL, with customisable appearance and display options
Map Displays geospatial data on an interactive map, with options for tracking, clustering, heatmaps, geofences, image layers, and dynamic icon logic based on data fields. Supports drill-down to linked interfaces and custom hover panels for contextual details.
Multi Chart Displays multiple data series (bar, line, area, dot plot) on one chart with flexible axis options, stacked or grouped views, time-based intervals, and support for future or delayed data.
Multi Value Displays multiple values in one widget, each sourced from a selected JSON key and calculated using options such as last/first value, sum, average, min, or max. Supports numeric or alphanumeric display types, with options for units, icons, formatting, precision, and linking.
Pareto Chart Displays a bar chart of values sorted in descending order, with a cumulative percentage line overlaid, to highlight the most significant contributors (e.g., the 80/20 rule). Supports selecting a JSON key, applying a calculation, and limiting to the top percentage of values within a defined time interval.
Pie chart Pie Chart widget that visualises data as proportional slices, with options for grouping by JSON key, UID, or label; supports multiple display styles, slice sorting, and time-based aggregation.
Polar Chart Displays values in a circular format based on directional data (0–360°), such as wind direction, with support for different polar chart types, sector configurations, and value ranges
Progress bar Displays a horizontal bar indicating progress or completion percentage for a defined range, with customizable thresholds and colors based on value ranges
Sankey Chart Visualizes the flow of quantities between connected stages or categories, showing how values split, merge, or transition between them
Scatter plot Displays data points on an X-Y axis to visualise relationships or distribution between two variables, with optional quadrant colouring and custom background
Single line chart Displays a single metric over time as either a line or an area chart. Supports multiple calculation methods, future data display, custom time units, and adjustable styling options
Tank level Specialised gauge widget that visually represents a value as a fill level within a tank graphic. Supports configurable calculations, unit symbols, thousands separators, colour ranges, and maximum value limits
Text field Single-line text input widget that can display or capture a value, with optional prefix and suffix symbols and customizable save button color
Time series table Displays real-time and historical data in a table format, supporting both pre-defined and dynamically generated columns from incoming data. Supports custom field types, column calculations, conditional formatting, and file access
Timeline Chart Timeline-style chart for visualising events or state changes along a time axis. Supports multiple categories and conditional formatting for ranges, values, and colours
UI Code (HTML, CSS, JS) Enables fully custom, interactive interfaces by embedding HTML, CSS, and JavaScript directly within the application. Supports reading from and writing to tables, handling user input, and integrating with workflows for advanced, tailored functionality.
Value Displays a single numeric value with options for icons, units, background styling, decimal precision, and a trend indicator to show changes over time
Waterfall Chart Waterfall chart that displays how sequential positive and negative values contribute to a total. Supports multiple calculations (last value received, sum, average, min, max), vertical or horizontal layout, and colour-coded categories
Weather Chart Displays weather-related metrics such as temperature, wind speed, and direction over time, with options for multiple chart types, calculation methods, and future data display
 

Summary

This article provides a consolidated reference for every workflow node in Rayven, grouped by category for easy navigation. It allows you to quickly identify the function of each node, understand its core purpose, and determine where it fits within your workflows—without needing to open each individual reference page. Select the nodes you need for each application based on your use case, whether you’re building coded front ends, implementing data transformation logic, creating integrations, or adding AI capabilities.


FAQs

Q: Are these all the nodes available in Rayven?
Yes, this list is complete and includes all current nodes as of the latest platform update.

Q: Where can I find configuration details for each node?
Each node has its own dedicated page in the Nodes Reference Guide section, with detailed configuration steps and examples.

Q: Do all nodes work in every application?
Yes, but their usefulness depends on your app’s design and data sources. Some nodes are only relevant in specific integration or display scenarios.

Q: Can I use multiple nodes from different categories in the same workflow?
Yes. Workflows often combine connector, logic, AI, and frontend nodes to handle different stages of data processing, visualisation, and automation.

Q: How do I know if a node is suitable for real-time or historical data?
The suitability depends on the node type and your workflow design. All nodes support real-time data, and many frontend nodes also support historical data where it makes sense—such as charts, tables, and other analytical widgets. Check each node’s dedicated reference page for details on data handling and update behaviour.