Руководство по созданию автоматических рабочих процессов на основе утверждений с помощью Azure Logic Apps

Область применения: Azure Logic Apps (потребление)

В этом руководстве показано, как создать пример рабочего процесса приложения логики , который автоматизирует задачи на основе утверждения. В частности, этот пример приложения рабочего процесса обрабатывает запросы на подписку для списка рассылки, которым управляет служба MailChimp . Этот рабочий процесс включает в себя различные шаги, которые начинаются с мониторинга запросов в учетной записи электронной почты, отправляют эти запросы на утверждение, проверяют, получает ли запрос утверждение, добавляются ли утвержденные участники в список рассылки, а также подтверждает, добавляются ли новые участники в список.

В этом руководстве описано следующее:

  • Создание пустого приложения логики.
  • Добавление триггера для отслеживания сообщений электронной почты для запросов подписок.
  • Добавление действия, которое отправляет сообщения электронной почты для утверждения или отклонения этих запросов.
  • Добавление условия, которое проверяет ответ утверждения.
  • Добавление действия, которое добавляет утвержденных участников в список рассылки.
  • Добавление условия, которое проверяет, были ли участники добавлены в список.
  • Добавление действия, которое отправляет сообщения электронной почты с подтверждением того, что участники добавлены в список.

Когда все будет готово, рабочий процесс будет выглядеть на высоком уровне следующим образом:

Общие сведения о высокоуровневом готовом приложении логики

Предварительные требования

  • Учетная запись и подписка Azure. Если у вас нет ее, вы можете зарегистрироваться для получения бесплатной учетной записи Azure.

  • Учетная запись MailChimp, в которой ранее был создан список с именем test-members-ML для добавления адресов электронной почты утвержденных участников приложением логики. Если у вас еще нет учетной записи, зарегистрируйте бесплатную учетную запись и узнайте, как создать список MailChimp.

  • Учетная запись электронной почты поставщика услуг электронной почты, поддерживаемого Azure Logic Apps, например Office 365 Outlook, Outlook.com или Gmail. Сведения о дополнительных поставщиках см. в списке соединителей. Для работы с этим кратким руководством потребуется Office 365 Outlook и рабочая или учебная учетная запись. Если используется другая учетная запись электронной почты, общие шаги остаются неизменными, однако пользовательский интерфейс может несколько отличаться.

  • Учетная запись электронной почты в службе Office 365 Outlook или Outlook.com, которая поддерживает рабочие процессы утверждения. В этом руководстве используется Office 365 Outlook. Если используется другая учетная запись электронной почты, общие шаги остаются неизменными, однако интерфейс может выглядеть несколько иначе.

  • Если рабочему процессу приложения логики необходимо взаимодействовать через брандмауэр, который ограничивает трафик определенными IP-адресами, этот брандмауэр должен разрешить доступ как для входящих, так и для исходящих IP-адресов, используемых Azure Logic Apps в регионе Azure, где существует ресурс приложения логики. Если приложение логики также использует управляемые соединители (например, соединитель Office 365 Outlook или соединитель SQL) либо настраиваемые соединители, брандмауэр также должен разрешать доступ всемисходящим IP-адресам управляемого соединителя в регионе Azure приложения логики.

