Tutorial: Creación de flujos de trabajo automatizados basados en aprobación mediante Azure Logic Apps

Se aplica a: Azure Logic Apps (consumo)

En este tutorial, se muestra cómo compilar un ejemplo de flujo de trabajo de aplicación lógica que automatice las tareas basadas en aprobación. En concreto, este ejemplo de flujo de trabajo de aplicación lógica procesa las solicitudes de suscripción para obtener una lista de distribución de correo que administra el servicio MailChimp. Esta flujo de trabajo incluye varios pasos, que comienzan con la supervisión de una cuenta de correo electrónico para detectar las solicitudes, envía estas solicitudes para su aprobación, comprueba si la solicitud se aprueba o no, agrega miembros aprobados a la lista de distribución de correo y confirma si los nuevos miembros se agregan a la lista.

En este tutorial, aprenderá a:

  • Crear una aplicación lógica en blanco.
  • Agregue un desencadenador que supervise las solicitudes de suscripción en los correos electrónicos.
  • Agregue una acción que envíe correos electrónicos para aprobar o rechazar estas solicitudes.
  • Agregue una condición que compruebe la respuesta de aprobación.
  • Agregue una acción que permita incorporar los miembros aprobados a la lista de distribución de correo.
  • Agregue una condición que compruebe si estos miembros se han unido correctamente a la lista.
  • Agregue una condición que envíe correos electrónicos que confirmen si estos miembros se han unido correctamente a la lista.

Cuando haya terminado, el flujo de trabajo se parecerá al de esta versión con carácter general:

Información general de la aplicación lógica de alto nivel finalizada

Requisitos previos

  • Una cuenta y una suscripción de Azure. Si aún no tiene una, regístrese para obtener una cuenta de Azure gratuita.

  • Una cuenta de MailChimp en la que haya creado previamente una lista denominada "test-members-ML" en la que la aplicación lógica pueda agregar direcciones de correo electrónico para los miembros aprobados. Si no tiene una cuenta, regístrese para obtener una cuenta gratuita y aprenda a crear una lista de MailChimp.

  • Una cuenta de correo electrónico con un proveedor de correo electrónico compatible con Azure Logic Apps, como Office 365 Outlook, Outlook.com o Gmail. En el caso de otros proveedores, consulte la lista de conectores que se muestra aquí. Este inicio rápido utiliza Office 365 Outlook con una cuenta profesional o educativa. Si utiliza una cuenta de correo electrónico diferente, los pasos generales siguen siendo los mismos, pero la interfaz de usuario podría ser ligeramente distinta.

  • Una cuenta de correo electrónico de Office 365 Outlook o Outlook.com, que admita flujos de trabajo de aprobación. Este tutorial usa Office 365 Outlook. Si utiliza una cuenta de correo electrónico diferente, los pasos generales siguen siendo los mismos pero la interfaz de usuario podría ser ligeramente distinta.

  • Cuando el flujo de trabajo de aplicación lógica necesita comunicarse a través de un firewall que limite el tráfico a direcciones IP específicas, ese firewall deberá permitir el acceso a ambas direcciones IP, la de entrada y la de salida, que usadas por el servicio Azure Logic Apps en la región de Azure donde exista el recurso de aplicación lógica. Si la aplicación lógica también usa conectores administrados, como el conector de Outlook de Office 365 o el conector de SQL, o emplea conectores personalizados, el firewall también debe permitir el acceso a todas las direcciones IP de salida del conector administrado en la región de Azure de la aplicación lógica.

