Integración con Salesforce

Usa el componente web Lightning de Salesforce (LWC) para integrar módulos de la interfaz de usuario de Agent Assist en conversaciones de chat.

Antes de empezar

Para integrar los módulos de la interfaz de usuario de Asistente con Salesforce, debe tener acceso a los siguientes recursos:

  • Node.js

    Sigue las instrucciones de instalación recomendadas para tu sistema operativo.

  • CLI de Salesforce

    Se sabe que instalar la CLI de Salesforce con npm causa problemas de compatibilidad. Para evitar estos problemas, utiliza una de las opciones de instalación de pkg (macOS), exe (Windows) o TAR (Linux).

  • CLI de gcloud

    Instala el comando gcloud siguiendo las instrucciones y autentícate con gcloud auth login.

  • Interfaz de usuario de Salesforce

    • Inicia sesión en la URL de tu instancia o en la página de inicio de sesión de Salesforce y anota lo siguiente:
      • La URL Mi dominio de Salesforce. Sigue estos pasos para encontrar la URL de Mi dominio:
        1. Ve a la barra de menú > menú Configuración.
        2. Haz clic en Configurar.
        3. Introduce Mi dominio en la búsqueda Búsqueda rápida. El nombre de dominio tiene el siguiente formato: MY-DOMAIN-NAME.develop.my.salesforce.com.
      • Tu ID de organización de Salesforce. Sigue estos pasos para encontrar el ID de la organización:
        1. Ve a la barra de menú > menú Configuración.
        2. Haz clic en Configurar.
        3. Introduce una búsqueda de Búsqueda rápida para "Información de la empresa". Nota: Estos pasos de integración solo se han probado con Salesforce Developer Edition. Si usas otra edición, puede que haya diferencias en las licencias de las funciones y en la interfaz de Salesforce.
  • Backend de la 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: asigna el valor SalesforceLWC.
      • SALESFORCE_DOMAIN: un nombre de dominio similar a YOUR_SUBDOMAIN.develop.lightning.force.com. Has anotado este valor en el requisito previo de la interfaz de usuario de Salesforce. Ten en cuenta que no debes incluir https://.
      • SALESFORCE_ORGANIZATION_ID: Has anotado este valor en el requisito previo de la interfaz de usuario de Salesforce.

Paso 1: Configura tu proyecto

Para empezar a integrar los módulos de la interfaz de usuario de Asistente, sigue estos pasos.

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

    git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations
    cd salesforce/aa-lwc
    
  2. Descarga los archivos JS, que se implementarán más adelante como recursos estáticos, ejecutando los siguientes comandos:

    npm run generate-static-resources
    npm install
    

Paso 2: Configura tu entorno

Puedes integrar módulos de la interfaz de usuario de Asistente de agente en un entorno específico, como el de producción o el de desarrollo. Salesforce llama a estos entornos organizaciones.

Configurar la 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 Asistente.

  1. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En Búsqueda rápida, busca "Configuración omnicanal" y haz clic en Configuración omnicanal.
    1. Marca Habilitar omnicanal.
    2. Seleccione Registrar automáticamente a los agentes en Omnicanal en la nueva ventana o pestaña.
    3. Haz clic en Guardar.
  2. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En Búsqueda rápida, busca "Comunidades" y, a continuación, haz clic en Experiencias digitales > Configuración.
    1. Marca la casilla Habilitar Experience Workspaces.
    2. Haz clic en Guardar.

Configurar tu organización con la CLI de Salesforce

