Loading

Utilizar Flow para actualizar el estado de los miembros de la campaña según el estado del candidato

Fecha de publicación: Aug 25, 2025
Descripción
Aquí veremos la manera en la que se puede actualizar el campo Estado de los miembros de la campaña si se cumple con ciertos criterios del registro del candidato relacionado.

Por ejemplo, si el estado del candidato es Working - Contacted (Trabajando-contactado) o MQL y el estado del miembro de la campaña es Filled out form (Formulario completado), tendremos que actualizar el estado del miembro de la campaña a Cualificado.
Solución
Para crear esta automatización, necesitaríamos crear dos flujos desencadenados por registros,
uno en el miembro de la campaña y otro en el candidato. Veamos cada uno de esos flujos uno por uno.

Flujo del miembro de la campaña

Debemos crear un flujo desencadenado por registros antes de guardar el flujo (en la actualización) en el objeto Miembro de la campaña, que comprobará el estado del miembro de la campaña desencadenado y verificará si el registro de candidato relacionado cumple con las condiciones. Si se cumplen todas las condiciones, actualizaríamos el estado del registro desencadenado a Cualificado.

Paso 1. Cree un flujo desencadenado por registros antes de guardar el flujo en el objeto Miembro de la campaña
a. En  Setup (Configuración), en el cuadro Quick Find (Búsqueda rápida), introduzca Flows (Flujos) y, a continuación, seleccione Flows (Flujos)
b. Haga clic en New Flow (Nuevo flujo), seleccione Record-Triggered flow (Flujo desencadenado por registros) y pulse el botón Create (Crear)
c. En el campo Object (Objeto), introduzca y seleccione Campaign Member (Miembro de la campaña)
d. En Trigger the Flow When (Desencadenar el flujo cuando), elija A record is updated (Se actualice un registro)
e. En Condition Requirements (Requisitos de condiciones), elija All Conditions Are Met (AND) (Se cumplen todas las condiciones (AND)
f. Agregue los siguientes detalles como condiciones de entrada
i. Campo Status (Estado), operador Is Changed (ha cambiado), valor TRUE
ii. Campo Status (Estado), operador Equals (Igual a), valor Filled out form (formulario completado)
iii. Campo LeadId (Id. del candidato), operador Is Null (Es nulo), valor FALSE
g. En When to Run the Flow for Updated Records (Cuándo debe ejecutarse el flujo para los registros actualizados), elija Every time a record is updated and meets the condition requirements (Cada vez que se actualiza un registro y cumple con los requisitos de condiciones)
h. En Optimize the Flow for (Optimizar el flujo para), elija Fast Field Updates (Actualizaciones de campo rápidas)
 
Configure Flow.PNGEntry Condition.PNG
 
Paso 2: Agregue un elemento Get Records (Obtener registros) en el objeto Lead (Candidato).
a. Arrastre el elemento Get Records (Obtener registros) en el lienzo. Póngale un Nombre y se completará con un nombre de API de forma automática.
b. En Get Records of This Object (Obtener registros de este objeto)elija Lead (Candidato)
c. En Condition Requirements (Requisitos de condiciones) seleccione All Conditions Are Met (AND) (Se cumplen todas las condiciones (AND). Agregue un ID (Id.) como condición de filtro; el operador es  Equals (Igual a) y el valor es $Record.LeadID
d. En How Many Records to Store (Cuántos registros almacenar), seleccione Only the first record (Solo el primer registro)
e. En How to Store Records Data (Cómo almacenar datos de registros), seleccione choose fields and let Salesforce do the rest (Seleccione los campos y deje que Salesforce haga el resto)
f. En Select Lead Fields to Store in Variable (Seleccionar los campos del candidato para almacenar en variable), introduzca y seleccione Lead ID (Id. de candidato), elija Status (Estado) para el segundo campo
 
Get Record Element.PNG
Get Related Record Filter.PNG
 
Paso 3: A continuación, agregue un elemento Decision (Decisión) y cree una decisión para comprobar si el registro Lead (Candidato) coincide con el estado o no
a. Arrastre el elemento Decision (Decisión) en el lienzo. Póngale un Nombre y se completará con un nombre de API de forma automática.
b. En la sección Outcomes (Resultados) , agregue dos resultados como Lead_Status_Matched and Lead_Status_Do_ Not_Matched
c. En Lead_Status_Matched
i. Escriba la Label (Etiqueta) (Lead_Status_Matched). El nombre de API se generará de forma automática
ii. En Condition Requirements to Execute Outcome (Requisitos de condición para ejecutar resultado) seleccione Any Conditions is Meet (OR) (Se cumple cualquier condición (OR))
iii. Haga clic en Resource (Recurso) e introduzca y seleccione {Lead from Get_Related_Lead_Records > Status}, el operador Equals (Igual a), y el valor  Working - Contacted (Trabajando-contactado)
iv. Haga clic en Add Condition (Agregar condición)
v. Seleccione el recurso como {Lead from Get_Related_Lead_Records > Status}, el operador Equals (Igual a), y el valor  MQL
d. En Outcome Order (Orden de resultados) Haga clic en Default Outcome (Resultado predeterminado). Cambie la etiqueta a Lead_Status_Not_Matched
 
Decision Element.PNG
 
Paso 4: Agregue el elemento Update Records (Actualizar los registros) y conéctelo con el elemento Decision (Decisión)(Lead Status Matched (Estado del candidato coincidente))
a. Arrastre el elemento Update Records (Actualizar los registros) en el lienzo. Póngale un Nombre y se completará con un nombre de API de forma automática.
b. En How to Find Records to Update and Set Their Values (Cómo buscar registros para actualizar y establecer sus valores), seleccione Use the campaign member record that triggered the flow (Utilizar el registro miembro de la campaña que desencadenó el flujo)
c. En Set Filter Condition (Definir condiciones de filtro), seleccione None - Always Update Record (Ninguno--Actualizar siempre el registro)
d. En Set Field Values for the Campaign Member Record (Establecer valores de campo para el registro Miembro de la campaña), introduzca y seleccione Status (Estado), y el valor es Qualified (Cualificado). Haga clic en el botón Done (Listo)
 
Update Campaign Member Status.PNG
 
El primer flujo tendrá el siguiente aspecto
 
First Flow.PNG
 
Flujo de candidato
 
Debemos crear un flujo después del guardado (en la actualización) en el objeto Lead (Candidato), que comprobará primero las condiciones del registro de candidato desencadenado y, si se consideran satisfactorias, actualizará todos los registros del miembro de la campaña relacionado (si el estado indica que se ha completado el formulario)
 
Paso 1: Cree un flujo desencadenado por registros en el objeto Lead (Candidato) y elija que se ejecute cuando A Record is Updated (Se actualiza un registro)
a. En  Setup (Configuración), en el cuadro Quick Find (Búsqueda rápida), introduzca Flows (Flujos) y, a continuación, seleccione Flows (Flujos)
b. Haga clic en New Flow (Nuevo flujo), seleccione Record-Triggered flow (Flujo desencadenado por registros) y pulse el botón Create (Crear)
c. En el campo Object (Objeto), introduzca y seleccione Lead (Candidato)
d. En Trigger the Flow When (Desencadenar el flujo cuando), elija A record is updated (Se actualice un registro)
e. En Condition Requirements (Requisitos de condiciones), elija Custom Condition Logic Is Met (Se cumple con la lógica de la condición personalizada)
f. En Condition Logic (Lógica de la condición), introduzca 1 (2 AND 3)
g. Agregue las siguientes condiciones 
i. Status (Estado), operador Is Changed (ha cambiado), valor TRUE
ii. Status (Estado), el operador es Equals (Igual a), el valor Working – Contacted (Trabajando-contactado=),
iii. Status (Estado), el operador es Equals (Igual a), valor MQL
g. En When to Run the Flow for Updated Records (Cuándo debe ejecutarse el flujo para los registros actualizados), elija Every time a record is updated and meets the condition requirements (Cada vez que se actualiza un registro y cumple con los requisitos de condiciones)
i. En Optimize the flow for (Optimizar el flujo para), seleccione Actions and Relation Record (Acciones y registros relacionados). Haga clic en el botón Done (Listo)
 
Lead Flow.PNGLead Entry Condition.PNG
Lead When to Run the Flow for Updated Records.PNG
 
Paso 2: Agregue un elemento Update Records (Actualizar los registros) y elija la opción para actualizar los registros relacionados con el registro de candidato que desencadenó el flujo
a. Arrastre el elemento Update Records (Actualizar los registros) en el lienzo. Póngale un Nombre y se completará con un nombre de API de forma automática
b. En la How to Find Records to Update and Set Their Values (Cómo buscar registros para actualizar y establecer sus valores), elija Update records related to the lead record that triggered the flow (Actualizar los registros relacionados con el registro de candidato que desencadenó el flujo)
c. En Records Related to Lead (Registros relacionados con el candidato), establezca el valor en {!$Record.CampaignMembers}
d. En Condition Requirements to Update Record (Requisitos de condiciones para actualizar un registro), elija None-Update All Related Records (Ninguna-Actualizar todos los registros relacionados) 
e. En Set Field Values for the Campaign Member Record (Establecer valores de campo para el registro Miembro de la campaña), elija Status (Estado), y el valor es Qualified (Cualificado). Haga clic en el botón Done (Listo)
 
Update Lead Related records Campaign.PNG
Update Lead Related records Campaign Set Field.PNG
 
El segundo flujo tendrá el siguiente aspecto
 
Lead Final Flow.PNG
 
 
___________________________________________
 
 
Autor: Sumeet Negi | Líder de respuestas de Salesforce
Sumeet Negi es desarrollador de Salesforce en Eptura y uno de los principales líderes en respuestas en la Trailblazer Community. Tiene 4 certificaciones de Salesforce y cuenta con más de 3,5 años de experiencia en la plataforma de Salesforce. Le encanta ayudar a los trailblazers para que obtengan el máximo de la Trailblazer Community.
 
 
Los envíos reflejan solo las opiniones del usuario que hizo que el envío estuviera disponible y no las opiniones de Salesforce, independientemente de si el usuario está afiliado a Salesforce, y pueden contener o constituir productos, servicios, información, datos, contenido y otros materiales que pone a disposición un tercero u otro individuo en representación del tercero ("materiales de terceros"). Salesforce no controla ni respalda los materiales de terceros, incluidas su veracidad, validez, puntualidad, completitud, fiabilidad, integridad, calidad, legalidad, utilidad o seguridad, así como ninguno de los derechos de propiedad intelectual aplicables, ni se hace responsable de los elementos mencionados anteriormente. Los envíos realizados a través de tablones de mensajes o foros en respuesta a las preguntas publicadas, o que, de otra manera, pretenden servir de respuesta a alguna pregunta, incluidas las preguntas sobre Salesforce o los Programas, solo se publican a modo de conocimientos generales y nunca deben entenderse como respuestas a preguntas específicas (aunque una respuesta esté marcada como la "mejor" respuesta o de alguna otra forma similar). Si desea obtener respuestas a preguntas específicas, debe ponerse siempre en contacto con el servicio de asistencia de Salesforce. Salesforce no tiene ningún control sobre los envíos, y no se hace responsable del uso o el mal uso (incluida su distribución) que de ellos hagan otras partes. 
 
Si tiene alguna duda, sumérjase en la sabiduría de nuestra Trailblazer Community aquí: https://trailhead.salesforce.com/es/trailblazer-community/feed
Número del artículo de conocimiento

000394583

 
Cargando
Salesforce Help | Article