En este artículo
Descripción general
dropdown icon
Propiedades de nivel superior de diseño JSON
    Título de la aplicación
    logotipo
    Ilustración de la página de tareas
    Detener la navegación en Aceptar tarea
    Drag Drope con la que se ha permitido
    Temporizador de notificación
    Recuento máximo de notificaciones
    Temporizador de notificaciones del navegador
    WXM configurado
    Aplicación de chat de escritorio
    Acciones de encabezado
    área
    Encabezado avanzado
dropdown icon
Página de inicio
    Configuración del diseño de la página de inicio
dropdown icon
Navegación (páginas personalizadas)
    Atributos para pestañas persistentes
Configuración de widgets persistentes
Widgets de encabezado
Panel de información auxiliar
Widgets sin cabeza
Comparta datos del escritorio a los widgets
Vista previa de la llamada de campaña
Pantalla pop
Ejemplos de casos de uso
Localización

Crear diseño de escritorio personalizado

list-menuEn este artículo
list-menu¿Comentarios?

Este artículo ayuda a crear un diseño personalizado mediante la edición de un archivo JSON y ofrece ejemplos de casos de uso para ayudarle a comenzar con widgets como el widget Customer Experience Management Metrics y el widget Customer Experience Journey. Para trabajar eficazmente con diseños de escritorio personalizados, debe tener un conocimiento sólido de la estructura HTML, el modelo de árbol de documentos en un navegador y el formato JSON.

Descripción general

La función de diseño de escritorio le permite configurar el escritorio de Webex Contact Center según los requisitos de su negocio. Puede personalizar elementos como el logotipo, el título y los widgets. Puede crear un diseño de escritorio y asignarlo a un equipo. Este diseño genera la experiencia del agente en el escritorio para todos los agentes que se inscriben como parte de ese equipo.

Hay dos tipos de diseños:

  • Diseño global: Este diseño es un diseño generado por el sistema que se asigna de forma predeterminada cuando crea un equipo. Para obtener más información, consulte Administrar equipos. Cuando crea un equipo, el diseño global se establece automáticamente como el diseño de escritorio para el equipo. No puede eliminar este diseño.

  • Diseño personalizado: Un diseño que proporciona una experiencia de escritorio personalizada. Puede crear un diseño personalizado para uno o más equipos.

Si asigna un nuevo diseño de escritorio cuando un agente ha iniciado sesión, el agente debe volver a cargar la página para ver el nuevo diseño.

El escritorio del centro de contacto de Webex admite tres personas:

  • Agente

  • Supervisor

  • Supervisor y un agente

El archivo de diseño JSON tiene secciones separadas para cada una de las personas. El administrador debe configurar los ajustes para cada persona en la sección correspondiente del archivo de diseño JSON. Para obtener más información sobre un archivo de diseño JSON de ejemplo, consulte Propiedades de nivel superior de diseño JSON.

Cuando Cisco agrega una nueva característica al diseño de escritorio, el diseño sin modificar se actualiza automáticamente con las nuevas características. El diseño de escritorio actualizado está disponible automáticamente para los equipos existentes que utilizan el diseño de escritorio sin modificar. Los usuarios de equipos de escritorio que utilizan el diseño de escritorio sin modificar reciben las nuevas características basadas en el diseño al iniciar sesión o recargar el navegador.

Si está utilizando el archivo Default Desktop Layout.json sin ninguna modificación, entonces se considera un diseño sin modificar. Sin embargo, si descarga el archivo Default Desktop Layout.json y lo vuelve a cargar, se considera un diseño modificado incluso si el contenido del archivo o el nombre del archivo no se modifica.

Para los equipos que utilizan un diseño de escritorio personalizado, los administradores deben actualizar periódicamente la definición de diseño para incorporar nuevas características. Cuando los administradores ven un diseño sin modificar o un equipo que utiliza un diseño sin modificar, se muestra un mensaje que indica que las nuevas características del escritorio se aplican automáticamente.

En el escritorio, hay dos tipos de widgets: basados en iframe y basados en componentes web. El encabezado, la navegación (página personalizada), el área persistente, el área sin cabecera y el panel auxiliar son el área personalizable en un escritorio. Estos no son widgets.

La siguiente lista detalla los espacios que puede configurar. Las imágenes ilustran el diseño del escritorio:

  1. Área de título y logotipo: Este espacio muestra el logotipo y el nombre del Centro de contacto de Webex (predeterminado) en la esquina superior izquierda de su pantalla.

  2. Área de encabezado horizontal: Este espacio tiene un área configurable que se llena con widgets personalizados. Estos widgets pueden mostrar, por ejemplo, información en línea y menús desplegables. Como la altura de este encabezado es de solo 64 píxeles, la altura del widget no puede cruzar la altura del encabezado.

  3. Área de espacio de trabajo: Este espacio cambia según la selección en la barra de navegación o cuando un agente interactúa con los clientes. Cuando un agente está en una llamada, esta área muestra el control de interacción y el panel de información auxiliar (que incluye widgets personalizados y widgets persistentes). Cuando un agente interactúa por correo electrónico, chat o canales sociales, esta área muestra el área del espacio de trabajo y el panel de información auxiliar (que incluye el área de widgets persistentes).

    La página personalizada se muestra en la interfaz del escritorio en el panel del espacio de trabajo. Puede acceder a la página personalizada a través de iconos en la barra de navegación. Cada página personalizada puede contener uno o más widgets personalizados.

    Custom Widget es una aplicación de terceros que se configura en el diseño JSON. Puede colocar el widget personalizado en la página personalizada, la pestaña personalizada (panel Información auxiliar) o en el encabezado horizontal del escritorio.

  4. Área de la barra de navegación: Utilice este espacio para agregar elementos de navegación para acceder a páginas personalizadas.

Sample Webex Contact Center Desktop user interface for voice, showing the areas that are customizable including page icons, page labels, page level widgets, tab icons, tab labels, table level widgets, logo, title, drag and drop/resize/maximize/minimize ability, header customization, and other header widgets.
Ejemplo de interfaz de usuario de escritorio para voz
Sample Webex Contact Center Desktop user interface for new digital channels, showing the areas that are customizable including page icons, page labels, page level widgets, tab icons, tab labels, table level widgets, logo, title, drag and drop/resize/maximize/minimize ability, header customization, and other header widgets.
Ejemplo de interfaz de usuario de escritorio para nuevos canales digitales

Propiedades de nivel superior de diseño JSON

Roles

El diseño JSON predeterminado tiene las siguientes tres funciones.

  • Agente: para configurar el diseño de escritorio para que se muestre cuando un agente inicie una SESIÓN en el escritorio de Webex Contact Center para manejar las actividades del agente.

  • Supervisor: para configurar el diseño de escritorio para que se muestre cuando un supervisor inicie sesión en el escritorio de Webex Contact Center para manejar solo las capacidades del supervisor.

    Cuando un supervisor se registra en el escritorio, se aplica el diseño del escritorio especificado para el equipo principal. Si no proporciona un equipo principal, se aplica el diseño global. De forma predeterminada, los informes de APS están deshabilitados.

  • SupervisorAgent: para configurar el diseño de escritorio para que se muestre cuando un supervisor inicie sesión en el escritorio de Webex Contact Center para manejar tanto las capacidades del supervisor como las actividades del agente.

Puede agregar o modificar widgets para cada rol en la persona correspondiente del archivo de diseño JSON correspondiente.

Las siguientes son las propiedades de nivel superior para el diseño JSON según el rol:

{
    "agent": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            }
        },
    },
    "supervisor": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            },
            "homePage": {
                ...
            }
        },
    }
    "supervisorAgent": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            }
        },
    }
},
  • Los cambios realizados en las propiedades del diseño JSON surten efecto cuando se actualiza el explorador del escritorio.
  • Si una característica que habilitó en el diseño JSON no está disponible en el escritorio, comuníquese con el Soporte técnico de Cisco para habilitar la función.
  • Todas las propiedades del diseño JSON distinguen entre mayúsculas y minúsculas.

Título de la aplicación

Para especificar un título en el encabezado horizontal del escritorio. El título predeterminado es Webex Contact Center.

Ejemplo:

"appTitle": "Webex Contact Center"

El AppTitle predeterminado se cambia de Contact Center Desktop a Webex Contact Center. No hay ningún impacto en los diseños personalizados existentes que utilizan el AppTitle predeterminado anterior (Contact Center Desktop). Para usar el nuevo AppTitle, debe modificar el diseño personalizado. Sin embargo, el nuevo diseño global utiliza el AppTitle predeterminado como Centro de contacto de Webex.

El título puede ser texto, una imagen o una cadena vacía. El texto del título aparece en dos filas. Si el texto se extiende más allá de la segunda fila, se muestra un icono de puntos suspensivos y la información sobre herramientas muestra el título completo. Los estilos no se pueden aplicar al título.

Puede usar URI de datos (Uniform Resource Identifier) o alojar una imagen de título personalizada en una red de entrega de contenido (CDN), un bucket de Amazon Web Services (AWS) Simple Storage Service (S3) o un servicio de alojamiento similar y, a continuación, especificar la dirección URL de la imagen alojada. Los formatos de imagen de título admitidos son PNG, JPG, JPEG, GIF, SVG y WebP. El tamaño de la imagen de título admitido es de 184 x 32 píxeles (ancho x alto).

logotipo

Para especificar una dirección URL para el logotipo de la empresa. Si no proporciona una dirección URL, el logotipo del Centro de contacto de Webex aparece de forma predeterminada.

Ejemplo:

"logo": "https://my-cdn.com/logo.png"

Puede alojar una imagen de logotipo personalizada en una CDN, un bucket de Amazon Web Services (AWS) Simple Storage Service (S3) o un servicio de alojamiento similar y, a continuación, especificar la dirección URL de la imagen alojada. Los formatos de imagen de logotipo admitidos son PNG, JPG, JPEG, GIF, SVG y WebP. El tamaño de la imagen del logotipo admitido es de 96 x 32 píxeles (ancho x alto).

Tabla 1. Matriz de visualización para AppTitle y logotipo según la configuración del diseño del escritorio
Condición Ejemplo Título de la aplicación logotipo
Si AppTitle y el logotipo no están configurados
"appTitle": "",
  "logo": "",
Sin título Logotipo predeterminado
Si AppTitle y el logotipo están configurados
"appTitle": "ABC Company",
  "logo": "https://my-cdn.com/abclogo.png",
Texto configurado Logotipo configurado
Si AppTitle está configurado y el logotipo no está configurado
"appTitle": "ABC Company",
  "logo": "",
Texto configurado Logotipo predeterminado

Si AppTitle no está configurado y el logotipo está configurado

