Conditie (Als)
Vergelijkt twee waarden en stuurt de oproep naar Waar of naar Onwaar. Zo beslist een plan op basis van een gegeven dat eerder werd opgehaald.
In het kort
| Uitgangen | true (Waar) en false (Onwaar) |
| Velden | Linkeroperand, Operator, Rechteroperand |
| Operatoren | elf, van gelijkheid tot de test op het behoren tot een lijst |
| Standaardoperator | = (gelijk) |
| Variabelen | {{variabele}} aanvaard aan beide kanten |
| Als de gebruikte uitgang nergens mee verbonden is | wordt de oproep opgehangen |
Hoe het werkt
Het venster vat het samen: « Vergelijkt twee waarden. Gebruik {{variabele}} om naar een variabele te verwijzen. »
Beide operanden worden eerst opgelost. Een veld dat enkel {{naam}} bevat, geeft de waarde zoals ze is terug, lijst inbegrepen. Een veld dat tekst en variabelen mengt, geeft tekst terug, waarin elke variabele door haar waarde is vervangen, en een lijst door haar elementen, gescheiden door komma's. De vergelijking gebeurt vervolgens volgens de gekozen operator, en de oproep vertrekt via true of via false.
Zo routeert men op basis van een gegeven: als de klant die in Odoo wordt gevonden de status premium heeft, stuurt men hem naar de prioritaire wachtrij.
Als de gebruikte uitgang nergens mee verbonden is, wordt de oproep ter plekke opgehangen. Beide takken moeten verbonden zijn, ook diegene die u onwaarschijnlijk lijkt: het is altijd die welke wordt genomen op de dag dat het gegeven ontbreekt.
De elf operatoren
| Operator | Wat hij test |
|---|---|
= (gelijk) | de gelijkheid, als tekst; twee lijsten zijn gelijk als ze dezelfde inhoud in dezelfde volgorde hebben |
≠ (verschillend) | het tegengestelde van gelijkheid |
< (kleiner dan), > (groter dan), ≤, ≥ | een numerieke vergelijking: beide kanten worden als getallen gelezen, en wat er geen is, telt als nul |
bevat (tekst/lijst) | dat de rechteroperand zich in de linker bevindt: een stuk tekst, of een element van de lijst |
is in (lijst) | dat de linkeroperand voorkomt in de rechter; een rechteroperand die in gewone tekst is geschreven, wordt op de komma's opgesplitst |
niet in (lijst) | het tegengestelde van de vorige |
komt overeen (regex) | dat de rechts geschreven reguliere expressie zich eender waar in de linkerwaarde bevindt |
is leeg | dat de linkeroperand een lege tekst is of een lijst zonder element; de rechteroperand wordt genegeerd |
Wat u moet invullen
| Veld | Wat wordt verwacht | Als u het leeg laat |
|---|---|---|
| Linkeroperand | de te testen waarde, doorgaans een alleenstaande {{variabele}} | er wordt leegte vergeleken, wat voor bijna alle operatoren false oplevert, en true voor is leeg |
| Operator | de toe te passen test | = (gelijk) wordt standaard voorgesteld |
| Rechteroperand | de referentiewaarde: tekst, een {{variabele}}, of een door komma's gescheiden lijst | de vergelijking gebeurt tegen leegte; het veld wordt sowieso genegeerd door is leeg |
Stap voor stap
- Plaats vóór hem de module die het gegeven instelt: Variabele, DTMF-invoer, Odoo, contactopzoeking of API-verzoek.
- Plaats de module Conditie (Als) en verbind de vorige node met haar ingang.
- Open hem. Schrijf in Linkeroperand de variabele in de vorm
{{naam}}. Het veld stelt de lijst van de variabelen van het plan voor. - Kies de Operator, en vul dan de Rechteroperand in.
- Sluit het venster, en verbind dan beide uitgangen,
trueenfalse. - Klik op Wijzigingen toepassen.
- Bel een eerste keer onder de omstandigheden die
truemoeten opleveren, en dan een tweede keer onder die welkefalsemoeten opleveren, en controleer beide trajecten.
Als het niet werkt
Alle oproepen vertrekken via false. De geteste variabele bestaat niet op deze plaats in het plan en is leeg. Controleer de spelling ervan en zorg dat de module die ze instelt wel degelijk vóór deze module in het traject staat.
Een vergelijking van getallen levert een onverwacht resultaat op. < (kleiner dan), > (groter dan), ≤ en ≥ lezen beide kanten als getallen. Een tekst die geen getal is, telt als nul, zodat twee teksten ongewild gelijk blijken.
is in (lijst) vindt niets. Een rechteroperand die in gewone tekst is geschreven, wordt op de komma's opgesplitst, zonder de spaties te verwijderen. 200, 201 levert dus « 200 » en « 201 » voorafgegaan door een spatie op, wat met niets overeenkomt. Schrijf 200,201, zonder spatie.
komt overeen (regex) aanvaardt te veel waarden. De expressie wordt eender waar in de linkerwaarde gezocht, niet van het eerste tot het laatste teken. Omkader ze met ^ en $ om de volledige waarde te eisen.
De oproep wordt op een van beide takken opgehangen. Deze uitgang is nergens mee verbonden. Verbind true en false, ook de tak die u onwaarschijnlijk acht.
Hoe het belplan wordt opgebouwd, uitgelegd in beelden
Bekijk de pagina Belplannen