Compleanno
-
Riattivazioni per inattività
-
Finestre promozionali
-
Bonus temporanei
-
Regole che cambiano in base al momento dell'anno
Qui è dove Omniwallet inizia a comportarsi come un motore di regole di business reale, non solo come un sistema di punti.
Obiettivo del workflow
Eseguire azioni solo se si verifica una condizione temporale specifica.
Esempi reali:
-
Applicare un bonus solo durante una campagna
-
Dare punti extra se il cliente acquista nel giorno del suo compleanno
-
Penalizzare o modificare i benefici se sono passati X giorni senza acquisti
Concetti chiave che utilizzeremo
Prima di entrare nei passaggi, chiarifichiamo concetti importanti:
Campi di data comuni
A seconda del trigger, possiamo lavorare con:
-
created_at(data della transazione) -
customer.created_at(data di registrazione del cliente) -
customer.birthday(compleanno) -
Date calcolate all'interno del workflow
Passo 1 – Creare il workflow
-
Vai a Workflows
-
Crea uno nuovo
-
Nome suggerito:
“Bonus condizionato da data”
Passo 2 – Selezionare il trigger
Utilizzeremo uno di questi due, a seconda del caso:
Opzione A – Punti Aggiunti
Ideale per campagne legate agli acquisti.
Opzione B – Cliente Creato
Ideale per azioni di benvenuto o anzianità.
Per questo articolo utilizzeremo:
👉 Punti Aggiunti
Passo 3 – Operazioni di Data
Aggiungi un nuovo passo:
🧩 Operazioni di Data
Questo blocco consente:
-
Confrontare date
-
Aggiungere o sottrarre giorni
-
Estrarre giorno, mese o anno
-
Normalizzare le date per i confronti
Esempio 1 – Bonus solo in una finestra temporale
Caso pratico
Applicare punti extra solo durante una campagna (es. Black Friday).
Come configurarlo
-
Aggiungi Condizione
-
Valore 1:
created_at -
Operatore:
Maggiore o uguale a -
Valore 2:
2025-11-24
Aggiungi un secondo requisito:
-
created_at≤2025-11-30
➡️ Solo se entrambe le condizioni sono soddisfatte, il workflow continua.
Esempio 2 – Bonus per compleanno
Caso pratico
Dare un moltiplicatore speciale se l'acquisto viene effettuato nel giorno del compleanno del cliente.
Passi chiave
-
Usa Operazioni di Data
-
Estrai:
-
Giorno di
created_at -
Giorno di
customer.birthday
-
-
Confronta entrambi i valori
Se coincidono:
-
Azione: Moltiplicare i punti
-
Esempio: x2
💡 Consiglio:
Non confrontare l'anno, solo giorno e mese.
Esempio 3 – Riattivazione per inattività
Caso pratico
Dare punti extra se il cliente non ha acquistato per più di 60 giorni.
Come farlo
-
Usa Consultazione delle Transazioni
-
Ottieni l'ultima data di acquisto
-
Usa Operazioni di Data:
-
Data attuale – ultimo acquisto
-
-
Condizione:
-
Differenza ≥ 60 giorni
-
Se si verifica:
-
Aggiungere punti extra
-
O applicare un moltiplicatore speciale
Controllo degli errori comuni
❌ Confrontare date come testo
❌ Non normalizzare i formati
❌ Usare date fisse quando dovrebbero essere dinamiche
✔ Usa sempre blocchi di data
✔ Testa con dati reali
✔ Controlla il risultato del calcolo prima dell'azione
Casi d'uso reali
Questo tipo di workflow è ideale per:
-
Campagne stagionali
-
Azioni automatiche senza intervento manuale
-
Riattivazione di clienti inattivi
-
Programmi VIP basati sull'anzianità
-
Bonus “sorpresa” ben controllati
Buone pratiche
✔ Documenta sempre la finestra temporale
✔ Usa nomi chiari nei workflow
✔ Testa prima di attivare
✔ Disattiva workflow scaduti