Создание ресурса приложения логики

  1. Войдите на портал Azure с помощью учетных данных учетной записи Azure. На домашней странице Azure выберите Создать ресурс.

  2. В меню Azure Marketplace выберите Интеграция>Приложение логики.

    Снимок экрана, на котором показано меню Azure Marketplace с выбранными пунктами

  3. В области Приложение логики укажите описанные здесь сведения о ресурсе приложения логики, который вы хотите создать.

    Снимок экрана, на котором показана область создания приложения логики и сведения, которые нужно для него указать.

    Свойство Значение Описание
    Подписка <Azure-subscription-name> Имя подписки Azure. В этом примере используется Pay-As-You-Go.
    Группа ресурсов LA-MailingList-RG Имя группы ресурсов Azure, используемой для упорядочения связанных ресурсов. В этом примере показано создание группы ресурсов с именем LA-MailingList-RG.
    Имя LA-MailingList Имя приложения логики, которое может содержать только буквы, цифры, дефисы (-), символы подчеркивания (_), круглые скобки ((, )) и точки (.). В этом примере используется LA-MailingList.
    Расположение западная часть США Регион для хранения данных приложения логики. В этом примере используется West US.
    Тип плана Потребление
    Служба Log Analytics Выкл. Сохраните параметр Выкл. для журнала ведения диагностики.
  4. Когда все будет готово, выберите Просмотр и создание. После того, как Azure проверит сведения о приложении логики, выберите Создать.

  5. После развертывания приложения в Azure выберите Перейти к ресурсу.

    В Azure откроется область выбора шаблонов, в которой отображается вводное видео, часто используемые триггеры и шаблоны шаблонов приложения логики.

  6. Прокрутите вниз раздел с видео и часто используемыми триггерами до раздела Шаблоны и выберите Пустое приложение логики.

    Снимок экрана, на котором показана область выбора шаблона Logic Apps с выбранным вариантом

Затем добавьте триггер Outlook, который ожидает передачи входящих сообщений электронной почты с запросами подписок. Каждое приложение логики должно запускаться по триггеру, который активируется, когда происходит определенное событие или если новые данные соответствуют заданным условиям. Дополнительные сведения см. в статье Краткое руководство. Создание примера рабочего процесса приложения логики потребления в мультитенантном Azure Logic Apps.

Добавление триггера для отслеживания сообщений электронной почты

  1. В поле поиска конструктора рабочих процессов введите when email arrivesи выберите триггер с именем При поступлении нового сообщения электронной почты.

    • Для рабочих или учебных учетных записей Azure выберите Office 365 Outlook.
    • Для личных учетных записей Майкрософт выберите Outlook.com.

    Для продолжения в этом примере следует выбрать Office 365 Outlook.

    Снимок экрана, на котором показано поле поиска конструктора Logic Apps, содержащее условие поиска

  2. Если у вас еще нет подключения, войдите и пройдите проверку подлинности для доступа к своей учетной записи электронной почты при появлении соответствующего запроса.

    Azure Logic Apps создаст подключение к учетной записи электронной почты.

  3. Укажите в триггере критерии для проверки новых сообщений электронной почты.

    1. Задайте папку для проверки сообщений электронной почты, а для других свойств оставьте значения по умолчанию.

      Снимок экрана, на котором показан конструктор с действием

    2. Добавьте свойство Фильтр по теме, чтобы можно было фильтровать сообщения электронной почты по строке темы. Откройте список Добавить новый параметр и выберите Фильтр по теме.

      Снимок экрана, на котором показан открытый список

      Дополнительные сведения о свойствах этого триггера см. в справочнике по соединителю Office 365 Outlook или в справочнике по соединителю Outlook.com.

    3. Когда это свойство появится в триггере, введите такой текст: subscribe-test-members-ML.

      Снимок экрана, на котором показано свойство

  4. Чтобы скрыть сведения о триггере, сверните фигуру, щелкнув внутри заголовка фигуры.

    Снимок экрана, на котором показана свернутая фигура триггера.

  5. Сохраните рабочий процесс приложения логики. На панели инструментов конструктора щелкните Сохранить.

Теперь приложение логики активно, но оно только проверяет входящие сообщения почты. Итак, добавим действие, отвечающее при срабатывании триггера.

Отправка сообщения электронной почты с утверждением

