Integración del chat de Salesforce

Esta integración de chat usa un componente web de Lightning (LWC) de Salesforce para integrarse con los módulos de la IU de Agent Assist para conversaciones de chat.

A continuación, se incluye una descripción general de la integración de chat:

Arquitectura para la integración del chat de Agent Assist con Salesforce

Antes de comenzar

Para integrar los módulos de la IU de Agent Assist con Salesforce, necesitas acceso a los siguientes recursos:

  • Node.js

  • CLI de Salesforce: Sigue las instrucciones de instalación recomendadas para tu sistema operativo.

  • Google Cloud CLI: Instala el comando gcloud según las instrucciones y autentícate con gcloud auth login.

  • Salesforce: Accede a la URL de tu instancia o a la página de acceso de Salesforce y ten en cuenta lo siguiente:

    • La URL de Mi dominio de Salesforce. Sigue estos pasos para encontrar la URL de Mi dominio:
      1. Navega a la barra de menú > menú Configuración.
      2. Haz clic en Configuración.
      3. En el cuadro Búsqueda rápida, ingresa Mi dominio. El nombre de dominio está en el siguiente formato: MY-DOMAIN-NAME.develop.my.salesforce.com.
    • El ID de tu organización de Salesforce. Sigue estos pasos para encontrar el ID de la organización:
      1. Navega a la barra de menú > menú Configuración.
      2. Haz clic en Configuración.
      3. En el cuadro Búsqueda rápida, ingresa Información de la empresa.
  • Backend de integración de Agent Assist:

    1. Sigue las instrucciones para configurar la integración.
    2. Antes de ejecutar la secuencia de comandos de implementación, configura las siguientes variables de entorno con deploy.sh o en un archivo .env en la raíz del proyecto:
      • AUTH_OPTION: Configura esto como SalesforceLWC.
      • SALESFORCE_DOMAIN: Un nombre de dominio similar a YOUR_SUBDOMAIN.develop.lightning.force.com. Anotaste este valor en el requisito previo de Salesforce. Ten en cuenta que no debes incluir https://.
      • SALESFORCE_ORGANIZATION_ID: Anotaste este valor en el requisito previo de Salesforce.

Paso 1: Configura tu proyecto de desarrollo de Salesforce

Para comenzar a integrar los módulos de la IU de Agent Assist, sigue estos pasos.

  1. Ejecuta el siguiente código para clonar el repositorio de integración de Agent Assist y abrir tu proyecto:

    git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations
    cd salesforce/aa-lwc
    
  2. Ejecuta los siguientes comandos para descargar los archivos JavaScript de los módulos de la IU que implementarás más adelante como recursos estáticos. Salesforce requiere recursos estáticos para cargar JavaScript de terceros. También aplica un límite de 5 MB para los archivos de recursos estáticos, por lo que los archivos JavaScript se suben como un archivo ZIP.

    npm run generate-static-resources
    npm install
    

Paso 2: Configura tu entorno de Salesforce

Puedes integrar los módulos de la IU de Agent Assist en un entorno específico, como producción o desarrollo. Salesforce llama a estos entornos organizaciones (orgs).

Configura tu organización en la consola de Salesforce

En la consola de Salesforce, sigue estos pasos para configurar tu organización para la integración de Agent Assist.

  1. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración. En el cuadro Búsqueda rápida, ingresa Configuración de Omni-Channel y, luego, haz clic en Configuración de Omni-Channel.
    1. Selecciona Habilitar Omni-Channel.
    2. Selecciona Acceder automáticamente a los agentes a Omni-Channel en la nueva ventana o pestaña.
    3. Haz clic en Guardar.
  2. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración. En el cuadro Búsqueda rápida, ingresa Comunidades y, luego, haz clic en Experiencias digitales > Configuración.
    1. Selecciona Habilitar espacios de trabajo de Experience.
    2. Haz clic en Guardar.

Configura tu organización con la CLI de Salesforce

Sigue estos pasos para usar la CLI de Salesforce y configurar tu organización para la integración de Agent Assist.

  1. Ejecuta el siguiente código y autentica la CLI con los detalles de acceso de Salesforce que usas normalmente.

    npm run login
    
  2. Ejecuta el siguiente código para implementar el LWC en la organización.

    npm run deploy
    

Paso 3: Crea una aplicación cliente externa