Creación del recurso para la aplicación lógica

  1. Inicie sesión en Azure Portal con sus credenciales de su cuenta de Azure. En la página principal de Azure, seleccione Crear un recurso.

  2. En el menú de Azure Marketplace, seleccione Integración>Logic App.

    Captura de pantalla que muestra el menú de Azure Marketplace con las opciones

  3. En el panel Aplicación lógica, proporcione la información que se describe aquí sobre el recurso de aplicación lógica que desea crear.

    Captura de pantalla que muestra el panel de creación de aplicaciones lógicas y la información que se debe proporcionar para la nueva aplicación lógica.

    Propiedad Valor Descripción
    Suscripción <Azure-subscription-name> El nombre de la suscripción de Azure. En este ejemplo se usa Pay-As-You-Go.
    Grupos de recursos LA-MailingList-RG El nombre del grupo de recursos de Azure que se utiliza para organizar recursos relacionados. En este ejemplo se crea un nuevo grupo de recursos llamado LA-MailingList-RG.
    Nombre LA-MailingList El nombre de la aplicación lógica, que solo puede contener letras, números, guiones (-), caracteres de subrayado (_), paréntesis ((, )) y puntos (.). En este ejemplo se usa LA-MailingList.
    Ubicación Oeste de EE. UU. La región en la que desea almacenar la información de la aplicación lógica. En este ejemplo se usa West US.
    Tipo de plan Consumo
    Log Analytics Off Mantenga el valor Off para el registro de diagnóstico.
  4. Seleccione Revisar y crear cuando haya terminado. Una vez que Azure valide la información sobre la aplicación lógica, seleccione Crear.

  5. Una vez que Azure implemente la aplicación, seleccione Ir al recurso.

    Azure abre el panel de selección de plantillas, que muestra un vídeo de introducción, los desencadenadores usados frecuentemente y los patrones de plantillas de aplicaciones lógicas.

  6. Desplácese hacia abajo más allá del vídeo y de los desencadenadores frecuentes hasta la sección Plantillasy seleccione Aplicación lógica en blanco.

    Captura de pantalla que muestra el panel de selección de plantilla de aplicaciones lógicas con la opción

A continuación, agregue un desencadenador de Outlook que escuche los mensajes de correo electrónico entrantes que tienen solicitudes de suscripción. Cada aplicación lógica debe comenzar con un desencadenador, que se activa cuando sucede un evento específico o cuando hay nuevos datos que cumplen una condición determinada. Para más información, consulte Inicio rápido: creación de un ejemplo de flujo de trabajo de aplicación lógica de Consumo en Azure Logic Apps multiinquilino.

Agregar desencadenador para supervisar los correos electrónicos

  1. En el cuadro de búsqueda del diseñador de flujo de trabajo, escriba when email arrives y seleccione el desencadenador denominado Cuando llega un nuevo correo electrónico.

    • Para las cuentas profesionales o educativas de Azure, seleccione Office 365 Outlook.
    • Para las cuentas de Microsoft personales, seleccione Outlook.com.

    En este ejemplo se selecciona Office 365 Outlook.

    Captura de pantalla que muestra el cuadro de búsqueda del diseñador de Logic Apps que contiene el término de búsqueda

  2. Si aún no tiene una conexión, inicie sesión y autentique el acceso a su cuenta de correo electrónico cuando se le solicite.

    Azure Logic Apps crea una conexión a la cuenta de correo electrónico.

  3. En el desencadenador, especifique los criterios para comprobar si hay correo electrónico nuevo.

    1. Especifique la carpeta para comprobar los correos electrónicos y mantenga las demás propiedades establecidas en sus valores predeterminados.

      Captura de pantalla que muestra el diseñador con la acción

    2. Agregue la propiedad Filtro de asunto del desencadenador para poder filtrar los mensajes de correo electrónico en función de la línea de asunto. Abra la lista Agregar nuevo parámetro y seleccione Filtro de asunto.

      Captura de pantalla que muestra la lista

      Para más información acerca de las propiedades de este desencadenador, consulte la referencia del conector de Office 365 Outlook o la referencia del conector de Outlook.com.

    3. Después de que la propiedad aparezca en el desencadenador, escriba este texto: subscribe-test-members-ML

      Captura de pantalla que muestra la propiedad

  4. Para ocultar por ahora los detalles del desencadenador, contraiga la forma haciendo clic dentro de la barra de título de la forma.

    Captura de pantalla que muestra la forma de desencadenador contraída.

  5. Guarde el flujo de trabajo de la aplicación lógica. En la barra de herramientas del diseñador, seleccione Save (Guardar).

La aplicación lógica estará activa, pero no hace más que comprobar el correo electrónico de entrada. Por lo tanto, agregue una acción que responda cuando se active el desencadenador.

Enviar correo electrónico de aprobación

