Agregar un flujo como una acción de agentes
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Nutrir un subagente con acciones de agente basadas en el flujo para que su eficacia sea máxima.
- Crear una acción de agente que haga referencia al flujo.
- Configurar un subagente para que una acción de agente proporcione datos a otra acción de agentes.
Ahora que ha creado los flujos que necesita el agente de reservas de Coral Cloud para ayudar a los clientes a gestionar sus actividades reservadas, cree un subagente en ese agente y proporciónele las acciones basadas en el flujo que necesita a fin de ayudar a sus clientes.
Configurar Agentforce
Primero, asegúrese de haber activado Agentforce en su Trailhead Playground.
- En el cuadro Quick Find (Búsqueda rápida), busque y seleccione Einstein Setup (Configuración de Einstein).
- Compruebe que Einstein también se haya activado. Si ya lo está, desactívelo y vuelva a activarlo.
- Actualice su navegador para volver a cargar la configuración.
- En el cuadro Quick Find (Búsqueda rápida) que aparece en Setup (Configuración), busque y seleccione Agentforce Agents (Agentes de Agentforce).
- Asegúrese de que Agentforce esté activado.

Agregar un subagente
Antes de crear el tema del subagente, tenga en cuenta algunas directrices y prácticas recomendadas para configurar subagentes.
- Nutra el subagente con información sobre los objetos pertinentes de Salesforce. Describa los objetivos para que el agente sepa cómo se utilizan los datos.
- Indique al subagente que no debe utilizar ningún dato de Salesforce que no haya sido proporcionado por una acción. Recuerde que los agentes cuentan con acceso para ver todos los objetos y campos para los que tienen permiso. De esta manera, se evita que el agente hable sobre datos que no son relevantes o no deberían compartirse.
- Indique al subagente que no muestre ningún valor de Id. al cliente. Las variables de recopilación de registros siempre incluyen los Id. de los registros, por lo que sin esta instrucción, hay bastantes probabilidades de que el agente muestre dichos datos al cliente, aunque no sean significativos. De esta manera, se protege a los clientes y no se confundirán a causa de recibir datos crípticos.
Al configurar un subagente, proporcione una descripción e instrucciones.
Nombre de campo |
Acción recomendada |
|---|---|
Descripción |
Proporcione una idea general de para qué sirve el subagente y explique el contexto de los datos con los que está trabajando. |
Instrucciones |
Empiece por indicarle al agente cuál es su tarea y proporcione detalles específicos sobre lo que no debería hacer. Describa instrucciones detalladas y sea específico sobre cómo debe interactuar el agente con el cliente:
|
Ahora, cree un subagente que indique al agente lo que puede y no puede hacer con las actividades reservadas de los clientes.
- Haga clic en App Launcher (Iniciador de aplicación) (
).
- Haga clic en View All (Ver todo).
- Seleccione la aplicación Agentforce Studio.

- En la lista Agents (Agentes), seleccione Coral Cloud Booking Agent (Agente de reservas de Coral Cloud).
- En el panel Explorer (Explorador), haga clic en
y seleccione New Subagent (Nuevo subagente). 
Si el botón aparece desactivado es porque la versión del agente está comprometida. Para crear una nueva versión que no esté comprometida, haga clic en New Version (Nueva versión).
- En Subagent Name (Nombre de subagente), introduzca
Booked Activity Management(Gestión de actividades reservadas).
- En Description (Descripción), introduzca:
This subagent helps Coral Cloud Resort guests to manage and understand their booked activities. Booked activities are stored in the 'Bookings' object in Salesforce. Guests are represented by the 'Contacts' object in Salesforce.(Este subagente ayuda a los huéspedes de Coral Cloud Resort a gestionar y conocer sus actividades reservadas. Las actividades reservadas se almacenan en el objeto Booking [Reservas] en Salesforce. Los huéspedes están representados por el objeto Contacts [Contactos] en Salesforce). - Haga clic en Create and Open (Crear y abrir).