Sigue estos pasos para usar la interfaz de línea de comandos de Salesforce y configurar tu organización para la integración de Asistente.

  1. Ejecuta el siguiente código y autentica la CLI con las credenciales de inicio de sesión 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 aplicación para configurar el componente web ligero (LWC) de Salesforce y autenticar a los usuarios con Salesforce.

  1. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. Introduce una búsqueda de Búsqueda rápida para "Gestor de aplicaciones de cliente externas".
    1. Haga clic en Gestor de aplicaciones de cliente externas > Nueva aplicación de cliente externa > Crear y, a continuación, introduzca la siguiente información.
      • Nombre de la aplicación conectada: lwc auth
      • Nombre de la API: lwc_auth
      • Correo de contacto: your_email@example.com
      • API (Enable OAuth Settings) > Enable OAuth (API [Habilitar ajustes de OAuth] > Habilitar OAuth): seleccionado
      • API (Enable OAuth Settings) > Callback URL: https://login.salesforce.com/services/oauth2/callback
      • API (Habilitar ajustes de OAuth) > Permisos de OAuth seleccionados: accede al servicio de URL de identidad.
      • API (Habilitar ajustes de OAuth) > Habilitar flujo de credenciales de cliente: seleccionado
    2. Haz clic en Crear.
  2. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. Introduce una búsqueda de Búsqueda rápida para "Gestor de aplicaciones de cliente externas".
    1. Haz clic en el nombre de la aplicación conectada > Editar.
    2. Vaya a Políticas de OAuth > Mejoras en los flujos de OAuth y en las aplicaciones cliente externas.
    3. Asegúrate de que la opción Habilitar flujo de credenciales de cliente esté seleccionada.
    4. En Ejecutar como, introduce tu nombre de usuario de inicio de sesión.
    5. Haz clic en Guardar.
  3. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. Introduce una búsqueda de Búsqueda rápida para "Gestor de aplicaciones de cliente externas".
    1. Haz clic en el nombre de la aplicación conectada > Editar.
    2. Ve a Configuración de OAuth > Configuración de la aplicación > Clave y secreto del consumidor.
    3. Introduce el código de verificación que se ha enviado a tu correo.
    4. Copia la clave y el secreto del consumidor en un lugar seguro. Los necesitarás para un paso posterior.
  4. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. Introduce "CORS" en la búsqueda Búsqueda rápida y haz clic en Editar.
    1. Marca la opción Habilitar CORS para los endpoints de OAuth.
    2. Haz clic en Guardar.

Para obtener más información sobre las aplicaciones conectadas, consulta los siguientes recursos de Salesforce.

Paso 4: Configura el cliente de chat

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

Configurar la mensajería en aplicaciones y en la Web

