Using Parameters & Dynamic Data

Using Parameters and Dynamic Data

Parameters are the core of how workflows interact with data. They allow each task (or node) in your workflow to receive input — whether it's hardcoded, calculated on the fly, or passed in from earlier steps.


What Is a Parameter?

A parameter is a piece of information passed into a task handler or routine. It’s how a node knows what to act on. For example, which submission to update, which user to notify, or what ID to retrieve.

You can pass parameter values in a few different ways:

  • Static values (e.g., fixed strings or numbers)
  • Dynamic values calculated at runtime
  • Values returned from previous nodes
  • Combinations of the above using Embedded Ruby

Example: Dynamic Submission Value

Let’s say you have a question on a form called First Name. You want to pass that value into an email handler. You’d use:

<%= @values['First Name'] %>

This tells the workflow engine to inject the value of the First Name field from the triggering submission.

🧠

All dynamic values are wrapped in Embedded Ruby (ERB): <%= ... %>


Embedded Ruby (ERB) Format

Embedded Ruby allows you to mix static text with dynamic logic.

"Hello, <%= @values['First Name'] %>!" 

This would output something like:

Hello, Jordan!

You can use any valid Ruby expression, including conditional logic, string manipulation, and calculations.


Common ERB Inputs

ERB VariableDescription
@values['Question']Answer to a form question
@submission['id']Metadata about the triggering submission
@user['username']Username of the triggering user (if applicable)
@form['name']Name of the form being submitted
@space['slug']Identifier of the space where the event occurred
@result['someKey']Output from a previous node

Kinetic Platform Source Parameters

When a workflow is triggered by a Kinetic Platform source, these predefined parameters are automatically available:

  • Event – The action that triggered the workflow (e.g., Submitted, Updated)
  • Form – Information about the form
  • Form Attributes – Custom metadata attached to the form
  • Kapp – The kapp name and slug
  • Kapp Attributes – Metadata specific to the kapp
  • Space – Space name and slug
  • Space Attributes – Space-level metadata
  • Submission – Submission details, such as ID and timestamps
  • Submission Previous – The prior version of the submission (when available)
  • Values – Answers to form questions
  • Values Previous – Previous submission answers (when available)

Pro Tip: Combine Static and Dynamic Text

Need to build a dynamic subject line?

"Ticket for <%= @values['First Name'] %> – Submitted on <%= @submission['createdAt'] %>"

Best Practices

  • Use clear question names and avoid special characters in form fields when referencing them in ERB
  • Test dynamic values thoroughly using the Runs tab and sample submissions
  • Use .nil? and .empty? to guard against missing values
  • Combine static and dynamic data for better context in integrations and notifications

What’s Next?