El generador muestra el subagente nuevo y vacío.
Agregar flujos como acciones de agentes
En primer lugar, debe agregar los flujos al agente creando una acción de agente para cada uno. Por suerte, puede crear y asignar estas acciones de agentes sin tener que salir de Agentforce Builder.
Agregar la acción Get Customer Details (Obtener detalles del cliente) al agente
- En Actions Available for Reasoning (Acciones disponibles para el razonamiento), haga clic en Selec action (Seleccionar acción).
- Seleccione Create a custom action (Crear una acción personalizada).
- En Action Name (Nombre de la acción), escriba
Get Customer Details(Obtener detalles del cliente).
- En Description (Descripción), introduzca
Validate a Customer’s details by passing their email and memberNumber to see if there is a related contact.(Valide los detalles de un cliente comprobando el correo electrónico y el número de miembro para ver si existe un contacto relacionado).
- En Reference Action Type (Tipo de acción de referencia), seleccione Flow (Flujo).
- En Reference Action (Acción de referencia), seleccione Get Customer Details (Obtener detalles del cliente).
- Haga clic en Create and Open (Crear y abrir).
- Configure la configuración de entrada de la variable de correo electrónico.
- Si las secciones Inputs (Entradas) y Outputs (Salidas) están vacías, vaya a otra ficha y vuelva a la ficha Get Customer Details (Obtener detalles del cliente).
- Asegúrese de que en Description (Descripción) se indique lo siguiente:
The Email Address of the customer that is validating their identity.(La dirección de correo electrónico del cliente que está validando su identidad).
- Marque la opción Require Input to execute action (Requerir entrada para ejecutar la acción).
Esta configuración indica al agente que no debe ejecutar esta acción a menos que tenga datos que deba enviarle. Utilice esta configuración para garantizar que el flujo no se ejecute sin los datos que necesita para que se ejecute correctamente.
- Si las secciones Inputs (Entradas) y Outputs (Salidas) están vacías, vaya a otra ficha y vuelva a la ficha Get Customer Details (Obtener detalles del cliente).
- Configure los parámetros de entrada de la variable memberNumber.
- Asegúrese de que en Description (Descripción) se indica lo siguiente:
The Member Number of the customer that is validating their identity.(El número de miembro del cliente que está validando su identidad). - Marque la opción Require Input to execute action (Requerir entrada para ejecutar la acción).
- Asegúrese de que en Description (Descripción) se indica lo siguiente:
- Configure los parámetros de salida de la variable contact (contacto).
- Asegúrese de que en Description (Descripción) se indica lo siguiente:
The contact that was returned in the search for records.(El contacto que se devuelve en la búsqueda de registros). - Marque Show in conversation (Mostrar en la conversación).
Esta configuración indica al agente que puede enviar el contenido de esta variable al cliente. Si la casilla de verificación Show in Conversation (Mostrar en la conversación) no se ha seleccionado para un resultado concreto, los contenidos de esa variable de flujo no se compartirán con el cliente.
- Asegúrese de que en Description (Descripción) se indica lo siguiente:
- Haga clic en la ficha Booked Activity Management (Gestión de actividades reservadas) para volver al lienzo del subagente.
- En Actions Available for Reasoning (Acciones disponibles para el razonamiento), haga clic en
junto a Get Customer Details (Obtener detalles del cliente) en el lienzo. 
El lienzo muestra las variables del flujo y cómo están asignadas.
- Compruebe que las variables "email" y "memberNumber" estén establecidas como "Agent Populated" (Completadas por el agente).
Si no es así, haga clic en
junto a la acción Get Customer Details (Obtener detalles del cliente) en la barra lateral, elimine la acción y vuelva al primer paso para crear la acción de nuevo.
Guardar el progreso
- Haga clic en Save (Guardar).
- Si aparece la ventana Assign user record (Asignar registro de usuario), siga estos pasos.
- Seleccione Select User (Seleccionar usuario).
- En el campo Agent's User Record (Registro de usuario agente), seleccione EinsteinServiceAgent User.
- Haga clic en Save (Guardar).
- Seleccione Select User (Seleccionar usuario).
Si observa algún error en el panel Explorer (Explorador), no se preocupe por ahora, lo arreglaremos más tarde.
Agregar la acción Get Contact’s Upcoming Bookings (Obtener las próximas reservas del contacto) al agente
- Haga clic en la ficha Booked Activity Management (Gestión de actividades reservadas) para volver al lienzo del subagente.
- En la sección Get Customer Details (Obtener detalles del cliente) del lienzo, haga clic en
y seleccione Create a custom action (Crear una acción personalizada).
- En Action Name (Nombre de la acción), introduzca
Get Contact’s Upcoming Bookings(Obtener las próximas reservas del contacto).
- En Description (Descripción), introduzca
Find all the Booking records related to the guest's contact record. Only retrieve Bookings whose date hasn't occurred yet.(Encuentre todos los registros de reserva relacionados con el registro de contacto del huésped. Recupere solo las reservas cuya fecha no haya vencido).
- En Reference Action Type (Tipo de acción de referencia), seleccione Flow (Flujo).
- En Reference Action (Acción de referencia), seleccione Get Contact's Upcoming Bookings (Obtener las próximas reservas del contacto).
- Haga clic en Create and Open (Crear y abrir).
- Configure los parámetros de entrada de la variable Contact_ID.
- Si las secciones Inputs (Entradas) y Outputs (Salidas) están vacías, vaya a otra ficha y vuelva a la ficha Get Contact's Upcoming Bookings (Obtener las próximas reservas del contacto).
- Asegúrese de que en Description (Descripción) se indica lo siguiente:
The Id of a Contact record that you would like to find related Booking records for.(El Id. de un registro de contacto que le gustaría que estuviese relacionado con los registros de reserva).
Observe que la descripción predeterminada coincide con la descripción de la variable Contact_ID en el flujo. ¿Ve un patrón?
- Marque la opción Require Input to execute action (Requerir entrada para ejecutar la acción).
- Si las secciones Inputs (Entradas) y Outputs (Salidas) están vacías, vaya a otra ficha y vuelva a la ficha Get Contact's Upcoming Bookings (Obtener las próximas reservas del contacto).
- Configure los parámetros de salida de la variable Contact_Bookings.
- Asegúrese de que en Description (Descripción) se indica lo siguiente:
The upcoming not-canceled bookings assigned to the contact whose ID matches the Contact_ID.(Las próximas reservas que no se hayan cancelado asignadas al contacto cuyo Id. coincida con Contact_ID). - Marque Show in conversation (Mostrar en la conversación).
- Asegúrese de que en Description (Descripción) se indica lo siguiente:
- Configure los parámetros de salida de la variable Error_Message_Output.
- Asegúrese de que en Description (Descripción) se indica lo siguiente:
The error message to show to the customer when this flow doesn't finish successfully.(El mensaje de error que debe aparecerle al cliente si el flujo no se lleva a cabo correctamente). - Marque Show in conversation (Mostrar en la conversación).
- Asegúrese de que en Description (Descripción) se indica lo siguiente:
- Haga clic en Save (Guardar).
- Haga clic en la ficha Booked Activity Management (Gestión de actividades reservadas) para volver al lienzo del subagente.
- En Actions Available for Reasoning (Acciones disponibles para el razonamiento), haga clic en
junto a Get Contact's Upcoming Bookings (Obtener las próximas reservas del contacto) en el lienzo.
El lienzo muestra las variables del flujo y cómo están asignadas.
- Compruebe que la variable "Contact_ID" esté establecida como "Agent Populated" (Completada por el agente).
Si no es así, desplace el cursor por la acción Get Contact's Upcoming Bookings (Obtener las próximas reservas del contacto) en la barra lateral, haga clic en
, elimine la acción y vuelva al primer paso para crear la acción de nuevo.
Actualizar la salida Contact_Bookings
Recuerde que Contact_Bookings es una variable de recopilación de registros del flujo Get Contact's Upcoming Bookings (Obtener las próximas reservas del contacto). Las variables de recopilación de registros se deben configurar sobre todo en el script del subagente, así que le recomendamos actualizar el script para impedir errores en el futuro.
- Haga clic en la ficha Get Contact’s Upcoming Bookings (Obtener las próximas reservas del contacto).
Si no encuentra la ficha, puede ir al paso siguiente. Al hacer clic en esta ficha, resulta más fácil encontrar el texto en los siguientes pasos, pero puede usar la función de búsqueda del navegador (Ctrl + F en Windows y Command + F en Mac) para localizar el texto.
- En la fila de fichas, seleccione el menú desplegable Canvas (Lienzo) y seleccione Script).