"appTitle": "",
  "logo": "https://my-cdn.com/abclogo.png",
Sin título Logotipo configurado
Si AppTitle está configurado y no se prefiere el logotipo
"appTitle": "ABC Company",
  "logo": "no-logo",
Texto configurado Sin logotipo

Si AppTitle no está configurado y no se prefiere el logotipo

"appTitle": "",
  "logo": "no-logo",
Sin título Sin logotipo
Si se agrega AppTitle como imagen y se configura el logotipo
"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "https://my-cdn.com/abclogo.png",
Imagen configurada Logotipo configurado

Si AppTitle se agrega como imagen y el logotipo no está configurado

"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "",
Imagen configurada Logotipo predeterminado

Si AppTitle se agrega como imagen y no se prefiere el logotipo

"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "no-logo",
Imagen configurada Sin logotipo
  • El tamaño de imagen personalizado se ajusta en función de la relación de aspecto. El texto del título personalizado que se configuró anteriormente ahora puede aparecer en dos filas en el escritorio. Para evitar esto, puede modificar el texto del título personalizado.
  • Si el título y el logotipo no están configurados en el encabezado horizontal del escritorio, los widgets de encabezado utilizan ese espacio. Los widgets de encabezado deben configurarse correctamente para usar el espacio de título y logotipo.
  • El título y el logotipo juntos no pueden exceder el ancho máximo de 304 píxeles (incluido el relleno). Si el ancho del logotipo es inferior a 96 píxeles, el ancho restante se puede usar para el título.
  • Si el tamaño de la imagen personalizada es mayor que el tamaño admitido, el tamaño de la imagen se ajusta en función de la relación de aspecto en el encabezado horizontal. Si el tamaño de imagen personalizado es menor que el tamaño admitido, el tamaño real de la imagen se conserva en el encabezado horizontal.

Ilustración de la página de tareas

Para especificar una ilustración personalizada para la página de tareas en función de las preferencias de la organización y la alineación de la marca. Cuando un agente inicie una cuenta, la página de tareas muestra la ilustración configurada como fondo. De forma predeterminada, la página de tareas aparece sin ilustración.

Ejemplo:

"taskPageIllustration": "https://www.abc.com/image/logo.jpg",

Puede usar URI de datos o alojar una ilustración personalizada en una red de entrega de contenido (CDN), un bucket de Amazon Web Services (AWS) Simple Storage Service (S3) o un servicio de alojamiento similar y, a continuación, especificar la dirección URL de la ilustración alojada. La ilustración se puede configurar a nivel global o de equipo en función de la definición de diseño. Asegúrese de configurar la dirección URL correcta para evitar que la imagen rota se muestre en el escritorio.

Los formatos de ilustración de página de tareas admitidos son PNG, JPG, JPEG, GIF, SVG y WebP. El tamaño de ilustración recomendado es de 400 x 400 píxeles (ancho x alto). Si el tamaño de la ilustración personalizada es mayor que el tamaño recomendado, el tamaño de la ilustración se ajusta en función de la relación de aspecto de la página de tareas. Si el tamaño de la ilustración personalizada es menor que el tamaño recomendado, el tamaño real de la ilustración se conserva en la página de tareas.

Webex Contact Center interface example of a custom illustration retraining the actual size.
Ejemplo de ejemplo para una ilustración personalizada que conserva el tamaño real
Webex Contact Center interface example of a custom illustration adjusted based on the aspect ratio.
Ejemplo de ejemplo para una ilustración personalizada ajustada en función de la relación de aspecto

Detener la navegación en Aceptar tarea

Para determinar si cambiar el enfoque a una tarea recién aceptada, cuando el agente acepta la nueva tarea mientras trabaja en una tarea anterior. El valor predeterminado es falso.

Ejemplo:

"stopNavigateOnAcceptTask": false

Si el valor se establece como verdadero, cuando el usuario acepta una nueva tarea en el escritorio, el enfoque se mantiene en la tarea anterior y no cambia a la tarea recién aceptada. Esta configuración evita que el usuario pierda datos al aceptar una nueva solicitud.

Por ejemplo, considere que el Agente 1 está en conversación con el Cliente 1 y simultáneamente en una llamada de voz con el Cliente 2. Durante la llamada de voz, el Agente 1 está actualizando los detalles del Cliente 2 en el panel Control de interacción. Actualmente, el Agente 1 tiene dos tareas activas en el panel Lista de tareas y la atención se centra en el panel Control de interacción. Cuando el Agente 1 acepta una nueva solicitud de chat del Cliente 3, el enfoque permanece en el panel Control de interacción con el Cliente 2 y no cambia a la solicitud de chat recientemente aceptada.

Para mantener el enfoque en la tarea anterior y no cambiar a la tarea recién aceptada, seleccione el diseño personalizado con el valor de la propiedad StopNavigateOnAcceptTask establecido en true.

Si el valor de la propiedad StopNavigateOnAcceptTask no se especifica en el diseño JSON, el escritorio cambia el enfoque a la tarea recién aceptada. El comportamiento es similar al de cuando el valor de la propiedad StopNavigateOnAcceptTask se establece en false.

  • La configuración se aplica a todas las tareas (voz y canales digitales) realizadas en el escritorio, como aceptar una tarea, una conferencia, una consulta o una transferencia, y para llamadas salientes, llamadas de campaña salientes, resumen automático, etc.
  • La configuración no se aplica si el usuario del escritorio se encuentra en la página principal, sin ninguna tarea activa en el panel Lista de tareas. En tal caso, cuando se acepta una nueva tarea, el enfoque se desplaza de la página de inicio a la tarea recién aceptada.

Se ha permitido arrastrar y soltar

Para habilitar la función de arrastrar y soltar y cambiar el tamaño de los widgets en las páginas personalizadas, establezca el valor en true. El valor predeterminado es falso.

Ejemplo:

"dragDropEnabled": false

Para obtener más información sobre cómo habilitar la función de arrastrar y soltar para las pestañas en el panel Información auxiliar, consulte Panel de información auxiliar.

Temporizador de notificación

Para establecer la duración (en segundos) después de la cual las notificaciones de escritorio en el escritorio se descartan automáticamente. La notificación aparece en la esquina superior derecha del escritorio. El valor de tiempo de espera predeterminado es de 8 segundos. El rango válido para los valores de tiempo de espera es de 1 a 10 segundos. Para que los cambios de tiempo de espera surtan efecto, el navegador debe actualizarse después de realizar los cambios.

Ejemplo:

"notificationTimer": 8

Recuento máximo de notificaciones

Para establecer el número de notificaciones de escritorio que se mostrarán a la vez en el escritorio. El valor predeterminado es 3. El rango de notificaciones de escritorio es 1-10. Las notificaciones de escritorio están apiladas. Si hay muchas notificaciones, aparecen con un ligero retraso dependiendo de la configuración de NotificationTimer.

Ejemplo:

"maximumNotificationCount": 3

Temporizador de notificación del navegador

Para establecer la duración (en segundos) después de la cual las notificaciones de la tostadora del navegador en el escritorio se descartan automáticamente. Toaster es una notificación nativa del navegador que aparece sólo si el escritorio no es la ventana o pestaña activa del navegador. La ventana o pestaña del navegador de escritorio está inactiva cuando

  • Está trabajando en otras ventanas o pestañas del navegador.

  • Está trabajando en otras aplicaciones.

  • Ha minimizado la ventana del navegador del escritorio.

La notificación aparece en la esquina superior derecha del escritorio. El valor de tiempo de espera predeterminado es de 8 segundos. El rango recomendado para los valores de tiempo de espera es de 5 a 15 segundos. Para que los cambios de tiempo de espera surtan efecto, el navegador debe actualizarse después de realizar los cambios.

Ejemplo:

"browserNotificationTimer": 8

El tiempo de espera configurado para las notificaciones del navegador depende del sistema operativo y la configuración del navegador. El valor de tiempo de espera se honra en el navegador Chrome en el sistema operativo Windows, Chrome OS y macOS. Sin embargo, los otros navegadores compatibles no respetan el valor de tiempo de espera de notificación configurado de manera consistente.

WXM configurado

(Opcional) Para configurarWebex Experience Management, establezca el valor en true. El valor predeterminado es falso.

Ejemplo:

"wxmConfigured": true

Aplicación de chat de escritorio

Para configurar varias aplicaciones de chat ofrecidas por Cisco, como Webex App.

WebEx configurado

La aplicación Webex junto con sus funcionalidades de mensajería y reuniones se pueden configurar dentro del escritorio. Esta configuración permite a los agentes colaborar con otros agentes, supervisores y expertos en la materia (PYMES) de su organización sin tener que desplazarse fuera del escritorio.

Para configurar la aplicación Webex dentro del escritorio:

  • EnCisco Webex Control Hub, cuando agregue servicios para un usuario, active la casilla de verificación Mensajería avanzada (Usuarios > Administrar usuarios > Servicios > Mensajería). Para obtener más información, consulte Administrar cuentas de usuario en Administración Cisco Webex del sitio.

  • En el diseño de escritorio personalizado, establezca el valor de la propiedad WebExConfigured en true.

    Ejemplo:

    "desktopChatApp": {
        "webexConfigured": true
    },

    El valor predeterminado de la propiedad WebExConfigurado es false.

    La aplicación Webex está disponible para los roles de agente, supervisor y supervisor solo si establece el valor de la propiedad WebExConfigured en true para cada una de estas funciones. El agente, supervisor o supervisor no puede salir de Webex App.

    Para mostrar el icono Icono de Webex (Webex) en el encabezado horizontal del escritorio, escriba el valor webex en la propiedad HeaderActions. Para obtener más información, consulte HeaderActions.

    Para habilitar Webex App para un equipo específico, seleccione el diseño personalizado con el valor de la propiedad WebExConfigurado establecido en true. Para obtener más información, consulte Crear un equipo.

Puede configurar Webex App en el panel Información auxiliar, página personalizada y widget personalizado también. Para obtener más información, consulte Panel de información auxiliar.

Notificación de la aplicación Webex

Los valores que se especifican mediante las propiedades NotificationTimer y BrowserNotificationTimer para el temporizador de notificaciones son aplicables a la aplicación Webex. El valor de tiempo de espera predeterminado es de 8 segundos para estas propiedades. Para obtener más información, consulte NotificationTimer y BrowserNotificationTimer.

Acciones de encabezado

Para cambiar el orden de los iconos en el encabezado horizontal del escritorio. El orden predeterminado es el siguiente:

  1. Icono de Webex(Webex)

  2. Utilice el teléfono para el indicador de audio(Llamada fuera de línea)

  3. Icono de notificación.(Centro de Notificaciones)

