Les variables conservent des valeurs tant qu’une conversation se trouve dans le flux : un numéro client saisi, le résultat d’une requête de base de données, un compteur. Chaque conversation a ses propres valeurs ; tous les chemins et événements d’une même conversation voient les mêmes.
Variables propres
Vous créez des variables dans les Propriétés du flux sous Éléments globaux › Variables avec « + », chacune avec un Nom et un Type :
| Type | pour | Valeur initiale |
|---|---|---|
string |
texte | vide |
int, long |
nombres entiers | 0 |
float, double |
nombres décimaux | 0 |
bool |
oui/non | false |
DateTime |
dates et heures | 01/01/0001 00:00:00 |
TimeSpan |
durées | 00:00:00 |
- Le Nom doit être unique dans le flux, ne doit pas commencer par un
chiffre et ne doit contenir ni espaces ni caractères spéciaux. Les mots
réservés de C# comme
intoustringsont exclus. - Il n’existe pas de valeur initiale propre. Les valeurs sont définies par les nœuds Définir les variables, Arithmétique de base et Code script, par les nœuds de reconnaissance et par Lecture de base de données.
- Si le flux place un appelant dans File d'attente virtuelle, myContactCenter mémorise les valeurs. Lorsque le client rappelle, elles sont de nouveau disponibles dans le chemin Appel virtuel.
- « – » sur la ligne supprime une variable.
Variables créées par les nœuds
Certains nœuds créent eux-mêmes leur variable. Elle figure en lecture seule dans la liste et disparaît avec le nœud ; son nom découle du nom d’affichage du nœud (Afficher du nom), sans les espaces :
| Nœud | Variable | Type |
|---|---|---|
| Texte DTMF, Reconnaissance de séquences de chiffres | All_NomAffichage, par exemple All_NumeroClient |
texte |
| Reconnaissance de la valeur | TypeValeur_NomAffichage, par exemple DateTime_DateNaissance ; pour les intervalles, deux variables avec _Démarrer et _Fin |
selon le type de valeur, voir Reconnaissance de la valeur |
| Langue au texte | NomAffichage |
texte |
| Lecture de base de données | NomAffichage avec un champ par colonne choisie : NomAffichage.Colonne |
selon la colonne |
Fonctions et variables système
- Les Fonctions sont des méthodes C# propres au flux, voir Code dans les flux.
- Tout flux connaît les variables système sans définition propre : le numéro de l’appelant, la position dans la file d’attente, si la compétence est ouverte, combien d’agents sont libres. La liste complète figure sous Espaces réservés.
Espaces réservés
Vous insérez les variables, les fonctions et les variables système sous la
forme %Name% dans les textes et les champs. Ce que myContactCenter y
remplace dépend de l’endroit où se trouve l’espace réservé :
| Où | sont remplacés |
|---|---|
| Textes : modules de texte que le flux envoie, textes pour Texte à voix et Fond Texte à voix, types de média à partir de texte, Agents préférés dans le flux d’appel | les variables et fonctions du flux, les variables système, %RecognizedValue% et les données jointes visibles — voir Espaces réservés |
| Champs des nœuds : destinataires, objet, noms, numéros de téléphone et les autres saisies | uniquement les variables du flux (y compris %Name.Champ%) et les fonctions sans paramètres |
%RecognizedValue% est la valeur que Texte DTMF ou
Reconnaissance de la valeur a reconnue en dernier dans un appel.
Données jointes
Les données jointes sont attachées à la conversation et l’accompagnent jusqu’à l’agent. Le nœud Attacher des données écrit pour chaque entrée une Clé avec la valeur d’une variable :
- L’agent voit les entrées visibles dans le module Données jointes ; les entrées invisibles ne servent qu’au système.
- Dans les textes suivants du flux, une entrée visible est disponible sous
la forme
%CLÉ%. - Pour les e-mails, myContactCenter joint lui-même l’objet sous la forme de
l’entrée
Subject.