Теперь, когда у вас есть триггер, добавьте действие, отправляющее сообщение почты для утверждения или отклонения запроса.

  1. В конструкторе рабочих процессов в триггере Когда приходит новое сообщение электронной почты выберите Новый шаг.

  2. В разделе Choose an operation (Выберите действие) в поле поиска введите send approval и выберите действие Отправить письмо с запросом на утверждение.

    Снимок экрана, на котором показан список Choose an operation (Выберите действие), отфильтрованный по действиям

  3. Теперь введите значения для указанных и описанных здесь свойств. Оставьте значения по умолчанию в других полях. Дополнительные сведения об этих свойствах см. в справочнике по соединителю Office 365 Outlook или в справочнике по соединителю Outlook.com.

    Снимок экрана, на котором показано свойство

    Свойство Значение Описание
    Чтобы <approval-email-address> Адрес электронной почты утверждающего лица. В целях тестирования можно использовать свой адрес. В этом примере используется вымышленный адрес электронной почты sophiaowen@fabrikam.com.
    Тема Approve member request for test-members-ML Описательная тема сообщения
    Параметры пользователя Approve, Reject Убедитесь, что в этом свойстве указаны варианты ответа, которые может выбрать утверждающий, а именно: Утвердить или Отклонить (по умолчанию).

    Примечание

    Если щелкнуть внутри некоторых полей ввода, откроется список динамического содержимого. На данном этапе он не требуется. В этом списке отображаются выходные данные предыдущих действий, которые можно выбрать в качестве входных данных для последующих действий в рабочем процессе.

  4. Сохраните рабочий процесс приложения логики.

Теперь добавьте условие для проверки выбранного ответа утверждающего.

Проверка ответа утверждения

  1. В разделе действия Отправить письмо с запросом на утверждение выберите Новый шаг.

  2. В разделе Choose an operation (Выберите операцию) выберите Встроено. В поле поиска введите condition и выберите действие с именем Условие.

    Снимок экрана, на котором показано поле поиска Choose an operation (Выберите действие) с условием

  3. В строке заголовка Условие нажмите кнопку многоточия ( ) и выберите Переименовать. Переименуйте условие, используя описание: If request approved.

    Снимок экрана, на котором выделена кнопка с многоточием, открыт список

  4. Создайте условие, которое проверяет выбор ответа Утвердить.

    1. В левой части условия щелкните мышью в поле Выберите значение.

    2. В отобразившемся списке динамического содержимого в разделе Отправить письмо с запросом на утверждение выберите свойство SelectedOption (Выбранный вариант).

      Снимок экрана, на котором показан список динамического содержимого, где в разделе

    3. В среднем поле сравнения выберите оператор равно.

    4. В правой части условия в поле Выберите значение введите текст Approve.

      После ввода значения условие должно выглядеть приблизительно так, как показано в примере ниже:

      Снимок экрана, на котором показано готовое условие для примера утвержденного запроса

  5. Сохраните рабочий процесс приложения логики.

Затем укажите действие для выполнения приложением логики после утверждения запроса рецензентом.

Добавление участника в список MailChimp

Теперь добавьте действие, которое включает утвержденного участника в список рассылки.

  1. Внутри ветви Истинна условия выберите Добавить действие.

  2. Под полем поиска Choose an operation (Выберите действие) выберите вкладку Все. В поле поиска введите mailchimp и выберите действие с именем Добавить участника в список.

    Снимок экрана, на котором показан список Choose an operation (Выберите действие) с условием поиска mailchimp и выбрано действие

  3. Если у вас еще нет подключения к учетной записи MailChimp, вам будет предложено выполнить вход.

  4. В области действия Добавить участника в список укажите сведения, как показано и описано ниже.

    Снимок экрана, на котором показаны сведения для действия

    Свойство Обязательно Значение Описание
    Идентификатор списка Да <mailing-list-name> Выберите имя для списка рассылки MailChimp. В этом примере используется test-members-ML.
    Электронная почта Да <адрес электронной почты нового участника> В открывшемся списке динамического содержимого в разделе Когда приходит новое электронное письмо выберите От (результат срабатывания триггера) и укажите адрес электронной почты нового участника.
    Состояние Да <member-subscription-status> Выберите состояние подписки, которое будет задано для нового участника. В этом примере выбрано состояние subscribed.

    Дополнительные сведения см. в руководстве разработчика об управлении подписчиками с помощью API MailChimp.

    Дополнительные сведения о свойствах действия Добавить участника в список см. в справочнике по соединителю MailChimp.

  5. Сохраните рабочий процесс приложения логики.