Ahora que tiene un desencadenador, agregue una acción que envíe un correo electrónico de aprobación o rechazo de la solicitud.

  1. En el diseñador de flujo de trabajo, en el desencadenador Cuando llega un nuevo correo electrónico, seleccione Nuevo paso.

  2. En Choose an operation (Elegir una operación), en el cuadro de búsqueda, escriba send approval y seleccione la acción Send approval email (Enviar correo electrónico de aprobación).

    Captura de pantalla que muestra la lista

  3. Ahora, escriba los valores de las propiedades especificadas como se muestra y se describe aquí. Deje las demás opciones con sus valores predeterminados. Para más información acerca de estas propiedades, consulte la referencia del conector de Office 365 Outlook o la referencia del conector de Outlook.com.

    Captura de pantalla que muestra las propiedades de

    Propiedad Valor Descripción
    To <approval-email-address> Dirección de correo electrónico del aprobador. Para realizar pruebas, puede usar su propia dirección de correo electrónico. En este ejemplo se usa la dirección de correo electrónico ficticia sophiaowen@fabrikam.com.
    Subject Approve member request for test-members-ML Un asunto de correo electrónico descriptivo
    Opciones de usuario Approve, Reject Asegúrese de que esta propiedad especifica las opciones de respuesta que puede seleccionar el aprobador, que son Aprobar o Rechazar de forma predeterminada.

    Nota

    Al hacer clic en algunos cuadros de edición, aparece la lista de contenido dinámico que, por el momento, puede omitir. Esta lista muestra las salidas de las acciones anteriores que están disponibles para seleccionarse como entradas para las acciones posteriores del flujo de trabajo.

  4. Guarde el flujo de trabajo de la aplicación lógica.

A continuación, agregue una condición para comprobar la respuesta seleccionada del aprobador.

Comprobación de la respuesta de aprobación

  1. En la acción Send approval email (Enviar correo electrónico de aprobación), seleccione Nuevo paso.

  2. En Choose an operation (Elegir una operación), seleccione Built-in (Integrada). En el cuadro de búsqueda, escriba condition y seleccione la acción Condición.

    Captura de pantalla que muestra el cuadro de búsqueda

  3. En la barra de título de Condición, seleccione el botón de puntos suspensivos ( ... ) y, a continuación, seleccione Cambiar nombre. Cambie el nombre de la condición por esta descripción: If request approved

    Captura de pantalla que muestra el botón de puntos suspensivos seleccionado, la lista

  4. Cree una condición que compruebe si el aprobador ha seleccionado Aprobar.

    1. En el lado izquierdo de la condición, haga clic en el cuadro Elegir un valor.

    2. En la lista de contenido dinámico que aparece, en Enviar correo electrónico de aprobación, seleccione la propiedad SelectedOption.

      Captura de pantalla que muestra la lista de contenido dinámico, con la sección

    3. En el cuadro de comparación central, seleccione el operador es igual a.

    4. En el lado derecho de la condición, en el cuadro Elegir un valor, escriba este texto: Approve.

      Una vez que haya terminado, la condición debe ser parecida a la de este ejemplo:

      Captura de pantalla que muestra la condición finalizada para el ejemplo de solicitud aprobada.

  5. Guarde el flujo de trabajo de la aplicación lógica.

A continuación, especifique la acción que realizará la aplicación lógica cuando el revisor apruebe la solicitud.

Adición de miembros a la lista MailChimp

Ahora, agregue una acción que incorpore al miembro aprobado a la lista de distribución de correo.

  1. En la rama True (Verdadero) de la condición, seleccione Add an action (Agregar una acción).

  2. En el cuadro de búsqueda Choose an operation (Elegir una operación), escriba Todo. En el cuadro de búsqueda, escriba mailchimp y seleccione la acción Agregar un miembro a una lista.

    Captura de pantalla que muestra el cuadro

  3. Si todavía no tiene ninguna conexión a la cuenta de MailChimp, se le pedirá que inicie sesión.

  4. En la acción Agregar un miembro a una lista, proporcione la información que se muestra y se describe aquí:

    Captura de pantalla que muestra la información de la acción

    Propiedad Obligatorio Value Descripción
    Identificador de la lista <mailing-list-name> Seleccione el nombre de la lista de distribución de correo electrónico de MailChimp. En este ejemplo se usa test-members-ML.
    Dirección de correo electrónico <new-member-email-address> En la lista de contenido dinámico que se abre, en la sección Cuando llega un nuevo correo electrónico, seleccione De, que es la salida del desencadenador y especifica la dirección de correo electrónico del nuevo miembro.
    Estado <member-subscription-status> Seleccione el estado de la suscripción que establecer para el nuevo miembro. En este ejemplo se selecciona subscribed (Flujo de trabajo con estado).

    Para más información, consulte Manage subscribers with the MailChimp API (Administración de suscriptores con MailChimp API).

    Para más información sobre las propiedades de la acción Agregar un miembro a una lista, consulte la referencia del conector MailChimp.

  5. Guarde el flujo de trabajo de la aplicación lógica.

