Optimización de audio de Amazon Connect para escritorios en la nube de Omnissa - Amazon Connect

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Optimización de audio de Amazon Connect para escritorios en la nube de Omnissa

Amazon Connect facilita la prestación de experiencias de voz de alta calidad cuando sus agentes utilizan entornos de infraestructura de escritorios virtuales (VDI) de Omnissa. Sus agentes pueden aprovechar las aplicaciones de escritorio remoto de Omnissa, como Omnissa Horizon Client, para descargar el procesamiento de audio al dispositivo local del agente y redirigir automáticamente el audio a Amazon Connect, lo que mejora la calidad del audio en las redes más exigentes.

Para empezar, puede utilizar las bibliotecas de código abierto de Amazon Connect para crear una interfaz de usuario de agente nueva o actualizar una existente, como un Panel de control de contacto (CCP) personalizado.

Requisitos del sistema

En esta sección se describen los requisitos del sistema para usar el SDK de Omnissa Horizon con Amazon Connect.

  • Versión de Omnissa Horizon Client

    • Versión mínima requerida: 8.15.0 (Horizon 2503) tanto para el agente como para el cliente

    • Actualmente, Omnissa solo es compatible con estaciones de trabajo con agentes que ejecutan Windows para esta característica.

    • Descarga de la última versión de Omnissa Client

      importante
      • La versión 2503 será la primera versión en admitir la funcionalidad de reinicio del ICE. Las versiones anteriores no admiten esta característica.

      • La versión 2503 de Omnissa Horizon Client estará disponible a través de Omnissa Customer Connect. Consulte Customer Connect para obtener la versión más reciente.

  • Requisitos de SDK y de extensión de Omnissa

    • La aplicación web Horizon WebRTC admite tanto la extensión como el SDK 8.15.0 o superior.

    • Esta extensión del navegador permite que se admitan aplicaciones web con el SDK de WebRTC dentro de Horizon Agent y se puede descargar de la Chrome Store desde aquí.

  • Compatibilidad con navegadores (últimas 3 versiones)

    • Google Chrome

    • Microsoft Edge (Chromium)

  • Configuración del servidor Omnissa: el SDK de Omnissa Horizon no está habilitado de forma predeterminada. El administrador del sistema debe configurar los siguientes ajustes de registro en la máquina virtual del Omnissa Horizon Agent (preferiblemente mediante el Editor del Registro [regedit]):

    • Abra el editor de registro

      • Para Windows:

        • Pulse Windows + R

        • Escriba regedit y pulse Intro.

    • Cree o vaya a la siguiente ruta del registro:

      Key Path: Computer\HKLM\SOFTWARE\Policies\Omnissa\Horizon\WebRTCRedirSDKWebApp Key Names and Values: chrome_enabled (REG_DWORD) = 1 edge_chrome_enabled (REG_DWORD) = 1 enabled (REG_DWORD) = 1
      Key Path: Computer\HKLM\SOFTWARE\Policies\Omnissa\Horizon\WebRTCRedirSDKWebApp\UrlAllowList Key Name: https://*.connect.aws/* Key Name: https://*.connect.aws.a2z.com/* Key Type: REG_SZ

    Tras instalar el agente Omnissa, los procesos html5server.exe y wsnm.exe siempre se ejecutarán en el Administrador de tareas, independientemente del estado de activación del SDK. La siguiente imagen muestra el proceso html5server.exe que se ejecuta en el Administrador de tareas.

    Administrador de tareas; el proceso html5server.exe en ejecución.

    La siguiente imagen muestra el proceso wsnm.exe en ejecución en el Administrador de tareas.

    Administrador de tareas; el proceso wsnm.exe en ejecución.
  • Solución de problemas

    • El archivo de registro de Omnissa se encuentra en:

      %tmp%\omnissa-{username}\horizon-html5Client-{pid}.log

      nota

      {pid} hace referencia al ID de proceso "horizon-protocol.exe" del Horizon Client, que se encuentra en el Administrador de tareas.

    • Configuración de registro para mejorar el registro

      Para habilitar el registro detallado para la solución de problemas, agregue las siguientes entradas de registro:

      HKEY_LOCAL_MACHINE\SOFTWARE\Omnissa\Horizon\Html5mmr: - "html5mmr.log.noThrottle" = dword:00000001
      HKEY_LOCAL_MACHINE\SOFTWARE\Omnissa\Horizon\Html5mmr\WebrtcRedir: - "html5mmr.log.webrtc.allowFullText" = dword:00000001 - "html5mmr.log.webrtc.allowThrottle" = dword:00000000 - "html5mmr.log.webrtc.sharedlib.internal" = dword:00000001 - "html5mmr.log.webrtc.sharedlib.network" = dword:00000001 - "html5mmr.log.webrtc.sharedlib.media" = dword:00000001 - "html5mmr.log.webrtc.shim.logToConsole" = dword:00000001 - "html5mmr.log.webrtc.sharedlib.signal" = dword:00000001 - "html5mmr.log.noThrottle" = dword:00000001 - "html5mmr.log.webrtc.tracelevel" = dword:00000001

      Esta configuración de registro habilita un registro detallado que puede ayudar a diagnosticar problemas relacionados con la integración de la VDI de Omnissa.

  • Configuraciones de red y firewall

    • Configuración de VDI de Omnissa

      El administrador debe permitir que el servidor Omnissa acceda al tráfico TCP/443 de Amazon Connect a los dominios mencionados en el siguiente diagrama. Consulte el tema Configurar la red de esta configuración.

    • Configuración de la estación de trabajo del agente

      Esta solución requiere una conexión multimedia entre el cliente ligero del agente y Amazon Connect. Para permitir el tráfico entre el equipo del agente y el puerto UDP 3478 de medios del softphone de Amazon Connect, consulte Configurar la red.

      En el siguiente diagrama se ilustra el uso del puerto UDP 3478.

      Un diagrama que ilustra el uso del puerto UDP 3478.

