Documentation

Output & Delivery Nodes

Delivery nodes act as the final destinations within a workflow execution. They handle networking, persistent storage, and debugging output, ensuring that the results of your workflow reach the required downstream endpoints safely.


Network / IO

HTTP Request

The HttpRequest node constructs and fires standard REST API calls to external services.

  • Configuration: Supports all standard methods (GET, POST, PUT, PATCH, DELETE). It allows full templating for URL params, Query arguments, Headers, and the Request Body (e.g., https://api.example.com/update/{{data.id}}).
  • Security: Supports Basic Auth, Bearer Tokens, and API Keys stored securely.
  • Use Case: Sending a JSON summary of detected anomalies to a third-party ticketing system.

MQTT Publish

The MqttPublish node pushes messages to a specified MQTT broker topic.

  • Configuration: Broker URL, Target Topic, Payload format, and Quality of Service (QoS) levels.
  • Use Case: Publishing device state telemetry back to a centralized IoT hub.

Storage & Buckets

These nodes interface natively with SolutionEngine's internal object storage system (Buckets).

Save/Read Media

The SaveMedia and ReadMedia nodes handle raw binary data (images, video clips).

  • Configuration: You define the target Bucket and the logical "Collection" (folder format). You must also specify the path to the binary data within the payload (data.frame).

Save/Read Metadata

The SaveMetadata and ReadMetadata nodes handle unstructured JSON dictionaries associated with a Bucket.

  • Configuration: Allows reading specific keys or merging new keys into an existing metadata document without overwriting it entirely.

Save/Read Timeseries

The SaveTimeseries and ReadTimeseries nodes handle timestamped metrics.

  • Configuration: Requires an array or dictionary. Auto Timestamp can be toggled to automatically append current execution time. Read operations support querying either the "latest" values or filtering by relative/custom datetime ranges.

Debugging

Debug nodes do not alter the data payload but provide critical visibility during testing.

Log

The Log node writes formatted strings directly to the Backend Execution Logs. It accepts template strings like Log: {{data.score}}.

Preview

The Preview node intercepts a binary image payload (e.g., data.image) and renders it directly within the Visual Editor pane, allowing developers to visually verify cropping, rotating, or bounding-box drawing operations without leaving the browser.