Затем добавьте условие, чтобы можно было проверить, добавлен ли новый участник в список рассылки. Таким образом, вы сможете получать от приложения логики уведомление о том, удалось ли выполнить это действие.

Проверка успешного или неудачного добавления участника

  1. В ветви Истина в действии Добавить участника в список выберите Добавить действие.

  2. В разделе Choose an operation (Выберите операцию) выберите Встроено. В поле поиска введите condition и выберите действие с именем Условие.

  3. Переименуйте условие, используя описание: If add member succeeded.

  4. Создайте условие, которое проверяет, успешно ли добавлен в список рассылки утвержденный участник:

    1. В левой части условия щелкните мышью в поле Выберите значение. В отобразившемся списке динамического содержимого в разделе Добавить участника в список выберите свойство Состояние.

      Теперь условие выглядит как в следующем примере.

      Снимок экрана, на котором показано поле

    2. В среднем поле сравнения выберите оператор равно.

    3. В правой части условия в поле Выберите значение введите такой текст: subscribed

      После ввода значения условие должно выглядеть приблизительно так, как показано в примере ниже:

      Снимок экрана, на котором показано готовое условие проверки успешности оформления подписки.

Далее настройте электронную почту на отправку сообщений об успешном или неудачном добавлении утвержденного участника в список рассылки.

Отправка уведомления по электронной почте при добавлении участника

  1. В узле условия If add member succeeded (При успешном добавлении участника) для ветви Истина выберите Добавить действие.

    Снимок экрана, на котором показана ветвь

  2. В разделе Choose an operation (Выберите действие) введите outlook send email и выберите действие Отправить электронное письмо.

    Снимок экрана, на котором показано поле поиска Choose an operation (Выберите действие) с введенным текстом

  3. Переименуйте действие с использованием этого описания: Send email on success.

  4. В области действия Send email on success (Отправить электронное письмо в случае успеха) укажите сведения, как показано и описано ниже.

    Снимок экрана, на котором показано действие Send email on success (Отправить электронное письмо в случае успеха) и указаны сведения для сообщения об успешном выполнении.

    Свойство Обязательно Значение Описание
    Текст Да <success-email-body> Содержимое сообщения электронной почты об успешном выполнении операции. Для изучения материала этого учебника необходимо выполнить следующие действия:

    1. Введите текст New member has joined "test-members-ML": с пробелом в конце.

    2. В открывшемся списке динамического содержимого выберите свойство Адрес электронной почты.

    Примечание. Если это свойство не отображается, рядом с заголовком раздела Добавить участника в список выберите Подробнее.

    3. В следующей строке введите текст Member opt-in status: с пробелом в конце.

    4. В списке динамического содержимого в поле Добавить участника в список выберите свойство Состояние.

    Тема Да <success-email-subject> Тема сообщения об успешном выполнении операции. Для изучения материала этого учебника необходимо выполнить следующие действия:

    1. Введите текст Success! Member added to "test-members-ML": с пробелом в конце.

    2. В списке динамического содержимого в поле Добавить участника в список выберите свойство Адрес электронной почты.

    Чтобы Да <ваш адрес электронной почты> Адрес электронной почты, на который будет отправлено сообщение об успешном выполнении операции. Для тестировании можете использовать свой собственный адрес.
  5. Сохраните рабочий процесс приложения логики.

