Signal Trigger
The Signal trigger enables communication between multiple workflows. One workflow sends a signal, and another workflow receives it and starts automatically — no human intervention needed.
Core Concept
The Signal trigger is essentially one-to-many broadcast communication: the sender broadcasts a signal ID via the Send Signal node, and all Signal triggers listening for that ID will receive it and start. A single signal can wake up multiple workflows simultaneously.
Signals can carry data. Data attached by the sender is automatically JSON-parsed and, upon success, stored in the variable configured on the receiver side.
Configuration Steps
Take two workflows as an example — Workflow A sends a signal, Workflow B receives it and shows a notification.
Workflow A (Sender): Manual Execute → Send Signal
- Drag in Manual Execute as the entry point
- Drag in the Send Signal node
- Fill in a signal ID, e.g.,
order_updated
Workflow B (Receiver): Signal Trigger → Show Notification
- Drag in the "Signal Trigger" node, set Signal ID to
order_updated(must match the sender exactly) - Configure the execution mode and the variable name for received data
- Drag in the Show Notification node
- After saving, when Workflow A executes, Workflow B will automatically receive the signal and start
Parameter Reference
Signal ID
The unique identifier for the signal. Must match exactly between sender and receiver (case-sensitive). Use meaningful English names:
order_updated → Order has been updated
data_sync_complete → Data sync completed
crawl_finished → Crawling finished
Receive Data
The variable name to store the sender's attached data after automatic JSON parsing. For example, if set to data, subsequent nodes can reference the received content using {{data}}.
If the sender doesn't include data, or the data isn't valid JSON, the variable value remains as-is (a string).
Execution Mode
Triggers support two execution modes, determining which page the workflow runs on:
| Mode | Description | Configuration Required |
|---|---|---|
| Open New Tab | Opens a new browser tab, loads the specified URL, then executes | Execution Page URL (required) |
| Match Open Page | Matches an already-open tab by URL pattern, executes on the matched page | Match Pattern (Chrome match patterns format; see URL Match Patterns) |
The Execution Page URL supports referencing received data via {{variableName}} (see Variables), enabling dynamic target page selection. Match patterns are fixed and do not support variables.
Activate Tab
When enabled, the browser automatically switches focus to the tab running the workflow when a signal is received. Suitable for scenarios where the user needs to see the operation results on the page; can be turned off for pure background data processing.
Use Cases
Signal trigger is ideal for multi-workflow orchestration scenarios:
- After a login workflow completes, send a signal — the data scraping workflow receives it and starts fetching data
- A scheduled inspection workflow detects an anomaly and sends a signal — the notification workflow receives it and pops up an alert
- A main workflow is split into multiple sub-workflows running in parallel, using signals to chain execution order
FAQ
Signal trigger keeps waiting and never starts
Symptom: The workflow never starts, and the log shows "waiting for signal."
Cause: The signal ID is spelled inconsistently (case-sensitive), or the sender workflow hasn't executed yet.
Solution: Check whether the signal IDs on the sender and receiver match exactly, including case. First trigger the sender manually using "Manual Execute" to confirm the signal is actually sent.