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.