El LWC de Salesforce usa el flujo de credenciales de cliente de OAuth 2.0 para autenticarte. Una aplicación cliente externa habilita el flujo de credenciales de cliente. Usa la clave de consumidor y el secreto de consumidor de la app para configurar el LWC de Salesforce para autenticar a los usuarios con Salesforce.

  1. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración. En el cuadro Búsqueda rápida, ingresa Administrador de la aplicación cliente externa.
    1. Haz clic en Administrador de la aplicación cliente externa > Nueva aplicación cliente externa > Crear y, luego, ingresa la siguiente información.
      • Nombre de la aplicación cliente externa: lwc auth
      • Nombre de la API: lwc_auth
      • Correo electrónico de contacto: your_email@example.com
      • API (Habilitar configuración de OAuth) > Habilitar OAuth: Seleccionado
      • API (Habilitar configuración de OAuth) > URL de devolución de llamada: https://login.salesforce.com/services/oauth2/callback
      • API (Habilitar configuración de OAuth) > Alcances de OAuth seleccionados: Accede al servicio de URL de identidad
      • API (Habilitar configuración de OAuth) > Habilitar el flujo de credenciales de cliente: Seleccionado
    2. Haz clic en Crear.
  2. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración. En el cuadro Búsqueda rápida, ingresa Administrador de la aplicación cliente externa.
    1. Haz clic en el nombre de tu aplicación cliente externa > Editar.
    2. Navega a Políticas de OAuth > Flujos de OAuth y mejoras de la aplicación cliente externa.
    3. Asegúrate de que esté seleccionado Habilitar el flujo de credenciales de cliente.
    4. Para Ejecutar como, ingresa tu nombre de usuario de acceso.
    5. Haz clic en Guardar.
  3. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración. En el cuadro Búsqueda rápida, ingresa Administrador de la aplicación cliente externa.
    1. Haz clic en el nombre de tu aplicación cliente externa > Editar.
    2. Navega a Configuración de OAuth > Configuración de la aplicación > Clave y secreto de consumidor.
    3. Ingresa el código de verificación que se envió a tu correo electrónico.
    4. Copia la clave de consumidor y el secreto de consumidor en un lugar seguro. Los necesitarás para un paso posterior.

Establece políticas de CORS y de seguridad del contenido

  1. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración.
  2. En el cuadro Búsqueda rápida , ingresa CORS y, luego, haz clic en Editar.
    1. Selecciona Habilitar CORS para los extremos de OAuth.
    2. Haz clic en Guardar.
  3. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración.
  4. En el cuadro Búsqueda rápida , ingresa URLs de confianza y, luego, haz clic en Nueva URL.
  5. Ingresa la siguiente información:
    • Nombre de la API: ui_connector
    • URL: Ingresa la URL del extremo del servicio de Cloud Run del conector de la IU que implementaste con el backend de integración de Agent Assist. Puedes encontrar esta URL en la consola de Cloud Run. Por ejemplo: https://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app.
    • Directivas de CSP: Selecciona todas las casillas de verificación.
    • Haz clic en Guardar y crear.
  6. Ingresa la siguiente información:
    • Nombre de la API: ui_connector_wss
    • URL: Ingresa la URL de WebSockets segura para el extremo del servicio del conector de la IU: wss://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app.
    • Directivas de CSP: Selecciona todas las casillas de verificación.
    • Haz clic en Guardar y crear.
  7. Ingresa la siguiente información:
    • Nombre de la API: salesforce_domain
    • URL: Ingresa la URL de tu dominio de Salesforce con el siguiente formato: https://YOUR_SUBDOMAIN.my.salesforce.com.
    • Directivas de CSP: Selecciona todas las casillas de verificación.
    • Haz clic en Guardar.

Paso 4: Configura el cliente de chat

Para usar los módulos de la IU de Agent Assist con Salesforce, necesitas un cliente de chat en el escritorio del agente.

Configura el chat mejorado