Establezca el valor de la propiedad HeaderActions de la siguiente manera:

Nombre del icono

Valor de la propiedad HeaderActions

Aplicación Webex

Webex

Llamada fuera de línea

fuera de línea

Centro de Notificaciones

notificación

Ejemplo:

“headerActions”: ["webex”, “outdial”, “notificación"],

El valor de la propiedad HeaderActions distingue entre mayúsculas y minúsculas.

Para cambiar el orden predeterminado de los iconos, introduzca la propiedad HeaderActions y los valores correspondientes en el diseño personalizado.

Ejemplo:

“headerActions”: ["notificación”, “outdial”, “webex"],
  • Si no introduce la propiedad HeaderActions y los valores en el diseño personalizado, los iconos se muestran en el orden predeterminado.
  • Para eliminar los iconos de encabezado y las funcionalidades asociadas del escritorio, establezca un valor vacío para la propiedad HeaderActions (“headerActions”: []). Sin embargo, si ha agregado Webex App al panel Información auxiliar o una página personalizada, o como un widget personalizado, el agente aún puede acceder a la aplicación Webex aunque la aplicación Webex no esté disponible en el encabezado horizontal del escritorio.
  • Si el valor de la propiedad WebExConfigurado se establece como false, el icono de Webex App no se muestra en el encabezado horizontal del escritorio, incluso si el valor de webex se agrega en la propiedad HeaderActions. Para obtener más información, consulte WebEXConfigured.

área

La propiedad del área es la sección principal del diseño de escritorio. Puede definir el diseño según el área.

"area": {
    "header": {
        ...
    },
    "advancedHeader: {
        {
          "comp": "widget-1",
          "attributes": { ... },
          "script": ....
        }
    },
    "panel": {
        ...
    },
    "navigation": {
        ...
    },
    "persistent": {
        ...
    },
    "headless": {
        ...
    }
},

Puede configurar los siguientes objetos de área:

  • Panel: Representa el segundo panel o el panel más a la derecha en el panel Información auxiliar.

  • Navegación: Representa páginas personalizadas y sus elementos de navegación relacionados con las páginas.

  • Persistente: Representa los widgets de nivel de página que son persistentes y se muestran en todas las páginas del escritorio.

  • Headless: Representa los widgets que no tienen una interfaz visual, pero ejecutan la lógica en segundo plano.

Si se configura la propiedad AdvancedHeader, se deben quitar las propiedades header y HeaderActions.

Encabezado avanzado

Para personalizar la visibilidad y cambiar el orden de los iconos en el encabezado horizontal del escritorio. El orden predeterminado es el siguiente:

  1. Icono de Webex(Webex)

  2. Utilice el teléfono para el indicador de audio(Llamada fuera de línea)

  3. Icono de notificación.(Centro de Notificaciones)

  4. Selector de estado del agente de Webex Contact Center.(Selector de estado del agente)

Establezca el valor de la propiedad AdvancedHeader de la siguiente manera:

Nombre del icono

Valor de la propiedad HeaderActions

Aplicación Webex

agentx-webex

Llamada fuera de línea

agentx-outdial

Centro de Notificaciones

notificación del agente X

Selector de estado del agente

agentx-selector de estado

Ejemplo:

"advancedHeader": [
        {
          "comp": "agentx-webex"
        },
        {
          "comp": "agentx-outdial"
        },
        {
          "comp": "agentx-notification"
        },
        {
          "comp": "agentx-state-selector"
        }
        {
          "comp": "widget-1",
          "attributes": { ... },
          "script": ....
        }
      ]

El valor de la propiedad AdvancedHeader distingue entre mayúsculas y minúsculas.

Para cambiar el orden predeterminado de los iconos, introduzca la propiedad AdvancedHeader y los valores correspondientes en el diseño personalizado.

Los widgets fluyen hacia el menú desplegable de izquierda a derecha.

  • Si no escribe la propiedad AdvancedHeader en el diseño personalizado, se muestra el encabezado predeterminado.

  • Cuando el encabezado avanzado está habilitado, debe mover los widgets del encabezado existente al encabezado avanzado como se indica en el ejemplo.

  • Cuando el encabezado avanzado está habilitado, no se mostrará el encabezado antiguo.

  • Cada icono de widget tiene un relleno y un margen predeterminados que se definen a través de CSS y no se pueden personalizar a través del escritorio.

  • La ubicación del logotipo, el título y los iconos del perfil son fijos y no se pueden personalizar.

  • Para eliminar los iconos de encabezado y las funcionalidades asociadas del escritorio, establezca un valor vacío para el componente asociado en la propiedad AdvancedHeader (“AdvancedHeader”: []).

    Si ha agregado la aplicación Webex al panel Información auxiliar o a una página personalizada, o como un widget personalizado, el agente aún puede acceder a la aplicación Webex aunque la aplicación Webex no esté disponible en el encabezado horizontal del escritorio.

  • Si agrega un widget con una etiqueta larga, se muestra un nombre de etiqueta truncado según el espacio disponible.

    Puede usar el atributo textContent para agregar una etiqueta a un widget.

    Ejemplo:

    {
              "comp": "timer-widget",
              "attributes": { "duration": "08:00:00" },
              "textContent": "Count Down Timer for Current Shift",
              "script": "https://wxcc-demo.s3.amazonaws.com/widgets/timer-widget.js"
            }

    La etiqueta “Temporizador de cuenta regresiva para el turno actual” se truncará y se mostrará de acuerdo con el espacio disponible.

    • Evite agregar widgets con una etiqueta larga.

    • Cuando un widget fluye hacia el menú desplegable, solo se puede hacer clic en el icono del widget.

  • Si el valor de la propiedad WebExConfigurado se establece como falso, el icono de Webex App no se muestra en el encabezado horizontal del escritorio, incluso si el valor de webex se agrega en la propiedad AdvancedHeader. Para obtener más información, consulte WebEXConfigured.

Página de inicio

Cuando inicia sesión en el escritorio, llega a la página de inicio.

La página de inicio solo es aplicable a Supervisores y SupervisorAgent persona.

Puede ver los siguientes widgets en la página de inicio. Los widgets Analyzer se proporcionan de forma predeterminada, pero el administrador también puede configurar widgets persistentes y personalizados. Para obtener más información, consulte Propiedades de nivel superior del diseño JSON.

Widgets del analizador

De forma predeterminada, el widget Analyzer se muestra en la página de inicio del escritorio.

Configuración del diseño de la página de inicio

Puede configurar la página principal del escritorio para mostrar el diseño que se basa en las preferencias de su organización y la alineación de la marca. Edite el campo Página de inicio para configurar la página de inicio. Puede configurar los siguientes componentes para que se muestren en la página principal cuando un usuario inicie sesión en el escritorio:

  • Un mensaje de bienvenida

  • El icono Tarea en la barra de navegación para acceder al panel Tarea. El icono Tarea se muestra para el rol Supervisor y Supervisor y Agente con la función de supervisión de llamadas habilitada. El panel de tareas muestra las solicitudes entrantes de los clientes, las interacciones con los clientes activos y anteriores y las solicitudes de supervisión activas.

  • Filtrar secciones como el nombre de la cola, el tipo de canal y los equipos administrados.

En la siguiente tabla se describen las propiedades de página que se requieren para configurar la página principal:

Tabla 2. Diseño dinámico de la página de inicio: propiedades de la página

Propiedad

Descripción y código

página > UseFlexLayout

El diseño flexible es un nuevo componente web. No cambia los widgets existentes. El nuevo diseño flexible utiliza el mismo formato de configuración de diseño de una manera simplificada. Es compatible con versiones anteriores y no afecta a los widgets existentes. Necesita configurar el diseño JSON. Para configurar el diseño JSON, proporcione la altura y el ancho del widget. El widget se renderizará en la misma secuencia que se configura dentro del diseño JSON. Los widgets tienen un margen predeterminado de 8 px.

El diseño JSON se basa en las dimensiones (ancho x alto) y coordenadas (X, Y y Z) de los widgets.

El diseño flexible admite capacidades tales como cambiar el tamaño de widgets individuales, maximizar widgets, etc.

La altura de los widgets individuales se mide en píxeles. 1 unidad de altura = 40 píxeles. El ancho del widget depende del número de columnas en el contenedor y del número de columnas que cambian según el ancho del contenedor.

Los widgets se muestran de izquierda a derecha. El motor de diseño avanzado utiliza lógica personalizada para aplicar ajustes de espacio horizontal y vertical de los widgets. Inicialmente, el diseño se carga horizontalmente. Después de cargar horizontalmente, el widget se carga verticalmente y garantiza que la utilización del espacio sea óptima.

Configure los widgets según el tamaño de la pantalla. Puede aumentar o disminuir el ancho de los widgets, según el tamaño de la pantalla. Esto hace que los widgets sean más legibles y utilizables.

El diseño flexible proporciona puntos de corte estándar como grandes, medianos, pequeños y extra pequeños.

  • Los widgets grandes tienen una resolución de 1360 px o más. Para widgets grandes, especifique el valor de la columna como 12.

  • Los widgets medianos tienen una resolución de 1070 px a 1360 px. Para widgets medianos, especifique el valor de columna como 10.

  • Los widgets pequeños tienen una resolución de 850 px a 1070 px. Para widgets pequeños, especifique el valor de la columna como 6.

  • Los widgets extra pequeños tienen una resolución de 500 px. Para widgets extra pequeños, especifique el valor de la columna como 4.

Estos píxeles pueden variar según el sistema operativo y el navegador.

"page": {
          "id": "landing",
          "useFlexLayout": true,
          "widgets": {
            "comp1": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 1",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px; color: white;"
              }
            },
            "comp2": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 2",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px;color: white;"
              }
            }
          }

página > comp

Asegúrese de proporcionar un componente personalizado único.

"comp": "page-title",

El componente page-title representa el encabezado <h2>de nivel 2 del elemento HTML personalizado.

página > PageHeader

Asegúrese de especificar una cadena de título que pueda ser estática, dinámica o ambas.

El componente page-title representa el encabezado de nivel 2 <h2>en el elemento HTML personalizado.

  • Cadena estática: Por ejemplo, ¡Hola, bienvenido!

    "comp": "page-title",
    "attributes": {
        "pageTitle": "Hey, Welcome!"
    }
  • Cadena dinámica: Para obtener el valor de la TIENDA. Por ejemplo, Jane Doe.

    "comp": "page-title",
    "attributes": {
        "pageTitle": "$STORE.agent.agentName"
    }

  • Ambos: La combinación de cadenas estáticas y dinámicas. Por ejemplo, Hola Jane Doe, ¡Bienvenido!

    "comp": "page-title",
    "attributes": {
        "pageTitle": "Hey {$STORE.agent.agentName}, Welcome!"
    }

    Debe encerrar la parte dinámica de la cadena dentro de los corchetes rizados cerrados {} y prefijar la estructura $.