Sigue estos pasos para configurar tu mensajero.

  1. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En Búsqueda rápida, busca "URLs de confianza" y, a continuación, haz clic en Nueva URL de confianza.
    1. Introduce el nombre de la API: ui_connector.
    2. Introduce la URL del endpoint del servicio Cloud Run del conector de interfaz de usuario que has implementado con el backend de integración de Asistente. Puedes encontrar esta URL en la consola de Cloud Run. Por ejemplo: https://UI_CONNECTOR_SUBDOMAIN.us-central1.run.app.
    3. Selecciona todas las opciones de Directivas CSP.
    4. Haz clic en Guardar y crear.
    5. Introduce el nombre de la API: twilio_flex.
    6. Escribe la URL https://flex.twilio.com.
    7. Selecciona todas las opciones de Directivas CSP.
    8. Haz clic en Guardar y crear.
    9. Introduce el nombre de la API: salesforce_domain.
    10. Introduce la URL de tu dominio de Salesforce con el siguiente formato: https://YOUR_SUBDOMAIN.my.salesforce.com.
    11. Selecciona todas las opciones de Directivas CSP.
    12. Haz clic en Guardar.
  2. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En Búsqueda rápida, busca "Colas" y haz clic en Nueva.
    1. Introduzca la siguiente información:
      • Etiqueta: Messaging Queue
      • Nombre de la cola: Messaging_Queue
      • Configuración de enrutamiento: Messaging_Routing_Configuration
    2. Haga clic en Objetos admitidos y, a continuación, añada "Usuario de mensajería" y "Sesión de mensajería".
    3. Haz clic en Miembros de la cola y, a continuación, añade "Usuario: tu usuario de inicio de sesión".
    4. Haz clic en Guardar.
  3. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En Búsqueda rápida, busca "Conjuntos de permisos".
    1. Haz clic en Messaging Agents Permission Set (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 No disponible y En línea - Mensajes.
    4. Haz clic en Añadir > Guardar.
  4. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En Búsqueda rápida, busca "Usuarios" y haz clic en Usuarios.
    1. Haz clic en tu nombre de usuario y comprueba que la opción Usuario de Service Cloud esté habilitada.
    2. Busca Asignaciones de licencias de conjuntos de permisos en la página.
    3. Haga clic en Editar asignaciones y, a continuación, marque Mensajes para usuarios de aplicaciones y sitios web.
    4. Haz clic en Guardar.
    5. Busca Asignaciones de conjuntos de permisos en la página.
    6. Haz clic en Editar asignaciones y, a continuación, selecciona Conjunto de permisos de agente de mensajería.
    7. Haz clic en Añadir > Guardar.
  5. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En Búsqueda rápida, busca "Configuración de mensajería" y, a continuación, haz clic en Nuevo canal.
    1. Selecciona Mensajes para aplicaciones y sitios web.
    2. Introduce el nombre: Messaging Channel.
    3. Haz clic en Guardar.
    4. En Tipo de enrutamiento, selecciona "Omnicanal" y, en Cola, "Cola de mensajes".
    5. Haz clic en Guardar y ve a Configuración de mensajería.
    6. Haz clic en el nombre del canal de mensajería y, a continuación, en Activar.
    7. Después de leerlos, acepta los Términos y Condiciones.
  6. Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En Búsqueda rápida, busca "Implementaciones de servicio insertado" y haz clic en Nueva implementación.
    1. Haz clic en Mensajes para aplicaciones y sitios web > Siguiente > Web > Siguiente.
    2. Rellene los siguientes datos:
      • Nombre: Despliegue del servicio insertado de mensajería
      • Nombre del desarrollador: Messaging_Embedded_Service_Deployment
      • Dominio: example.com
      • Canal: canal de mensajería
    3. Haz clic en Guardar. Espera a que se complete la implementación.
    4. En la configuración de Embedded Service Deployment (Implementación de servicio insertado), haz clic en Publish (Publicar).
    5. Haz clic en Actualizar y, a continuación, en Mensajes de prueba.

Probar la mensajería en aplicaciones y en la Web

Sigue estos pasos para probar tu mensajero.

  1. Haz clic en Test Messaging (Probar mensajería).
  2. Una vez que se haya cargado la nueva pestaña, haz clic en la burbuja de diálogo para iniciar una conversación de prueba.
  3. Envía un mensaje, como "Test".
  4. Ve a la pestaña del navegador de Salesforce.
  5. En la barra de herramientas Configuración, haz clic en el menú Lanzador de aplicaciones y, a continuación, selecciona Consola de servicios.
  6. En la barra de herramientas de utilidades, haz clic en Omnicanal.
  7. Cambia tu estado a En línea - Mensajería.
  8. Acepta el mensaje entrante. Se abrirá una nueva pestaña en la consola de servicio de la conversación. No puedes ver la transcripción del chat.
  9. Ve a la barra de menú > menú Configuración.
  10. Haz clic en Editar página.
  11. En el menú Componentes, arrastra 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. En la barra de herramientas de utilidades, haz clic en Omnicanal.
  15. Cambia tu estado a En línea - Mensajería.
  16. Responde al mensaje "Prueba" para comprobar que la mensajería funciona.

Si te quedas atascado y necesitas más información, consulta la guía de configuración de Mensajes de Salesforce para aplicaciones y sitios web.

Paso 5: Instala el LWC de Salesforce

Sigue estos pasos para añadir el componente web Lightning de Salesforce a una página de sesión de mensajería mediante el editor de Lightning Experience. Continúa con la conversación de prueba del paso 4.

  1. Vaya a la barra de menú > menú Configuración y, a continuación, haga clic en Editar página.
  2. En la barra lateral Componentes, mueva el agentAssistContainerModule a la barra lateral.

  3. Haga clic en el componente que ha colocado en el paso anterior.

  4. Rellena los campos del formulario como se indica a continuación para añadir los detalles de configuración.

    • Endpoint: la URL de tu conector de IU Backend de integración de agentes, como una URL de la consola de Cloud Run, como: https://UI-CONNECTOR-ENDPOINT.GCP-REGION.run.app
    • Funciones: funciones de Agent Assist habilitadas en tu perfil de conversación, como CONVERSATION_SUMMARIZATION, KNOWLEDGE_ASSIST_V2, SMART_REPLY y AGENT_COACHING
    • conversationProfile: nombre del recurso perfil de conversación de Agent Assist (por ejemplo, projects/GCP-PROJECT-ID/locations/GCP-REGION/conversationProfiles/CONVERSATION-PROFILE-ID)
    • consumerKey la clave de consumidor de la aplicación conectada del paso 3
    • consumerSecret el secreto de consumidor de la aplicación conectada del paso 3