Última actualización el 1 de noviembre de 2021 por Rakesh Gupta

Comprender cómo resolver el mismo caso de uso empresarial utilizando Process Builder . Consulte este artículo Introducción a Process Builder – Parte 49 (Ejecución de reglas de asignación de clientes potenciales desde Process Builder) .

Gran idea o pregunta duradera:

¿Cómo se ejecuta la regla de asignación de clientes potenciales desde el flujo de Salesforce? Las reglas de asignación de prospectos nos permiten asignar prospectos automáticamente a la cola o al usuario apropiado. Una regla de asignación de clientes potenciales consta de varias entradas de reglas que definen las condiciones y el orden para la asignación de casos. Desde una interfaz de usuario de Salesforce, un usuario puede activar reglas de asignación simplemente marcando la casilla de verificación Asignar usando las reglas de asignación activas en la sección opcional.

El problema surge cuando necesita insertar o actualizar los prospectos de Salesforce Flow y desea activar reglas de asignación. Al usar Salesforce Flow, se insertará o actualizará un cliente potencial, pero la regla de asignación no se activará ya que no hay una casilla de verificación para usar la regla de asignación de la organización o un mensaje para asignar usando la regla de asignación activa.

Comencemos con un caso de uso empresarial.

Objetivos:

Después de leer esta publicación de blog, el lector podrá:

  • Ejecución de las reglas de asignación de clientes potenciales desde Salesforce Flow
  • Comprender la anotación @InvocableMethod
  • Cómo llamar a un método Apex usando Salesforce Flow

Pamela Kline trabaja como administradora de sistemas en Universal Containers (UC) . Recibió un requisito de la administración para actualizar los siguientes campos de cliente potencial cuando la fuente de cliente potencial cambió a referencia de socio .

  • Estado = Trabajando – Contactado
  • Calificación = Caliente

A medida que el proceso cambia los datos, desea activar la regla de asignación tan pronto como el proceso actualice el registro de clientes potenciales.

Enfoque de campeón de automatización (I-do):

Si bien esto se puede resolver utilizando varias herramientas de automatización como Apex o Process Builder y Apex , usaremos Salesforce Flow y llamaremos a un método Apex . Para llamar a un método de Apex , agregue el elemento Action a su flujo de Salesforce y seleccione una clase de Apex con una anotación @InvocableMethod . Significa que nos permiten extender el flujo de Salesforce escribiendo código Apex que cumpla con ciertos criterios y luego invocando el Apex de nuestros flujos .
Si la clase contiene una o más variables invocables , ingrese manualmente valores o valores de campo de referencia de un registro relacionado. @InvocableMethod Annotation admite operaciones masivas. Let 's comienzan la solución para el caso de uso de negocio.
En este artículo, usaremos la clase de base de datos Call AssignmentRuleHaeder del código Apex. Asegúrate de revisarlo.
Antes de discutirlo, permítame mostrarle un diagrama de un flujo de proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo y comprenderlo.
Comencemos a construir este proceso de automatización.

Práctica guiada (lo hacemos):

Hay 4 pasos para resolver los requisitos comerciales de Pamela utilizando Salesforce Flow y Apex. Debemos:

  1. Configurar una regla de asignación de clientes potenciales
  2. Crear clase de Apex y clase de prueba
  3. Salesforce antes de guardar el flujo
    1. Definir propiedades de flujo para flujo activado por registro
    2. Agregue un elemento de decisión para verificar la fuente de clientes potenciales
    3. Agregue un elemento de asignación para actualizar el estado y la calificación
  4. Salesforce después de guardar el flujo
    1. Definir propiedades de flujo para flujo activado por registro
    2. Agregar una ruta programada
    3. Agregue un elemento de decisión para verificar si la fuente de clientes potenciales cambió
    4. Agregar acción: llame a una clase de Apex para invocar la regla de asignación de clientes potenciales

Paso 1: configuración de la regla de asignación de clientes potenciales

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Reglas de asignación de clientes potenciales .
  3. Haga clic en Reglas de asignación de clientes potenciales | Nuevo botón .
  4. Ahora cree una regla de asignación, como se muestra en la siguiente captura de pantalla:

Paso 2: crear una clase de Apex y una clase de prueba

Ahora, tenemos que entender una nueva anotación de Apex, es decir . @InvocableMethod . Esta anotación nos permite usar un método de Apex como algo que se puede llamar desde otro lugar que no sea Apex . La clase AssignLeadsUsingAssignmentRules contiene un método único que pasa los ID de los clientes potenciales cuya fuente de clientes potenciales cambió a Referencia de socio . Cree la siguiente clase en su organización.

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Apex Classes .
  3. Haga clic en el botón Nuevo .
  4. Copie el código de GitHub y péguelo en su clase de Apex.
  5. Haga clic en Guardar.


Repita los pasos anteriores y haga clic en la clase Prueba. Puede obtener el código de mi repositorio de GitHub.

Paso 3.1: Flujo de Salesforce: definir propiedades de flujo para el flujo antes de guardar

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en Nuevo flujo .
  4. Seleccione el flujo activado por registro y haga clic en Siguiente y configure el flujo de la siguiente manera:
    1. ¿Cómo quieres empezar a construir ? Freeform
    2. Objeto : Plomo
    3. Activar el flujo cuando : se crea o actualiza un registro
    4. Establecer criterios de entrada
      1. Requisitos de condición: Ninguno
    5. Optimice el flujo para : actualizaciones de campo rápidas
  5. Haz clic en Listo .


