Variablen halten Werte, solange eine Konversation im Flow ist: eine eingegebene Kundennummer, das Ergebnis einer Datenbankabfrage, einen Zähler. Jede Konversation hat ihre eigenen Werte; alle Pfade und Ereignisse derselben Konversation sehen dieselben.
Eigene Variablen
Sie legen Variablen in den Eigenschaften des Flows unter Globale Elemente › Variablen mit „+“ an, je Variable mit Name und Typ:
| Typ | für | Anfangswert |
|---|---|---|
string |
Text | leer |
int, long |
ganze Zahlen | 0 |
float, double |
Kommazahlen | 0 |
bool |
Ja/Nein | false |
DateTime |
Zeitpunkte | 01.01.0001 00:00:00 |
TimeSpan |
Zeitspannen | 00:00:00 |
- Der Name muss im Flow eindeutig sein, darf nicht mit einer Ziffer
beginnen und keine Leer- oder Sonderzeichen enthalten. C#-Wörter wie
intoderstringscheiden aus. - Einen eigenen Anfangswert gibt es nicht. Werte setzen die Knoten Variablen festlegen, Grundrechenarten und Skriptcode, die Erkennungsknoten und Datenbank Lesen.
- Stellt der Flow einen Anrufer ins Virtuelle Wartefeld, merkt sich myContactCenter die Werte. Ruft der Kunde wieder an, stehen sie im Pfad Virtueller Ruf wieder bereit.
- „–“ an der Zeile entfernt eine Variable.
Variablen, die Knoten anlegen
Einige Knoten legen ihre Variable selbst an. Sie steht schreibgeschützt in der Liste und verschwindet mit dem Knoten; ihr Name folgt aus dem Anzeigenamen des Knotens ohne Leerzeichen:
| Knoten | Variable | Typ |
|---|---|---|
| DTMF Text, Erkennung von Ziffernfolgen | All_Anzeigename, etwa All_Kundennummer |
Text |
| Werterkennung | Werttyp_Anzeigename, etwa DateTime_Geburtsdatum; bei Bereichen zwei Variablen mit _Start und _Ende |
je nach Werttyp, siehe Werterkennung |
| Sprache zu Text | Anzeigename |
Text |
| Datenbank Lesen | Anzeigename mit einem Feld je gewählter Spalte: Anzeigename.Spalte |
je nach Spalte |
Funktionen und Systemvariablen
- Funktionen sind eigene C#-Methoden des Flows, siehe Code in Flows.
- Systemvariablen kennt jeder Flow ohne eigene Definition: die Nummer des Anrufers, die Position im Wartefeld, ob das Wissensgebiet geöffnet ist, wie viele Agenten frei sind. Die vollständige Liste steht unter Platzhalter.
Platzhalter
Variablen, Funktionen und Systemvariablen setzen Sie als %Name% in Texte
und Felder. Was myContactCenter dort ersetzt, hängt davon ab, wo der
Platzhalter steht:
| Wo | ersetzt werden |
|---|---|
| Texte: Textbausteine, die der Flow verschickt, Texte für Text zu Sprache und Hintergrund Text zu Sprache, Medientypen aus Text, Bevorzugte Agenten im Anruf-Flow | Variablen und Funktionen des Flows, Systemvariablen, %RecognizedValue% und sichtbare Zusatzdaten — siehe Platzhalter |
| Felder der Knoten: Empfänger, Betreff, Namen, Rufnummern und die übrigen Eingaben | nur Variablen des Flows (auch %Name.Feld%) und Funktionen ohne Parameter |
%RecognizedValue% ist der Wert, den DTMF Text oder Werterkennung in
einem Anruf zuletzt erkannt hat.
Zusatzdaten
Zusatzdaten hängen an der Konversation und reisen mit ihr zum Agenten. Der Knoten Daten anhängen schreibt je Eintrag einen Schlüssel mit dem Wert einer Variablen:
- Sichtbare Einträge sieht der Agent im Modul Zusatzdaten; unsichtbare nutzt nur das System.
- In späteren Texten des Flows steht ein sichtbarer Eintrag als
%SCHLÜSSEL%bereit. - Bei E-Mails hängt myContactCenter den Betreff selbst als Eintrag
Subjectan.