Sigue estos pasos para configurar tu messenger.

  1. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración. Ingresa una Búsqueda rápida búsqueda para Queues y, luego, haz clic en Nuevo.
    1. Ingresa la siguiente información:
      • Etiqueta: Messaging Queue
      • Nombre de la cola: Messaging_Queue
      • Configuración de enrutamiento: Messaging_Routing_Configuration
    2. Haz clic en Objetos compatibles y, luego, agrega Usuario de mensajería y Sesión de mensajería.
    3. Haz clic en Miembros de la cola y, luego, agrega Usuario: Tu usuario de acceso.
    4. Haz clic en Guardar.
  2. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración. En el cuadro Búsqueda rápida, ingresa Conjuntos de permisos.
    1. Haz clic en Conjunto de permisos de agentes de mensajería.
    2. Haz clic en Acceso a los estados de presencia del servicio > Editar.
    3. Selecciona los estados Ocupado y En línea: Mensajería.
    4. Haz clic en Agregar > Guardar.
  3. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración. En el cuadro Búsqueda rápida, ingresa Usuarios y, luego, haz clic en Usuarios.
    1. Haz clic en tu nombre de usuario y verifica que Usuario de Service Cloud esté habilitado.
    2. Busca Asignaciones de licencias de conjuntos de permisos en la página.
    3. Haz clic en Editar asignaciones y, luego, selecciona Enhanced Chat User.
    4. Haz clic en Guardar.
    5. Busca Asignaciones de conjuntos de permisos en la página.
    6. Haz clic en Editar asignaciones y, luego, selecciona Conjunto de permisos de agentes de mensajería Set.
    7. Haz clic en Agregar > Guardar.
  4. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración. En el cuadro Búsqueda rápida, ingresa Configuración de mensajería y, luego, haz clic en Nuevo canal.
    1. Selecciona Chat mejorado.
    2. Ingresa el Nombre: Messaging Channel.
    3. Haz clic en Guardar.
    4. Configura Tipo de enrutamiento como Omni-Queue y Queue como Messaging Queue.
    5. Haz clic en Guardar y navega a Configuración de mensajería.
    6. Haz clic en el nombre de tu canal de mensajería y, luego, en Activar.
    7. Después de leerlos, acepta los Términos y Condiciones.
  5. Navega a la barra de menú > menú Configuración y, luego, haz clic en Configuración. En el cuadro Búsqueda rápida, ingresa Implementaciones de servicio incorporado y, luego, haz clic en Nueva implementación.
    1. Haz clic en Chat mejorado > Siguiente > Web > Siguiente.
    2. Completa los siguientes detalles:
      • Nombre: Messaging Embedded Service Deployment
      • Nombre del desarrollador: Messaging_Embedded_Service_Deployment
      • Dominio: example.com
      • Canal: Messaging Channel
    3. Haz clic en Guardar. Espera a que se complete la implementación.
    4. En la configuración de Implementación de servicio incorporado, haz clic en Publicar.
    5. Haz clic en Actualizar y, luego, en Probar mensajería.

Prueba el chat mejorado

Sigue estos pasos para probar tu messenger.

  1. Haz clic en Probar mensajería.
  2. Después de que se cargue la pestaña nueva, haz clic en el globo de diálogo para iniciar una conversación de prueba nueva.
  3. Envía un mensaje, como Prueba.
  4. Navega a la pestaña del navegador de Salesforce.
  5. En la barra de herramientas Configuración , haz clic en el menú Selector de aplicaciones y, luego, selecciona Consola de servicio.
  6. Haz clic en Omni-Channel en la barra de herramientas de utilidades.
  7. Establece tu estado en En línea: Mensajería.
  8. Acepta el mensaje entrante. Se abrirá una pestaña nueva en la Consola de servicio para la conversación. No puedes ver la transcripción del chat.
  9. Navega a la barra de menú > menú Configuración.
  10. Haz clic en Editar página.
  11. En el menú Componentes, arrastra el componente Conversación mejorada al panel Conversación.
  12. Haz clic en Guardar > Activar > Asignar como predeterminado de la organización > Escritorio > Atrás .
  13. Actualiza la página.
  14. Haz clic en Omni-Channel en la barra de herramientas de utilidades.
  15. Establece tu estado en En línea: Mensajería.
  16. Responde al mensaje Prueba para validar que la mensajería funcione.

Si tienes problemas y necesitas más información, consulta la guía completa Configuración del chat mejorado de Salesforce.

Paso 5: Instala el componente web de Lightning de Salesforce

Sigue estos pasos para agregar el LWC de Salesforce a una página de sesión de mensajería con el Editor de Lightning Experience. Continúa con la conversación de prueba del paso 4.

  1. Navega a la barra de menú > menú Configuración y, luego, haz clic en Editar página.
  2. En la barra lateral Componentes, mueve agentAssistContainerModule a la barra lateral.

  3. Haz clic en el componente que colocaste en el paso anterior.

  4. Completa los campos del formulario de la siguiente manera para agregar detalles de configuración.