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änge | ein einziger, ohne Beschriftung |
| Felder | Name, Typ, dann Wert oder Elemente (eines pro Zeile) |
| Angebotene Typen | Text und Tabelle, standardmäßig Text |
| Standardmäßig verfügbare Variablen | 8, ohne dass etwas konfiguriert werden muss |
| Lebensdauer | der laufende Anruf, und nur dieser |
| Groß-/Kleinschreibung des Namens | ohne 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
| Name | Was sie enthält |
|---|---|
caller | die Nummer des Anrufers, so wie sie uns übermittelt wird |
caller_name | der Name des Anrufers, wenn der Betreiber ihn übermittelt |
callee | die innerhalb der Installation gewählte Nummer |
did | die Rufnummer, die den Anruf erhalten hat |
tenant | der Kurzname Ihrer Installation |
domain | die SIP-Domain Ihrer Installation |
datetime | Datum und Uhrzeit, in der Zeitzone Ihrer Installation |
datetime_utc | dasselbe 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
| Feld | Was erwartet wird | Wenn Sie es leer lassen |
|---|---|---|
| Name | ein kurzer Name, aus nicht akzentuierten Buchstaben, Ziffern und Unterstrich | die Variable wird nicht erstellt, das Modul tut nichts und der Anruf setzt seinen Weg fort |
| Typ | Text für einen einzelnen Wert, Tabelle für eine Liste | Text |
| Wert | der Inhalt, der selbst {{eine_andere}} enthalten kann | die Variable existiert, mit leerem Wert |
| Elemente (eines pro Zeile) | ein Wert pro Zeile, bei Tabelle | die Liste ist leer; leere Zeilen werden ignoriert |
Schritt für Schritt
- Setzen Sie das Modul Variable und verbinden Sie den vorherigen Knoten mit seinem Eingang.
- Öffnen Sie es und geben Sie den Namen ein, zum Beispiel
sprache. Merken Sie ihn sich genau, Sie brauchen ihn anderswo. - 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.
- Füllen Sie den Wert aus, oder die Elemente, eines pro Zeile.
- Klicken Sie auf Speichern.
- Verbinden Sie den Ausgang des Moduls mit dem weiteren Plan: ein Ausgang, der nirgendwohin führt, legt den Anruf auf.
- Fügen Sie weiter im Plan
{{sprache}}dort ein, wo Sie es brauchen, vorzugsweise durch Kopieren aus dem Panel Verfügbare Variablen. - Setzen Sie unmittelbar danach ein Modul Debugging mit der Nachricht
sprache={{sprache}}. Sie lesen dann den tatsächlichen Wert, statt ihn zu vermuten. - Klicken Sie auf Speichern, dann auf Änderungen übernehmen im oberen Banner.
- 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