Cambios de código necesarios en el CCP personalizado

Para habilitar la optimización de audio en el entorno de VDI de Omnissa, debe configurar su CCP personalizado con los siguientes cambios.

  1. Agregue el siguiente fragmento de código antes de la inicialización de CCP. Ayuda a administrar la identificación de ventanas para el CCP, algo especialmente importante si los agentes tienen varias ventanas abiertas. Añade una marca de tiempo y el marcador “Pestaña de Softphone activa” para ayudar a identificar la ventana de CCP activa.

    const ACTIVE_SOFTPHONE_TAB = "Active Softphone Tab"; window.addEventListener('message', (event) => { if (event.data.type === 'get_horizon_window_title') { let title = document.title; const currentTime = new Date(); if (!title.endsWith(ACTIVE_SOFTPHONE_TAB)) { title += ` ${currentTime.getHours()}${currentTime.getMinutes()}${currentTime.getSeconds()} ` + ACTIVE_SOFTPHONE_TAB; document.title += ` ${currentTime.getHours()}${currentTime.getMinutes()}${currentTime.getSeconds()} ` + ACTIVE_SOFTPHONE_TAB; } event.source.postMessage( { type: 'horizon_window_title_response', title: title, source: 'parent' }, event.origin ); } });
  2. Agregue el parámetro de plataforma de VDI a su configuración de initCCP. Esto se realiza para habilitar la redirección de audio.

    softphone: { allowFramedSoftphone: true, VDIPlatform: "OMNISSA" }
    importante

    Si VDIPlatform: "OMNISSA" está ajustado, el CCP no recurrirá al audio estándar de un navegador web en caso de que la optimización de audio de Omnissa falle. Esto significa:

    • Se producirá un error en las llamadas si un agente accede al CCP desde fuera de la máquina virtual de Omnissa.

    • Los desarrolladores del CCP deben determinar si el CCP se está ejecutando dentro de la máquina virtual de Omnissa antes de configurar este parámetro.

    Opciones de implementación:

    1. Utilice rutas de URL distintas para el acceso de Omnissa y ajeno a Omnissa.

    2. Utilice los parámetros de URL para determinar el entorno.

    3. Implemente una API para determinar la configuración correcta en función del contexto del usuario.

