È possibile utilizzare questo articolo per scegliere la variabile Rainbow corretta per un'azione custo-manifest. Verrà illustrato quali oggetti di runtime sono disponibili e come trasformare i valori utilizzando espressioni regolari.
Sintassi
${object.attribute}
${object.attribute.regex(pattern)}
${object.attribute.regex(pattern, replacement)}Oggetti e attributi comuni
| Oggetto | Attributi tipici | Disponibile quando |
|---|---|---|
localUser |
nome, cognome, e-mail, numero canonico, numero di telefono, numero interno, numero di telefono Pbx, soprannome, e-mail di accesso, ID
|
La maggior parte dei punti di estensione. |
caller |
nome, cognome, numero di telefono
|
Punti di estensione relativi alle chiamate. |
chiamato |
numero di telefono |
Punti di estensione relativi alla chiamata. |
chiamata |
callId, globalCallId, correlator
|
Punti di estensione relativi alle chiamate. Alcuni valori dipendono dalle funzionalità del PBX. |
Contatto |
nome, cognome, numero di telefono, e-mail, Azienda, numero di lavoro, numero di cellulare, tag
|
Punti di estensione relativi ai contatti. |
Spazio |
emailProprietario, nome, linkCondivisione, id, Membri
|
Punti di estensione degli Spazi. |
Compatibilità per famiglia di estensioni
| Famiglia di estensioni | Oggetti variabili generalmente disponibili |
|---|---|
| Eventi PBX |
localUser, chiamante, chiamato, chiamata e, talvolta, Contatto. |
| Pulsanti/display dei contatti |
localUser e Contatto. |
| Pulsanti di chiamata |
utente locale, chiamante, chiamato, chiamata e, talvolta, Contatto. |
| Azioni del fumetto |
localUser e Spazio. |
| Menu utente / frame principale |
SololocalUser. |
Modificatore regex
Utilizzi l’espressione regolare per trasformare il valore di una variabile prima di inviarlo a un URL, a un parametro REST o al corpo della richiesta.
${contact.phoneNumber.regex(^\+33,0)}
${localUser.email.regex(@.*$,)}Variabile ${time}
${time} fornisce timestamp di esecuzione. A seconda della versione del client Rainbow di destinazione, è possibile utilizzare sottovalori per anno, mese, giorno, ora, minuto, secondo, millisecondo e rappresentazioni esadecimali.
${time}
${time.year}
${time.month}
${time.day}
${time.hour}
${time.minute}
${time.second}
${time.millisec}
${time.hex}${custo.path}
${custo.path} indica la cartella in cui sono disponibili, in fase di esecuzione, le risorse del manifesto incluse nel pacchetto. Utilizzatelo per icone, file HTML locali, script o altre risorse incluse nell’archivio ZIP.
"icon": "${custo.path}\icons\crm.png",
"command": {
"commandType": "file",
"url": "${custo.path}\display.html"
}