Отправка уведомления по электронной почте, если участник не был добавлен

  1. В области условия If add member succeeded (При успешном добавлении участника) для ветви Ложь выберите Добавить действие.

    Снимок экрана, на котором показана ветвь

  2. В разделе Choose an operation (Выберите действие) введите outlook send email и выберите действие Отправить электронное письмо.

    Снимок экрана, на котором показано поле поиска Choose an operation (Выберите действие) с введенным текстом

  3. Переименуйте действие с использованием этого описания: Send email on failure.

  4. Предоставьте сведения для этого действия, как показано и описано далее.

    Снимок экрана, на котором показано действие Send email on failure (Отправить электронное письмо в случае неудачи) и указаны сведения для сообщения о том, что действие выполнить не удалось.

    Свойство Обязательно Значение Описание
    Текст Да <текст сообщения о неудачном выполнении операции> Содержимое сообщения электронной почты о неудачном выполнении операции. В рамках примеров в этом руководстве введите текст ниже:

    Member might already exist. Check your MailChimp account.

    Тема Да <тема сообщения о неудачном выполнении операции> Тема сообщения о неудачном выполнении операции. Для изучения материала этого учебника необходимо выполнить следующие действия:

    1. Введите текст Failed, member not added to "test-members-ML": с пробелом в конце.

    2. В списке динамического содержимого в поле Добавить участника в список выберите свойство Адрес электронной почты.

    Чтобы Да <ваш адрес электронной почты> Адрес электронной почты, на который будет отправлено сообщение о неудачном выполнении операции. Для тестировании можете использовать свой собственный адрес.
  5. Сохраните рабочий процесс приложения логики.

Затем протестируйте рабочий процесс, который теперь выглядит примерно так:

Снимок экрана, на котором показан готовый пример рабочего процесса приложения логики.

Выполнение рабочего процесса приложения логики

  1. Отправьте запрос сообщения электронной почты на присоединение к списку рассылки. Дождитесь появления запроса в папке входящих сообщений.

  2. Чтобы вручную запустить рабочий процесс, на панели инструментов конструктора щелкните Запустить триггер>Запустить.

    Если в сообщении электронной почты есть тема, соответствующая фильтру темы триггера, рабочий процесс отправляет вам сообщение электронной почты для утверждения запроса на подписку.

  3. В полученном электронном письме об утверждении выберите Утвердить.

  4. Если адрес электронной почты подписчика не существует в вашем списке рассылки, рабочий процесс добавляет адрес электронной почты этого пользователя и отправляет вам сообщение электронной почты, как в следующем примере:

    Снимок экрана, на котором показан пример электронного сообщения в случае успешной подписки.

    Если вашему рабочему процессу не удается добавить подписчика, вы получите сообщение электронной почты, как в следующем примере:

    Снимок экрана, на котором показан пример электронного сообщения в случае, если подписку оформить не удалось.

Совет

Если электронные сообщения не приходят, проверьте папку нежелательной почты. Фильтр нежелательной почты может перенаправлять такие виды электронных сообщений. В противном случае, если вы не уверены, что приложение логики работает правильно, см. статью Диагностика сбоев приложений логики.

Поздравляем! Теперь вы создали и выполнили рабочий процесс приложения логики, который интегрирует информацию в Azure, службах Майкрософт и других приложениях SaaS.

Очистка ресурсов

Приложение логики продолжает работать до тех пор, пока вы не отключите или не удалите ресурс приложения логики. Если этот образец приложения логики больше не нужен, удалите группу ресурсов, содержащую приложение логики и связанные ресурсы.

  1. В поле поиска портала Azure введите имя созданной группы ресурсов. В результатах в разделе Группы ресурсов выберите группу ресурсов.

    В этом примере показано создание группы ресурсов с именем LA-MailingList-RG.

    Снимок экрана: поле поиска Azure с введенным словом la-mailinglist-rg и выбранным параметром LA-MailingList-RG.

    Совет

    Если на домашней странице Azure группа ресурсов отображается в разделе Последние ресурсы, ее можно выбрать там.

  2. В меню группы ресурсов выберите пункт Обзор. На панели инструментов области Обзор выберите Удалить группу ресурсов.

    Снимок экрана, на котором показана область

  3. В отобразившейся области подтверждения введите имя группы ресурсов и выберите Удалить.

Дальнейшие действия

В этом руководстве вы создали рабочий процесс приложения логики, который обрабатывает утверждения для запросов списка рассылки. Теперь узнайте, как создать рабочий процесс приложения логики, который обрабатывает и хранит вложения электронной почты путем интеграции служб Azure, таких как служба хранилища Azure и Функции Azure.