A continuación, agregue una condición para comprobar si el nuevo miembro se ha unido correctamente a la lista de distribución de correo electrónico. De este modo, la aplicación lógica podrá notificarle si esta operación se ha realizado correctamente o si se ha producido un error.

Comprobación de si la operación se ha realizado correctamente o se ha producido un error

  1. En la rama True, en la acción Agregar un miembro a una lista, seleccione Agregar una acción.

  2. En Choose an operation (Elegir una operación), seleccione Built-in (Integrada). En el cuadro de búsqueda, escriba condition y seleccione la acción Condición.

  3. Cambie el nombre de la condición por esta descripción: If add member succeeded

  4. Cree una condición que compruebe si la unión del miembro aprobado a la lista de distribución de correo electrónico se ha realizado correctamente o se ha producido un error:

    1. En el lado izquierdo de la condición, haga clic en el cuadro Elegir un valor. En la lista de contenido dinámico que aparece, en Agregar un miembro a una lista seleccione la propiedad Status (Estado).

      Por ejemplo, la condición es similar a la de este ejemplo:

      Captura de pantalla que muestra el cuadro

    2. En el cuadro de comparación central, seleccione el operador es igual a.

    3. En el lado derecho de la condición, en el cuadro Elegir un valor, escriba este texto: subscribed.

      Una vez que haya terminado, la condición debe ser parecida a la de este ejemplo:

      Captura de pantalla que muestra la condición finalizada para comprobar si la suscripción se ha realizado correctamente o si se ha producido un error.

A continuación, configure los correos electrónicos que se enviarán si la unión del miembro aprobado a la lista de distribución de correo electrónico se ha realizado correctamente o si se ha producido un error.

Envío de correo electrónico si se ha agregado el miembro

  1. En la condición If add member succeeded (Si la incorporación del miembro se ha realizado correctamente), en la rama True, seleccione Agregar una acción.

    Captura de pantalla que muestra la rama

  2. En el cuadro de búsqueda Choose an operation (Elegir una operación), escriba outlook send email y seleccione la acción Send an email (Enviar un correo electrónico).

    Captura de pantalla que muestra el cuadro de búsqueda

  3. Cambie el nombre de la acción por esta descripción: Send email on success

  4. En la acción Send email on success (Enviar correo electrónico si la operación es correcta), proporcione la información que se muestra y se describe aquí:

    Captura de pantalla que muestra la acción

    Propiedad Obligatorio Value Descripción
    Cuerpo <success-email-body> El contenido del cuerpo del correo electrónico de confirmación de unión correcta. Para este tutorial, siga estos pasos:

    1. Escriba este texto con un espacio final: New member has joined "test-members-ML":.

    2. En la lista de contenido dinámico que aparece, seleccione la propiedad Email Address (Dirección de correo electrónico).

    Nota: Si esta propiedad no aparece, junto al encabezado de sección Agregar un miembro a una lista, seleccione Ver más.

    3. En la siguiente fila, escriba este texto con un espacio final: Member opt-in status: .

    4. En la lista de contenido dinámico, en Agregar un miembro a una lista seleccione la propiedad Status (Estado).

    Subject <success-email-subject> El asunto del correo electrónico de confirmación de que la unión se ha realizado correctamente. Para este tutorial, siga estos pasos:

    1. Escriba este texto con un espacio final: Success! Member added to "test-members-ML": .

    2. En la lista de contenido dinámico, en Agregar un miembro a una lista seleccione la propiedad Email Address (Dirección de correo electrónico).

    To <your-email-address> La dirección de correo electrónico a la que enviar el correo electrónico de confirmación de que la unión se ha realizado correctamente. Para realizar pruebas, puede usar su propia dirección de correo electrónico.
  5. Guarde el flujo de trabajo de la aplicación lógica.