página > PageSubHeader

Asegúrese de agregar un subencabezado que se muestra en el escritorio. El usuario puede agregar Go to Analyzer en el subencabezado.

  • Bloque de código para el subencabezado

    "useFlexLayout": true,
              "pageSubHeader": {
                "comp": "div",
                "attributes": {
                  "style": "display: flex; float:right;margin:16px 0px 16px 16px"
                },
                "children": [
                  {
                    "comp": "div",
                    "children": [
                      {
                        "comp": "md-label",
                        "textContent": "$I18N.pageSubHeader.queueName",
                        "attributes": {
                          "style": "margin-bottom:8px;"
                        }
  • Bloque de código para Ir al analizador en el subencabezado

    {
                    "comp": "div",
                    "children": [
                      {
                        "comp": "agentx-more-actions-wrapper",
                        "properties": {
                          "actionList": [
                            {
                              "comp": "agentx-wc-goto-analyzer"
                            }
                          ]
                        }
                      }

Navegación (páginas personalizadas)

En esta sección, puede agregar páginas que aparecen en la barra de navegación izquierda. Especifique un icono de navegación y una URL única para que el widget aparezca en la barra de navegación. Recomendamos usar un prefijo específico para la URL para evitar conflictos. Para obtener más detalles, consulte la sección de propiedades de navegación.

También puede tener una colección de widgets que se pueden mostrar en esta página. La página puede tener un solo widget que aparece en la pantalla o una colección de widgets en una cuadrícula. Para obtener más detalles sobre la disposición de la cuadrícula, consulte la sección de propiedades de diseño.

No necesita agregar un contenedor de área dinámica al árbol de widgets. Esto significa que puede arrastrar, soltar y cambiar el tamaño de widgets en páginas personalizadas cuando habilita esta opción.

Ejemplo:

{
    "nav": {
        "label": “Custom Page”,
        "icon": "stored-info",
        "iconType": "momentumDesign",
        "navigateTo": "dynamic-tabs",
        "align": "top",
        "isDefaultLandingPage": true
             },    
    "page": {
        "id": “my - custom - page“,
        "useFlexLayout": true,
        "widgets": {
            “
            comp1”: {
                "comp": "md-tabs",
                "children": [{
                        "comp": "md-tab",
                        "textContent": "Shift Timer",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": “my - custom - timer”,
                            “source”: http: //my-cdn.com/my-custom-timer.js
                                "wrapper": {
                                    "title": "Shift Timer",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Stock Market",
                        "responsive": "false"
                        "attributes": {
                            "slot": "tab"
                        },
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": "agentx-wc-iframe",
                            "responsive": "false"
                            "attributes": {
                                "src": "https://widget-kad.s3.amazonaws.com/Trading.htm"
                            },
                            "wrapper": {
                                "title": "Stock Market",
                                "maximizeAreaName": "app-maximize-area"
                            }
                        }],
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Widget3",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "textContent": "Three Content",
                        "attributes": {
                            "slot": "panel"
                        }
                    }
                ]
            },
            “comp2”: {
                "comp": “my - google - maps - component“,
                “source”: "https://my-cdn.com/my-google.maps.js
                "wrapper": {
                    "title": "Google Map",
                    "maximizeAreaName": "app-maximize-area"
                }
            }
        },
        "layout": {
            "areas": [
                ["left", "right"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
},

La siguiente tabla describe las propiedades de navegación y página junto con sus propiedades secundarias:

Tabla 3. Detalles de la propiedad nav

Propiedad

Descripción y código

navegación > etiqueta

Esta propiedad indica el identificador de navegación de la página. El lector de pantalla lee esta propiedad y aparece en la información sobre herramientas.

Estos parámetros son necesarios para mostrar su página personalizada en la barra de navegación.

type Navigation.Item = {
    label: string;
    iconType: "momentumDesign" | "other";
    icon: string;
    align: "top" | "bottom";
    navigateTo: string;
    iconSize ? : number;
    isResponsive ? : boolean;
};

La propiedad label es el título de la página personalizada.

navegación > IconType

Esta propiedad representa el tipo de icono que se muestra en la barra de navegación de la página personalizada.

Los siguientes tipos de iconos están disponibles:

  • MomentumDesign: Puede elegir cualquier icono disponible en la colección: https://momentum-design.github.io/momentum-design/en/tokens/icons/. La ventaja de usar Momentum es que proporciona algunos iconos con una versión “activa”.

    Caso de uso de una versión activa:

    Por ejemplo, si elige un anuncio de tipo de icono Momentum, puede ver el icono predeterminado en la barra de navegación. Cuando navega a la página personalizada (vinculada al icono), el icono cambia automáticamente a la versión activa del anuncio. Asegúrese de verificar si tiene una versión activa de este mismo icono en la biblioteca de iconos.

  • Otro: Puede proporcionar una URL de imagen personalizada (alojada en una CDN) que aparece en la barra de navegación. Si utiliza un icono personalizado en blanco o negro, el icono no es visible cuando cambia entre los modos claro y oscuro.

navegación > icono

Esta propiedad representa el nombre del icono en la biblioteca Momentum o la dirección URL CDN.

type Navigation.Item ={
   icon:“announcement”;
}; 
// OR //
type Navigation.Item ={
   icon:“https://my-cdn.com
   /my-navigation-icon.png”;
};

navegación > alinear

Esta propiedad le ayuda a alinear el icono con la parte superior o inferior de la barra de navegación.

Actualmente, la propiedad solo permite la alineación superior.

navegación > IsDefaultLanding Page

Esta propiedad especifica la página de destino predeterminada para los agentes enAgent Desktop. Establezca esta propiedad en true para que la página de la barra de navegación sea la página de destino predeterminada que aparece para los agentes después de iniciar sesión en elAgent Desktop. Si más de una página de la barra de navegación tiene esta propiedad establecida en true, el sistema considera que la primera página de la barra de navegación se convierte en la página de destino predeterminada.

Si ninguna página de la barra de navegación tiene esta propiedad establecida en true, la página principal actúa como la página de destino predeterminada.

No puede establecer los informes Analyzer y Agent Performance Statistics como la página de destino predeterminada.

navegación > NavigateTo

Esta propiedad especifica el nombre de la página personalizada. Este nombre aparece en la barra de direcciones cuando el agente navega.

NavigateTo no debe incluir los siguientes valores: imágenes, fuentes, css, build_info, help, app, i18n, iconos, images-mfe-wc y sonidos.

type Navigation.Item = {
    navigateTo: “my - custom - page”;
};
Tabla 4. página Detalles de la propiedad

Propiedad

Descripción y código

página > ID

En la propiedad de página, especifique el objeto de página personalizada (widget dinámico).

La propiedad id representa un identificador de página único. Por ejemplo, mi-custom-page-1. El agente no puede ver este identificador en el escritorio.

type DynamicWidgets.Page = {
    id: string;
    widgets: Record < string,
    DynamicWidget.Options > ;
    layout: Layout;
};

página > UseFlexLayout

El diseño flexible es un nuevo componente web. No cambia los widgets existentes. El nuevo diseño flexible utiliza el mismo formato de configuración de diseño de una manera simplificada. Es compatible con versiones anteriores y no afecta a los widgets existentes. Necesita configurar el diseño JSON. Para configurar el diseño JSON, proporcione la altura y el ancho del widget. El widget se renderizará en la misma secuencia que se configura dentro del diseño JSON. Los widgets tienen un margen predeterminado de 8 px.

El diseño JSON se basa en las dimensiones (ancho x alto) y coordenadas (X, Y y Z) de los widgets.

El diseño flexible admite capacidades tales como cambiar el tamaño de widgets individuales, maximizar widgets, etc.

La altura de los widgets individuales se mide en píxeles. 1 unidad de altura = 40 píxeles. El ancho del widget depende del número de columnas en el contenedor y del número de columnas que cambian según el ancho del contenedor.

Los widgets se muestran de izquierda a derecha. El motor de diseño avanzado utiliza lógica personalizada para aplicar ajustes de espacio horizontal y vertical de los widgets. Inicialmente, el diseño se carga horizontalmente. Después de cargar horizontalmente, el widget se carga verticalmente y garantiza que la utilización del espacio sea óptima.

Configure los widgets según el tamaño de la pantalla. Puede aumentar o disminuir el ancho de los widgets, según el tamaño de la pantalla. Esto hace que los widgets sean más legibles y utilizables.

El diseño flexible proporciona puntos de corte estándar como grandes, medianos, pequeños y extra pequeños.

  • Los widgets grandes tienen una resolución de 1360 px o más. Para widgets grandes, especifique el valor de la columna como 12.

  • Los widgets medianos tienen una resolución de 1070 px a 1360 px. Para widgets medianos, especifique el valor de columna como 10.

  • Los widgets pequeños tienen una resolución de 850 px a 1070 px. Para widgets pequeños, especifique el valor de la columna como 6.

  • Los widgets extra pequeños tienen una resolución de 500 px. Para widgets extra pequeños, especifique el valor de la columna como 4.

Estos píxeles pueden variar según el sistema operativo y el navegador.

"page": {
          "id": "landing",
          "useFlexLayout": true,
          "widgets": {
            "comp1": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 1",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px; color: white;"
              }
            },
            "comp2": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 2",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px;color: white;"
              }
            }
          }

página > widgets

página > comp

Le ayuda a definir sus widgets personalizados. Para colocar varios widgets, especifique las opciones de widget en secuencia. Asegúrese de darle a cada widget un nombre de área único. Utilícelo en la sección de diseño más tarde.

"widgets": {
    "comp1": {
        ...
    }
    "comp2": {
        ...
    }
}

Esta propiedad representa el nombre del elemento HTML personalizado (conocido como componente web o cualquier otro elemento, si desea usarlo como contenedor). Para obtener más información, consulte Ejemplos de casos de uso de muestra. Escriba aquí su nombre de elemento personalizado sin corchetes angulares (“<” or “>”). Por ejemplo, “my-custom-element”.

Cada entrada de la sección de widgets admite el siguiente formato:

type Options = {
    comp: string;
    script ? : string;
    properties ? : Record < string,
    any > ;
    attributes ? : Record < string,
    string > ;
    children ? : Options[];
    textContent ? : string;
    style ? : Partial < CSSStyleDeclaration > ;
    wrapper ? : {
        title: string;
        maximizeAreaName: string;
    };
};

página > guión

(Opcional) Esta propiedad solo es necesaria cuando carga el widget o componente desde una ubicación remota, como una CDN.

"comp1": {
    "comp": "widget-one",
    "script": "http:/my-cdn.com /
        dynamic - widgets / widget - one.js ",
}

No cambie la URL del script para el mismo componente. Si necesita cambiar la URL del script para el mismo componente, realice una de las siguientes acciones:

  • Notifique al agente para borrar la caché del navegador y volver a cargar elAgent Desktop.

  • Contenga la URL existente. Importe dinámicamente la nueva URL del paquete utilizando el javascript alojado en la URL existente.

    Ejemplo:

    (function() {
              var script = document.createElement("script");
                  script.src = <Your JS Script URL>
                  script.type = "text/javascript";
                  script.async = true;
                  document.getElementsByTagName ("head").item(0).appendchild(script);
    
                } ) ()

página > propiedades

Puede especificar propiedades que debe pasar para el componente Web.

"properties": {
    "user": "admin",
},

página > receptivo

Determina si un componente web o un widget basado en iFrame que se agrega en el diseño personalizado a nivel de página o en el nivel de comp es receptivo. Los componentes web receptivos hacen que su página web sea visualmente atractiva en todos los dispositivos y son fáciles de usar. Debe usar widgets iFrame receptivos.

Configure esta propiedad con uno de los siguientes valores:

  • Verdadero: Habilita la capacidad de respuesta del widget. De forma predeterminada, todos los widgets responden según los tamaños de pantalla progresivos, la orientación y las áreas de visualización del dispositivo en uso.

  • Falso: Desactiva la capacidad de respuesta del widget. Si los widgets no admiten la visualización en diferentes dispositivos, márquelos como que no responden.

{
    "comp": "md-tab",
    "responsive": true,
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    "children": [{
        "comp": "slot",
        "attributes": {
            "name": "SCREEN_POP_TAB"
        }
    }],
    "visibility": "SCREEN_POP"
}, {
    "comp": "md-tab-panel",
    "responsive": false,
    "attributes": {
        "slot": "panel",
        "class": "widget-pane"
    },
    "children": [{
        "comp": "slot",
        "attributes": {
            "name": "CALL_GUIDE"
        }
    }],
    "visibility": "CALL_GUIDE"
},

Los widgets que no responden no pueden garantizar la mejor experiencia de usuario y no se muestran en la vista más pequeña. El agente debe aumentar el tamaño de la ventana del navegador para ver los widgets configurados como no responsivos.

página > atributos

Puede especificar los atributos del componente Web en esta sección.

"attributes": {
         "disabled": "false",
},

página > visibilidad

Especifica si los widgets ofrecidos por Cisco agregados en el diseño personalizado a nivel de página o en el nivel de composición son visibles o no.

Los widgets ofrecidos por Cisco son Historial de contactos, transcripción IVRCisco Webex Experience Management, guía de llamadas de campaña de vista previa y pantalla emergente.

  • Los valores de las propiedades de visibilidad están integrados y definidos en el archivo JSON predeterminado del diseño de escritorio. El administrador no puede modificar los valores de las propiedades de visibilidad de los widgets ofrecidos por Cisco.

  • El valor de la propiedad de visibilidad NOT_RESPONSIVE está obsoleto. Puede continuar usándolo solo para compatibilidad con versiones anteriores. Cualquier valor establecido anteriormente como NOT_RESPONSIVE no requiere modificación, ya que la funcionalidad sigue siendo la misma.

    Para establecer un widget recién creado como receptivo o no responsivo, debe usar la propiedad responsive. Para obtener más información, consulte propiedad receptiva.

página > niños

Esta propiedad es la parte central del diseño. En la sección de niños, puede anidar tantos niveles como sea necesario si el widget basado en Web Component le permite pasar niños. Para que eso sea posible, el desarrollador debe manejar programáticamente el contenido ranurado. Para obtener más información, consulte Cisco Webex Contact CenterDesktop Developer Guide.

Para saber cómo pasar valores STORE como propiedades, consulte Compartir datos del escritorio a los widgets.

"children": [{
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "textContent": “Test”
    },
    {
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "children": [{
                "comp": "div",
                "textContent": “Test”
            },
            {
                "comp": "div",
                "textContent": "Test"
            },
            {
                "comp": "div",
                "textContent": "Test"
            }
        ]
    }
],

La ventaja de la sección de arreglos “hijos” es que puede usar componentes web existentes en su especificación de diseño, que ya forma parte del paquete Desktop. Algunos de los componentes web del paquete de escritorio incluyen:

  • agentx-wc-iframe: Un widget que le permite colocar cualquier página web en un iFrame como un widget.

  • área dinámica: Un componente que le permite habilitar la función de arrastrar y soltar para los agentes en un lugar que no sea páginas personalizadas. Las páginas personalizadas también pueden tener esta capacidad si habilita arrastrar y soltar de forma predeterminada.

  • Cualquier componente de la biblioteca momentum-ui-web-component. Para obtener más información, consulte GitHub. Por ejemplo:

    • md-tabs: Envoltura de contenedores Tabs

    • md-tab: Cabecera de una sola pestaña

    • md-tab-panel: Contenido de una sola pestaña

Para obtener más información sobre los atributos de la ficha persistente, consulte Atributos para pestañas persistentes.

página > TextContent

Le ayuda a agregar su contenido de texto.

"textContent": "My Text Content",

página > estilo

Le ayuda a asignar un estilo CSS particular a su componente.

"style": {
    "backgroundColor": "#CBD",
    "overflow": "scroll"
},

página > envoltorio

Widget wrapper le permite agregar una barra de herramientas encima de su widget. La barra de herramientas puede contener un título y el icono Maximizar icono (Maximizar) en la parte superior del widget. Cuando el widget ocupa un pequeño espacio en la página, el icono de maximizar permite que el agente vea el widget en el espacio de trabajo completo.

Asegúrese de usar el valor predeterminado como “app-maximize-area”. Actualmente, solo está disponible el valor predeterminado. Si el diseño se configura usando useFlexLayout, puede habilitar el icono de maximizar/restaurar en el encabezado del widget agregando el atributo isMaximizable a la configuración del widget y establecer su valor en true.

"wrapper": {
    "title": My Widget Title ",
    "maximizeAreaName": "app-maximize-area" "isMaximizable":true 
}

página > envolvedor > ID

(Opcional) El contenedor de widgets de componentes web le permite actualizar el título del widget dinámico utilizando un identificador único. Introduzca el valor de la propiedad Id. del contenedor del widget como unique-id-to-update-title.

"wrapper": {
    "title": My Widget Title ",
    "id": "unique-id-to-update-title",
    "maximizeAreaName": "app-maximize-area"
}

Para actualizar el título del widget basado en iFrame, utilice el contenido de iFrame del mismo dominio. El siguiente es un ejemplo de ejemplo:

<
script type = "text/javascript" >
    var title = "";
window.addEventListener("update-title-event", function(e) {
    title = e.detail.title;
});
document.querySelector('#customEvent').onclick = function() {
    const e = new CustomEvent("update-title-event", {
        bubbles: true,
        detail: {
            title: "new title"
        }
    });
    window.parent.dispatchEvent(e);
}; <
/script> <
button id = "customEvent" > New Title < /button> <
    iframe src = "https://blog.logrocket.com/the-ultimate-guide-to-iframes/" > < /iframe>

página > agentx-wc-iframe

Le permite incrustar una página web en un iFrame que aparece como un widget en el escritorio. Puede usar el widget de iFrame llamado “agentx-wc-iframe”.

"comp1": {
    "comp": "agentx-wc-iframe",
    "attributes": {
        "src": "https://blog.logrocket.com /
            the - ultimate - guide - to - iframes / "
    },
    "wrapper": {
        "title": "AgentX iFrame",
        "maximizeAreaName": "app-maximize-area"
    }
},

página > diseño

Le permite organizar los widgets en una página.

El siguiente formato representa un diseño de cuadrícula:

type Layout = {
    areas: string[][];
    size: {
        rows: number[];
        cols: number[];
    };
};

Aquí puede definir la cuadrícula con los nombres de área que definió en la sección de widgets.

El siguiente ejemplo muestra cómo se especifica el diseño de tres filas y tres columnas:

"layout": {
    "areas": [
        [
            "comp1",
            "comp1",
            "comp3"
        ],
        [
            "comp2",
            "comp2",
            "comp3"
        ],
        [
            "comp4",
            "comp4",
            "comp4"
        ]
    ],
    "size": {
        "cols": [1, 1, 1],
        "rows": [1, 1, 1]
    }
}
Distribución equitativa de un diseño 3x3
Equal distribution of a 3x3 layout for Webex contact Center Desktop layout configuration.

En la sección de tamaño, los números representan la fracción de espacio que puede ocupar un widget, en relación con los otros widgets. Las tres columnas ocupan la misma fracción de espacio. Con un ancho disponible del 100%, cada widget ocupa el 33,33% del espacio horizontal.

Con igual ancho de columna
Equal column width layout for Webex Contact Center Desktop layout configuration.

Otro ejemplo de caso de uso, si establece como “cols”: [1, 2, 2], significa que el espacio total está dividido por 5 (1+2+2) y el primer widget ocupa el 20% del espacio horizontal. El segundo y tercer widgets toman 40% cada uno. Para obtener más información, consulte Conceptos básicos de diseño de cuadrícula.

Unequal column width layout for Webex Contact Center Desktop layout configuration.
Después de cambiar el ancho de columna

página > ROOT

El anidamiento de diseños se llama sublayout. En caso de que tenga diseños anidados en su configuración de diseño, debe tener un solo objeto “ROOT” como padre para los sublayouts. De lo contrario, su configuración de diseño puede ser plana si no se requiere anidación.

Este sublayout proporciona más control sobre el comportamiento de redimensionamiento del diseño. La propiedad de diseño de página debe ser del tipo Record<string, Layout>. La propiedad layout le permite organizar los widgets en una página.

{
    "id": "some-id",
    "widgets": {
        "c1": {
            "comp": "div",
            "textContent": "c1"
        },
        "c2": {
            "comp": "div",
            "textContent": "c2"
        },
        "c3": {
            "comp": "div",
            "textContent": "c3"
        },
        "c4": {
            "comp": "div",
            "textContent": "c4"
        },
        "c5": {
            "comp": "div",
            "textContent": "c5"
        }
    },
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "sub1"],
                ["c2", "sub2"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        },
        "sub1": {
            "areas": [
                ["c3", "c4"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        },
        "sub2": {
            "areas": [
                ["c1"],
                ["c5"]
            ],
            "size": {
                "cols": [1],
                "rows": [1, 1]
            }
        }
    }
}

Esta configuración crea una cuadrícula en el diseño ROOT con dos subcuadrículas que puede cambiar de tamaño de forma independiente.

Sub-layout appearance for Webex Contact Center Desktop layout configuration.
Apariencia del subdiseño

Cambiar el tamaño de un componente afecta a los componentes dentro de ese subdiseño.

Sub-layout appearance, after resizing both sub-layouts, for Webex Contact Center Desktop layout configuration.
Después de cambiar el tamaño de ambos subdiseños

Tenga en cuenta los siguientes casos:

Bucle infinito: Si incluye el diseño ROOT como un subdiseño de ROOT, se produce un error de “pila de llamadas excedida” y se ejecuta en un bucle infinito.

{
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "c2"],
                ["c3", "ROOT"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        }
    }
Sub-layout appearance with infinite loop for Webex Contact Center Desktop layout configuration.
Subdiseño con bucle infinito

Misma hora del subdiseño (N): Si incluye el subdiseño en su cuadrícula más de una vez con el mismo nombre, y si cambia el tamaño de uno de ellos, todos los subdiseños se redimensionan automáticamente.

Si este no es el comportamiento deseado, cambie el nombre de cada uno de los subdiseños con un nombre único.

{
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "sub1"],
                ["c2", "sub1"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        },
        "sub1": {
            "areas": [
                ["c3", "c4"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
}
Sub-layout appearance with N times for Webex Contact Center Desktop layout configuration.
Subdiseño con N veces

Atributos para pestañas persistentes

Para establecer las pestañas en las páginas personalizadas y los widgets personalizados como persistentes, introduzca los atributos de md-tabs en el diseño personalizado.

Ejemplo: Establecer pestañas como persistentes

{
    "comp": "md-tabs",
    "attributes": {
        "persist-selection": true,
        "tabs-id": "unique-id for all the tabs together in the container"
    },
}

Propiedad

Descripción

selección persistente

Para configurar md-tabs para que sea persistente. El valor predeterminado es verdadero.

ID de pestañas

Identificación única para todas las pestañas juntas en el contenedor.

Cuando establece md-tabs para que sea persistente (selección persistente: verdadera), Agent Desktop conserva la selección de pestañas incluso si un agente cambia entre páginas o widgets en el escritorio.

  • La propiedad de selección persistente no se aplica a las fichas del panel Información auxiliar y de la página de informes Estadísticas de rendimiento del agente, ya que el comportamiento de la pestaña persistente ya está establecido en el escritorio.
  • La selección de pestañas se restablece a la pestaña predeterminada cuando cierra sesión en el escritorio, vuelve a cargar o actualizar el navegador o borrar la caché del navegador.

Configuración de widgets persistentes

Puede configurar cualquier widget personalizado para que sea persistente. Los widgets persistentes se muestran en todas las páginas del escritorio. Los widgets persistentes se muestran como una nueva pestaña en el panel Información auxiliar solo cuando tiene una solicitud de contacto o conversación activa. Por ejemplo, widget persistente de muestra.

Los widgets persistentes no se muestran en la página principal de la manera en que se muestran en las otras páginas. Sin embargo, si tiene una interacción activa, los widgets persistentes se muestran en la página de inicio como parte del panel Información auxiliar. Por ejemplo, cuando ha respondido una llamada, aparece el panel Control de interacción y el widget Persistente de muestra aparece como parte del panel Información auxiliar.

Ejemplo:

"area": {
    "persistent": [{
            "comp": "md-tab",
            "attributes": {
                "slot": "tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "emoticons_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Custom Page Widget"
                }
            ]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel"
            },
            "children": [{
                "comp": "dynamic-area",
                "properties": {
                    "area": {
                        "id": "dw-panel-two",
                        "widgets": {
                            "comp1": {
                                "comp": "agentx-wc-iframe",
                                "attributes": {
                                    "src": "https://blog.logrocket.com/the-ultimate-guide-to-iframes/"
                                },
                                "wrapper": {
                                    "title": "AgentX iFrame",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            },
                            "comp2": {
                                "comp": "uuip-widget-two",
                                "script": "./dynamic-widgets/widget-two.js",
                                "attributes": {
                                    "title": "WIDGET 2 content"
                                },
                                "wrapper": {
                                    "title": "Widget 2 title",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            }
                        },
                        "layout": {
                            "areas": [
                                ["comp1", "comp2"]
                            ],
                            "size": {
                                "cols": [1, 1],
                                "rows": [1]
                            }
                        }
                    }
                }
            }]
        }
    ]
}

Cuando personaliza un widget, puede elegir una de las opciones:

  • Hospede una aplicación en una página web que se pueda incrustar dentro de un iframe.

  • Cree un widget personalizado.

Los requisitos técnicos del widget se describen en la Documentación de desarrollo de widgets de escritorio. Como editor de maquetación, asegúrese de tener estos detalles:

  • ¿Cuál es el nombre del elemento HTML personalizado (conocido como componente web)?

  • ¿Cuál es la dirección URL de la fuente de la red de entrega de contenido (CDN) que aloja el paquete de JavaScript?

Widgets de encabezado

El encabezado se utiliza para mostrar información en línea, para agregar menús desplegables, etc. Como el contenedor del encabezado tiene un espacio vertical limitado, la altura total del encabezado es de solo 64 píxeles. Para obtener más información sobre la alineación del diseño, consulte la sección de propiedades de diseño.

Ejemplo:

"header":{
   "id":"header",
   "widgets":{
      "head1":{
         "comp":"header-widget-one",
         "script":"https://my-cdn.com/dynamic-widgets/header-widget-one.js",
      },
      "head2":{
         "comp":"header-widget-two",
         "script":"https://my-cdn.com/dynamic-widgets/header-widget-two.js",
      }
   },
   "layout":{
      "areas":[[ "head1", "head2" ]], 
      "size": { "cols": [1, 1], "rows": [1] } 
      } 
}

Para agregar una información sobre herramientas para un widget de encabezado, envuelva el componente con md-tooltip. Introduzca la información de información sobre herramientas en la propiedad del mensaje.

Ejemplo:

"header": {
    "id": "dw-header",
    "widgets": {
        "head1": {
            "comp": "md-tooltip",
            "attributes": {
                "message": "Netlify"
            },
            "children": [{
                "comp": "agentx-wc-iframe",
                "attributes": {
                    "src": "https://keen-jackson-8d352f.netlify.app"
                }
            }]
        },

    },
}

Debe agregar la visualización y la altura de los atributos de estilo para configurar cualquier widget a través de iFrame en el área de widgets personalizables en el encabezado. El mejor valor de ajuste del atributo de altura es de 64 píxeles.

Asegúrese de agregar los atributos de estilo a los widgets de encabezado existentes para que se carguen como se espera dentro del iFrame.

Ejemplo:

"head1": {
    "comp": "agentx-wc-iframe",
    "attributes": {
        "src": "https://widget-kad.s3.amazonaws.com/Headers/Timer/Timer.htm",
        "style": "height:64px;display:flex;"
    }


},

Le recomendamos que utilice sólo una fila con varias columnas para el encabezado porque la altura del encabezado es de sólo 64 píxeles. Para obtener más información sobre la alineación, consulte la sección de propiedades de diseño.

Panel de información auxiliar

El panel Información auxiliar del escritorio muestra las fichas que incluyen los widgets (predeterminados) y los widgets personalizados ofrecidos por Cisco. Los siguientes widgets ofrecidos por Cisco aparecen en las pestañas predefinidas:

  • Historial de contacto

  • Transcripción de IVR

  • Viaje de la experiencia del cliente

  • Pantalla pop

Puede utilizar el panel Información auxiliar para:

  • Agregar pestañas

  • Cambiar el orden de tabulación

  • Eliminar pestañas predefinidas

  • Marque las pestañas personalizadas como arrastrables

  • Agregar información sobre herramientas a las pestañas personalizadas

  • Agregue la opción Restablecer orden de pestañas

Ejemplo:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
            "comp": "md-tab",
            "attributes": {
                "slot": "tab",
                "class": "widget-pane-tab"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY_TAB"
                }
            }]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel",
                "class": "widget-pane"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY"
                }
            }]
        },
        {
            "comp": "md-tab",
            "attributes": {
                "slot": "tab",
                "class": "widget-pane-tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "pop-out_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Screen Pop"
                }
            ],
            "visibility": "SCREEN_POP"
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel",
                "class": "widget-pane"
            },
            "children": [{
                "comp": "#SCREEN_POP"
            }],
        },
        {
            "comp": "md-tab",
            "attributes": {
                "slot": "tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "emoticons_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Custom Widget"
                }
            ]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel"
            },
            "children": [{
                "comp": "dynamic-area",
                "properties": {
                    "area": {
                        "id": "dw-panel-two",
                        "widgets": {
                            "comp1": {
                                "comp": "agentx-wc-iframe",
                                "attributes": {
                                    "src": "https://blog.logrocket.com/the-ultimate-guide-to-iframes/"
                                },
                                "wrapper": {
                                    "title": "AgentX iFrame",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            },
                            "comp2": {
                                "comp": "widget-one",
                                "script": "https://my-cdn.com/dynamic-widgets/widget-one.js",
                                "wrapper": {
                                    "title": "Widget title",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            }
                        },
                        "layout": {
                            "areas": [
                                ["comp1"],
                                ["comp2"]
                            ],
                            "size": {
                                "cols": [1],
                                "rows": [1, 1]
                            }
                        }
                    }
                }
            }]
        }
    ]
},

