Nodes Reference
Voodflow currently includes 28 available nodes:
- 27 executable core nodes grouped into seven execution categories
- 1 editor utility node (
Sticky Note) for canvas annotations
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 |
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) |
| 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) |