- Busque la línea
Contact_Bookings: object.
- Cambie
Contact_Bookings: objectaContact_Bookings: list[object].
- Unas líneas después de Contact_Bookings, busque la línea
complex_data_type_name: "lightning__listType".
- Cambie
complex_data_type_name: "lightning__listType"acomplex_data_type_name: "lightning__recordInfoType".
- Haga clic en Save (Guardar).
- En la fila de fichas, vuelva a cambiar el menú desplegable Script a Canvas (Lienzo).
Dar instrucciones al subagente
Vamos a definir las instrucciones del subagente.
- En Explorer (Explorador), haga clic en el subagente Booked Activity Management (Gestión de actividades reservadas).
- En Scope (Ámbito), introduzca:
Your job is only to help Coral Cloud Resort guests book activities, give them information about their existing booked activities, and cancel their booked activities. Do not use any Salesforce data that wasn't provided by an action's output. Do not show the customer any ID values.(Su trabajo es ayudar a los huéspedes de Coral Cloud Resort a reservar actividades, proporcionarles información sobre las actividades reservadas existentes y cancelarlas cuando así lo quieran. No utilice ningún dato de Salesforce que no se haya proporcionado con alguna acción. No muestre los valores de Id. del cliente).
- Pulse la tecla Intro para empezar una nueva línea y agregue un segundo párrafo:
If the customer asks what their current booked activities are, run the Get_Contact_s_Upcoming_Bookings action and then present the output to the customer.(Si el cliente pregunta cuáles son sus actividades reservadas, ejecute la acción Get_Contact_s_Upcoming_Bookings y, a continuación, muéstrele el resultado al cliente).
- En el párrafo anterior, destaque el texto
Get_Contact_s_Upcoming_Bookingsy escriba@.
Al escribir @ en las instrucciones, Agentforce Builder muestra un menú contextual en esas instrucciones donde se hace referencia a acciones concretas, variables, subagentes y otras opciones.
- Seleccione Actions (Acciones) y luego Get Contact’s Upcoming Bookings (Obtener las próximas reservas del contacto).
Hacemos referencia a la acción Get Contact’s Upcoming Bookings (Obtener las próximas reservas del contacto) aquí para asegurarnos de que Agentforce ejecute la acción.
- Pulse Intro para empezar una nueva línea y agregue un tercer párrafo:
After showing the customer a list of their activities, ask them how you can help them.(Después de mostrarle al cliente una lista de sus actividades, pregúntele cómo puede ayudarlo).
- Pulse Intro para empezar una nueva línea y agregue otro párrafo:
If the customer is not known, you must always ask for their email address and their membership number to get their Contact record by running the Get_Customer_Details action before running any other actions.(Si no conoce al cliente, siempre debe pedirle su dirección de correo electrónico y número de afiliación para obtener el registro de contacto ejecutando la acción Get_Customer_Details antes de realizar cualquier otra acción).
- En el último párrafo, destaque el texto
Get_Customer_Detailsy escriba@.
- Seleccione Actions (Acciones) y luego Get Customer Details (Obtener detalles del cliente).
- Guarde el agente.
Probar el agente
Ahora que el subagente está listo, puede probarlo. Utilice ficha Preview (Vista previa) en Agentforce Builder para ejecutar el agente y verificar que funciona como se esperaba.
- Todavía desde Agentforce Builder, haga clic en la ficha Preview (Vista previa).