Puede configurar el widget Customer Experience Journey después de habilitar las métricas de gestión de la experiencia del cliente en elManagement Portal.

En el panel Información auxiliar, agregue nuevas pestañas para colocar sus widgets personalizados. No se aplican reglas especiales aquí y el anidamiento de componentes es como se esperaba y se describe en la sección de niños. Para obtener más información, consulte la propiedad Children de la página.

Los siguientes son los ejemplos específicos para personalizar los encabezados de las pestañas:

Ejemplo para colocar iconos y etiquetas en la propiedad Children

{
    "comp": "md-tab",
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    "children": [{
            "comp": "md-icon",
            "attributes": {
                "name": "transcript_16"
            }
        },
        {
            "comp": "span",
            "textContent": “My Widget Tab”
        }
    ],
},

Ejemplo para colocar imágenes (con CSS) y etiquetas en la propiedad Children

{
    "comp": "md-tab",
    "attributes": {
        "slot": "tab"
    },
    "children": [{
        "comp": "span",
        "attributes": {
            "style": "align-items: center; display: flex;"
        },
        "children": [{
                "comp": "img",
                "attributes": {
                    "src": “http: //my-cdn.com/icon.svg”,
                        "width": 16,
                    "height": 16,
                    "style": "margin-right: 0.5rem;"
                }
            },
            {
                "comp": "span",
                "textContent": “My Widget Tab”
            }
        ]
    }],
},

