Mejorar Agentforce para actuar según datos con lenguaje conversacional
Dar la más cálida bienvenida
Los huéspedes de Coral Cloud Resorts llegan después de haber viajado por todo el planeta listos para empezar a relajarse. Pero, antes de poder hacerlo, deben completar el registro en la recepción. Por ello, Becca va a hacer que ese último esfuerzo sea lo más sencillo posible para el personal, de manera que los huéspedes puedan comenzar sus vacaciones lo antes posible.
Siempre que se lleva a cabo un proceso de registro, el personal de Coral Cloud crea un registro en un objeto personalizado llamado Guest Event (Evento de huésped). Lo utilizan para realizar un seguimiento de muchas cosas, como cuando los huéspedes solicitan el servicio de limpieza o asisten a actividades sociales. Actualmente, el personal debe crear de forma manual el registro, pero Becca ve que hay dos maneras de mejorar el proceso. Primero, utiliza un flujo para crear un registro de evento de huésped en función de los últimos datos de reserva de Data Cloud. Después, enseña a Agentforce a iniciar el flujo mediante lenguaje conversacional. Cuando Sofia Rodriguez llegue al hotel para comenzar su estancia, el personal solo tiene que pedirle a Agentforce que complete el registro de Sofia Rodriguez y el programa se encargará del resto.
Finalizar un flujo para registrar eventos de huéspedes
Gracias a Data Cloud, Becca tiene toda la información necesaria para completar un flujo que comience con un contacto, como Sofia Rodriguez, y crear un registro según los datos de reserva. Sin embargo, la ruta entre ambos elementos es un poco tiene algunos obstáculos. Como ya ha aprendido en el paso anterior, la resolución de identidad crea automáticamente objetos que sirven de puente entre objetos de modelo de datos relacionados. Para completar el flujo de registro, Becca debe cruzar uno de esos puentes dos veces.
El puente en cuestión recibe el nombre de Unified Link Individual ccid (CCID de perfil individual de vínculo unificado), que conecta el contacto de Sofia de Salesforce con el contacto de Sofia en Reserv-o-matic. Esta es una versión simplificada de los datos en ese puente.
Nombre completo |
Fuente de datos |
Id. de origen |
Id. unificado |
---|---|---|---|
Sofia Rodriguez |
Salesforce |
003bn000002FILwAAO [1] |
ca6369777b7dbca79215f46016e74dd6 |
Sofi Rodriguez |
Reserv-o-matic |
10008155 [2] |
ca6369777b7dbca79215f46016e74dd6 |
Observe que el Id. unificado es el mismo para ambas Sofias. Por ello, si conoce el Id. de la Sofia de Salesforce [1], puede encontrar el Id. de Reserv-o-matic [2] a través del Id unificado. Esto es importante porque las reservas solo están vinculadas a los huéspedes por el Id. de Reserv-o-matic. Esta es una versión simplificada de ello.
Id. de contacto |
Fecha de entrada |
Fecha de salida |
Tipo de habitación |
Estado de la reserva |
---|---|---|---|---|
10008155 [2] |
31/05/2021 |
01/06/2021 |
Suite |
Completado |
10008155 [2] |
19/10/2023 |
21/10/2023 |
Suite |
Completado |
10008155 [2] |
27/04/2024 |
07/05/2024 |
Suite |
Completado |
Con todo esto en mente, vamos a desglosar lo que hace el flujo.
- Si conoce el Id. de origen de Salesforce [1], puede consultar el puente para buscar el Id. unificado.
- Si conoce el Id. unificado, puede volver a consultar el puente para encontrar el Id. de Reserv-o-matic [2].
- Si conoce el Id. de Reserv-o-matic [2], puede consultar los datos de reserva para encontrar los detalles de la última reserva.
- Si conoce los detalles de la última reserva, puede actualizar una variable de flujo con los detalles.
- Puede crear un registro de evento de huésped para realizar el registro con la variable.
Parece mucho, pero tenemos buenas noticias: El equipo de Trailhead ya ha creado la mayor parte del flujo. Las partes que faltan implican objetos que solo existen ahora que ha creado las transmisiones de datos y ha configurado la resolución de identidad. Así que vamos a terminar ese flujo.
- Haga clic en App Launcher(Iniciador de aplicación)
, escriba
flows
(flujos) y, a continuación, haga clic en Flows (Flujos).
- Seleccione la vista de lista All Flows (Todos los flujos).
- Haga clic en Create Check-in Guest Event (Crear evento de registro de huésped).
- Haga clic en Open Flow (Abrir flujo).
- Haga clic en el elemento Unified Link 1 (Vínculo unificado 1).
- En Data Source (Fuente de datos), seleccione Data Cloud Object (Objeto de Data Cloud).
- En Data Space (Espacio de datos), seleccione default (predeterminado).
- En Object (Objeto), seleccione Unified Link Individual ccid (CCID de perfil individual de vínculo unificado).
Asegúrese de elegir el objeto adecuado, ya que hay varios que tienen un nombre similar.
- En la sección Filter Records (Filtrar registros), en Field (Campo), elija Individual Id (Id. individual).
Este es el nombre real de la columna Source ID (Id. de origen) de la primera tabla.
- En Value (Valor), seleccione la variable ContactRecordId.ContactRecordId es una variable que ha creado el equipo de Trailhead por adelantado. Representa el Id. de Salesforce del registro de contacto.
- Haga clic en Save (Guardar).
El flujo ha detectado el primer registro en la tabla Unified Link (Vínculo unificado). Es el momento de utilizar el Id. unificado del registro para encontrar el Id. de Reserv-o-matic.
- Haga clic en el elemento Unified Link 2 (Vínculo unificado 1).
- En Data Source (Fuente de datos), elija Data Cloud Object (Objeto de Data Cloud).
- En Data Space (Espacio de datos), elija default (predeterminado).
- En Object, seleccione Unified Link Individual ccid (CCID de perfil individual de vínculo unificado).
De hecho, este es el mismo objeto del primer elemento.
- En la sección Filter Records (Filtrar registros), en Field (Campo), elija Unified Individual Id (Id. de perfil individual unificado).
Este es el nombre real de la columna Unified ID (Id. unificado) de la primera tabla.
- En Value (Valor), copie y pegue
{!Unified_Link_1.UnifiedRecordId__c}
.
Esto indica el Id. unificado de la primera consulta. Al hacer clic fuera de Value (Valor), el texto se reemplaza por un marcador.
- Haga clic en Add Condition (Agregar condición).
- En Field (Campo), elija Data Source Object (Objeto de fuente de datos).
- En Operator (Operador), seleccione Starts with (Comienza con).
- En Value (Valor), escriba
External
(Externo).
El objeto de modelo de datos realmente se denomina ExternalReservation, no Reserv-o-matic como en la tabla simplificada. Al agregar esta condición adicional, el flujo ignorará el Id. de Salesforce de Sofia y encontrará 10008155 en la tabla.
- Haga clic en Save (Guardar).
Ahora que conoce el Id. de Reserv-o-matic de Sofia, puede encontrar su reserva más reciente.
- Haga clic en el elemento Reservation 1 (Reserva 1).
- En Data Source (Fuente de datos), elija Data Cloud Object (Objeto de Data Cloud).
- En Data Space (Espacio de datos), elija default (predeterminado).
- En Object (Objeto), seleccione ExternalReservation.
- En la sección Filter Records (Filtrar registros), en Field (Campo), elija Contact ID (Id. de contacto).
- En Value (Valor), copie y pegue
{!Unified_Link_2.SourceRecordId__c}
.
Esto indica la consulta anterior.
- En Sort Order (Orden de clasificación), seleccione Descending (Descendente).
- En Sort By (Ordenar por), seleccione Check_in_Date_c__c.
- Haga clic en Save (Guardar).
Al ordenar de esta manera, la reserva más reciente se coloca en la parte superior de los resultados, por lo que se utiliza con el resto del flujo. La última pieza del puzle es utilizar los detalles de la reserva para configurar el valor de una variable (EventSummary), que se coloca en un nuevo registro de evento de huésped.
- Haga clic en el elemento Event Summary (Resumen de evento).
- En Value (Valor), copie y pegue lo siguiente:
Check-in date of {!Reservation_1.Check_in_Date_c__c}, check-out date of {!Reservation_1.Check_out_Date_c__c}, for room type {!Reservation_1.Room_type_c__c}
.
- Haga clic fuera del cuadro Value (Valor) para que el botón Save (Guardar) esté disponible y, después, haga clic en Save (Guardar).
- Haga clic en Activate (Activar).
- Cierre la ficha Flow (Flujo).
Ha hecho un buen trabajo mejorando el flujo. Ha trabajado mucho, pero en cuanto Agentforce sepa utilizarlo verá que ha merecido la pena.
Crear una acción de registro de Agentforce
Aún tenemos más buenas notificas para usted: la configuración de Agentforce para utilizar el flujo es muy sencilla.
- Haga clic en el icono Setup (Configuración)
y, luego, seleccione Setup (Configuración).
- En el cuadro Quick Find (Búsqueda rápida), escriba
Einstein Setup
(Configuración de Einstein) y, a continuación, haga clic en Einstein Setup (Configuración de Einstein).
-
Active el botón Turn on Einstein (Activar Einstein).
- En el cuadro Quick Find (Búsqueda rápida), escriba
Einstein Sales
y, a continuación, haga clic en Einstein for Sales.
- Es posible que Sales Emails (Correos electrónicos de ventas) ya esté activado en su organización pero, si no es así, cambie el botón Turn on Sales Emails (Activar Correos electrónicos de ventas) a Enabled (Activado). Es posible que la configuración tarde unos minutos, pero puede continuar mientras tanto. Después de unos minutos, es posible que tenga que actualizar su navegador para borrar la alerta de configuración.
- Actualice su navegador.
- En el cuadro Quick Find (Búsqueda rápida), introduzca
agents
(agentes) y haga clic en Agentforce Agents (Agentes de Agentforce) en Agent Studio. Si no encuentra la página Agentforce Agents (Agentes de Agentforce), actualice su navegador e inténtelo de nuevo.
- En la parte superior de la página Agentforce Agents (Agentes de Agentforce), haga clic en Agentforce y asegúrese de que esté configurado en On (Activado).
- Haga clic en Enable the Agentforce (Default) Agent (Activar el agente de Agentforce [Predeterminado]) y asegúrese de que esté activado.
Ahora vamos con la acción del agente.
- Actualice su navegador.
- En el cuadro Quick Find (Búsqueda rápida), busque y seleccione Agentforce Assets (Recursos de Agentforce).
- Haga clic en la ficha Actions (Acciones).
- Haga clic en + New Agent Action (+ Nueva acción de agente).
- En Reference Action Type (Tipo de acción de referencia), seleccione Flow (Flujo).
- En Reference Action (Acción de referencia), elija Create Check-in Guest Event (Crear evento de registro de huésped).
- Haga clic en Next (Siguiente).
Vamos a tomarnos un momento para observar lo que Agentforce incorpora del flujo. Y lo más importante: el flujo tiene una descripción bien definida, que se coloca en Agentforce Action Instructions (Instrucciones de la acción de Copilot). Las variables también disponen de buenas descripciones, que se colocan en las instrucciones de Input (Entrada) y Output (Salida). Estas son fundamentales para que Agentforce comprenda el objetivo del flujo y la manera en la que debería utilizarse. Le damos la enhorabuena a Becca por seguir las prácticas recomendadas y documentar bien su trabajo.
- Anule la selección de Show loading text for this action (Mostrar texto de carga para esta acción).
- En Input (Entrada) marque Require Input (Requiere entrada).
- En Output (Salida), marque Show in conversation (Mostrar en la conversación).
- Haga clic en Finish (Finalizar).
La nueva acción ya está lista, pero debe agregarla a Agentforce.
- Introduzca
agent
(agente) en el cuadro Quick Find (Búsqueda rápida) y haga clic en Agentforce Agents (Agentes de Agentforce).
- Haga clic en Einstein Copilot o en Agentforce Default (Predeterminado de Agentforce).
- Haga clic en Open in Builder (Abrir en el generador). Asegúrese de que su agente no esté activo; debería mostrarse el botón Activate (Activar). Si se muestra el botón Deactivate (Desactivar), haga clic en Deactivate (Desactivar).
Vamos a agregar un tema y a actualizarlo.
- En Topics (Temas), haga clic en New (Nuevo) y seleccione Add from Asset Library (Agregar desde la biblioteca de activos).
- Marque la casilla General CRM (CRM general) y haga clic en Finish (Finalizar).
- En Topics (Temas), haga clic en General CRM (CRM general).
- Haga clic en New Version (Nueva versión), que aparece en la parte inferior.
- Haga clic en Save (Guardar).
- En Topics (Temas), vuelva a hacer clic en General CRM (CRM general).
- Haga clic en This Topic’s Actions (Acciones de este tema).
- Haga clic en New (Nuevo) y, después, seleccione Add from Asset Library (Agregar desde la biblioteca de activos).
- Marque la casilla Create Check-in Guest Event (Crear evento de registro de huésped) y haga clic en Finish (Finalizar).
- Actualice la ventana del navegador y haga clic en General CRM (CRM general).
- Haga clic en This Topic’s Actions (Acciones de este tema) y compruebe que la acción Create Check-in Guest Event (Crear evento de registro de huésped) sigue en la lista. Si no es así, repita los pasos del 6 al 10. Nota: A veces, en entornos de práctica, una acción añadida no sigue asociada con el tema la primera vez que se guarda.
- Haga clic en Activate (Activar).
- Cierre la ficha del navegador de Agent Builder para volver a la aplicación Sales (Ventas).
Eso es todo. Agentforce ya está preparado para ayudar a registrar a los huéspedes. Lo único que queda es probarlo.
- En la aplicación Sales (Ventas), haga clic en la ficha Contacts (Contactos).
- Vaya al contacto Sofia Rodriguez.
- Actualice la ventana del navegador.
- Haga clic en el icono de Agentforce para abrir su panel.
- En el panel de Agentforce, escriba
Check in Sofia Rodriguez
(Registrar a Sofia Rodriguez) y, a continuación, pulse Enter (Entrar).
Pasados unos minutos, Agentforce debería responderle diciendo que el registro se ha completado y proporcionando detalles del mismo. El registro de evento del huésped también se habrá creado.
- Deslícese hacia abajo hasta que encuentre la lista relacionada Guest Events (Eventos de huéspedes) y, después, haga clic en el registro de evento del huésped que acaba de crear.
Genial, el evento de registro se ha capturado como estaba previsto.
- Cierre el panel de Agentforce.
La fase 2 del plan de Becca es un éxito. Al personal del complejo vacacional le encanta lo sencillo que resulta registrar a los huéspedes, y el coordinador social ya le ha pedido a Becca que le muestre a Agentforce cómo crear eventos de huéspedes para sus actividades.
En la fase final, se debe utilizar Prompt Builder (Generador de solicitudes) para elaborar correos electrónicos de bienvenida personalizados con tan solo un par de clics.