Axivox Gebruikershandleiding
Terug naar de site

Variabele

Onthoudt een waarde onder een naam, om ze verderop in het plan te hergebruiken door die naam tussen dubbele accolades te schrijven. Dit is de basis van de geavanceerde modules.

In het kort

Uitgangenéén, zonder label
VeldenNaam, Type, dan Waarde of Elementen (één per regel)
Voorgestelde typesTekst en Lijst, Tekst standaard
Standaard beschikbare variabelen8, zonder iets te moeten configureren
Levensduurde lopende oproep, en enkel die
Hoofdlettergebruik van de naamzonder belang: {{DATETIME}} en {{datetime}} duiden hetzelfde aan

De hulptekst die in het venster wordt getoond, is: « Definieert een variabele, herbruikbaar via {{naam}} in de andere modules. »

Hoe het werkt

Wat een variabele is

Een variabele is een etiket geplakt op een waarde. U geeft haar een naam, bijvoorbeeld taal, en een waarde, bijvoorbeeld nl. Overal elders in het plan komt {{taal}} schrijven neer op nl schrijven.

Het belang zit niet in het besparen van typwerk: het is dat de waarde van de ene oproep naar de andere kan veranderen. Het nummer van de beller, wat hij op het toetsenbord heeft ingetoetst, de naam gevonden in uw Odoo zijn variabelen. U bouwt één enkel plan dat zich anders gedraagt naargelang wat het onderweg ontdekt.

Een variabele leeft zolang een oproep duurt. Twee gelijktijdige oproepen hebben elk hun eigen variabelen, zonder elkaar te hinderen, en er wordt niets bewaard van de ene oproep naar de volgende.

Waar u het schrijft

Overal waar een veld tekst aanvaardt: de URL en de body van een API-verzoek, de Args van een Odoo-query, de bestemmeling en de tekst van een Notificatie, de tekst van een Caller ID, de operanden van een Conditie (Als), de expressie van een Switch / Case, het bericht van een Debug, de bestemming van een Bellen. Het veld Waarde van deze module aanvaardt het ook: een variabele kan worden opgebouwd vanuit een andere.

Een onbekende naam wordt niet gemeld: hij wordt door leegte vervangen, zonder de minste waarschuwing. Dit is de meest voorkomende verklaring voor een bericht dat halfgeschreven aankomt.

De variabelen die zonder enige configuratie beschikbaar zijn

NaamWat ze bevat
callerhet nummer van de beller, zoals het ons wordt doorgegeven
caller_namede naam van de beller, wanneer de operator die doorgeeft
calleehet nummer gekozen binnen de installatie
didhet nummer dat de oproep heeft ontvangen
tenantde korte naam van uw installatie
domainhet SIP-domein van uw installatie
datetimede datum en het uur, in de tijdzone van uw installatie
datetime_utcdezelfde datum en hetzelfde uur, in universele tijd

Daar komen, naarmate het plan vordert, nog bij: die welke u met deze module instelt, die van een DTMF-invoer, de zes van Odoo, contactopzoeking, en de extracties van een API-verzoek of een Odoo-query.

Een negende variabele, caller_e164, bevat de mogelijke schrijfwijzen van het nummer van de beller. Ze dient voor het filter van een Odoo-query en heeft elders weinig nut.

Wat u moet invullen

VeldWat wordt verwachtAls u het leeg laat
Naameen korte naam, in niet-geaccentueerde letters, cijfers en liggend streepjede variabele wordt niet aangemaakt, de module doet niets en de oproep zet haar weg voort
TypeTekst voor een unieke waarde, Lijst voor een reeksTekst
Waardede inhoud, die zelf {{een_andere}} kan bevattende variabele bestaat, met een lege waarde
Elementen (één per regel)één waarde per regel, in Lijstde lijst is leeg; lege regels worden genegeerd

Stap voor stap

  1. Plaats de module Variabele en verbind de vorige node met haar ingang.
  2. Open hem en voer de Naam in, bijvoorbeeld taal. Onthoud ze precies zo, u zult ze elders nodig hebben.
  3. Kies het Type. Tekst in de grote meerderheid van de gevallen; Lijst als u een reeks wilt die u verderop test met de operator « is in (lijst) » van een Conditie (Als).
  4. Vul de Waarde in, of de Elementen, één per regel.
  5. Klik op Opslaan.
  6. Verbind de uitgang van de module met het vervolg van het plan: een uitgang die nergens naartoe leidt, hangt de oproep op.
  7. Voeg verderop in het plan {{taal}} in waar u het nodig hebt, bij voorkeur door het te kopiëren vanuit het paneel Beschikbare variabelen.
  8. Plaats meteen erna een module Debug, met als bericht taal={{taal}}. U leest dan de werkelijke waarde in plaats van ze te veronderstellen.
  9. Klik op Opslaan, en dan op Wijzigingen toepassen in de bovenste balk.
  10. Bel uw nummer, open dan het Debuglogboek van het plan en controleer de geschreven waarde.

Als het niet werkt

Mijn variabele wordt verderop in het plan leeg weergegeven. Twee oorzaken, in deze volgorde. De oproep is niet door de module gegaan die haar instelt, omdat hij een andere tak heeft genomen. Of de naam tussen de accolades komt niet overeen met die van de module, op één letter na. Een onbekende naam wordt zonder foutmelding door leegte vervangen.

Ik heb een accent of een koppelteken in de naam gezet, en er komt niets uit. Enkel niet-geaccentueerde letters, cijfers en het liggend streepje worden herkend. Hernoem de variabele, en corrigeer dan alle plaatsen die ze gebruiken.

Mijn lijst wordt op één regel weergegeven, gescheiden door komma's. Dit is het verwachte gedrag: een Lijst die in een tekst wordt ingevoegd, wordt met komma's weergegeven. Een lijst dient om getest te worden, met de operator « is in (lijst) » van een Conditie (Als), eerder dan om te worden weergegeven.

De oproep wordt net na de module verbroken. Zijn enige uitgang is nergens mee verbonden. Een module waarvan de gebruikte uitgang nergens naartoe leidt, beëindigt de oproep.

De waarde klopt op het scherm maar niet aan de telefoon. Het opgeslagen plan is nog niet in dienst. Klik op Wijzigingen toepassen in de bovenste balk, en bel dan opnieuw.

Hoe het belplan wordt opgebouwd, uitgelegd in beelden

Bekijk de pagina Belplannen