Axivox Benutzerhandbuch
Zurück zur Website

Variable

Speichert einen Wert unter einem Namen, um ihn weiter im Plan wiederzuverwenden, indem dieser Name zwischen doppelte geschweifte Klammern geschrieben wird. Das ist die Grundlage der erweiterten Module.

Kurzübersicht

Ausgängeein einziger, ohne Beschriftung
FelderName, Typ, dann Wert oder Elemente (eines pro Zeile)
Angebotene TypenText und Tabelle, standardmäßig Text
Standardmäßig verfügbare Variablen8, ohne dass etwas konfiguriert werden muss
Lebensdauerder laufende Anruf, und nur dieser
Groß-/Kleinschreibung des Namensohne Bedeutung: {{DATETIME}} und {{datetime}} bezeichnen dasselbe

Der im Fenster angezeigte Hilfetext lautet: „Definiert eine Variable, wiederverwendbar über {{name}} in den anderen Modulen."

So funktioniert es

Was eine Variable ist

Eine Variable ist ein auf einen Wert geklebtes Etikett. Sie geben ihr einen Namen, zum Beispiel sprache, und einen Wert, zum Beispiel de. Überall sonst im Plan entspricht das Schreiben von {{sprache}} dem Schreiben von de.

Der Nutzen liegt nicht darin, Tipparbeit zu sparen: er liegt darin, dass sich der Wert von einem Anruf zum anderen ändern kann. Die Nummer des Anrufers, das, was er auf der Tastatur gewählt hat, der in Ihrem Odoo gefundene Name sind Variablen. Sie bauen einen einzigen Plan, der sich je nach dem, was er unterwegs entdeckt, unterschiedlich verhält.

Eine Variable lebt für die Dauer eines Anrufs. Zwei gleichzeitige Anrufe haben jeweils ihre eigenen, ohne sich gegenseitig zu stören, und nichts wird von einem Anruf zum nächsten aufbewahrt.

Wo man sie schreibt

Überall, wo ein Feld Text akzeptiert: die URL und der Körper einer API-Anfrage, die Args einer Odoo-Anfrage, der Empfänger und der Text einer Benachrichtigung, der Text eines Caller ID, die Operanden einer Bedingung (Wenn), der Ausdruck eines Switch / Case, die Nachricht eines Debugging, das Ziel eines Anrufen. Auch das Feld Wert dieses Moduls akzeptiert sie: eine Variable kann aus einer anderen aufgebaut werden.

Ein unbekannter Name wird nicht gemeldet: er wird durch Leere ersetzt, ohne die geringste Warnung. Das ist die häufigste Erklärung für eine Nachricht, die halb geschrieben ankommt.

Die ohne jede Konfiguration verfügbaren Variablen

NameWas sie enthält
callerdie Nummer des Anrufers, so wie sie uns übermittelt wird
caller_nameder Name des Anrufers, wenn der Betreiber ihn übermittelt
calleedie innerhalb der Installation gewählte Nummer
diddie Rufnummer, die den Anruf erhalten hat
tenantder Kurzname Ihrer Installation
domaindie SIP-Domain Ihrer Installation
datetimeDatum und Uhrzeit, in der Zeitzone Ihrer Installation
datetime_utcdasselbe Datum und dieselbe Uhrzeit, in koordinierter Weltzeit

Im Laufe des Plans kommen hinzu: die, die Sie mit diesem Modul setzen, die einer DTMF-Eingabe, die sechs von Odoo, Kontaktauflösung, und die Extraktionen einer API-Anfrage oder einer Odoo-Anfrage.

Eine neunte Variable, caller_e164, enthält die möglichen Schreibweisen der Nummer des Anrufers. Sie dient dem Filter einer Odoo-Anfrage und hat anderswo kaum Verwendung.

Was einzugeben ist

FeldWas erwartet wirdWenn Sie es leer lassen
Nameein kurzer Name, aus nicht akzentuierten Buchstaben, Ziffern und Unterstrichdie Variable wird nicht erstellt, das Modul tut nichts und der Anruf setzt seinen Weg fort
TypText für einen einzelnen Wert, Tabelle für eine ListeText
Wertder Inhalt, der selbst {{eine_andere}} enthalten kanndie Variable existiert, mit leerem Wert
Elemente (eines pro Zeile)ein Wert pro Zeile, bei Tabelledie Liste ist leer; leere Zeilen werden ignoriert

Schritt für Schritt

  1. Setzen Sie das Modul Variable und verbinden Sie den vorherigen Knoten mit seinem Eingang.
  2. Öffnen Sie es und geben Sie den Namen ein, zum Beispiel sprache. Merken Sie ihn sich genau, Sie brauchen ihn anderswo.
  3. Wählen Sie den Typ. In den allermeisten Fällen Text; Tabelle, wenn Sie eine Liste haben möchten, die weiter unten mit dem Operator „ist in (Tabelle)" einer Bedingung (Wenn) geprüft wird.
  4. Füllen Sie den Wert aus, oder die Elemente, eines pro Zeile.
  5. Klicken Sie auf Speichern.
  6. Verbinden Sie den Ausgang des Moduls mit dem weiteren Plan: ein Ausgang, der nirgendwohin führt, legt den Anruf auf.
  7. Fügen Sie weiter im Plan {{sprache}} dort ein, wo Sie es brauchen, vorzugsweise durch Kopieren aus dem Panel Verfügbare Variablen.
  8. Setzen Sie unmittelbar danach ein Modul Debugging mit der Nachricht sprache={{sprache}}. Sie lesen dann den tatsächlichen Wert, statt ihn zu vermuten.
  9. Klicken Sie auf Speichern, dann auf Änderungen übernehmen im oberen Banner.
  10. Rufen Sie Ihre Nummer an, öffnen Sie dann das Debug-Protokoll des Plans und prüfen Sie den geschriebenen Wert.

Wenn es nicht funktioniert

Meine Variable zeigt sich weiter im Plan leer. Zwei Ursachen, in dieser Reihenfolge. Der Anruf ist nicht durch das sie setzende Modul gegangen, weil er einen anderen Zweig genommen hat. Oder der zwischen den Klammern geschriebene Name stimmt nicht mit dem des Moduls überein, und sei es nur um einen Buchstaben. Ein unbekannter Name wird ohne Fehler durch Leere ersetzt.

Ich habe einen Akzent oder einen Bindestrich in den Namen gesetzt, und es kommt nichts heraus. Nur nicht akzentuierte Buchstaben, Ziffern und der Unterstrich werden erkannt. Benennen Sie die Variable um und korrigieren Sie dann alle Stellen, die sie verwenden.

Meine Liste zeigt sich auf einer einzigen Zeile, durch Kommas getrennt. Das ist das erwartete Verhalten: eine in einen Text eingefügte Tabelle wird mit Kommas wiedergegeben. Eine Tabelle dient dazu, getestet zu werden, mit dem Operator „ist in (Tabelle)" einer Bedingung (Wenn), statt angezeigt zu werden.

Der Anruf wird direkt nach dem Modul unterbrochen. Sein einziger Ausgang ist mit nichts verbunden. Ein Modul, dessen genommener Ausgang nirgendwohin führt, beendet den Anruf.

Der Wert ist am Bildschirm korrekt, aber nicht am Telefon. Der gespeicherte Plan ist noch nicht in Betrieb. Klicken Sie auf Änderungen übernehmen im oberen Banner und rufen Sie erneut an.

Wie der Anrufplan aufgebaut wird, in Bildern erklärt

Zur Seite Rufpläne