Axivox Benutzerhandbuch
Zurück zur Website

Bedingung (Wenn)

Vergleicht zwei Werte und schickt den Anruf nach Wahr oder nach Falsch. So trifft ein Plan eine Entscheidung anhand einer zuvor erfassten Angabe.

Kurzübersicht

Ausgängetrue (Wahr) und false (Falsch)
FelderLinker Operand, Operator, Rechter Operand
Operatorenelf, von der Gleichheit bis zum Zugehörigkeitstest in einer Tabelle
Standardoperator= (gleich)
Variablen{{variable}} auf beiden Seiten akzeptiert
Wenn der genommene Ausgang mit nichts verbunden istder Anruf wird aufgelegt

So funktioniert es

Das Fenster fasst es zusammen: „Vergleicht zwei Werte. Verwenden Sie {{variable}}, um auf eine Variable zu verweisen."

Die beiden Operanden werden zunächst aufgelöst. Ein Feld, das nur {{name}} enthält, liefert den Wert unverändert, Tabelle inbegriffen. Ein Feld, das Text und Variablen mischt, liefert Text, in dem jede Variable durch ihren Wert ersetzt wurde und eine Tabelle durch ihre durch Kommas getrennten Elemente. Der Vergleich erfolgt dann nach dem gewählten Operator, und der Anruf geht über true oder über false weiter.

So routet man anhand einer Angabe: hat der in Odoo gefundene Kunde den Status Premium, wird er zur vorrangigen Warteschlange geschickt.

Ist der genommene Ausgang mit nichts verbunden, wird der Anruf sofort aufgelegt. Beide Zweige müssen verbunden sein, auch der Ihnen unwahrscheinlich erscheinende: gerade dieser wird an dem Tag genommen, an dem die Angabe fehlt.

Die elf Operatoren

OperatorWas er prüft
= (gleich)die Gleichheit, als Text; zwei Tabellen sind gleich, wenn sie denselben Inhalt in derselben Reihenfolge haben
≠ (ungleich)das Gegenteil der Gleichheit
< (kleiner als), > (größer als), , ein numerischer Vergleich: beide Seiten werden als Zahlen gelesen, und was keine ist, zählt als null
enthält (Text/Tabelle)ob der rechte Operand im linken zu finden ist: ein Textstück, oder ein Element der Tabelle
ist in (Tabelle)ob der linke Operand im rechten vorkommt; eine im Klartext geschriebene rechte Seite wird an den Kommas aufgeteilt
nicht in (Tabelle)das Gegenteil des vorigen
entspricht (Regex)ob der rechts geschriebene reguläre Ausdruck im linken Wert vorkommt, an beliebiger Stelle
ist leerob der linke Operand ein leerer Text oder eine Tabelle ohne Element ist; der rechte Operand wird ignoriert

Was einzugeben ist

FeldWas erwartet wirdWenn Sie es leer lassen
Linker Operandder zu prüfende Wert, im Allgemeinen eine einzelne {{variable}}Leere wird verglichen, was bei fast allen Operatoren false ergibt, und true bei ist leer
Operatorder anzuwendende Test= (gleich) wird standardmäßig vorgeschlagen
Rechter Operandder Referenzwert: Text, eine {{variable}}, oder eine durch Kommas getrennte Listeder Vergleich erfolgt gegen Leere; das Feld wird ohnehin von ist leer ignoriert

Schritt für Schritt

  1. Setzen Sie davor das Modul, das die Angabe liefert: Variable, DTMF-Eingabe, Odoo, Kontaktauflösung oder API-Anfrage.
  2. Setzen Sie das Modul Bedingung (Wenn) und verbinden Sie den vorherigen Knoten mit seinem Eingang.
  3. Öffnen Sie es. Schreiben Sie im Linken Operand die Variable in der Form {{name}}. Das Feld bietet die Liste der Variablen des Plans an.
  4. Wählen Sie den Operator, und füllen Sie dann den Rechten Operand aus.
  5. Schließen Sie das Fenster und verbinden Sie beide Ausgänge, true und false.
  6. Klicken Sie auf Änderungen übernehmen.
  7. Rufen Sie ein erstes Mal unter Bedingungen an, die true ergeben sollten, dann ein zweites Mal unter Bedingungen, die false ergeben sollten, und prüfen Sie beide Verläufe.

Wenn es nicht funktioniert

Alle Anrufe gehen über false. Die geprüfte Variable existiert an dieser Stelle des Plans nicht und ist leer. Prüfen Sie ihre Schreibweise und stellen Sie sicher, dass das sie setzende Modul im Verlauf tatsächlich davor liegt.

Ein Zahlenvergleich liefert ein unerwartetes Ergebnis. < (kleiner als), > (größer als), und lesen beide Seiten als Zahlen. Ein Text, der keine Zahl ist, zählt als null, sodass sich zwei Texte ungewollt als gleich erweisen.

„Ist in (Tabelle)" findet nichts. Ein im Klartext geschriebener rechter Operand wird an den Kommas aufgeteilt, ohne Leerzeichen zu entfernen. 200, 201 erzeugt also „200" und „201" mit vorangestelltem Leerzeichen, was zu nichts passt. Schreiben Sie 200,201, ohne Leerzeichen.

„Entspricht (Regex)" akzeptiert zu viele Werte. Der Ausdruck wird an beliebiger Stelle im linken Wert gesucht, nicht vom ersten bis zum letzten Zeichen. Rahmen Sie ihn mit ^ und $ ein, um den gesamten Wert zu verlangen.

Der Anruf wird auf einem der beiden Zweige aufgelegt. Dieser Ausgang ist mit nichts verbunden. Verbinden Sie true und false, auch den Zweig, den Sie für unwahrscheinlich halten.

Wie der Anrufplan aufgebaut wird, in Bildern erklärt

Zur Seite Rufpläne