Azure Logic Apps: automatiza tareas repetitivas para incrementar tu productividad

Mariano Vazquez
5 min readNov 24, 2019

--

If you want to read the English version of this article, click here.

Con Azure Logic Apps uno puede construir rápidamente Workflows escalables para integrar aplicaciones y datos de múltiples servicios en la nube o sistemas on-premise. Este post es la segunda entrega de una serie de posts sobre Azure Logic Apps:

  1. Introducción a Azure Logic Apps.
  2. Automatiza el envío de emails y respuestas en unos pocos pasos, basado en criterios customizables.
  3. Cómo automatizar las tareas repetitivas de tu trabajo e incrementa tu productividad.
  4. Cómo conectarse a diferentes APIs sociales para desarrollar una pieza de tu aplicación.

En este post, vamos a aprender cómo desarrollar una aplicación completamente funcional en unos minutos.

Gotta catch ’em all (the leads)

Vamos a ponernos en el rol de Sara, una empleada de un pequeño comercio de Austin, Texas. Sarah y sus compañeros de trabajo utilizan Salesforce para registrar toda la información relacionada a su negocio, y Slack para comunicarse dentro de la compañía.

Su jefa quiere tener registro de todas las personas que expresan un interés en su negocio, y las acciones que hicieron para convertir esa _oportunidad_ en una verdadera operación de venta. Para esto, en la empresa crean una _Lead_ en Salesforce, con toda la información que tienen sobre el potencial cliente. Pero su jefa tampoco tiene tiempo para revisar toda esta información en tiempo real. Por eso, Sara y sus compañeros de trabajo tienen que notificar directamente a su jefa todos los cambios en estos _Leads_, lo cual duplica su trabajo diario.

Sara tiene una idea para automatizar esto, esuchémosla:

Cada vez que creamos o actualizamos un Lead en Salesforce, por qué no automatizamos el envío de un mensaje a nuestro canal de ventas en Slack con la nueva información?

Qué tan difícil puede ser esto? Bueno.. como ya debes haber deducido, con Azure Logic Apps puedes integrar estos dos sistemas en un par de minutos.

Creating the Azure Logic App

Navegue al Azure Portal.

En el panel de la izquierda, haz click en el botón Create a resource y luego busque la frase Logic app y selecciónela. O haz click aquí.

Una vez que la app haya sido creada, navega a su pantalla principal. Verás varios templates para crear, para este caso elige la opción **Blank Logic App**.

Nota: si quieres seguir una explicación “paso a paso” sobre cómo crear una Azure Logic App, haz click aquí.

Ahora te encuentras en el Logic apps designer. Utiliza el buscador para encontrar el Trigger de Salesforce y elígelo.

Este trigger tiene dos opciones disponibles para iniciar tu aplicación. Elige la opción When a record is created.

Nota: dado que sólo un trigger puede ser elegido, Sara tendrá que crear dos aplicaciones diferentes si quiere recibir notificaciones cada vez que un _Lead_ es creado o modificado.

Conecta tu cuenta de Salesforce con la Azure Logic app al clickear en el botón Sign in.

Nota: en caso de que no tengas una cuenta de Salesforce, puedes crear una cuenta de desarrollador clickeando aquí.

Ahora, configura el trigger de Salesforce para que tu aplicación se active cada vez que un objeto Leads es creado. Ten en cuenta que la aplicación va a chequear por nuevas entidades en tu cuenta de Salesforce cada 3 minutos.

Luego, haz click en el botón Next step y configura una acción de Slack llamada Post a message para enviar un mensaje luego de que un Lead es creado. Este mensaje podría, por ejemplo, ser posteado por tu usuario en el canal #new-leads, conteniendo toda la información relacionada a ese nuevo Lead.

En caso de que te estes preguntando que son esas cajas azules, éstas representan contenido dinámico que hemos agregado al mensaje de Slack. Puedes agregar cualquier contenido que viene como resultado de las acciones previas en tu aplicación.

En este ejemplo tenemos acceso al rango completo de propiedades que contiene un Lead de Salesforce.

Y eso es todo! En sólo unos minutos, Sara (y vos) ha podido crear una aplicación completamente funcional que enviará un mensaje a Slack cada vez que se cree un nuevo Lead en Salesforce.

Pedido de mejora

La jefa está realmente sorprendida por lo que hizo Sara. Pero, como todos los jefes, ahora quiere algo extra. Sólo quiere recibir notificaciones de Leads con una ganancia anual (annual revenue) mayor a 50k, dado que son las más prioritarios para la companía. Es esto posible?

Por supuesto que lo es! Sólo requiere agregar una condición antes de enviar el mensaje de Slack, ejecutando esta acción sólo si se cumple este nuevo criterio. Ya hemos aprendido cómo hacer esto en un post previo.

Como hemos visto, Azure Logic Apps es la opción correcta para el desarrollo rápido de aplicaciones hechas por persona con poca/ninguna experiencia en programación. En los posts siguientes, vamos a enfocarnos en casos de uso más complejos orientados a desarrolladores avanzados. Nos vemos!

🎉🎉🎉

--

--