- En el cuadro "Describe your task or ask a question" (Describa su tarea o haga una pregunta) del panel Let's Chat (Hablemos), escriba
Can you show me my booked activities?(¿Puedo ver mis actividades reservadas) y luego pulse la tecla Retroceso/Intro.
- Cuando el agente responda, introduzca la siguiente solicitud:
I am sofiarodriguez@example.com and my membership number is 10008155. (Soy sofiarodriguez@ejemplo.com y mi número de afiliación es 10008155.), y luego pulse la tecla Retroceso/Intro.
El agente muestra una lista de las actividades reservadas de Sofia que tiene un aspecto similar a este:
Here are your upcoming booked activities at Coral Cloud Resort: Family Adventure Quest - August 8, 2026, 1:30 PM to 2:30 PM Trail Running Adventure - August 11, 2026, 9:00 AM to 10:00 AM Beach Bootcamp Challenge - August 12, 2026, 1:30 PM to 5:30 PM Seaside Gourmet Dinner - August 12, 2026, 9:00 AM to 12:00 PM Seaside Gourmet Dinner - August 13, 2026, 1:30 PM to 4:30 PM Family Movie Night Under the Stars - August 22, 2026, 9:00 AM to 10:00 AM Live Music Beach Party - August 23, 2026, 1:30 PM to 3:30 PM Ocean Kayak Fitness Expedition - August 23, 2026, 9:00 AM to 3:00 PM Coastal Kayak Excursion - August 28, 2026, 1:30 PM to 2:30 PM Artisan Workshop Series - August 30, 2026, 1:30 PM to 2:30 PM
Enhorabuena, ha creado un flujo que hace que su agente sea más preciso y potente; también le ha proporcionado al agente las instrucciones que necesita para ejecutar el flujo de forma coherente. En el reto práctico, agregaremos una acción de agente que actualice los registros de reserva de su cliente.
