Cet article vous aidera à choisir la variable Rainbow adaptée à une action « custo-manifest ». Vous y découvrirez les objets d'exécution disponibles et apprendrez à transformer des valeurs à l'aide d'expressions régulières.
Syntaxe
${object.attribute}
${object.attribute.regex(pattern)}
${object.attribute.regex(pattern, replacement)}Objets et attributs courants
| Objet | Attributs courants | Disponible lorsque |
|---|---|---|
localUser |
prénom, nom, e-mail, numéro canonique, numéro de téléphone, numéro interne, numéro de téléphone PBX, pseudonyme, e-mail de connexion, identifiant
|
La plupart des points d'extension. |
caller |
prénom, nom, numéro de téléphone
|
Points d'extension liés aux appels. |
appelé |
numéroDeTéléphone |
Points d'extension liés à l'appel. |
call |
callId, globalCallId, correlator
|
Points d’extension liés aux appels. Certaines valeurs dépendent des capacités du PBX. |
Contact |
prénom, nom, numéroDeTéléphone, e-mail, Compagnie, numéroDeTravail, numéroDePortable, balises
|
Points d'extension liés aux contacts. |
Bulle |
e-mail du propriétaire, nom, lien de partage, identifiant, Membres
|
Points d'extension Bulle. |
Compatibilité par famille d’extensions
| Famille d’extensions | Objets variables généralement disponibles |
|---|---|
| Événements PBX |
localUser, appelant, appelé, appel et, parfois, Contact. |
| Boutons/affichages de contact |
localUser et Contact. |
| Boutons d’appel |
localUser, appelant, appelé, appel et, parfois, Contact. |
| Actions des bulles |
«localUser » et « Bulle ». |
| Menu utilisateur / cadre principal |
localUser uniquement. |
Modificateur regex
Utilisez une expression régulière pour transformer la valeur d’une variable avant de l’envoyer vers une URL, un paramètre REST ou le corps d’une requête.
${contact.phoneNumber.regex(^\+33,0)}
${localUser.email.regex(@.*$,)}Variable ${time}
${time} fournit des horodatages d’exécution. En fonction de la version cible du client Rainbow, des sous-valeurs peuvent être utilisées pour l’année, le mois, le jour, l’heure, la minute, la seconde, la milliseconde et les représentations hexadécimales.
${time}
${time.year}
${time.month}
${time.day}
${time.hour}
${time.minute}
${time.second}
${time.millisec}
${time.hex}${custo.path}
${custo.path} désigne le dossier dans lequel les ressources du manifeste packagées sont disponibles lors de l’exécution. Utilisez-le pour les icônes, les fichiers HTML locaux, les scripts ou toute autre ressource incluse dans l’archive ZIP.
"icon": "${custo.path}\icons\crm.png",
"command": {
"commandType": "file",
"url": "${custo.path}\display.html"
}