La lista desplegable Más pestañas aparece automáticamente cuando el panel Información auxiliar contiene varias pestañas.

Debe agregar una información de herramientas de pestaña personalizada para mayor legibilidad y accesibilidad. Para agregar una información sobre herramientas para una pestaña personalizada, envuelva el componente con md-tooltip. Introduzca la información de información sobre herramientas en la propiedad de mensaje y aplique los valores de propiedad de estilo como se muestra en el siguiente ejemplo.

"comp": "md-tooltip",
"attributes": {
    "class": "widget-tabs",
    "message": "Sample Tab 1",
    "style": "max-width: 252px; min-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; margin-bottom: -10px;"
},

Para una pestaña personalizada, recomendamos un ancho máximo de 252 píxeles y un ancho mínimo de 110 píxeles.

Para habilitar la función de arrastrar y soltar dentro de la ficha personalizada, agregue la siguiente propiedad dentro de los atributos:

"comp": "md-tabs",
"attributes": {
    "class": "widget-tabs",
    "draggable": true,
    "comp-unique-id": "sample-dynamic-custom-tabs"
},
  • arrastrable: Establezca el valor de la propiedad arrastrable en true.

  • comp-unique-id: Introduzca un valor único para identificar el componente.

    Ejemplo:

    "comp-unique-id": "sample-dynamic-custom-tabs"
    