Sugerencias : nunca intente escribir criterios de entrada en un flujo activado por registro. ¿Por qué? Mira este artículo.

Paso 3.2: Flujo de Salesforce: uso del elemento de decisión para verificar la fuente del cliente potencial

Ahora usaremos el elemento Decisión para verificar la fuente de clientes potenciales y asegurarnos de que sea igual a la Recomendación de socio.

    1. En Caja de herramientas , seleccione Elemento .
    2. Arrastre y suelte el elemento Decisión en el diseñador de flujo.
    3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
    4. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
    5. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
      1. Fila 1 :
        1. Recurso: {! $ Record.LeadSource}
        2. Operador: Igual que
        3. Valor: recomendación de socio
    6. Haz clic en Listo .

Paso 3.3: Flujo de Salesforce: agregar un elemento de asignación para actualizar la calificación y el estado

  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Assignment Element en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. Establecer valores de variables:
    1. Fila 1
      1. Campo: {! $ Record.Rating}
      2. Valor: Caliente
  5. Agregar condición
  6. Fila 2
    1. Campo: {! $ Record.Status}
    2. Valor: Trabajando – Contactado
  7. Haz clic en Listo .

Al final, Pamela's Flow se verá como la siguiente captura de pantalla (activé Auto-Layout ) para este flujo:
Una vez que todo se vea bien, realice los pasos a continuación:
  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 53
  5. Etiqueta de la entrevista : Activador de registro: Liderar antes de guardar {! $ Flow.CurrentDateTime}
  6. Haga clic en Guardar .


¡Casi ahí! Una vez que todo se vea bien, haga clic en Activar.

Paso 4.1: Flujo de Salesforce: definir propiedades de flujo para el flujo posterior al guardado

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en Nuevo flujo .
  4. Seleccione el flujo activado por registro y haga clic en Siguiente y configure el flujo de la siguiente manera:
    1. ¿Cómo quieres empezar a construir ? Freeform
    2. Objeto : Plomo
    3. Activar el flujo cuando : se crea o actualiza un registro
    4. Establecer criterios de entrada
      1. Requisitos de condición: solo cuando un registro se actualiza para cumplir con los requisitos de condición
        1. Campo: Fuente de cliente potencial
        2. Operador: Euqals
        3. Valor: recomendación de socio
    5. Optimice el flujo para : acciones y registros relacionados
  5. Haz clic en Listo .

Paso 4.2: Flujo de Salesforce: agregar rutas programadas

  1. En Inicio , seleccione Agregar rutas programadas (opcional) .
  2. En CAMINOS PROGRAMADOS , haga clic en Nueva ruta programada .
  3. En Detalles de la ruta programada , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Fuente de tiempo : Cliente potencial: Fecha de última modificación
  5. Número de compensación : 1
  6. Opciones de compensación : minutos después
  7. Haz clic en Listo .

Paso 4.3: Flujo de Salesforce: agregar una acción para llamar a la clase Apex para activar la regla de asignación de prospectos

  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Acciones en el diseñador de flujo.
  3. Seleccione la clase AssignLeadsUsingAssignmentRules Apex.
  4. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  5. Establecer valores de entrada:
    1. Campo: LeadIds
    2. Valor: {! $ Record.Id}
  6. Haz clic en Listo .


Al final, Pamela's Flow se verá como la siguiente captura de pantalla (activé Auto-Layout ) para este flujo:
Una vez que todo se vea bien, realice los pasos a continuación:
  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 53
  5. Etiqueta de la entrevista : Activador de registro: Cliente potencial después de guardar {! $ Flow.CurrentDateTime}
  6. Haga clic en Guardar .


¡Casi ahí! Una vez que todo se vea bien, haga clic en Activar .

Prueba de concepto

Ahora en adelante, si un usuario de negocios actualiza el origen de cliente potencial a socio de referencia, Process Builder automáticamente la actualización de estado, tipo y asignarla al usuario correcto o cola en base a la regla de asignación de plomo.

  1. Actualmente, el líder Beverly Burks está abierto y la fuente del cliente potencial está en blanco, como se muestra en la siguiente captura de pantalla:
  2. Ahora actualizamos la fuente del cliente potencial a la referencia de socios. y espere un minuto para ver la magia del generador de procesos.

Supervise el flujo de su programación

Para monitorear los flujos que están programados, navegue hasta la siguiente ruta:

  1. Vaya a Configuración (icono de engranaje) | Ambientes | Monitoreo | Flujo de trabajo basado en tiempo .
  2. Ahora busque su trabajo de flujo programado que muestra información como se muestra en la siguiente captura de pantalla:
  3. Utilice el botón Eliminar para eliminar el trabajo de flujo basado en el tiempo de la cola.

Evaluación formativa:

¡Quiero saber de ti!

¿Qué aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real?

Avísame twitteando en @automationchamp, o búscame en LinkedIn.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2021/11/01/getting-started-with-salesforce-flow-part-77-running-lead-assignment-rules-from-salesforce-flow/

Entradas recomendadas