Agregar una tarea programada a un flujo
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Identificar cómo desencadenar un flujo en una programación.
- Crear una ruta programada para ejecutar un flujo desencadenado por un registro en un momento especificado.
Automatización mediante una programación
De forma predeterminada, los flujos desencadenados por un registro se ejecutan cuando un registro cambia de una manera concreta. Sin embargo, puede atrasar la automatización utilizando una ruta programada. Las acciones de una ruta programada se desencadenan cuando se produce el cambio especificado en el registro, pero se ejecutan después de un tiempo. Esto puede ser unos minutos, unas horas, dÃas o incluso meses después del cambio en el registro. También se pueden programar durante un periodo de tiempo antes o después de un campo del registro en cuestión. Por ejemplo:
- 6 horas después de que se cree un caso
- 2 dÃas después de la fecha de renovación de una cuenta
- 1 mes antes de la fecha de vencimiento de la garantÃa
Requisito de la empresa
Vamos a ampliar nuestro flujo de oportunidad para incluir un nuevo requisito de la empresa: recordarle al propietario de la oportunidad que realice un seguimiento con el propietario de la cuenta 5 dÃas después del cierre de la oportunidad.
Observe el periodo de tiempo "5 dÃas después". Para crear esa demora de 5 dÃas en el flujo, agregamos una ruta programada. En la ruta programada, creamos una tarea para el propietario de la oportunidad.
Antes de empezar
Debe definir el usuario de flujo de trabajo predeterminado antes de empezar a crear rutas programadas. Este ajuste indica a Salesforce el usuario que va a ejecutar la ruta programada del flujo. Es posible que ya esté ajustado en su organización de producción, pero es buena idea comprobarlo. Asegúrese de que el ajuste sea correcto en el Trailhead Playground que está usando para la insignia antes de crear una ruta programada.
Defina el valor de Default Workflow User (Usuario de flujo de trabajo predeterminado) en la página Process Automation Settings (Configuración de automatización de procesos) en Setup (Configuración).
Configurar rutas programadas
- En Flow Definitions (Definiciones de flujos), seleccione la vista de lista Triggered Flows (Flujos desencadenados).
- En la columna Flow Label (Etiqueta de flujo), haga clic en Closed Won Opportunities (Oportunidades ganadas cerradas). El flujo se abre.
Puesto que hemos elegido Actions and Related Records (Acciones y registros relacionados) al crear el flujo original, podemos agregar nuestra ruta programada directamente en este flujo. Solo puede usar rutas programadas cuando el flujo tiene activada la opción Actions and Related Records (Acciones y registros relacionados).
- Haga clic en Add Scheduled Paths (Optional) (Agregar rutas programadas [Opcional]).
- En Path Label (Etiqueta de ruta), introduzca
5 Days After Close
(5 dÃas después del cierre). El campo API Name (Nombre de la API) se actualiza automáticamente a X5_Days_After_Close.
- En Time Source (Origen de la hora), seleccione Opportunity: Close Date (Oportunidad: Fecha de cierre).
- En Offset Number (Número de diferencia), introduzca
5
.
- En Offset Options (Opciones de diferencia), seleccione Days After (DÃas después).
Agregar una tarea
Ahora vamos a agregar la tarea para recordarle al propietario de la oportunidad que realice un seguimiento con el propietario de la cuenta cinco dÃas después del cierre de la oportunidad.
- En la ruta 5 Days After Close (5 dÃas después del cierre), haga clic en
.
- Desplácese hasta la sección Data (Datos) y haga clic en Create Records (Crear registros). Se abre la ventana New Create Records (Crear registros).
- En Label (Etiqueta), introduzca
Personalized Welcome Task
(Tarea de bienvenida personalizada). API Name (Nombre de la API) se actualiza automáticamente a Personalized_Welcome_Task.
- En Description (Descripción), escriba
Creates a task for the Opportunity owner to coordinate with the Account owner on their new account
(Crea una tarea para el propietario de la oportunidad con el propietario de la cuenta en la nueva cuenta).
- En How to set record field values (Cómo definir los valores de los campos del registro), seleccione Manually (Manualmente).
- En Object (Objeto), seleccione Task (Tarea).
Definir condiciones
- En Set Field Values for the Task (Definir valores de campos para la tarea), defina el asunto de la tarea:
- Campo: Subject (Asunto)
- Valor
Coordinate with Account Owner
(Coordinarse con el propietario de la cuenta)
- Haga clic en Add Field (Agregar campo).
- Describa la tarea:
- Campo: Description (Descripción)
- Valor
Devise an action plan to welcome the new customer from your opportunity
(Prepare un plan de acción para dar la bienvenida a un nuevo cliente desde la oportunidad)
- Haga clic en Add Field (Agregar campo).
- Asocie la nueva tarea con la oportunidad que desencadenó el flujo.
- Campo: Related To ID (Relacionado con Id.)
Este campo puede hacer referencia al Id. de cualquier objeto relacionado no humano. Representa otro elemento que no sea una persona, por ejemplo, una cuenta, una oportunidad, una campaña, un caso o un objeto personalizado. Para hacer referencia a un objeto de persona, como contacto o candidato, utilice Name ID (Id. de nombre).
- Valor Triggering Opportunity (Oportunidad desencadenante)> Opportunity ID (Id. de oportunidad)
Recuerde que los datos del registro que ha desencadenado el flujo se almacenan en la variable Triggering (Desencadenante). Para hacer referencia al propio registro, vaya de Triggering Opportunity (Oportunidad desencadenante) hasta el campo Opportunity Id (Id. de oportunidad).
- Haga clic en Add Field (Agregar campo).
- Defina el propietario de la nueva tarea de forma que coincida con el propietario de la oportunidad que desencadenó el flujo:
- Campo: Assigned To ID (Asignado al Id.)
- Valor Triggering Opportunity (Oportunidad desencadenante)> Owner ID (Id. de propietario) (seleccione el Id. de propietario que no tenga > al final de la lÃnea)
- Haga clic en Agregar campo.
- Defina la fecha de vencimiento de la tarea:
- Campo: Due Date Only (Solo fecha de vencimiento)
- Valor Running Flow Interview (Entrevista de flujo en ejecución)> CurrentDate (normalmente, se utiliza un recurso de fórmula para definir de forma dinámica la fecha de una actividad en una fecha futura, pero, para que sea más sencillo en este módulo, usamos una variable global que siempre selecciona la fecha actual).
- Haga clic en Save As New Version (Guardar como versión nueva) y haga clic en Save (Guardar).
Ya ha terminado de agregar la tarea programada. Ahora vamos a probarla para comprobar que funciona bien.
Depurar el flujo
- Haga clic en Debug (Depurar). Se abre la ventana Debug flow (Depurar flujo).
- En Path for Debug Run (Ruta para depurar), seleccione 5 Days After Close (5 dÃas después del cierre).
- En Debug Options (Opciones de depuración), haga clic en Skip start condition requirements (Omitir los requisitos de condición iniciales).
- En Run the Flow As If the Record Is (Ejecutar el flujo como si), mantenga seleccionada la opción Created (Se creara el flujo).
- En Opportunity (Oportunidad), seleccione la misma organización que usó en la Unidad 1 para ejecutar el flujo. (En este ejemplo se utiliza Grand Hotels Emergency Generators).
- Haga clic en Run (Ejecutar).
El flujo se depura. Si todo sale bien, la lÃnea que conecta los elementos aparece en negrita y de color azul oscuro.
- Haga clic en Back (Atrás,
) para salir de Flow Builder.
¡Correcto! Ayudándose de una ruta inmediata y una ruta programada, ha creado un flujo para gestionar automáticamente las oportunidades de alto valor.
Más información
Puede ampliar este flujo para incluir criterios y acciones adicionales. Si una oportunidad no cumple las condiciones especificadas (es decir, superior a 25 000 y cerrada/ganada), haga otra cosa. Por ejemplo, compruebe si una oportunidad de alto valor tiene el estado Closed Lost (Cerrada/perdida). Si es asÃ, automatice otras acciones. Pero no se detenga ahÃ. ¿Qué tipos de flujos desencadenados por un registro puede crear en otros objetos?
Recursos
- Salesforce Architects: Record-Triggered Automation (Automatización desencadenada por un registro)
- GuÃa del desarrollador: Triggers and Order of Execution (Desencadenadores y orden de ejecución)