Si habilita arrastrar y soltar para una pestaña personalizada, el agente puede arrastrar y soltar la pestaña a la posición requerida dentro del panel Información auxiliar. Para restablecer las pestañas al orden de tabulación predeterminado, agregue la siguiente propiedad:

"comp": "agentx-wc-more-actions-widget",
"attributes": {
    "slot": "settings",
    "class": "widget-pane",
    "tabs-unique-id": "sample-dynamic-custom-tabs"
},
  • agentx-wc-more-actions-widget: Introduzca el componente que se muestra como el icono Más acciones () Icono de más acciones en el panel Información auxiliar.

  • slot="settings": Enter an attribute within the component that is displayed as the Reset Tab Order option in the More Actions drop-down list. Los agentes pueden restablecer las pestañas del panel Información auxiliar al orden predeterminado haciendo clic en Icono de más acciones > Restablecer orden de tabulación.

  • tabs-unique-id: Introduzca el mismo valor único definido para la propiedad comp-unique-id para mapear y restablecer los componentes md-tabs.

El siguiente código de ejemplo utiliza las funciones Más acciones y Restablecer orden de tabulación.

"comp": "agentx-wc-more-actions-widget",
"attributes": {
    "slot": "settings",
    "class": "widget-pane",
    "tabs-unique-id": "sample-dynamic-custom-tabs"
},
"children": [{
    "comp": "div",
    "attributes": {
        "textContent": "custom action",
        "slot": "custom-action"
    },
    "children": [{
            "comp": "agentx-wc-notes-header-widget"
        },
        {
            "comp": "agentx-wc-menu-notification"
        }
    ]
}],

}
Webex Contact Center more actions menu example, showing the 'Reset Tab Order' option.

De forma predeterminada, se definen la información sobre herramientas, el icono de puntos suspensivos y el restablecimiento del orden de tabulación para pestañas predefinidas.

La lista desplegable Más acciones se puede ampliar para agregar componentes o widgets personalizados adicionales después de la opción Restablecer orden de tabulación. A continuación se muestra un conjunto de ejemplo de valores de propiedades de estilo que se pueden aplicar a componentes adicionales.

"comp": "md-tooltip",
"attributes": {
    "class": "widget-tabs",
    "message": "Sample Element",
    "style": "max-width: 252px; min-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; margin-bottom: -10px;"
},
Webex Contact Center more actions menu example, showing additional, custom options that can be added after the 'Reset Tab Order' option.

La función de arrastrar y soltar no es compatible con los componentes personalizados adicionales o widgets que se agregan a la lista desplegable Más acciones.

Widgets sin cabeza

En la sección sin cabeza, puede agregar widgets que están ocultos y que no aparecen en elAgent Desktop. Estos widgets se utilizan para ejecutar la lógica en segundo plano. Esta sección es útil para activar eventos que se producen en el escritorio y ejecutar lógica específica del widget. Por ejemplo, abrir un CRM Screen Pop personalizado para recibir un SMS a su llegada.

Ejemplo:

"headless":{
   "id":"headless",
   "widgets":{
      "comp1":{
         "comp":"headless-widget-one",
         "script":"https://my-cdn.com/dynamic-widgets/headless-widget-one.js",
      },
      "comp2":{
         "comp":"headless-widget-two",
         "script":"https://my-cdn.com/dynamic-widgets/headless-widget-two.js",
      }
   },
   "layout":{
      "areas":[[ "comp1", comp2" ]], 
      "size": { "cols": [1, 1], "rows": [1] } 
      } 
}

Comparta datos del escritorio a los widgets

Para recibir datos en tiempo real a través de propiedades o atributos dentro de un widget personalizado, asigne los valores STORE adecuados en la configuración JSON de diseño.

Además, para acceder a los datos a través de suscriptores del SDK de JavaScript, también puede pasar los datos a través de propiedades o atributos. Si su componente está diseñado para reaccionar a los cambios de propiedades o atributos, obtendrá actualizaciones de datos en tiempo realAgent Desktop, lo que se denomina proveedor de datos.

Actualmente, tenemos un único proveedor de datos bajo un almacén clave. Para obtener más información, consulte la sección Proveedor de datos: propiedades y atributos del widget en la Guía para desarrolladores de Cisco Webex Contact Centerescritorio.

Vista previa de la llamada de campaña

El administrador crea campañas, configura el modo de marcado (vista previa) y asigna las campañas a los equipos. Si un agente forma parte de un equipo al que se asignan campañas, entonces el agente puede realizar una llamada de previsualización de la campaña saliente. Para obtener más información, consulte Configurar los modos de campaña saliente de voz en el Centro de contacto de Webex.

El administrador configura lo siguiente en el diseño personalizado para habilitar la vista previa del contacto de campaña para un agente.

Contacto de la campaña

El administrador agrega el widget Contacto de campaña en el contenedor de encabezado del diseño personalizado. El contacto de la campaña muestra la información de contacto del cliente en función de las propiedades definidas. Para obtener más información sobre la alineación del diseño, consulte la fila de propiedades de diseño de la página Tabla Detalles de propiedad.

Ejemplo:


"advancedHeader": [
  {
    "comp": "agentx-preview-campaign",
    "properties": {
      "isCampaignManagementEnabled": "$STORE.agent.isCampaignManagementEnabled",
      "agentDbId": "$STORE.agent.acqueonAgentId",
      "lcmUrl": "$STORE.agent.lcmUrl",
      "isCallInProgress": "$STORE.agentContact.isActiveCall",
      "outdialEntryPointId": "$STORE.agent.outDialEp",
      "teamId": "$STORE.agent.getAcqueonTeamId",
      "campaignManagerAdditionalInfo": "$STORE.agent.campaignManagerAdditionalInfo",
      "orgId": "$STORE.agent.orgId",
      "dialerProxyHost": "$STORE.envVaribles.serviceUrls.dialerProxyHost",
      "isProgressiveCampaignEnabled": "$STORE.app.featuresFlags.isProgressiveCampaignEnabled"    }
  },
  {
    "comp": "agentx-webex"
  },
  {
    "comp": "agentx-outdial"
  },
  {
    "comp": "agentx-notification"
  },
  {
    "comp": "agentx-state-selector"
  }
] 

Guía de llamadas

El widget Guía de llamadas se muestra en el panel Información auxiliar del escritorio. La guía de llamadas muestra las preguntas y respuestas a nivel de campaña. Se le pide al agente que lea el conjunto de preguntas en la guía de llamadas y envíe las respuestas.

Ejemplo:

"panel":{
   "comp":"md-tabs",
   "attributes":{
      "class":"widget-tabs"
   },
   "children":[
      {
         "comp":"md-tab",
         "attributes":{
            "slot":"tab",
            "class":"widget-pane-tab"
         },
         "children":[
            {
               "comp":"md-icon",
               "attributes":{ "name":"icon-note_16"
               }
            },
            {
               "comp":"span", "textContent":"Call Guide"
            }
         ],
         "visibility":"CALL_GUIDE"
      },
      {
         "comp":"md-tab-panel",
         "attributes":{
            "slot":"panel", "class":"widget-pane"
         },
         "children":[
            {
               "comp": "acqueon-call-guide",
               "script": "http://localhost:5555//index.js", // include CDN link here
               "wrapper":{
                  "title":"Call Guide", "maximizeAreaName":"app-maximize-area"
               },
               "properties":{
                  "lcmKey":"$STORE.agentContact.getCallGuideProps.LCMKey",
                  "agentDbId":"$STORE.agent.acqueonAgentId",
                  "lcmUrl":"$STORE.agent.lcmUrl",
                  "campaignManagerAdditionalInfo":"$STORE.agent.campaignManagerAdditionalInfo"
                  "orgId": "$STORE.agent.orgId",
                  "dialerProxyHost": "$STORE.envVaribles.serviceUrls.dialerProxyHost",
                  "isProgressiveCampaignEnabled": "$STORE.app.featureFlags.isProgressiveCampaignEnabled"
               }
            }
         ],
         "visibility":"CALL_GUIDE"
      }
   ]
}
  • Las siguientes referencias de propiedad de Comp han cambiado. agentx en el valor de la propiedad se reemplaza por acqueon:
    • agentx-preview-campaign se renombró a acqueon-preview-campaign
    • agentx-call-guide se renombró a acqueon-call-guide
  • Debe alojar List and Campaign Manager (LCM) en una CDN y, a continuación, especificar la dirección URL en la propiedad del script.

Pantalla pop

En el diseño de escritorio, puede configurar Screen Pop de una de las siguientes maneras:

  • Como una página personalizada

  • Como uno de los widgets en la página personalizada

  • Como una pestaña en el panel Información auxiliar

La pantalla emergente se muestra en el escritorio en función de los siguientes factores:

Para el canal de voz:

  • La configuración definida en el diseño de escritorio

  • La actividad Screen Pop definida en el Diseñador de flujos

Para los nuevos canales digitales:

  • La configuración definida en el diseño de escritorio

  • El nodo Screen Pop definido en Connect Flow Builder

Para obtener más información sobre la configuración de Screen Pop, consulte Screen Pop.

Configuración de Screen Pop en la barra de navegación

Puede configurar Screen Pop como una página personalizada o como uno de los widgets de una página personalizada. Para acceder a la página personalizada Screen Pop, haga clic en el icono Screen Pop en la barra de navegación. Para acceder al widget Screen Pop en la página personalizada, haga clic en el icono personalizado de la barra de navegación. Para obtener más información sobre las propiedades de navegación, consulte Navegación (páginas personalizadas).

Ejemplo: Screen Pop como página personalizada

{
    "nav": {
        "label": "Screen Pop",
        "icon": "pop-out",
        "iconType": "momentum",
        "navigateTo": "/screenpop",
        "align": "top"
    },
    "page": {
        "id": "agentx-wc-screen-pop",
        "widgets": {
            "comp1": {
                "comp": "agentx-wc-screen-pop",
                "properties": {
                    "screenPopUrl": "$STORE.session.screenpop.screenPopSelector"
                }
            }
        },
        "layout": {
            "areas": [
                ["comp1"]
            ],
            "size": {
                "cols": [1],
                "rows": [1]
            }
        }
    },
    "visibility": "SCREEN_POP"
}

Ejemplo: Pantalla emergente como widget en la página personalizada

"comp1": {
    "comp": "agentx-wc-screen-pop",
    "properties": {
        "screenPopUrl": "$STORE.session.screenpop.screenPopSelector"
    }

Si el Screen Pop no está configurado en el Diseñador de flujos, la página personalizada aparecerá en blanco. Para obtener más información sobre cómo configurar Screen Pop en el Diseñador de flujos, consulte Screen Pop.

Configuración de la pantalla emergente en el panel de información auxiliar

Puede configurar Screen Pop para que aparezca como una pestaña en el panel Información auxiliar.

De forma predeterminada, Screen Pop aparece como una nueva subpestaña en la pestaña Pantalla emergente del panel Información auxiliar si Screen Pop está configurado para mostrarse como Inside Desktop en el Diseñador de flujos.

Agregue el siguiente atributo en la sección del panel para incluir Screen Pop como una pestaña en el panel Información auxiliar. Para obtener más información sobre los detalles del panel, consulte Panel de información auxiliar.

Ejemplo: Pantalla emergente como una pestaña en el panel de información auxiliar

 {
         "comp":"md-tab",
         "attributes":{
            "slot":"tab",
            "class":"widget-pane-tab"
         },
         "children":[
            { "comp": "md-icon", "attributes": { "name": "pop-out_16" }},
            { "comp": "span", "textContent": "Screen Pop" }], 
          "visibility": "SCREEN_POP" 
        }, 
        { 
          "comp": "md-tab-panel", 
          "attributes": { "slot": "panel", "class": "widget-pane" }, 
          "children": [{ "comp": "#SCREEN_POP"
            }
         ],
      }

La opción de visualización Screen Pop definida en el Diseñador de flujos tiene prioridad sobre la configuración definida en el diseño de escritorio.

Por ejemplo, considere que ha configurado los siguientes ajustes de Screen Pop:

  • Diseñador de flujo: muestra la configuración como en la nueva pestaña del navegador
  • Diseño de escritorio: como una pestaña en el panel Información auxiliar

Cuando se produce el evento para el que se configura la ventana emergente de pantalla, la pantalla emergente se muestra fuera del escritorio, es decir, en una nueva pestaña del navegador.

Ejemplos de casos de uso

Las siguientes secciones proporcionan algunos ejemplos para su referencia:

Configurar y acceder al widget de métricas de gestión de la experiencia del cliente desde la barra de navegación

Ejemplo:

{
    "nav": {
        "label": "Customer Experience Management Metrics",
        "icon": "/app/images/wxm.bcd45cc3.svg",
        "iconType": "other",
        "navigateTo": "wxm-metrics",
        "align": "top"
    },
    "page": {
        "id": "wxm-metrics",
        "widgets": {
            "comp1": {
                "comp": "agentx-wc-cloudcherry-widget",
                "attributes": {
                    "metrics": true
                },
                "properties": {
                    "userModel": "$STORE.app.userModel",
                    "spaceId": "",
                    "metricsId": "",
                    "teamId": "$STORE.agent.teamName",
                    "ani": "$STORE.agentContact.taskSelected.ani",
                    "isDarkMode": "$STORE.app.darkMode"
                },
                "wrapper": {
                    "title": "Customer Experience Journey",
                    "maximizeAreaName": "app-maximize-area"
                }
            }
        },
        "layout": {
            "areas": [
                ["comp1"]
            ],
            "size": {
                "cols": [1],
                "rows": [1]
            }
        }
    }
},

Para obtener el SpaceID y MetricSid, consulte la documentación. Webex Experience Management

Uso de pestañas en la página personalizada

Ejemplo:

{
    "nav": {
        "label": "Dynamic Tabs",
        "icon": "stored-info",
        "iconType": "momentum",
        "navigateTo": "dynamic-tabs",
        "align": "top"
    },
    "page": {
        "id": "page-id-tabs",
        "widgets": {
            "comp1": {
                "comp": "md-tabs",
                "children": [{
                        "comp": "md-tab",
                        "textContent": "One",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": "widget-two",
                            "script": "http:/my-cdn.com/dynamic-widgets/widget-two.js"
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Two",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "textContent": "Two Content",
                        "attributes": {
                            "slot": "panel"
                        }
                    }
                ]
            },
            "comp2": {
                "comp": "widget-two",
                "script": " http:/my-cdn.com/dynamic-widgets/widget-two.js"
            }
        },
        "layout": {
            "areas": [
                ["comp1", "comp2"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
}

Panel de información auxiliar predeterminado con historial de contactos y pantalla emergente

Ejemplo:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
            "comp": "md-tab",
            "attributes": {
                "slot": "tab",
                "class": "widget-pane-tab"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY_TAB"
                }
            }]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel",
                "class": "widget-pane"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY"
                }
            }]
        },
    ]
}, {
    "comp": "md-tab",
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    {
        "comp": "md-tab",
        "attributes": {
            "slot": "tab",
            "class": "widget-pane-tab"
        },
        "children": [{
            "comp": "slot",
            "attributes": {
                "name": "SCREEN_POP_TAB"
            }
        }],
        "visibility": "SCREEN_POP"
    },
    {
        "comp": "md-tab-panel",
        "attributes": {
            "slot": "panel",
            "class": "widget-pane"
        },
        "children": [{
            "comp": "slot",
            "attributes": {
                "name": "SCREEN_POP"
            }
        }],
        "visibility": "SCREEN_POP"
    }
},

Panel de información auxiliar con widget de viaje de experiencia del cliente

Ejemplo:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
                "comp": "md-tab",
                "attributes": {
                    "slot": "tab"
                },
                "children": [{
                    "comp": "slot",
                    "attributes": {
                        "name": "WXM_JOURNEY_TAB"
                    }
                }],
                "visibility": "WXM_JOURNEY"
            },
            {
                "comp": "md-tab-panel",
                "attributes": {
                    "slot": "panel",
                    "class": "widget-pane"
                },
                "children": [{
                    "comp": "agentx-wc-cloudcherry-widget",
                    "properties": {
                        "userModel": "$STORE.app.userModel",
                        "spaceId": "",
                        "metricsId": "",
                        "teamId": "$STORE.agent.teamName",
                        "ani": "$STORE.agentContact.taskSelected.ani",
                        "isDarkMode": "$STORE.app.darkMode"
                    },
                    "wrapper": {
                        "title": "Customer Experience Journey",
                        "maximizeAreaName": "app-maximize-area"
                    }
                }],
                {
                    "comp": "md-tab",
                    "attributes": {
                        "slot": "tab",
                        "class": "widget-pane-tab"
                    },
                    "children": {
                        "comp": "md-tab",
                        "attributes": {
                            "slot": "tab",
                            "class": "widget-pane-tab"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "CONTACT_HISTORY_TAB"
                            }
                        }]
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel",
                            "class": "widget-pane"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "CONTACT_HISTORY"
                            }
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "attributes": {
                            "slot": "tab",
                            "class": "widget-pane-tab"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "SCREEN_POP_TAB"
                            }
                        }],
                        "visibility": "SCREEN_POP"
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel",
                            "class": "widget-pane"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "SCREEN_POP"
                            }
                        }],
                        "visibility": "SCREEN_POP"
                    }
                    "visibility": "SCREEN_POP"
                },
            },

Localización

La interfaz de usuario de escritorio admite la localización en 29 idiomas.

Los siguientes son los idiomas admitidos:

búlgaro, catalán, chino (China), chino (Taiwán), croata, checo, danés, holandés, inglés (Reino Unido), inglés (EE. UU.), finlandés, francés, alemán, húngaro, italiano, japonés, coreano, noruego, polaco, portugués (Brasil), portugués (Portugal), rumano, ruso, serbio, esloveno, español, sueco y turco.

El idioma de la interfaz de usuario de escritorio se basa en la configuración de preferencia de idioma de su navegador. Por ejemplo, consideremos que ha seleccionado el idioma preferido como francés en el navegador Firefox. Cuando inicia el escritorio en el navegador Firefox, la interfaz de usuario del escritorio aparece en francés (francés). Sin embargo, el encabezado horizontal, la barra de navegación y otros componentes agregados en el diseño de escritorio no se localizan según la configuración de preferencia de idioma de su navegador.

Localización de componentes de escritorio

Para localizar componentes de escritorio,

  • Utilice las claves de localización existentes establecidas en el archivo app.json. Si las claves de localización no están configuradas, se utiliza el idioma predeterminado Inglés (EE. UU.). Puede enviar una solicitud de servicio al soporte de Cisco para agregar una clave de localización al archivo app.json.

    Ejemplo: Clave de localización

    {
        "common": {
            "buttonTitle": "Stop Timer"
        }
    }
  • Introduzca la siguiente propiedad que distingue entre mayúsculas y minúsculas en el archivo JSON de diseño de escritorio para localizar un componente:

    "textContent": "$I18N.<key>",
    

    donde <key>se refiere a la clave de localización correspondiente en el archivo app.json.

Ejemplo: Localizar componente de encabezado

"header": {
    "id": "header",
    "widgets": {
        "head1": {
            "comp": "md-button",
            "attributes": {
                "slot": "menu-trigger",
                "style": "height: 64px"
            },
            "children": [{
                    "comp": "span",
                    "textContent": "$I18N.common.buttonTitle",
                }
            },

        },
    }

Ejemplo: Localizar componente de ficha en el panel de información auxiliar

"panel": {
    "comp": "md-tab",
    "attributes": {
        "slot": "tab"
    },
    "children": [{
        "comp": "span",
        "textContent": "$I18N.panelTwo.screenPopTitle"
    }]
}
¿Ha encontrado este artículo útil?
¿Ha encontrado este artículo útil?