Axivox Gebruikershandleiding
Terug naar de site

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

Uitgangentrue (Waar) en false (Onwaar)
VeldenLinkeroperand, Operator, Rechteroperand
Operatorenelf, 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 iswordt 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

OperatorWat 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 leegdat de linkeroperand een lege tekst is of een lijst zonder element; de rechteroperand wordt genegeerd

Wat u moet invullen

VeldWat wordt verwachtAls u het leeg laat
Linkeroperandde te testen waarde, doorgaans een alleenstaande {{variabele}}er wordt leegte vergeleken, wat voor bijna alle operatoren false oplevert, en true voor is leeg
Operatorde toe te passen test= (gelijk) wordt standaard voorgesteld
Rechteroperandde referentiewaarde: tekst, een {{variabele}}, of een door komma's gescheiden lijstde vergelijking gebeurt tegen leegte; het veld wordt sowieso genegeerd door is leeg

Stap voor stap

  1. Plaats vóór hem de module die het gegeven instelt: Variabele, DTMF-invoer, Odoo, contactopzoeking of API-verzoek.
  2. Plaats de module Conditie (Als) en verbind de vorige node met haar ingang.
  3. Open hem. Schrijf in Linkeroperand de variabele in de vorm {{naam}}. Het veld stelt de lijst van de variabelen van het plan voor.
  4. Kies de Operator, en vul dan de Rechteroperand in.
  5. Sluit het venster, en verbind dan beide uitgangen, true en false.
  6. Klik op Wijzigingen toepassen.
  7. Bel een eerste keer onder de omstandigheden die true moeten opleveren, en dan een tweede keer onder die welke false moeten 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