Gran idea o pregunta duradera:

  • ¿Cómo se envía un mensaje directo al propietario de la cuenta en Slack a través de Salesforce Flow?
Slack es una aplicación de mensajería para empresas que conecta a las personas con la información que necesitan. Sus espacios de trabajo le permiten organizar las comunicaciones por canales para discusiones grupales y permiten mensajes privados para compartir información, archivos y más, todo en un solo lugar. Además, Slack se integra con una gran cantidad de otras aplicaciones para que pueda administrar todo su flujo de trabajo a través de una plataforma.

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

Objetivos:

Después de leer este blog, podrá:

  • Comprender los mensajes directos de Slack
  • Comprender el objeto de destino del mensaje
  • Use obtener registros para evitar la codificación rígida de Id.
  • @Mencionar usuario de Slack en una publicación
  • Envíe un mensaje directo a un usuario de Slack utilizando el flujo activado por registro
  • Use el elemento de decisión para validar el resultado de obtener registros
  • y mucho más

Martin Jones trabaja como administrador de sistemas en Gurukul on Cloud (GoC) . GoC quiere enviar un mensaje directo al propietario de la cuenta en Slack cuando se le asigna una cuenta.

  • Mensaje : felicitaciones < etiquetar propietario de la cuenta> se le ha asignado una nueva cuenta 💰.

Requisitos previos:

  1. El primer paso es completar la integración de Salesforce para Slack .
  2. El siguiente paso es configurar los destinos de los mensajes. Especialmente para el propietario de la cuenta, Nathan Gilmore , por el escenario comercial actual.

Comprender los mensajes directos

Los mensajes directos (DM) son conversaciones más pequeñas en Slack que ocurren fuera de los canales. Los mensajes directos funcionan bien para conversaciones únicas que no requieren la participación de un canal completo de personas, como si quisieras pedirle a un compañero de equipo que reprograme una reunión.

Los mensajes pueden ser más que simples palabras. Puede seleccionar los íconos debajo del campo del mensaje para agregar archivos adjuntos, formatear y más mientras escribe su mensaje.

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

Hay algunas soluciones posibles para el escenario comercial anterior, pero usaré el flujo activado por registro después de guardar para resolver el requisito comercial.

Antes de continuar, debe comprender los siguientes objetos .

Nombre del objeto Detalles
Destino del mensaje

Un destino de mensaje representa una conversación en Slack donde se compartirán los datos de Salesforce. Consta de un espacio de trabajo de Slack específico y un canal de Slack. La información de destino se pasará al método invocable Enviar a Slack, que luego enviará datos de Salesforce a la conversación especificada en Slack.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de 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 (nosotros hacemos):

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

  1. Definir propiedades de flujo para el flujo desencadenado por registro
  2. Agregue un elemento de decisión para verificar si el propietario de la cuenta ha cambiado
  3. Agregue un elemento de obtención de registro para encontrar la identificación de Slack del propietario de la cuenta para enviar un mensaje directo
  4. Agregue un elemento de decisión para verificar si se encontró o no el destino del mensaje de Slack (desde el paso 3)
  5. Agregue una plantilla de texto para construir el cuerpo del mensaje
  6. Agregar Slack: acción Publicar mensaje: para enviar un mensaje directo a un usuario 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 o actualiza un registro
    3. Establecer criterios de entrada
      1. Requisitos de condición: Ninguno
    4. Optimice el flujo para la acción y los registros relacionados
  5. Haga clic en Listo .

Paso 2: uso del elemento de decisión para verificar si el propietario de la cuenta ha cambiado

Ahora usaremos el elemento Decisión para verificar si el propietario de la cuenta ha cambiado o no.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la Etiqueta; el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1 :
      1. Recurso : {!$Record.OwnerId}
      2. Operador : Se Cambia
      3. Valor : {!$ConstanteGlobal.Verdadero}

Paso 3: agregar un elemento Obtener registro para encontrar la identificación de Slack para que el nuevo propietario de la cuenta envíe un mensaje directo

  1. En Flow Designer, debajo del nodo , haga clic en el icono + y seleccione el elemento Obtener elemento.
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Seleccione Slackv2__Message_Destination__c   objeto de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1 :
      1. Campo : slackv2__Channel_Name__c
      2. Operador : Empieza por
      3. Valor : {!$Record.Owner.FirstName}
    2. Haga clic en Agregar condición
    3. Fila 2 :
      1. Campo : slackv2__Channel_Name__c
      2. Operador : termina con
      3. Valor : {!$Record.Owner.LastName}
    4. Haga clic en Agregar condición
    5. Fila 3 :
      1. Campo: slackv2__Channel_Type__c
      2. Operador: Igual
      3. Valor: usuario
  6. Cuántos registros almacenar:
    1. seleccione Solo el primer registro
  7. Cómo almacenar datos de registro:
    1. Elija la opción para Almacenar automáticamente todos los campos .
  8. Haga clic en Listo .

Paso 4: usar el elemento de decisión para verificar si se encontró o no el destino del mensaje de Slack

Ahora usaremos el elemento Decisión para verificar la Variable de registro del paso 3 para verificar si devuelve el registro Destino del mensaje para el propietario de la cuenta o no.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado ,   ingrese la etiqueta , el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {!Get_Message_Destination}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.Falso}
  5. Haga clic en Listo .

Paso 5: agregue una plantilla de texto para construir el cuerpo del mensaje

Ahora construiremos el cuerpo del mensaje de Slack usando la plantilla de texto . La plantilla de texto le permitió especificar los mensajes de varias líneas. Puede etiquetar a un usuario en una publicación de Slack usando los corchetes alrededor de @SlackuserID , como < @SlackuserID >.

  1. En Caja de herramientas , seleccione Administrador y luego haga clic en Nuevo recurso para crear una plantilla de texto.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : plantilla de texto
    2. Nombre de la API : textT_MessageBody
    3. Seleccione Ver como texto sin formato
    4. Cuerpo
      1. Felicitaciones <@{!Get_Message_Destination.slackv2__Channel_Id__c}> se le asignó una nueva cuenta 💰 .
  3. Haga clic en Listo .

Paso 6: Agregar Slack: acción Publicar mensaje: para enviar un mensaje directo al propietario de la cuenta en Slack

Ahora usaremos la acción Slack: Publicar mensaje para enviar un mensaje directo al propietario de la cuenta en Slack.

  1. En Flow Designer, debajo del nodo Encontrado , haga clic en el icono + y seleccione el elemento Acción .
  2. Busque y seleccione Slack: Publicar mensaje 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 entrada
    1. Id. de destino del mensaje : {!Get_Message_Destination.Id}
    2. Id. de registro : {!$Record.Id}
    3. Mensaje : {!textT_MessageBody}
  5. 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 : Enviar un mensaje directo de Slack {!$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 empresarial reasigna una cuenta a un usuario, el guardado posterior activado por registro enviará automáticamente un mensaje directo al nuevo propietario en Slack.

  1. Vaya a la pestaña Cuenta y actualice el propietario de la cuenta Pyramid Construction Inc. a Nathan Gilmore , como se muestra en la siguiente captura de pantalla:
  2. Ahora inicie sesión a través de la cuenta de Nathan y consulte el mensaje directo recibido de Salesforce BOT .

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/25/send-a-direct-slack-message-using-flow/

Entradas recomendadas