Funcionalidad: Extensiones de Rainbow / custo-manifest
Disponibilidad: Rainbow Web y Rainbow Desktop admiten eventos de PBX, botones, pantallas y extensiones de visualización de marcos. La ejecución de aplicaciones nativas o scripts sigue estando disponible únicamente en la versión de escritorio.
Puede utilizar este artículo para comprender cómo las extensiones de Rainbow, también conocidas como extensiones «custo-manifest», conectan Rainbow Web y Rainbow Desktop con sus aplicaciones empresariales. Descubrirá qué puede aportar un manifiesto a Rainbow, qué familias de extensiones son disponibles y cómo proceder en función de su caso de uso.
Qué puede crear
| Familia de extensiones | Qué hace | Caso de uso típico |
|---|---|---|
| Eventos | Ejecuta una acción automáticamente cuando se produce un evento de llamada en la centralita. | Abrir un registro de CRM cuando suena una llamada entrante, registrar los datos de la llamada, completar un ticket. |
| Botones | Añade acciones en las que se puede hacer clic en distintos puntos de la interfaz de usuario de Rainbow. | Cree un ticket a partir de un contacto, abra la página de un cliente desde el registro de llamadas. |
| Visualiza | Muestra contenido contextual de forma automática. | Muestre notas de CRM, el estado de la asistencia o un resumen del cliente en Rainbow. |
| Visualización en marco | Abre una aplicación web de terceros en Rainbow o en una ventana emergente del navegador. | Incorpore una aplicación empresarial o ejecútela con el contexto de usuario de Rainbow. |
Comportamiento en web y escritorio
| Funcionalidad | Rainbow Web | Rainbow de escritorio |
|---|---|---|
| Llamadas REST | Compatible. El servicio remoto debe superar las comprobaciones de dominio de confianza y CORS. | Compatible. CORS puede seguir siendo relevante cuando se utiliza el navegador integrado. |
| Abrir una página web | Compatible. | Compatible. |
commandType: «file» con un archivo empaquetado en ZIP |
Compatible para situaciones de lectura o visualización de archivos. | Compatible. |
| Ejecutar una aplicación nativa o un script | No compatible. | Compatible únicamente en el escritorio. |
| Acceso a la red local o privada | Sujeto a las normas de acceso a la red local del navegador. | No está sujeto a las normas de acceso a la red local (LNA) del navegador de la misma manera. |
Orden de lectura recomendado
Utilice los artículos de esta sección como un conjunto de documentación por niveles: comience por los conceptos y, a continuación, utilice los artículos de referencia a la hora de crear un manifiesto o solucionar problemas relacionados con él.
- Comience con esta descripción general.
- Lea «Comprensión de la estructura del archivo custo-manifest» para comprender la envoltura JSON y las claves de los puntos de extensión.
- Utilice «Automatización de eventos de llamadas de PBX» o «Creación de extensiones de la interfaz gráfica de usuario de Rainbow», en función del tipo de integración.
- Utilice «Campos de acción y referencia de objetos de comando» y «Referencia de variables de Rainbow» mientras edita el JSON.
- Utilice «Visualización de resultados de extensiones con Markdown, JSON y Adaptive Cards» cuando una extensión devuelva contenido visible.
- Finalice con «Implementación de un archivo custo-manifest » y «Gestión de dominios de confianza y seguridad de red».
Empaquetado e implementación
Un manifiesto puede implementarse como un único archivo JSON o como un archivo ZIP. Utilice un archivo ZIP cuando el manifiesto haga referencia a recursos locales, como iconos, scripts, archivos HTML o archivos leídos a través de ${custo.path}.
«jsonType»: «Rainbow-custo-manifest». Mantenga un único manifiesto válido en la raíz del archivo, a menos que su procedimiento de implementación admita explícitamente otro formato.