Axivox Guide utilisateur
Retour au site

Variable

Mémorise une valeur sous un nom, pour la réutiliser plus loin dans le plan en écrivant ce nom entre doubles accolades. C'est la base des modules avancés.

En bref

Sortiesune seule, sans étiquette
ChampsNom, Type, puis Valeur ou Éléments (un par ligne)
Types proposésTexte et Tableau, Texte par défaut
Variables disponibles d'office8, sans avoir rien à configurer
Durée de viel'appel en cours, et lui seul
Casse du nomsans importance : {{DATETIME}} et {{datetime}} désignent la même chose

Le texte d'aide affiché dans la fenêtre est : « Définit une variable, réutilisable via {{nom}} dans les autres modules. »

Comment ça marche

Ce qu'est une variable

Une variable est une étiquette collée sur une valeur. Vous lui donnez un nom, par exemple langue, et une valeur, par exemple fr. Partout ailleurs dans le plan, écrire {{langue}} revient à écrire fr.

L'intérêt n'est pas d'économiser de la frappe : c'est que la valeur peut changer d'un appel à l'autre. Le numéro de l'appelant, ce qu'il a composé au clavier, le nom trouvé dans votre Odoo sont des variables. Vous construisez un plan unique qui se comporte différemment selon ce qu'il découvre en chemin.

Une variable vit le temps d'un appel. Deux appels simultanés ont chacun les leurs, sans se gêner, et rien n'est conservé d'un appel au suivant.

Où l'écrire

Partout où un champ accepte du texte : l'URL et le corps d'une Requête API, les Args d'une Requête Odoo, le destinataire et le texte d'une Notification, le texte d'un Caller ID, les opérandes d'une Condition (Si), l'expression d'un Switch / Case, le message d'un Débogage, la destination d'un Appeler. Le champ Valeur de ce module l'accepte aussi : une variable peut se construire à partir d'une autre.

Un nom inconnu n'est pas signalé : il est remplacé par du vide, sans le moindre avertissement. C'est l'explication la plus fréquente d'un message qui arrive à moitié écrit.

Les variables disponibles sans rien configurer

NomCe qu'elle contient
callerle numéro de l'appelant, tel qu'il nous est transmis
caller_namele nom de l'appelant, quand l'opérateur le transmet
calleele numéro composé à l'intérieur de l'installation
didle numéro d'appel qui a reçu l'appel
tenantle nom court de votre installation
domainle domaine SIP de votre installation
datetimela date et l'heure, dans le fuseau de votre installation
datetime_utcla même date et heure, en temps universel

S'y ajoutent, au fil du plan : celles que vous posez avec ce module, celle d'une Saisie DTMF, les six d'Odoo, résolution contact, et les extractions d'une Requête API ou d'une Requête Odoo.

Une neuvième variable, caller_e164, contient les écritures possibles du numéro de l'appelant. Elle sert au filtre d'une Requête Odoo et n'a guère d'usage ailleurs.

Ce qu'il faut saisir

ChampCe qui est attenduSi vous le laissez vide
Nomun nom court, en lettres non accentuées, chiffres et tiret basla variable n'est pas créée, le module ne fait rien et l'appel poursuit son chemin
TypeTexte pour une valeur unique, Tableau pour une listeTexte
Valeurle contenu, qui peut lui-même contenir {{une_autre}}la variable existe, avec une valeur vide
Éléments (un par ligne)une valeur par ligne, en Tableaula liste est vide ; les lignes blanches sont ignorées

La marche à suivre

  1. Posez le module Variable et reliez le nœud précédent à son entrée.
  2. Ouvrez-le et saisissez le Nom, par exemple langue. Retenez-le tel quel, il vous servira ailleurs.
  3. Choisissez le Type. Texte dans la grande majorité des cas ; Tableau si vous voulez une liste à tester plus loin avec l'opérateur « est dans (tableau) » d'une Condition (Si).
  4. Renseignez la Valeur, ou les Éléments un par ligne.
  5. Cliquez sur Sauver.
  6. Reliez la sortie du module à la suite du plan : une sortie qui ne mène nulle part raccroche l'appel.
  7. Plus loin dans le plan, insérez {{langue}} là où vous en avez besoin, de préférence en la copiant depuis le panneau Variables disponibles.
  8. Posez un module Débogage juste après, avec pour message langue={{langue}}. Vous lirez la valeur réelle au lieu de la supposer.
  9. Cliquez sur Sauver, puis sur Appliquer les modifications dans le bandeau du haut.
  10. Appelez votre numéro, puis ouvrez le Journal de débogage du plan et vérifiez la valeur écrite.

Si ça ne marche pas

Ma variable s'affiche vide plus loin dans le plan. Deux causes, dans cet ordre. L'appel n'est pas passé par le module qui la pose, parce qu'il a pris une autre branche. Ou le nom écrit entre accolades ne correspond pas à celui du module, à une lettre près. Un nom inconnu est remplacé par du vide, sans erreur.

J'ai mis un accent ou un tiret dans le nom, et rien ne sort. Seuls les lettres non accentuées, les chiffres et le tiret bas sont reconnus. Renommez la variable, puis corrigez tous les endroits qui l'utilisent.

Ma liste s'affiche sur une seule ligne, séparée par des virgules. C'est le comportement attendu : un Tableau inséré dans un texte est restitué avec des virgules. Un tableau sert à être testé, avec l'opérateur « est dans (tableau) » d'une Condition (Si), plutôt qu'à être affiché.

L'appel se coupe juste après le module. Sa sortie unique n'est reliée à rien. Un module dont la sortie retenue ne mène nulle part termine l'appel.

La valeur est correcte à l'écran mais pas au téléphone. Le plan enregistré n'est pas encore en service. Cliquez sur Appliquer les modifications dans le bandeau du haut, puis rappelez.

Comment le plan d'appel se construit, expliqué en images

Voir la page Plans de numérotation