Condizione (Se)
Confronta due valori e invia la chiamata verso Vero o verso Falso. È così che un piano decide a partire da un dato recuperato in precedenza.
In breve
| Uscite | true (Vero) e false (Falso) |
| Campi | Operando sinistro, Operatore, Operando destro |
| Operatori | undici, dall'uguaglianza al test di appartenenza a un elenco |
| Operatore di default | = (uguale) |
| Variabili | {{variable}} accettata su entrambi i lati |
| Se l'uscita presa non è collegata a nulla | la chiamata viene riagganciata |
Come funziona
La finestra lo riassume: « Confronta due valori. Usate {{variable}} per fare riferimento a una variabile. »
I due operandi vengono prima risolti. Un campo che contiene solo {{nome}} restituisce il valore così com'è, elenco compreso. Un campo che mescola testo e variabili restituisce del testo, dove ogni variabile è stata sostituita dal suo valore, e un elenco dai suoi elementi separati da virgole. Il confronto viene poi effettuato secondo l'operatore scelto, e la chiamata parte per true o per false.
È così che si instrada in base a un dato: se il cliente trovato in Odoo ha lo status premium, lo si invia sulla coda prioritaria.
Se l'uscita presa non è collegata a nulla, la chiamata viene riagganciata sul posto. Entrambi i rami devono essere collegati, anche quello che vi sembra improbabile: è sempre quello che viene percorso il giorno in cui il dato manca.
Gli undici operatori
| Operatore | Cosa verifica |
|---|---|
= (uguale) | l'uguaglianza, come testo; due elenchi sono uguali se hanno lo stesso contenuto nello stesso ordine |
≠ (diverso) | il contrario dell'uguaglianza |
< (minore), > (maggiore), ≤, ≥ | un confronto numerico: entrambi i lati vengono letti come numeri, e ciò che non lo è vale zero |
contiene (testo/elenco) | se l'operando destro si trova nel sinistro: un frammento di testo, o un elemento dell'elenco |
è in (elenco) | se l'operando sinistro compare nel destro; un destro scritto in chiaro viene suddiviso sulle virgole |
non è in (elenco) | il contrario del precedente |
corrisponde (regex) | se l'espressione regolare scritta a destra si ritrova nel valore di sinistra, ovunque |
è vuoto | se l'operando sinistro è un testo vuoto o un elenco senza elementi; l'operando destro viene ignorato |
Cosa inserire
| Campo | Cosa è previsto | Se lo lasciate vuoto |
|---|---|---|
| Operando sinistro | il valore da verificare, in genere una sola {{variable}} | viene confrontato il vuoto, il che dà false per quasi tutti gli operatori, e true per è vuoto |
| Operatore | il test da applicare | = (uguale) è proposto di default |
| Operando destro | il valore di riferimento: testo, una {{variable}}, o una lista separata da virgole | il confronto viene fatto contro il vuoto; il campo viene comunque ignorato da è vuoto |
Procedura
- Posizionate prima di esso il modulo che imposta il dato: Variabile, Inserimento DTMF, Odoo, risoluzione contatto o Richiesta API.
- Posizionate il modulo Condizione (Se) e collegate il nodo precedente al suo ingresso.
- Apritelo. In Operando sinistro, scrivete la variabile nella forma
{{nome}}. Il campo propone l'elenco delle variabili del piano. - Scegliete l'Operatore, poi compilate l'Operando destro.
- Chiudete la finestra, poi collegate entrambe le uscite,
trueefalse. - Cliccate su Applica le modifiche.
- Chiamate una prima volta nelle condizioni che devono dare
true, poi una seconda volta in quelle che devono darefalse, e verificate entrambi i percorsi.
Se non funziona
Tutte le chiamate partono per false. La variabile verificata non esiste in questo punto del piano e vale il vuoto. Verificatene l'ortografia e assicuratevi che il modulo che la imposta si trovi effettivamente prima di questo nel percorso.
Un confronto tra numeri dà un risultato inatteso. < (minore), > (maggiore), ≤ e ≥ leggono entrambi i lati come numeri. Un testo che non è un numero vale zero, cosicché due testi possono risultare uguali senza che lo si volesse.
« È in (elenco) » non trova nulla. Un operando destro scritto in chiaro viene suddiviso sulle virgole, senza rimuovere gli spazi. 200, 201 produce quindi « 200 » e « 201 » preceduto da uno spazio, che non corrisponde a nulla. Scrivete 200,201, senza spazio.
« Corrisponde (regex) » accetta troppi valori. L'espressione viene cercata ovunque nel valore di sinistra, non dal primo all'ultimo carattere. Racchiudetela tra ^ e $ per esigere il valore intero.
La chiamata viene riagganciata su uno dei due rami. Quell'uscita non è collegata a nulla. Collegate true e false, compreso il ramo che ritenete improbabile.
Come si costruisce il piano di chiamata, spiegato con le immagini
Vedi la pagina Piani di numerazione