Ogni workflow segue questa logica di base:
-
Si verifica un evento
-
Si valutano condizioni
-
Si eseguono azioni
-
Il flusso continua o si divide in base ai risultati
Tutto questo viene costruito visivamente, senza necessità di codice.
Struttura di base di un Workflow
1. Trigger
Il trigger definisce quando viene eseguito il workflow.
Attualmente, i trigger più comuni sono:
-
Punti aggiunti
Si attiva quando una transazione aggiunge punti a un cliente (per acquisto, bonus, importazione, ecc.). -
Cliente creato
Si attiva quando viene registrato un nuovo cliente nel sistema.
Ogni trigger fornisce automaticamente un set di dati che il workflow potrà utilizzare successivamente.
2. Dati disponibili nel workflow
Quando un workflow viene attivato, Omniwallet riceve ed espone informazioni strutturate, tra cui:
Dati della transazione
-
ID dell'ordine
-
Tipo di transazione
-
Valore monetario
-
Punti aggiunti
-
Punti totali accumulati
-
Data di creazione
-
Prodotti inclusi (se esistenti)
-
Categorie
-
Marchi
-
Quantità e prezzi
Dati del cliente correlato
-
Nome e cognome
-
Email
-
Carta
-
Telefono
-
Data di nascita
-
Data di registrazione
-
Punti attuali
Questi dati possono essere utilizzati in condizioni, calcoli o azioni.
3. Azioni disponibili
Una volta definito il trigger, il workflow viene costruito aggiungendo passi. I passi più comuni sono:
Azioni sui punti
-
Aggiungere punti
Aggiunge una quantità fissa di punti. -
Aggiungere punti da valore
Converte un importo monetario in punti. -
Moltiplicare punti
Applica un moltiplicatore sui punti della transazione.
Strumenti logici
-
Condizione
Divide il flusso in due rami (Vero / Falso). -
Per ogni elemento nella lista
Ripete azioni su liste (ad esempio, prodotti). -
Calcolare
Operazioni matematiche. -
Operazioni di data
Manipolazione delle date. -
Operazioni numeriche
-
Operazioni di testo
-
Operazioni di lista
-
Variabile personalizzata
-
Consulta di transazioni
-
Moneta a punti
Uso di condizioni (rami)
Le condizioni permettono di creare workflow intelligenti che reagiscono in modo diverso a seconda dei dati.
Esempi comuni:
-
Se l'importo dell'acquisto supera X €
-
Se un prodotto specifico è presente
-
Se l'acquisto appartiene a una categoria specifica
-
Se il cliente ha più di X punti
-
Se il cliente compie gli anni
Ogni condizione crea due percorsi:
-
Vero
-
Falso
E ognuno può avere azioni indipendenti.
Test e simulazione del workflow
Prima di attivare un workflow, è possibile testarlo con dati reali:
-
Importando una transazione esistente per ID
-
Modificando manualmente i dati di input (JSON)
-
Simulando diversi scenari
Questo consente di:
-
Vedere il risultato finale
-
Regolare le condizioni
-
Validare i calcoli
-
Evitare errori in produzione
Ordine di esecuzione
I workflow vengono eseguiti nell'ordine definito.
Se ci sono più workflow attivi con lo stesso trigger, Omniwallet li elabora rispettando quell'ordine.
Questo è importante quando:
-
Ci sono moltiplicatori
-
Si concatenano bonus
-
Si combinano regole semplici con workflow avanzati
Log e controllo
Dalla sezione Log è possibile:
-
Vedere quali workflow sono stati eseguiti
-
Quando sono stati attivati
-
Se sono terminati correttamente
-
Rilevare errori o blocchi
Questo facilita la manutenzione e l'ottimizzazione continua.
Buone pratiche
-
Inizia con workflow semplici e aggiungi complessità.
-
Usa condizioni per evitare duplicazioni di punti.
-
Testa sempre con transazioni reali.
-
Questo articolo ti è stato utile?