🇬🇧 EN
🇮🇹 IT

🎲 Random

Genera un numero intero casuale all'interno di un intervallo, oppure seleziona un elemento casuale da un elenco. Utile per A/B testing, instradamento casuale, campionamento e distribuzione del carico.

Categoria: Controllo di Flusso  Â·  Identificatore tipo: random

Panoramica

Il nodo Random introduce un non-determinismo controllato nei tuoi workflow. Puoi usarlo in due modalità:

Il risultato è disponibile come variabile e può essere passato a un nodo Switch per instradare l'esecuzione in base alla variante selezionata, oppure usato direttamente in un template.

Configurazione

Campo Stato Descrizione
Modalità Obbligatorio number — genera un numero intero casuale; choice — seleziona un elemento da un elenco definito.
Min Condizionale Obbligatorio quando Modalità è number. Il valore minimo (incluso). Supporta riferimenti {{ variabile }}.
Max Condizionale Obbligatorio quando Modalità è number. Il valore massimo (incluso). Deve essere maggiore o uguale a Min. Supporta riferimenti {{ variabile }}.
Scelte Condizionale Obbligatorio quando Modalità è choice. Un array di valori tra cui selezionare. Ogni voce può essere una stringa statica, un numero o un riferimento {{ variabile }}. Tutti gli elementi hanno uguale probabilità.
Seed Opzionale Un seed intero fisso per il generatore di numeri casuali. Quando impostato, lo stesso seed produce sempre lo stesso risultato. Utile per testare i workflow in modo riproducibile senza cambiare la configurazione del nodo.

Dati di Output

Variabile Tipo Descrizione
value integer o string Il numero generato (in modalità numero) o l'elemento selezionato (in modalità scelta).
mode string La modalità utilizzata: "number" o "choice".
index integer In modalità scelta: la posizione a base zero dell'elemento selezionato nell'elenco Scelte. Sempre null in modalità numero.
// Accedi agli output random (sostituisci "random_step" con la tua chiave step) {{ random_step.output.value }} {{ random_step.output.mode }} {{ random_step.output.index }}

Esempio di Utilizzo

A/B test — instrada gli utenti verso una delle due varianti

  1. Aggiungi un nodo Random (chiave step: ab_picker). Imposta Modalità su choice e aggiungi due scelte: variant_a e variant_b.
  2. Aggiungi un nodo Switch dopo di esso. Imposta l'Espressione su:
    {{ ab_picker.output.value }}
    Aggiungi i casi variant_a e variant_b.
  3. Collega ogni ramo dello Switch al template email o nodo azione appropriato. Ogni esecuzione utente riceverà casualmente una variante.

Generare un codice di verifica casuale

Mode: number Min: 100000 Max: 999999 // Usa il risultato in un nodo Send Email Il tuo codice di verifica è: {{ verify_code.output.value }}

Suggerimenti e Note

Nodi Correlati