Descrizione
Sospende il workflow fino all'arrivo di un segnale esterno (POST /signals/:name). Sopravvive ai restart — la pausa puo` durare settimane. Ideale per approvazioni e flussi long-running.
logic_wait_signal · logic · Logica & Flow · Disponibile · v1.0.0
Sospende il workflow fino all'arrivo di un segnale esterno (POST /signals/:name). Sopravvive ai restart — la pausa puo` durare settimane. Ideale per approvazioni e flussi long-running.
Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.
| Campo | Tipo | Required | Default | Descrizione |
|---|---|---|---|---|
signalNameNome del segnale | string | si | — es. contract_signed, approval_received | Identificatore univoco. I caller esterni fanno POST a /api/v1/signals/<name> per risvegliare il workflow. Deve essere unico per tenant. Usa snake_case. |
timeoutSecondsTimeout (secondi) | number | no | 2592000 | Tempo massimo di attesa. Dopo questo l'engine prosegue con "defaultPayload". 0 = aspetta per sempre. 2592000 = 30 giorni (default). Calcoli rapidi: 3600=1h · 86400=1g · 604800=1sett. |
defaultPayloadPayload di default (in caso di timeout) | code | no | {"timeout": true} | JSON inviato ai nodi a valle quando scatta il timeout invece del segnale. Usa per distinguere "timeout" da "signal reale" (es. {"timeout": true}). |
matchKeyChiave di correlazione (opzionale) | string | no | — es. order_id, ticket_id | Quando più workflow attendono lo stesso signal contemporaneamente, il body del signal deve contenere questa chiave col valore = expression sotto. Pattern "BPMN message correlation". |
matchValueMatch value expression | expression | no | — input.order.id | Evaluated at pause time. Stored with the paused row; signal payload must match. |
Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.
{
"id": "node-logic_wait_signal-1",
"defId": "logic_wait_signal",
"label": "Wait For Signal",
"config": {
"signalName": "es. contract_signed, approval_received",
"timeoutSeconds": 2592000,
"defaultPayload": "{\"timeout\": true}"
}
}Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.
Inizia gratisSfoglia tutti i nodi