Reference · Tools
Form.io Trigger
Starts workflow when Form.io form submission events occur
Form.io Trigger fires a BusyBot workflow the moment a Form.io form submission is created or updated. Connect it to your Form.io project and form, choose which event to watch, and pipe the results into a CRM update, approval process, or data pipeline. For example, you could automatically create a support ticket every time someone submits a contact form.
- Node type
- Webhook trigger
- Parameters
- 4
- Outputs
- Output
- Credentials
- Form.io API
Form.io Trigger
Triggers on Form.io form submission created or updated events
Overview
Receives webhook notifications from Form.io when form submissions are created or updated. Outputs the submission payload including form field data, submission metadata, and ownership information. Supports selecting a specific project and form, filtering by submission event type (create or update), and optionally simplifying the output to return only form field data. Useful for automating data pipelines, approval workflows, CRM updates, and notifications triggered by form submissions.
Category: Utility
Tool Name: formio_trigger
Version: 1
Appearance: Icon: lucide-ClipboardList | Color: #3071a9
Node Type
Trigger — webhook (receives incoming HTTP callbacks)
Input / Output
| Direction | Port(s) |
|---|---|
| Input | None (trigger node) |
| Output | Output |
Credentials
This tool requires Form.io API credentials. See the Credentials Guide for setup instructions.
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| Project | string | Yes | — | The ID of the Form.io project containing the form. Find this in your Form.io project settings. |
| Form | string | Yes | — | The ID of the Form.io form to listen for submissions on. Find this in your form settings. |
| Trigger Events | multiOptions | Yes | [] | Which form submission events to listen for. |
Options: create (a new form submission is created), update (an existing form submission is updated) | ||||
| Simplify | boolean | No | true | Whether to return only the form field data (simplified) instead of the full submission object including metadata. |
Output Data
Each submission delivered by Form.io produces one output item. Three fields are always added:
_trigger— alwaysformio_webhook_timestamp— ISO 8601 timestamp of when the request arrived_webhookEvent— alwayssubmission
What else lands on the item depends on Simplify:
- Simplify on (default) — the submission’s
dataobject is copied onto the item, so each form field becomes a top-level property. A form withfirstNameandemailfields yields{{ $json.firstName }}and{{ $json.email }}. - Simplify off — the full submission object is copied onto the item:
data(the form field values),_id(the submission ID),form(the form ID),owner,access,metadata,created, andmodified. Field values are then read throughdata, e.g.{{ $json.data.email }}.
Deliveries that do not carry a submission are acknowledged without starting the workflow. File-type fields pass through as the storage URL Form.io recorded; they are not downloaded as binary data.
Usage Examples
- Start a workflow when a new Form.io submission is created
- Trigger a notification when a form submission is updated
- Send form submission data to a CRM automatically
- Process Form.io form entries in a data pipeline
Example Configuration
Fire on new submissions, returning just the form fields:
{
"type": "formio_trigger",
"parameters": {
"projectId": "5f8a1b2c3d4e5f6a7b8c9d0e",
"formId": "6a1b2c3d4e5f6a7b8c9d0e1f",
"events": ["create"],
"simple": true
}
}
Fire on both creates and updates, returning the full submission object:
{
"type": "formio_trigger",
"parameters": {
"projectId": "5f8a1b2c3d4e5f6a7b8c9d0e",
"formId": "6a1b2c3d4e5f6a7b8c9d0e1f",
"events": ["create", "update"],
"simple": false
}
}
Trigger Behavior
- Activation: When the workflow is activated, a webhook endpoint is registered with the service.
- Deactivation: The webhook is automatically unregistered when the workflow is deactivated.
- Payload: The incoming webhook payload is parsed and output as workflow items.
- Verification: Supports signature verification where applicable.
Tips
Form.io Trigger listens for webhook events from Form.io. Configure which project and form to watch, and select whether to listen for submission created, updated, or both events. Enable the Simplify option to receive only the form field data instead of the full submission object.
Frequently asked questions
What credentials do I need to connect this node?
The node uses Form.io API credentials, configured as the 'formIoApi' credential type in BusyBot. You'll need to set this up before the node can register webhooks or receive events from your Form.io account.
Can I listen for both new submissions and edits to existing ones?
Yes. The node lets you filter by submission event type — you can choose to trigger on submission created events, submission updated events, or both. This means you can run different workflow logic depending on whether a form entry is brand new or has been modified.
What does the Simplify option actually do to the output?
By default, the node outputs the full Form.io submission object, which includes metadata like submission ID, ownership information, and timestamps alongside the form field data. Enabling Simplify strips all of that away and returns only the form field values — useful when downstream nodes only need the answers a user typed, not the surrounding envelope.
Do I have to target a specific form, or can I watch all forms in a project?
The node supports selecting both a specific project and a specific form within that project. Based on the available parameters, you configure which form to monitor rather than listening across an entire project indiscriminately.
What kinds of workflows is this node a good fit for?
It works well anywhere a form submission should kick off a downstream action: sending data to a CRM, routing an approval request, triggering a notification, or feeding entries into a data pipeline. It's less suited to use cases that need to query or list existing submissions on demand — for that you'd want a non-trigger Form.io node.
Build with the Form.io Trigger node
Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need Form.io API credentials first.
Open BusyBotLast updated . Spotted something wrong? Tell us.