Última actualización el 30 de mayo de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo se crea un canal de Slack con Salesforce Flow?

Los canales de Slack aportan orden y claridad al trabajo: puede crearlos para cada proyecto, tema o equipo. Cuando hay un canal para todo, puede concentrarse en las conversaciones y el trabajo que más le importan.

He escrito algunos artículos sobre Slack and Flow . ¿Por qué no echarles un vistazo mientras estás en ello?

  1. Publicar un mensaje en un canal de Slack usando Flow
  2. Enviar un mensaje directo de Slack usando Flow

Objetivos:

Después de leer este blog, podrá:

  • Comprender cuándo usar la ruta Ejecutar asíncrono
  • Hacer llamadas externas a través de Flow
  • Trabajar con fórmulas SUBSTITUTE, LOWER e LEFT en el flujo
  • Crear un canal de Slack usando el flujo
  • y mucho más

Martin Jones trabaja como administrador de sistemas en Gurukul on Cloud (GoC) . GoC quiere crear un nuevo canal de holgura cuando se crea una cuenta con calificación Hot. GoC quiere seguir la convención de nomenclatura para el canal de Slack:

  • cuenta-{use los primeros 20 caracteres del nombre de la cuenta)
    • Por ejemplo, si el nombre de la cuenta es la Universidad de Arizona , entonces el nombre del canal debe ser cuenta-cuenta-universidad-de-arizon .

Requisitos previos:

  1. El primer paso es completar la integración de Salesforce para Slack .
  2. El segundo paso es instalar Sales Cloud for Slack en sus espacios de trabajo de Slack.
  3. La fórmula de sustitución se utiliza para reemplazar texto antiguo en una cadena de texto con texto nuevo.
  4. La fórmula de la izquierda devuelve el número especificado de caracteres desde el principio de una cadena de texto.
  5. La fórmula inferior convierte todas las letras de la cadena de texto especificada a minúsculas.
  6. Los nombres de los canales deben estar en minúsculas, sin espacios ni puntos, y no pueden exceder los 80 caracteres .

Enfoque de Campeón de Automatización (I-do):

Agregue una ruta asincrónica a un flujo de flujo desencadenado por registro después de guardar para integrarse con un sistema externo y actualizar objetos externos sin escribir código. La ruta asíncrona se ejecuta después de que la transacción original para el registro desencadenante se confirme correctamente. Por ejemplo, utilice una ruta asincrónica para publicar un mensaje en Slack, actualizar un registro en Heroku o realizar un pedido mediante un sistema de cumplimiento de terceros.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 3 pasos para resolver el requisito empresarial de Martin mediante el flujo activado por registro . Debemos:

  1. Definir propiedades de flujo para el flujo desencadenado por registro
  2. Cree una fórmula para construir el nombre del canal de holgura
  3. Agregue la acción Crear canal de Slack (Beta): para crear un canal de Slack

Paso 1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos, luego haga clic en Nuevo flujo .
  4. Seleccione el flujo activado por registro opción, haga clic en Crear
    1. Objeto : Cuenta
    2. Activar flujo de oportunidad cuando : se crea un registro
    3. Establecer criterios de entrada
      1. Requisitos de condición: se cumplen todas las condiciones (Y)
        1. Fila 1
          1. Campo: Calificación
          2. Operador: Igual
          3. Valor: Caliente
    4. Optimice el flujo para la acción y los registros relacionados
    5. Elija la opción para incluir una ruta de ejecución asincrónica para acceder a un sistema externo después de que la transacción original para el registro de activación se confirme con éxito .
  5. Haga clic en Listo .

Recuerda
  1. Las rutas asincrónicas están disponibles para los flujos desencadenados por registros que se ejecutan después de guardar el registro.
  2. Las opciones de rutas asincrónicas solo están disponibles para el flujo que está configurado para ejecutarse solo cuando se actualiza un registro para cumplir con los requisitos de la condición o selecciona el operador Is Changed en una condición.
  3. Cuando un registro nuevo o actualizado activa su flujo para que se ejecute, una ruta asincrónica se pone en cola hasta que se ejecuta. Puede monitorear una ruta asíncrona en la página Flujo de trabajo basado en tiempo en Configuración.

Paso 2: fórmula para construir el nombre del canal Slack

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para construir el nombre de la oportunidad mediante la fórmula de concatenación.
  2. Ingrese la siguiente información :
    1. Tipo de recurso : Fórmula
    2. Nombre de API : para T_ChannelName
    3. Tipo de datos : Texto
    4. Fórmula : “cuenta” & “-” & SUSTITUCIÓN (INFERIOR (IZQUIERDA ({!$Record.Name}, 20)), ” “, “-“)
  3. Haga clic en Listo .

Paso 3: Agregue Create Slack Channel (Beta) – para crear un Slack Channel

Ahora usaremos la acción Crear canal de Slack (Beta) para crear un nuevo canal de Slack.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Acción .
  2. Busque y seleccione Crear canal de Slack (Beta) en el menú desplegable
  3. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  4. Establecer valores de conexión para Slack
    1. Aplicación Slack: Essentials Runtime Starter
    2. Espacio de trabajo de Slack: Campeón de la automatización
    3. Ejecutar acción como: aplicación Slack
  5. Establecer detalles del canal Slack
    1. Nombre del canal de Slack: {!forT_ChannelName}
    2. Tipo de canal: Público
    3. ID de espacio de trabajo de Slack para el canal: campeón de automatización
  6. Haga clic en Listo .

Al final, Martin's Flow se verá como la siguiente captura de pantalla:

Una vez que todo se vea bien, realice los siguientes pasos:

  1. Haga clic en Guardar .
  2. Ingresar   Caudal   etiqueta ; el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 55
  5. Etiqueta de entrevista : Cree un canal Slack usando Flow {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar.

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

Prueba de concepto

A partir de ahora, si un usuario comercial crea una nueva cuenta con una calificación alta, el guardado posterior activado por registro creará automáticamente un nuevo canal de Slack.

  1. Navegue a Cuenta una nueva cuenta Universal Health Services , como se muestra en la siguiente captura de pantalla:
  2. Ahora inicie sesión en Slack y consulte el canal de Slack .

Evaluación formativa:

¡Quiero saber de ti!

¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/05/30/create-a-slack-channel-using-flow-3/

Entradas recomendadas