Última actualización el 5 de diciembre de 2022 por Rakesh Gupta
Gran idea o pregunta duradera:
- ¿Cómo se archiva un canal de Slack con Salesforce Flow?
- Publicar un mensaje en un canal de Slack usando Flow
- Enviar un mensaje directo de Slack usando Flow
- Crear un canal de Slack usando el flujo
En esta publicación de blog, iré un paso más allá y lo ayudaré a comprender cómo archivar canales flojos usando el flujo. Antes de leer este artículo, asegúrese de haber leído el artículo Crear un canal 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
- Use el elemento de decisión para verificar el valor de los campos de la cuenta
- Archivar un canal de Slack usando el flujo
- Y mucho más
Martin Jones trabaja como administrador de sistemas en Gurukul on Cloud (GoC) . Recientemente, GoC implementó la creación automática de un canal de Slack para una cuenta nueva. Ahora, la alta gerencia de GoC quiere implementar un proceso de archivo automático para el canal Slack de la cuenta:
- Si una cuenta está marcada como fuera del negocio (que se puede identificar a través de un campo de casilla de verificación en el nombre de la cuenta, fuera del negocio ).
Requisitos previos:
- El primer paso es implementar Create A Slack Channel usando Flow .
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 4 pasos para resolver el requisito empresarial de Martin mediante el flujo activado por registro . Debemos:
- Cree un campo de casilla de verificación personalizado (fuera del negocio por cuenta)
- Definir propiedades de flujo para el flujo desencadenado por registro
- Agregue un elemento de decisión para verificar el campo Id. de canal de Slack
- Agregar acción Archivar canal de Slack
Paso 1: crear un campo personalizado: fuera del negocio
- Haga clic en Configuración .
- En la interfaz de usuario, haga clic en Administrador de objetos .
- Navegar a Cuenta | Campos y relaciones y haga clic en el botón Nuevo .
- Haga clic en el tipo de datos Checkbox .
- Ingrese la etiqueta del campo, el nombre del campo se completará automáticamente.
- Haga clic en Desmarcado para el valor predeterminado .
- Agregue un campo en el diseño de página y otorgue acceso de campo a los perfiles deseados.
- Haga clic en Guardar .
Paso 2: Definir propiedades de flujo
- Haga clic en Configuración .
- En el cuadro Búsqueda rápida, escriba Flujos .
- Seleccione Flujos, luego haga clic en Nuevo flujo .
- Seleccione el flujo activado por registro opción, haga clic en Crear
- Objeto : Cuenta
- Activar flujo de oportunidad cuando : se crea o actualiza un registro
- Establecer criterios de entrada
- Requisitos de condición: se cumplen todas las condiciones (Y)
- Fila 1
- Campo: Fuera_del_negocio__c
- Operador: Igual
- Valor: {!$ConstanteGlobal.True}
- Fila 1
- Requisitos de condición: se cumplen todas las condiciones (Y)
- Cuándo ejecutar el flujo para registros actualizados : solo cuando un registro se actualiza para cumplir con los requisitos de la condición.
- Optimice el flujo para la acción y los registros relacionados
- 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 .
- Haga clic en Listo .
Recuerda
- Las rutas asincrónicas están disponibles para los flujos desencadenados por registros que se ejecutan después de guardar el registro.
- Las opciones de ruta asincrónica solo están disponibles para los flujos que están configurados para ejecutarse solo cuando un registro se actualiza para cumplir con los requisitos de la condición o selecciona el operador Ha cambiado en una condición.
- 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 3: usar el elemento de decisión para verificar el campo personalizado de ID de canal de Slack en la cuenta
Ahora usaremos el elemento Decisión para verificar si el campo Id. de canal de Slack de la cuenta está completo. Si el campo no se completa, no tomaremos más medidas.
- En Flow Designer, en la ruta Ejecutar asincrónicamente , haga clic en el icono + y seleccione el elemento Decisión .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
- Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
- Fila 1:
- Recurso : {!$Record.Slack_Channel_Id__c}
- Operador : es nulo
- Valor : {!$ConstanteGlobal.Falso}
- Fila 1:
- Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
- Haga clic en Listo .
Paso 4: Agregue la acción Archivar canal de Slack
Ahora usaremos la acción Archivar canal de Slack para archivar el canal de Slack de la cuenta.
- En Flow Designer, debajo del nodo Sí , haga clic en el icono + y seleccione el elemento Acción .
- Busque y seleccione Archivar canal de Slack en el menú desplegable
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- Establecer valores de conexión para Slack
- Aplicación de Slack: Sales Cloud para Slack
- Espacio de trabajo de Slack: campeón de la automatización (su espacio de trabajo de Slack)
- Ejecutar acción como: aplicación Slack
- Establecer detalles del canal Slack
- ID de canal de Slack: {!$Record.Slack_Channel_Id__c}
- 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:
- Haga clic en Guardar .
- Ingresar Caudal etiqueta ; el nombre de la API se completará automáticamente.
- Haga clic en Mostrar avanzado .
- Versión de API para ejecutar el flujo : 56
- Etiqueta de la entrevista : Archivar un canal de Slack con Flow {!$Flow.CurrentDateTime}
- 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.
- Navegue a la cuenta nueva cuenta Jardine Matheson Ltd , como se muestra en la siguiente captura de pantalla:
- Ahora inicie sesión en Slack y consulte el canal de Slack .
- El ID de canal de Slack se almacena en el campo personalizado de la cuenta.
- La próxima vez, cuando un usuario actualice la cuenta Out_of_business__C a True , como se muestra en la siguiente captura de pantalla:
- El flujo activado por registro archiva automáticamente el canal Slack de la cuenta.
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/12/05/archive-a-slack-channel-using-flow-3/