Confirmación de los flujos multimedia entre el cliente ligero y Amazon Connect durante la llamada

  1. Asegúrese de que la extensión del navegador WebRTC de Omnissa Horizon esté habilitada y en estado Listo.

  2. Compruebe el icono de la extensión en la barra de herramientas del navegador:

    1. El icono azul indica el estado Listo y la funcionalidad adecuada.

    2. El icono gris indica el estado No listo y los posibles problemas.

    La siguiente imagen muestra el aspecto de la extensión de navegador WebRTC de Omnissa Horizon cuando está habilitada y en estado Listo.

    La extensión de navegador WebRTC de Omnissa Horizon cuando está habilitada.
  3. Compruebe el estado del proceso:

    1. Abra el Administrador de tareas.

    2. Compruebe que los procesos html5server.exe y wsnm.exe se estén ejecutando.

    3. Asegúrese de que estos procesos sigan ejecutándose durante las llamadas. Si alguno de los procesos se bloquea, la funcionalidad de la VDI fallará.

  4. Pruebe el flujo de audio:

    1. Realice una llamada de prueba

    2. Verifique la optimización del audio deshabilitando el acceso al micrófono en el navegador de la máquina virtual; las llamadas deberían seguir funcionando, ya que el audio se procesa localmente.

    3. Compruebe si hay problemas de calidad o latencia del audio.

  5. Use Wireshark para la comprobación:

    Wireshark es un analizador de paquetes de red gratuito y de código abierto. Para obtener más información, consulte el sitio web de Wireshark.

    1. Descargue Wireshark desde aquí.

    2. Una vez instalado Wireshark, abra el wireshark en un cliente ligero y comience la monitorización de la red local.

    3. Conéctese a una llamada y, en la barra de filtros de la parte superior, introduzca el siguiente filtro:

      (udp.srcport == 3478 or udp.dstport == 3478) and ((ip.dst_host = "15.193.6.0/24"))
    4. Compruebe que puede ver el flujo de paquetes multimedia entre la máquina del agente y Amazon Connect.

    5. Si no hay paquetes visibles:

      • Compruebe la conectividad de la red y las reglas del firewall.

      • Compruebe la configuración de optimización de audio.

    nota

    El rango de IP que se muestra arriba es para la región de AWS Este de EE. UU. (Norte de Virginia). Para ver los rangos de IP de otras regiones, consulte Configurar la red.

    En la siguiente imagen se muestran los rangos de IP.

    La extensión de navegador WebRTC de Omnissa Horizon cuando está habilitada.
  6. Registro de la consola

    1. Para Windows: abra las herramientas de desarrollo del navegador (F12).

    2. Busque el siguiente mensaje relacionado con WebRTC, que confirma la inicialización de Omnissa: R TC.js is using OmnissaVDIStrategy

      A continuación, se muestra un ejemplo del posible aspecto del mensaje de confirmación:

      { "component": "softphone", "level": "LOG", "text": " RTC.js is using OmnissaVDIStrategy", "time": "2025-04-03T20:47:40.460Z", "exception": null, "objects": [], "line": 64, "agentResourceId": "20c6b5a3-259e-4e18-a8a7-b962d54a6344", "loggerId": "1743713238678-pz6yp1q4n9s", "contextLayer": "CRM" },

Limitaciones

Las siguientes configuraciones de CCP no se admiten:

  • CCP nativo: no se admite la optimización de audio para el CCP nativo. El contenido multimedia seguirá circulando por el navegador dentro de la máquina virtual para las llamadas administradas con esta.

  • Adaptador CTI de Salesforce: no admite la detección de plataformas de VDI, lo que hace que el contenido multimedia se enrute a través del navegador de la máquina virtual en lugar del procesamiento optimizado de audio en el cliente.