Puede utilizar este artículo para seleccionar la variable Rainbow adecuada para una acción de custo-manifest. Podrá ver qué objetos de tiempo de ejecución son disponibles y cómo transformar valores mediante expresiones regulares.
Sintaxis
${objeto.atributo}
${objeto.atributo.regex(patrón)}
${objeto.atributo.regex(patrón, sustitución)}Objetos y atributos comunes
| Objeto | Atributos típicos | Disponible cuando |
|---|---|---|
localUser |
nombre, apellidos, correo electrónico, número canónico, número de teléfono, número interno, extensión telefónica, apodo, correo electrónico de inicio de sesión, id
|
La mayoría de los puntos de extensión. |
caller |
nombre, apellidos, número de teléfono
|
Puntos de extensión relacionados con las llamadas. |
llamado |
número de teléfono |
Puntos de extensión relacionados con la llamada. |
llamada |
callId, globalCallId, correlator
|
Puntos de extensión relacionados con las llamadas. Algunos valores dependen de las capacidades de la centralita. |
Contacto |
nombre, apellidos, número de teléfono, correo electrónico, Empresa, número de trabajo, número de móvil, etiquetas
|
Puntos de extensión relacionados con los contactos. |
Burbuja |
correo electrónico del propietario, nombre, enlace para compartir, id, Miembros
|
Puntos de extensión de Burbuja. |
Compatibilidad por familia de extensiones
| Familia de extensiones | Objetos variables disponibles de forma general |
|---|---|
| Eventos de PBX |
localUser, caller, called, call y, en ocasiones, Contacto. |
| Botones y pantallas de contacto |
localUser y Contacto. |
| Botones de llamada |
usuario local, persona que llama, persona llamada, llamada y, en ocasiones, Contacto. |
| Acciones de la burbuja |
«localUser » y «Burbuja». |
| Menú de usuario / marco principal |
SololocalUser. |
Modificador regex
Utilice expresiones regulares para transformar el valor de una variable antes de enviarlo a una URL, a un parámetro REST o al cuerpo de una solicitud.
${contacto.phoneNumber.regex(^\+33,0)}
${localUser.email.regex(@.*$,)}Variable ${time}
${time} proporciona marcas de tiempo en tiempo de ejecución. Dependiendo de la versión del cliente Rainbow de destino, se pueden utilizar subvalores para el año, el mes, el día, la hora, el minuto, el segundo, el milisegundo y las representaciones hexadecimales.
${time}
${time.year}
${time.month}
${time.day}
${time.hour}
${time.minute}
${time.second}
${time.millisec}
${time.hex}${custo.path}
${custo.path} apunta a la carpeta donde se encuentran los recursos del manifiesto empaquetados y disponibles en tiempo de ejecución. Utilícelo para iconos, archivos HTML locales, scripts u otros recursos incluidos en el archivo ZIP.
"icon": "${custo.path}\icons\crm.png",
"command": {
"commandType": "file",
"url": "${custo.path}\display.html"
}