Envío de correo electrónico si el miembro no se ha agregado

  1. En la condición If add member succeeded (Si la incorporación del miembro se ha realizado correctamente), en la rama False, seleccione Agregar una acción.

    Captura de pantalla que muestra la rama

  2. En el cuadro de búsqueda Choose an operation (Elegir una operación), escriba outlook send email y seleccione la acción Send an email (Enviar un correo electrónico).

    Captura de pantalla que muestra el cuadro de búsqueda

  3. Cambie el nombre de la acción por esta descripción: Send email on failure

  4. Especifique la información acerca de esta acción como se indica aquí:

    Captura de pantalla que muestra la acción

    Propiedad Obligatorio Value Descripción
    Cuerpo <body-for-failure-email> El contenido del cuerpo del correo electrónico de error. Para este tutorial, escriba este texto:

    Member might already exist. Check your MailChimp account.

    Subject <subject-for-failure-email> El asunto del correo electrónico de error. Para este tutorial, siga estos pasos:

    1. Escriba este texto con un espacio final: Failed, member not added to "test-members-ML": .

    2. En la lista de contenido dinámico, en Agregar un miembro a una lista seleccione la propiedad Email Address (Dirección de correo electrónico).

    To <your-email-address> La dirección de correo electrónico a la que enviar el correo electrónico de error. Para realizar pruebas, puede usar su propia dirección de correo electrónico.
  5. Guarde el flujo de trabajo de la aplicación lógica.

A continuación, pruebe su flujo de trabajo, que ahora es similar a este ejemplo:

Captura de pantalla que muestra el flujo de trabajo de aplicación lógica de ejemplo finalizado.

Ejecución del flujo de trabajo de la aplicación lógica

  1. Envíese a sí mismo una solicitud de correo electrónico para unirse a la lista de distribución de correo electrónico. Espere a que la solicitud aparezca en la bandeja de entrada.

  2. Para iniciar manualmente el flujo de trabajo, en la barra de herramientas del diseñador seleccione Run Trigger>Run (Ejecutar desencadenador y Ejecutar).

    Si el correo electrónico tiene un asunto que coincide con el del filtro de asunto del desencadenador, el flujo de trabajo le enviará un correo electrónico para que apruebe la solicitud de suscripción.

  3. En el correo electrónico de aprobación que reciba, seleccione Aprobar.

  4. Si la dirección de correo electrónico del suscriptor no existe en la lista de distribución correspondiente, el flujo de trabajo agregará la dirección de esta persona y enviará un correo electrónico parecido al de este ejemplo:

    Captura de pantalla que muestra el correo electrónico de ejemplo para una suscripción correcta.

    Si el flujo de trabajo no puede agregar al suscriptor, recibirá un correo electrónico parecido al de este ejemplo:

    Captura de pantalla que muestra el correo electrónico de ejemplo para una suscripción que no se ha realizado correctamente.

Sugerencia

Si no recibe ningún correo electrónico, compruebe la carpeta de correo electrónico no deseado. El filtro de correo electrónico no deseado podría redirigir esta clase de correo. Si tampoco aparece allí y no está seguro de que la aplicación lógica se ejecutara correctamente, consulte el artículo de solución de problemas en la aplicación lógica.

Enhorabuena, acaba de crear y ejecutar un flujo de trabajo de aplicación lógica que integra la información de Azure, los servicios de Microsoft y otras aplicaciones de SaaS.

Limpieza de recursos

Su aplicación lógica continúa ejecutándose hasta que deshabilite o elimine el recurso de la aplicación lógica. Cuando ya no necesite el ejemplo de aplicación lógica, elimine el grupo de recursos que contiene la aplicación lógica y los recursos relacionados.

  1. En el cuadro de búsqueda de Azure Portal, escriba el nombre del grupo de recursos que creó. En los resultados, en Grupos de recursos, seleccione el grupo de recursos.

    En este ejemplo se ha creado un grupo de recursos llamado LA-MailingList-RG.

    Captura de pantalla que muestra el cuadro de búsqueda de Azure con

    Sugerencia

    Si la página principal de Azure muestra el grupo de recursos en Recursos recientes, puede seleccionar el grupo desde la página principal.

  2. En el menú del grupo de recursos, compruebe que se ha seleccionado Información general. En la barra de herramientas del panel Información general, elija Eliminar grupo de recursos.

    Captura de pantalla que muestra el panel

  3. En el panel de confirmación que aparece, escriba el nombre del grupo de recursos y seleccione Eliminar.

Pasos siguientes

En este tutorial, ha creado un flujo de trabajo de aplicación lógica que administra las aprobaciones de las solicitudes de la lista de distribución de correo electrónico. Ahora, aprenda a crear un flujo de trabajo de aplicación lógica que procesa y almacena datos adjuntos de correo electrónico mediante la integración de servicios de Azure, como Azure Storage y Azure Functions.