Esta integración de chat usa un componente web Lightning de Salesforce (LWC) para integrarse con los módulos de la interfaz de Agent Assist en las conversaciones de chat.
Aquí tienes un resumen general de la integración del chat:

Antes de empezar
Para integrar los módulos de la interfaz de usuario de Asistente con Salesforce, necesitas acceso a los siguientes recursos:
Node.js sigue las instrucciones de instalación recomendadas para tu sistema operativo.
CLI de Salesforce: sigue las instrucciones de instalación recomendadas para tu sistema operativo.
CLI de Google Cloud: instala el comando
gcloudcomo se indica y autentícate congcloud auth login.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:
- Ve a la barra de menú > menú Configuración.
- Haz clic en Configurar.
- En el cuadro Búsqueda rápida, introduce Mi dominio. 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:
- Ve a la barra de menú > menú Configuración.
- Haz clic en Configurar.
- En el cuadro Búsqueda rápida, introduce Información de la empresa.
- La URL Mi dominio de Salesforce. Sigue estos pasos para encontrar la URL de Mi dominio:
Backend de integración de Agent Assist:
- Sigue las instrucciones para configurar la integración.
- Antes de ejecutar la secuencia de comandos de implementación, configura las siguientes variables de entorno con
deploy.sho en un archivo.enven la raíz del proyecto:AUTH_OPTION: asigna el valorSalesforceLWC.SALESFORCE_DOMAIN: un nombre de dominio similar aYOUR_SUBDOMAIN.develop.lightning.force.com. Has anotado este valor en el requisito previo de Salesforce. Ten en cuenta que no debes incluirhttps://.SALESFORCE_ORGANIZATION_ID: Has indicado este valor en el requisito previo de Salesforce.
Paso 1: Configura tu proyecto de desarrollo de Salesforce
Para empezar a integrar los módulos de la interfaz de usuario de Asistente, sigue estos pasos.
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
Ejecuta los siguientes comandos para descargar los archivos JavaScript de los módulos de la interfaz de usuario, que desplegarás más adelante como recursos estáticos. Salesforce requiere recursos estáticos para cargar JavaScript de terceros. También se aplica un límite de 5 MB a 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 módulos de la interfaz de usuario de Asistente en un entorno específico, como el de producción o el de desarrollo. Salesforce llama a estos entornos organizaciones (orgs).
Configurar 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 Asistente para agentes.
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En el cuadro Búsqueda rápida, introduce Configuración omnicanal y, a continuación, haz clic en Configuración omnicanal.
- Selecciona Habilitar omnicanal.
- Selecciona Registrar automáticamente a los agentes en Omnicanal en la nueva ventana o pestaña.
- Haz clic en Guardar.
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En el cuadro Búsqueda rápida, introduce Comunidades y, a continuación, haz clic en Experiencias digitales > Configuración.
- Selecciona Habilitar espacios de trabajo de experiencia.
- 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 con Asistente.
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
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.
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En el cuadro Búsqueda rápida, introduce Gestor de aplicaciones cliente externas.
- Haz clic en Gestor de aplicaciones de cliente externas > Nueva aplicación de cliente externa > Crear y, a continuación, introduce la siguiente información.
- Nombre de la aplicación de cliente externa:
lwc auth - Nombre de la API:
lwc_auth - Correo de contacto:
your_email@example.com - API (Enable OAuth Settings) > Enable OAuth: Selected (API [Habilitar ajustes de OAuth] > Habilitar OAuth: seleccionado)
- API (Enable OAuth Settings) > Callback URL (API [Habilitar ajustes de OAuth] > URL de retrollamada):
https://login.salesforce.com/services/oauth2/callback - API (Habilitar ajustes de OAuth) > Permisos de OAuth seleccionados: accede al servicio de URL de identidad.
- API (Enable OAuth Settings) > Enable Client Credentials Flow (API [Habilitar ajustes de OAuth] > Habilitar flujo de credenciales de cliente): seleccionado
- Nombre de la aplicación de cliente externa:
- Haz clic en Crear.
- Haz clic en Gestor de aplicaciones de cliente externas > Nueva aplicación de cliente externa > Crear y, a continuación, introduce la siguiente información.
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En el cuadro Búsqueda rápida, introduce Gestor de aplicaciones cliente externas.
- Haz clic en el nombre de tu aplicación cliente externa > Editar.
- Ve a OAuth Policies > OAuth Flows and External Client App Enhancements.
- Asegúrate de que la opción Habilitar flujo de credenciales de cliente esté seleccionada.
- En Ejecutar como, introduce tu nombre de usuario de inicio de sesión.
- Haz clic en Guardar.
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En el cuadro Búsqueda rápida, introduce Gestor de aplicaciones cliente externas.
- Haz clic en el nombre de tu aplicación cliente externa > Editar.
- Ve a Configuración de OAuth > Configuración de la aplicación > Clave y secreto del consumidor.
- Introduce el código de verificación que se ha enviado a tu correo.
- Copia la clave y el secreto del consumidor en un lugar seguro. Los necesitarás para un paso posterior.
Establecer políticas de seguridad de contenido y CORS
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración.
- En el cuadro Búsqueda rápida, introduce CORS y, a continuación, haz clic en Editar.
- Selecciona Habilitar CORS para los endpoints de OAuth.
- Haz clic en Guardar.
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración.
- En el cuadro Búsqueda rápida, introduce URLs de confianza y, a continuación, haz clic en Nueva URL de confianza.
- Introduzca la siguiente información:
- Nombre de la API:
ui_connector - URL: introduce la URL del endpoint del servicio Cloud Run del conector de interfaz de usuario que has implementado con el backend de tu integración de Asistente. Puedes encontrar esta URL en la consola de Cloud Run. Por ejemplo:
https://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app. - Directivas de CSP: marca todas las casillas.
- Haz clic en Guardar y crear.
- Nombre de la API:
- Introduzca la siguiente información:
- Nombre de la API:
ui_connector_wss - URL: introduce la URL de Secure WebSockets del endpoint de tu servicio UI Connector:
wss://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app. - Directivas de CSP: marca todas las casillas.
- Haz clic en Guardar y crear.
- Nombre de la API:
- Introduzca la siguiente información:
- Nombre de la API:
salesforce_domain - URL: introduce la URL de tu dominio de Salesforce con el siguiente formato:
https://YOUR_SUBDOMAIN.my.salesforce.com. - Directivas de CSP: marca todas las casillas.
- Haz clic en Guardar.
- Nombre de la API:
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 Chat mejorado
Sigue estos pasos para configurar tu mensajero.
- 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, a continuación, haz clic en Nuevo.
- Introduzca la siguiente información:
- Etiqueta:
Messaging Queue - Nombre de la cola:
Messaging_Queue - Configuración de enrutamiento:
Messaging_Routing_Configuration
- Etiqueta:
- Haz clic en Objetos admitidos y, a continuación, añade Usuario de mensajería y Sesión de mensajería.
- Haz clic en Miembros de la cola y, a continuación, añade Usuario: tu usuario de inicio de sesión.
- Haz clic en Guardar.
- Introduzca la siguiente información:
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En el cuadro Búsqueda rápida, introduce Conjuntos de permisos.
- Haz clic en Messaging Agents Permission Set (Conjunto de permisos de agentes de mensajería).
- Haz clic en Acceso a los estados de presencia del servicio > Editar.
- Selecciona los estados No disponible y En línea - Mensajes.
- Haz clic en Añadir > Guardar.
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En el cuadro Búsqueda rápida, introduce Usuarios y, a continuación, haz clic en Usuarios.
- Haz clic en tu nombre de usuario y comprueba que la opción Usuario de Service Cloud esté habilitada.
- Busca Asignaciones de licencias de conjuntos de permisos en la página.
- Haga clic en Editar asignaciones y, a continuación, seleccione
Enhanced Chat User. - Haz clic en Guardar.
- Busca Asignaciones de conjuntos de permisos en la página.
- Haz clic en Editar asignaciones y, a continuación, selecciona Conjunto de permisos de agente de mensajería.
- Haz clic en Añadir > Guardar.
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En el cuadro Búsqueda rápida, introduce Configuración de mensajería y, a continuación, haz clic en Nuevo canal.
- Selecciona Chat mejorado.
- Introduce el nombre:
Messaging Channel. - Haz clic en Guardar.
- Asigne Tipo de enrutamiento a Cola omnicanal y Cola a Cola de mensajes.
- Haz clic en Guardar y ve a Configuración de mensajería.
- Haz clic en el nombre de tu canal de mensajería y, a continuación, en Activar.
- Después de leerlos, acepta los Términos y Condiciones.
- Ve a la barra de menú > menú Configuración y, a continuación, haz clic en Configuración. En el cuadro Búsqueda rápida, introduce Implementaciones de servicios insertados y, a continuación, haz clic en Nueva implementación.
- Haz clic en Enhanced Chat (Chat mejorado) > Next (Siguiente) > Web (Web) > Next (Siguiente).
- Rellene los siguientes datos:
- Nombre:
Messaging Embedded Service Deployment - Nombre del desarrollador: Messaging_Embedded_Service_Deployment
- Dominio: example.com
- Canal: Canal de mensajería
- Nombre:
- Haz clic en Guardar. Espera a que se complete la implementación.
- En la configuración de Embedded Service Deployment (Implementación de servicio insertado), haz clic en Publish (Publicar).
- Haz clic en Actualizar y, a continuación, en Mensajes de prueba.
Probar la versión mejorada de Chat
Sigue estos pasos para probar tu mensajero.
- Haz clic en Test Messaging (Probar mensajería).
- Cuando se cargue la nueva pestaña, haz clic en la burbuja de diálogo para iniciar una conversación de prueba.
- Envía un mensaje, como Prueba.
- Ve a la pestaña del navegador de Salesforce.
- En la barra de herramientas Configuración, haz clic en el menú Lanzador de aplicaciones y, a continuación, selecciona Consola de servicios.
- En la barra de herramientas de utilidades, haz clic en Omnicanal.
- Cambia tu estado a En línea - Mensajería.
- 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.
- Ve a la barra de menú > menú Configuración.
- Haz clic en Editar página.
- En el menú Componentes, arrastra el componente Conversación mejorada al panel Conversación.
- Haz clic en Guardar > Activar > Asignar como predeterminado de la organización > Escritorio > Atrás .
- Actualiza la página.
- En la barra de herramientas de utilidades, haz clic en Omnicanal.
- Cambia tu estado a En línea - Mensajería.
- 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 Asistencia Mejorada de Salesforce.
Paso 5: Instala el componente web Lightning 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.
- Vaya a la barra de menú > menú Configuración y, a continuación, haga clic en Editar página.
En la barra lateral Componentes, mueva
agentAssistContainerModulea la barra lateral.Haga clic en el componente que ha colocado en el paso anterior.
Rellena los campos del formulario como se indica a continuación para añadir los detalles de la configuración.
- Endpoint: la URL de tu conector de interfaz de usuario de backend de integración de agente, como una URL de la consola de Cloud Run, por ejemplo:
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_REPLYyAGENT_COACHING - channel: indica que el canal es
chat. - Plataforma: indica que la plataforma es
messaging. - conversationProfile nombre del recurso de tu 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 cliente externa del paso 3.
- consumerSecret el secreto de consumidor de la aplicación cliente externa del paso 3.
- Endpoint: la URL de tu conector de interfaz de usuario de backend de integración de agente, como una URL de la consola de Cloud Run, por ejemplo: