Incorporar datos externos en el formato de la página de contactos
Seguir la ruta marcada por Trail Together
¿Desea contar con la ayuda de un instructor a medida que trabaja en este paso? Eche un vistazo a este vídeo, que forma parte de la serie Trail Together.
(Este clip comienza en la marca del minuto 04:37, en caso de que desee volver atrás y ver el comienzo del paso de nuevo).
Convertir Salesforce en un resort de datos inclusivo
Becca está deseando trabajar en su primer proyecto combinado de IA y Data 360. Pero, antes de empezar, sabe que es importante evaluar los sistemas y procesos actuales. Para optimizar las llegadas se utiliza el sistema de reservas actual de Coral Cloud, una solución algo anticuada denominada Reserv-o-matic. Este sistema externo permite que los huéspedes realicen muchas reservas bajo un mismo perfil.
Cada huésped tiene varios campos que incluyen información, como su nombre, dirección de correo electrónico y número de teléfono. Una de las huéspedes, Sofia Rodriguez, ha realizado varias reservas, cada una de ellas con fecha de llegada y de salida, y con el tipo de habitación y el estado de la reserva.
Actualmente, toda esa información es completamente independiente de la organización de Salesforce de Coral Cloud. En esa organización, hay un registro Contact (Contacto) para Sofia, con toneladas de datos relacionados. Data 360 puede establecer la conexión entre Sofia en Salesforce y Sofia en Reserv-o-matic. Una vez establecida esa relación, Becca podrá hacer todo tipo de cosas con esta información. Por ejemplo, puede empezar por colocar una lista relacionada con la reserva en el formato de la página Contact (Contacto).

Para ello, Becca debe llevar a cabo tres pasos.
- Hacer que Data 360 reconozca los datos de Reserv-o-matic.
- Encontrar coincidencias entre huéspedes externos y contactos internos.
- Actualizar la página Contact (Contacto) para que se muestren las reservas externas.
Con el plan en marcha, ya es casi el momento de empezar a configurarlo todo. Pero antes de eso, un breve comentario, valiente Trailblazer. Como habrá podido suponer, Reserv-o-matic no existe. Esto significa que no hay una fuente de datos externa que pueda utilizar en este proyecto. Por este motivo, el equipo de Trailhead ha colocado al huésped "externo" y los datos de la reserva "externos" en objetos personalizados de su organización especial. Durante este proyecto, vamos a pretender que los datos existen fuera de su organización. ¿Le parece bien? Pues volvamos a nuestra programación.
Activar las transmisiones de datos para los datos existentes de Coral Cloud
Llegados a este punto, el equipo de Trailhead ya le ha ahorrado algún tiempo creando una conexión entre Data 360 y Reserv-o-matic. Pero Data 360 no conoce aún los datos del sistema externo, y mucho menos cómo se relaciona este con los objetos internos. Así que el primer paso que debe dar Becca es identificar los datos que deberían incorporarse a Data 360. Esto significa crear una transmisión de datos, un parte fundamental de la administración de Data 360.
Las transmisiones de datos describen dónde encontrar los datos en una conexión. Cada transmisión de datos crea un objeto de lago de datos (DLO), que es un contenedor de almacenamiento para los datos que provienen de la fuente de transmisión de datos. ¿Pero cómo se relaciona el nuevo DLO con el resto de datos que ya existen en Data 360? La respuesta viene en forma de objeto de modelo de datos (DMO), que describe la manera en la que se estructuran los datos, como los metadatos. Por ejemplo, el objeto de modelo de datos denominado Contact Point Email (Correo electrónico de punto de contacto) contiene detalles sobre cómo se debe almacenar una dirección de correo electrónico correctamente, independientemente del lugar del que provenga. Por ello, Becca puede asignar la columna Email (Correo electrónico) de los datos externos del huésped al campo Email Address (Dirección de correo electrónico) en el DMO.

Gracias a estas asignaciones, Data 360 podrá usar datos de forma inteligente. En este proyecto, Data 360 utiliza la dirección de correo electrónico para saber que la Sofia de Reserv-o-matic es la misma que la Sofia de Salesforce.
Crear transmisiones de datos y asignarlas ya es un tema en sí mismo. Puede obtener más información en el proyecto Crear una transmisión de datos en Data 360. En este proyecto, hemos empaquetado todas las transmisiones de datos de Coral Cloud y todas las asignaciones en un kit de datos, que ya se ha cargado en su organización especial. Lo único que tiene que hacer es activar las transmisiones de datos. Empiece por abrir Data 360 y su Playground con Einstein habilitado.
Activar transmisiones de datos
- Si todavía no lo ha hecho, abra Data 360 y su Playground con Einstein AI.

- Desde App Launcher (Iniciador de aplicación)
, busque y seleccione Data Cloud.
- Haga clic en la ficha Data Streams (Transmisiones de datos).
- Haga clic en New (Nuevo).
Aquí es cuando tiene que seguirnos la corriente y elegir una fuente de datos interna en lugar de una externa.
- Haga clic en Salesforce CRM (Salesforce CRM).

- Haga clic en Next (Siguiente).
- Haga clic en el paquete de datos personalizado AIPlusData.

- Haga clic en Next (Siguiente).
- Observe que los campos aparecen seleccionados previamente y aparecen todos los campos que incluye el paquete. Deje las selecciones tal cual y haga clic en Next (Siguiente).
- Haga clic en Deploy (Implementar). Si aparece un mensaje de error en el que se informe de que no es posible implementar la transmisión de datos, vuelva a hacer clic en Deploy (Implementar).
- Actualice la página en el navegador.
- Haga clic en la flecha de menú desplegable en el lado derecho de cada transmisión de datos y seleccione Refresh Now (Actualizar ahora).
- Compruebe que el estado de las nuevas transmisiones sea Success (Correcta).
Todas las transmisiones deben tener el estado Success (Correcta) en Last Run Status (Estado de la última ejecución) y un número diferente a cero en la columna Total Records (Total de registros). En este paso, la paciencia es la clave, ya que puede tardar un poco.

Bien hecho. Ha identificado fuentes de datos importantes mediante la activación de transmisiones de datos. En los próximos minutos, los datos se introducirán en los objetos de lago de datos. Como los objetos de modelo de datos y las asignaciones ya existen, podrá utilizar los datos pronto.
Configurar la resolución de identidad
Becca sabe que muchos de los huéspedes de Reserv-o-matic son las mismas personas que tienen un registro Contact (Contacto) en Salesforce. Como los huéspedes y los contactos se asignan a objetos de modelos de datos comunes, puede usar una función muy potente de Data 360 para combinar la Sofia de Salesforce con la Sofia de Reserv-o-matic para conseguir una sola Sofia. A este proceso se le conoce como resolución de identidad, y es fundamental para acortar la distancia entre los datos de los contactos de Salesforce y los datos de la reserva externa. Vaya a la ficha Identity Resolution (Resolución de identidad) para crear un conjunto de reglas de resolución de identidad.
- Haga clic en la ficha Identity Resolutions (Resoluciones de identidad).
- Haga clic en New (Nuevo).
- Seleccione Create New Ruleset (Crear nuevo conjunto de reglas) y, a continuación, haga clic en Next (Siguiente).
- Deje la opción default (predeterminada) seleccionada en el menú Data Space (Espacio de datos).
- En Primary DMO (DMO principal), elija Individual (Individual).
- Escriba
cciden Ruleset ID (ID de conjunto de reglas). (Esto significa Coral Cloud Identification [Identificación de Coral Cloud]).
- Haga clic en Next (Siguiente).
- Escriba
Guest Name and Email(Nombre y correo del huésped) en Ruleset Name (Nombre del conjunto de reglas).
- En el campo Description (Descripción), escriba
Reconcile Reserve-o-matic contact data with Salesforce contact data(Conciliar los datos de contacto de Reserv-o-matic con los de Salesforce).
- Desactive Run jobs automatically (Ejecutar trabajos automáticamente).

Comenzará un trabajo de forma manual más adelante.
- Haga clic en Save (Guardar). El marco de trabajo del conjunto de reglas se ha guardado; ahora, es el momento de configurar la manera en la que se realiza la combinación.
- Haga clic en Configure (Configurar).

- Haga clic en Next (Siguiente) (o pare y lea las instrucciones de reglas de coincidencia).
- Haga clic en Configure (Configurar).
- Elija Fuzzy Name and Normalized Email (Nombre parcial y correo electrónico normalizado). De esta manera, se determinan los elementos principales que se utilizan para buscar las coincidencias.
- Haga clic en Next (Siguiente). Hay varias maneras más complejas de ajustar la forma en la que se realizan las coincidencias; sin embargo, se utilizarán las predeterminadas por ahora.
- Haga clic en Next (Siguiente).
- Haga clic en Save (Guardar).
- Haga clic en Run Ruleset (Ejecutar conjunto de reglas) en la esquina superior derecha.
- Actualice su navegador para ver si Last Job Status (Estado del último trabajo) muestra el estado In Progress (En progreso) o Succeeded (Correcto).
¡Perfecto! Ahora Data 360 sabe cómo detectar cuando dos personas son en realidad la misma gracias a un conjunto de reglas. Su organización tiene varias docenas de huéspedes y contactos que coincidirán al utilizar este conjunto de reglas.
A veces, un conjunto de reglas puede tardar un tiempo en ejecutarse. En este caso, debería ser un proceso rápido, ya que la organización solo tiene unos cuantos registros; aun así, puede hacer otras cosas mientras espera. Por ejemplo, puede crear una lista relacionada de Data Cloud.
Comprobar la relación de las reservas externas
Compruebe que el modelo de datos ExternalReservation tenga agregada la siguiente relación y esté activo.
- Haga clic en la ficha Data Model (Modelo de datos).
- Haga clic en ExternalReservation.
- Haga clic en la ficha Relationships (Relaciones).
- Asegúrese de que se haya establecido una relación. Si es así, pase a Connect Data 360 and CRM with Enrichment (Conectar Data 360 con el sistema CRM mediante enriquecimiento).

- Si no aparece ninguna relación, haga clic en Edit (Modificar).
- Marque la casilla Show inactive relationships (Mostrar relaciones inactivas).
- Si aparece un Id. de contacto ExternalReservation inactivo, cambie la opción a Active (Activo).
- Si no ocurre nada, haga clic en New Relationship (Nueva relación) y utilice la siguiente información para agregar una nueva relación:
- Field (Campo): Id. de contacto
- Cardinality (Cardinalidad): N:1
- Related Object (Objeto relacionado): Individual (Perfil individual)
- Related Field (Campo relacionado): Individual Id (Id. de perfil individual)
- Field (Campo): Id. de contacto
- Si aparece un Id. de contacto ExternalReservation inactivo, cambie la opción a Active (Activo).
- Haga clic en Save & Close (Guardar y cerrar).
Conectar Data 360 con el sistema CRM mediante enriquecimiento
Uno de los beneficios increíbles de poder acceder a todos los datos en un mismo lugar es que puede crear experiencias que mezclan datos de todas las fuentes. En el caso de Coral Cloud, Becca quiere presentar los datos de la reserva externa en el mismo lugar en el que el personal del hotel encuentra información pertinente sobre los huéspedes: la página Contacts (Contactos).

Si no tenemos más información, lo más fácil es pensar que esta captura de pantalla muestra una lista relacionada normal (de verdad lo parece). Pero, de hecho, se trata de un tipo especial de lista relacionada que se denomina lista relacionada de Data Cloud. Para crear una, diríjase a Setup (Configuración). (A medida que completa los pasos que quedan, aparecerán ventanas emergentes. Puede cerrarlas).
- Haga clic en el icono Setup (Configuración)
y, luego, seleccione Setup (Configuración).
- Haga clic en Object Manager (Gestor de objetos).
- Haga clic en Contact (Contacto), (no en Contract [Contrato]).
- Haga clic en Data Cloud Related List (Lista relacionada de Data Cloud).
- Haga clic en New (Nuevo).

- En Data Cloud Object (Objeto de Data Cloud), elija ExternalReservation.
- Haga clic en Next (Siguiente).
- Actualice el nombre de relación secundaria a
Reservations(Reservas).
- Haga clic en Next (Siguiente).
- Actualice la etiqueta de lista Related (Relacionados) a
Reservations(Reservas).
- Haga clic en Next (Siguiente).
Ya se ha creado la lista relacionada de Data Cloud, pero todavía no aparece en los formatos de las páginas. Por ello, Becca actualiza la página de registro Lightning de Contact (Contacto) y configura la manera en la que aparece.
- En el menú de la izquierda, haga clic en Lightning Record Pages (Páginas de registro Lightning).
- Haga clic en Contact Record Page (Página de registro de contacto).
- Haga clic en Edit (Modificar).
- Arrastre Dynamic Related List - Single (Lista relacionada dinámica - única) a la ficha Related (Relacionado) que aparece arriba de Opportunities (Oportunidades).

- En el menú de la derecha, en Related List (Lista relacionada), elija Reservations (Reservas).

- En Related List Fields (Campos de lista relacionada), haga clic en Add Field (Agregar campo).
- Busque y seleccione Check-in Date (Fecha de entrada).
- Haga clic en Done (Listo).
- Repita los pasos del 6 al 8 para Check-out Date (Fecha de salida), Room Type (Tipo de habitación) y Reservation Status (Estado de la reserva).
- Elimine el campo Record ID (Id. de registro) que aparece en la parte superior de la lista haciendo clic en la X.
- En Related List Filters (Filtros de lista relacionada), haga clic en Add Filter (Agregar filtro).
- En Field (Campo), elija Check-in Date (Fecha de entrada).
- En Operator (Operador), elija not equal to (no igual a). En otras palabras, si el campo de fecha de entrada no está vacío, se muestra la reserva. Si no se agrega ningún filtro, solo aparecerán los datos de los últimos 7 días. Es posible que los datos de su organización sean más antiguos.

- Haga clic en Done (Listo).
- Haga clic en Save (Guardar).
- Cierre la ficha Lightning App Builder del navegador para volver a la aplicación Data Cloud.
¡Estupendo! La lista relacionada de Data Cloud ya está lista. Compruebe el registro de contacto de Sofia para verificar si se enumeran sus reservas.
- Haga clic en la ficha Identity Resolutions (Resolutions (Resoluciones de identidad) y, a continuación, haga clic en el conjunto de reglas Guest Name and Email (Nombre y correo electrónico del huésped). Actualice su navegador y compruebe que el campo Last Job Status (Estado del último trabajo) sea Succeeded (Correcto). Además, compruebe que Total Unified Profiles (Total de perfiles unificados) tenga números de resultado. Si no es así, espere un minuto y vuelva a actualizar.

- Desde App Launcher (Iniciador de aplicación), busque y seleccione Sales (Ventas).
- Haga clic en la ficha Contacts (Contactos).
- Haga clic en List View (Vista de lista) (en el extremo derecho) y, a continuación, seleccione Recently Viewed (Visto recientemente) y All Contacts (Todos los contactos).
- En el cuadro Search this list... (Buscar en esta lista…), escriba
Sofia Rodriguezy pulse Intro/Entrar.
- Haga clic en Sofia Rodriguez.
Sofia debería tener tres reservas, que aparecen en el formato de la página de contacto.
No hay nada como que los planes salgan bien. Las transmisiones de datos están creadas, las identidades están resueltas y los formatos de página se han mejorado. Es un buen comienzo. A continuación, Becca utilizará los datos de la reserva para enseñarle a Agentforce una nueva habilidad.
