Human Review: Decisione

flow_human_review_decision · logic · Logic & Flow · Available · v1.0.0

Description

Router di confidence enterprise che implementa il pattern Human-in-the-Loop per workflow AI-assisted production-ready. Confronta una metrica numerica di confidence (tipicamente 0.0 → 1.0) prodotta upstream da classifier LLM (agent_email_triage, agent_email_triage_commercialista, agent_summarizer), modelli computer vision (action_vision_extract), scraper AI (action_scrape_smart) o pipeline OCR, contro una soglia minima configurabile (default 0.70) abbinata a una lista di label "sensitive" che forzano comunque il branch review indipendentemente dalla confidence (es. label "legal_dispute", "fraud_suspected", "regulatory_complaint", "vip_customer", "executive_request" — categorie dove il rischio di errore costa più del ritardo umano). Emette uno dei due output branch del contratto: "auto" quando confidence ≥ soglia AND label non sensitive (il workflow prosegue senza intervento — bassa latenza, zero overhead operativo), "review" quando confidence < soglia OR label sensitive (il flusso si ferma e l'operatore umano riceve un task in coda con tutto il contesto della decisione AI per validare, correggere o sovrascrivere). Audit reason esplicito nell'output: { branch, confidence, threshold, triggeringLabel?, autoApproved? }. Pattern di composizione: la branch "review" si lega tipicamente a action_send_email / action_whatsapp_send / action_email_send_tracked per notificare l'operatore (con link al record da revisionare) + logic_wait_signal per sospendere il run fino al callback umano (un'API HTTP segnata dal trigger_form della dashboard tenant), poi resume con la decisione finale; il branch "auto" prosegue direttamente al downstream. Vantaggio vs implementazione manuale n8n/Zapier: 3-4 nodi (if + switch + set + log) incapsulati in un unico nodo dedicato con audit + GDPR-safe reason code + UI hint per l'operatore. Use case: triage email cliente con confidence < 0.6 va a operatore (evita rispondere male a un cliente arrabbiato), classificazione fattura SDI con label "anomalia_iva" sempre revisionata da contabile, OCR fattura cartacea con confidence < 0.85 → human review per integrazione campi mancanti, sentiment analysis social con label "crisis_signal" sempre escalata al PR manager, decisione di erogazione bonus B2B sopra una soglia di importo sempre con review CFO indipendentemente dalla confidence dell'agent commerciale.

⚙️ Configuration parameters

Fields shown in the editor when configuring the node. Generated directly from the NodeDefconfigFields.

FieldTypeRequiredDefaultDescription
confidenceThreshold
Soglia confidence (0–1)
numberno0.7Sotto questo valore il branch è "review". Valori tipici: 0.7 (default sicuro), 0.85 (conservativo: più review), 0.5 (aggressivo: più auto). Range [0,1].
confidenceField
Campo input con la confidence
stringnoconfidencePercorso top-level del campo numerico (0–1) sull'input. Default "confidence". Cambia se l'upstream usa "score", "probability".
secondaryConfidenceField
Secondo campo confidence (opzionale)
stringno
consistency_score
Quando valorizzato, viene letta ANCHE la sua confidence. La decisione usa il MINIMO dei due → più conservativa. Util per classifier multi-segnale (es. classifier + consistency check).
alwaysReviewLabels
Label che forzano sempre review
stringno
legal_request,fraud,payment_failed
Lista comma-separated. Quando il classifier emette una di queste label, il branch è SEMPRE "review" anche se la confidence supera la soglia. Per categorie ad alto rischio dove un falso positivo costa di più (compliance, sicurezza, perdite economiche).
labelField
Campo input con la label
stringnolabelDefault "label". Solo letto se alwaysReviewLabels è non-vuoto.
fallbackOnMissing
Review quando confidence / label mancano
booleannotrueQuando ON, se l'input non porta confidence numerica (o label quando alwaysReviewLabels è valorizzato), il branch è "review" (safe-by-default). OFF = scegli "auto" su input incompleti — usa solo se sai che l'upstream è 100% affidabile.
reasonTemplate
Template reason code
stringno
low_confidence_{label}
Stringa stampata nell'output.reason per audit/UI operatrice. Placeholder: {label} {confidence} {threshold}. Es: "low_confidence_{label}" → "low_confidence_legal_request".

⬆️ Node output

Fields available to downstream nodes via $node.<alias>.json.<field>:

  • auto
  • review

💡 Configuration example

JSON snippet of the node as it appears in the workflow. Values are derived fromdefaultValue and from required parameters.

{
  "id": "node-flow_human_review_decision-1",
  "defId": "flow_human_review_decision",
  "label": "Human Review: Decisione",
  "config": {
    "confidenceThreshold": 0.7,
    "confidenceField": "confidence",
    "labelField": "label",
    "fallbackOnMissing": true
  }
}

🔗 Related nodes in the same category

Ready to use Human Review: Decisione?

Available now on all FlowForge plans. Try it free without a credit card.

Start freeBrowse all nodes