Nodes
Nodes Reference
Voodflow ships 31 production-ready nodes — the same palette summarised on the product page:
| Palette | Count |
|---|---|
| Triggers | 5 |
| Actions | 2 |
| Flow control | 7 |
| Data | 10 |
| Integrations | 2 |
| Notifications | 1 |
| Utilities | 3 |
| Human | 1 |
An additional Sticky Note editor utility is available for canvas annotations (not an executable step).
The node library Integrations tab lists companion plugin nodes. Filter that tab by plugin author; search also matches the author name. HTTP Request and HTTP Response use the functional blue accent.
Triggers
Trigger nodes have no input handle — they start a workflow. A workflow must have exactly one trigger node.
| Node | Type Key | Description |
|---|---|---|
| Event Trigger | trigger |
React to a Laravel Event::dispatch() call |
| Manual Trigger | manual_trigger_node |
Start a workflow run from the Filament UI |
| Receive Webhook | receive_webhook_node |
Accept incoming HTTP requests |
| Schedule | schedule_node |
Run on a cron schedule or fixed interval |
Actions
Action nodes send data to external systems.
| Node | Type Key | Description |
|---|---|---|
| Send Mail | send_mail_node |
Send emails via SMTP or Laravel Mail |
| Send Webhook | send_webhook |
POST data to an external webhook endpoint |
Flow Control
Flow-control nodes route, branch, loop, or pause execution.
| Node | Type Key | Description |
|---|---|---|
| Catch | catch |
Intercept errors from the preceding node |
| Delay | DelayNode |
Pause execution for a configurable duration |
| For Each | for_each_node |
Iterate over an array, executing downstream nodes per item |
| If | if_node |
Route to true or false branch based on a condition |
| Merge | merge_node |
Join multiple branches back into one stream |
| Switch | switch_node |
Multi-way routing based on a field value |
| Request Approval | request_approval |
Pause for human Approve / Reject (0.2) |
| Wait for Signal | wait_for_signal |
Pause until Voodflow::signal() / artisan |
| Date Reached | date_reached_node |
Pause until a datetime |
Data
Data nodes read, write, transform, validate, and enrich data.
| Node | Type Key | Description |
|---|---|---|
| Aggregate | aggregate |
Group and aggregate arrays (SUM, AVG, COUNT, MIN, MAX) |
| Data Model | data_model_node |
Query any Eloquent model with filters, ordering, and pagination |
| Dummy Data | dummy_data_node |
Inject static or templated test data |
| Expression | expression_node |
Compute new fields from math, string, and date expressions |
| Filter | filter |
Remove items from an array based on AND/OR conditions |
| Format Date | format_date |
Parse and reformat date/time values |
| Model Update | model_update_node |
Create, update, or upsert Eloquent records |
| Set Variable | set_variable_node |
Store values in workflow-scoped variables |
| Transform | transform_node |
Remap, rename, and reshape data structures |
| Validate Schema | validate_schema_node |
Validate data against a JSON Schema |
Integrations
Integration nodes communicate with external systems.
| Node | Type Key | Description |
|---|---|---|
| HTTP Request | http_request |
Make arbitrary HTTP calls to any API |
| HTTP Response | http_response_node |
Return a custom HTTP response to the webhook caller |
Notifications
Notification nodes deliver in-app alerts and real-time toasts.
| Node | Type Key | Description |
|---|---|---|
| System Notification | system_notification |
Send Filament notifications via database and/or broadcast channels |
Utilities
Utility nodes assist with development, debugging, and advanced scripting.
| Node | Type Key | Description |
|---|---|---|
| Data Viewer | data_viewer_node |
Inspect data flowing through the workflow (passthrough) |
| Workflow Author | workflow_author |
Expose workflow author details as author.* |
| PHP Code | php_code_node |
Execute arbitrary PHP code with full access to $input |
| Sticky Note | sticky_note |
Canvas annotation helper (not executed by the engine) |