教學課程:使用 Azure Logic Apps 建立以核准為基礎的自動化工作流程

適用於:Azure Logic Apps (使用量)

本教學課程會說明如何建立邏輯應用程式工作流程範例來自動化以核准為基礎的工作。 具體而言,此工作流程應用程式範例會處理 MailChimp 服務所管理的郵寄清單訂閱要求。 此工作流程包含各種步驟,其一開始會監視要求的電子郵件帳戶、傳送這些要求以進行核准、檢查要求是否獲得核准、將核准的成員新增至郵寄清單,以及確認是否已將新成員新增至清單。

在本教學課程中,您會了解如何:

  • 建立空白邏輯應用程式。
  • 新增用來監視訂閱要求之電子郵件的觸發程序。
  • 新增可傳送電子郵件的動作,以便核准或拒絕這些要求。
  • 新增可檢查核准回覆的條件。
  • 新增可將已核准的成員新增至郵寄清單的動作。
  • 新增可檢查這些成員是否成功加入清單的條件。
  • 新增可傳送電子郵件的動作,以確認這些成員是否成功加入清單。

當您完成時,工作流程大概會類似這個版本:

High-level finished logic app overview

必要條件

  • Azure 帳戶和訂用帳戶。 如果您沒有訂用帳戶,請註冊一個免費的 Azure 帳戶

  • 您先前在其中建立 "test-members-ML" 清單的 MailChimp 帳戶,您的邏輯應用程式可以在其中為已核准的成員新增電子郵件地址。 如果您沒有帳戶,請註冊一個免費帳戶並了解如何建立 MailChimp 清單

  • Azure Logic Apps 支援的電子郵件提供者 (例如 Office 365 Outlook、Outlook.com 或 Gmail) 所提供的電子郵件帳戶。 對於其他提供者,請檢閱這裡的連接器清單。 本快速入門會使用 Office 365 Outlook 搭配公司或學校帳戶。 如果您使用不同的電子郵件帳戶,整體步驟將維持不變,但您的 UI 可能略有不同。

  • Office 365 Outlook 或 Outlook.com 中的電子郵件帳戶,可支援核准工作流程。 本教學課程是使用 Office 365 Outlook。 如果您使用不同的電子郵件帳戶,整體步驟將維持不變,但您的 UI 外觀可能會略有不同。

  • 如果您的邏輯應用程式工作流程需要透過限制特定 IP 位址流量的防火牆進行通訊,對於您的邏輯應用程式所在的 Azure 區域,該防火牆必須允許存取 Azure Logic Apps 所用 IP 位址的輸入輸出。 如果您的邏輯應用程式也使用受控連接器 (例如 Office 365 Outlook 連接器或 SQL 連接器),或是使用自訂連接器,則防火牆也需要允許存取您邏輯應用程式的 Azure 區域中「所有」受控連接器輸出 IP 位址

建立邏輯應用程式資源

  1. 使用您的 Azure 帳戶認證,登入 Azure 入口網站。 在 Azure 首頁上,選取 [建立資源]

  2. 在 Azure Marketplace 功能表上,選取 [整合]>[邏輯應用程式]

    Screenshot that shows Azure Marketplace menu with

  3. 在 [邏輯應用程式] 窗格上,提供這裡所述的資訊,其描述您想要建立的邏輯應用程式資源。

    Screenshot that shows the Logic App creation pane and the info to provide for the new logic app.

    屬性 數值 Description
    訂用帳戶 <Azure-訂閱-名稱> 您的 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. 向下捲動影片和觸發程序直到 [範本]區段,然後選取 [空白邏輯應用程式]

    Screenshot that shows the Logic Apps template selection pane with

接下來,請新增 Outlook 觸發程序,用以接聽含有訂閱要求的內送電子郵件。 每個邏輯應用程式都必須使用觸發程序啟動,而該觸發程序會在特定事件發生或新資料符合特定條件時引發。 如需詳細資訊,請參閱快速入門:請參閱在多租用戶 Azure Logic Apps 中建立範例使用量邏輯應用程式工作流程

新增觸發程序來監視電子郵件

  1. 在 [工作流程設計工具] 搜尋方塊中,輸入 when email arrives,然後選取名為「當新電子郵件送達時 (When a new email arrives)」的觸發程序。

    • 對於 Azure 工作或學校帳戶,選取 [Office 365 Outlook]
    • 對於個人 Microsoft 帳戶,選取 [Outlook.com]

    此範例會選取 Office 365 Outlook 以繼續。

    Screenshot that shows the Logic Apps Designer search box that contains the

  2. 如果您還沒有連線,請在出現提示時登入並驗證電子郵件帳戶的存取權。

    Azure Logic Apps 會建立與電子郵件帳戶的連線。

  3. 在觸發程序中,提供檢查新電子郵件的準則。

    1. 指定用來檢查電子郵件的資料夾,並將其他屬性設定保留為預設值。

      Screenshot that shows the designer with the

    2. 新增觸發程序的主旨篩選屬性,讓您可以根據主旨行來篩選電子郵件。 開啟 [新增參數] 清單,然後選取 [主旨篩選]

      Screenshot that shows the opened

      如需此觸發程序屬性的詳細資訊,請參閱 Office 365 Outlook 連接器參考Outlook.com 連接器參考

    3. 當屬性出現在觸發程序之後,請輸入下列文字:subscribe-test-members-ML

      Screenshot that shows the

  4. 若要立即隱藏觸發程序的詳細資料,請按一下圖形的標題列內部來摺疊圖形。

    Screenshot that shows the collapsed trigger shape.

  5. 儲存您的邏輯應用程式工作流程。 在設計師工具列上選取儲存

邏輯應用程式目前啟用中,但是不會執行檢查內送電子郵以外的任何其他作業。 因此,新增會在觸發程序引發時回應的動作。

傳送核准電子郵件

現在您有觸發程序,請新增可傳送電子郵件來核准或拒絕要求的動作

  1. 在工作流程設計工具中,於 [當新電子郵件送達時] 觸發程序底下選取 [新增步驟]

  2. 在 [選擇作業] 底下的搜尋方塊中,輸入 send approval,然後選取名為 [傳送核准電子郵件] 的動作。

    Screenshot that shows the

  3. 現在輸入指定屬性的值,如下所示及所述。 將所有其他項目保留為預設值。 如需有關這些屬性的詳細資訊,請參閱 Office 365 Outlook 連接器參考Outlook.com 連接器參考

    Screenshot that shows the

    屬性 數值 Description
    目標 <approval-email-address> 核准者的電子郵件地址。 為了測試用途,您可以使用自己的地址。 此範例會使用虛構的 sophiaowen@fabrikam.com 電子郵件地址。
    主體 Approve member request for test-members-ML 描述性電子郵件主旨
    使用者選項 Approve, Reject 請確定此屬性指定的是核准者可以選取的回應選項,預設為 [核准] 或 [拒絕]

    注意

    當您在某些編輯方塊內按一下時,動態內容清單會隨即出現,但您現在可以忽略此清單。 此清單會顯示先前動作的輸出,供您選取作為工作流程中後續動作的輸入。

  4. 儲存您的邏輯應用程式工作流程。

接下來,新增一個條件以檢查核准者所選的回覆。

檢查核准回覆

  1. 在 [傳送核准電子郵件] 動作之下,選取 [新增步驟]

  2. 在 [選擇作業] 底下,選取 [內建]。 在搜尋方塊中,輸入 condition,然後選取名為 [條件] 的動作。

    Screenshot that shows the

  3. 在 [條件] 標題列上,選取省略符號 (...) 按鈕,然後選取 [重新命名]。 以下列描述為條件重新命名:If request approved

    Screenshot that shows the ellipses button selected with the

  4. 建立可檢查核准者是否已選取 [核准] 的條件。

    1. 按一下條件左側的 [選擇值] 方塊內部。

    2. 從顯示的動態內容清單中,選取 [傳送核准電子郵件] 底下的 [SelectedOption] 屬性。

      Screenshot that shows the dynamic content list where in the

    3. 在中間的比較方塊中,選取 [等於] 運算子。

    4. 在條件右側的 [選擇值] 方塊中,輸入此文字:Approve

      當您完成時,條件看起來就像下面這個範例︰

      Screenshot that shows the finished condition for the approved request example

  5. 儲存您的邏輯應用程式工作流程。

接下來,指定當檢閱者核准要求時邏輯應用程式執行的動作。

將成員新增至 MailChimp 清單

現在,新增可將已核准的成員新增至郵寄清單的動作。

  1. 在條件的 [True] 分支中,選取 [新增動作]

  2. 在 [選擇作業] 搜尋方塊底下,選取 [全部]。 在搜尋方塊中,輸入 mailchimp,然後選取名為 [將成員新增至清單] 的動作。

    Screenshot that shows the

  3. 如果您尚未與 MailChimp 帳戶連線,系統會提示您登入。

  4. 在 [將成員新增至清單] 動作中,提供如以下所示的資訊:

    Screenshot that shows the

    屬性 必填 Description
    清單識別碼 Yes <mailing-list-name> 選取 MailChimp 郵寄清單的名稱。 這個範例會使用 test-members-ML
    電子郵件地址 Yes <new-member-email-address> 在開啟的動態內容清單中,選取 [當新電子郵件送達時] 區段中的 [寄件者] (也就是觸發程序的輸出),並為新成員指定電子郵件地址。
    狀態 Yes <member-subscription-status> 選取要為新成員設定的訂閱狀態。 此範例會選取 subscribed

    如需詳細資訊,請參閱使用 MailChimp API 管理訂閱者

    如需有關 [將成員新增至清單] 動作屬性的詳細資訊,請參閱 MailChimp 連接器參考

  5. 儲存您的邏輯應用程式工作流程。

接下來,新增條件,以便檢查新成員是否已成功加入郵寄清單。 如此一來,您的邏輯應用程式就可以通知您此作業已成功或失敗。

檢查成功或失敗

  1. 在 [True] 分支中,於 [將成員新增至清單] 動作之下,選取 [新增動作]

  2. 在 [選擇作業] 底下,選取 [內建]。 在搜尋方塊中,輸入 condition,然後選取名為 [條件] 的動作。

  3. 以下列描述為條件重新命名:If add member succeeded

  4. 建立可檢查已核准的成員加入郵寄清單成功或失敗的條件:

    1. 按一下條件左側的 [選擇值] 方塊內部。 從顯示的動態內容清單中,選取 [將成員新增至清單] 區段中的 [狀態] 屬性。

      例如,您的條件看起來就像下面這個範例︰

      Screenshot that shows the condition's left side

    2. 在中間的比較方塊中,選取 [等於] 運算子。

    3. 在條件右側的 [選擇值] 方塊中,輸入此文字:subscribed

      當您完成時,條件看起來就像下面這個範例︰

      Screenshot that shows the finished condition for checking successful or failed subscription.

接下來,設定要在已核准的成員加入郵寄清單成功或失敗時傳送的電子郵件。

如果已新增成員則傳送電子郵件

  1. 在 [如果新增成員成功] 條件下方的 [True] 分支中,選擇 [新增動作]

    Screenshot that shows the

  2. 在 [選擇作業] 搜尋方塊中,輸入 outlook send email,然後選取名為 [傳送電子郵件] 的動作。

    Screenshot that shows the

  3. 以下列描述為動作重新命名:Send email on success

  4. 在 [在成功時傳送電子郵件] 動作中,提供如以下所示的資訊:

    Screenshot that shows the

    屬性 必填 Description
    本文 Yes <success-email-body> 成功電子郵件的內文內容。 在本教學課程中,請遵循下列步驟:

    1.輸入此文字並在尾端加上空格:New member has joined "test-members-ML":

    2.從顯示的動態內容清單中,選取 [電子郵件地址] 屬性。

    注意:如果未出現此屬性,請在 [將成員新增至清單] 區段標頭旁,選取 [查看更多]

    3.在下一個資料列上,輸入此文字並在尾端加上空格:Member opt-in status:

    4.從動態內容清單中,選取 [將成員新增至清單] 下方的 [狀態] 屬性。

    主體 Yes <success-email-subject> 成功電子郵件的主旨。 在本教學課程中,請遵循下列步驟:

    1.輸入此文字並在尾端加上空格:Success! Member added to "test-members-ML":

    2.從動態內容清單中,選取 [將成員新增至清單] 下方的 [電子郵件地址] 屬性。

    目標 Yes <your-email-address> 要傳送成功電子郵件的電子郵件地址。 為了測試用途,您可以使用自己的電子郵件地址。
  5. 儲存您的邏輯應用程式工作流程。

如果未新增成員則傳送電子郵件

  1. 在 [如果新增成員成功] 條件下方的 [False] 分支中,選擇 [新增動作]

    Screenshot that shows the

  2. 在 [選擇作業] 搜尋方塊中,輸入 outlook send email,然後選取名為 [傳送電子郵件] 的動作。

    Screenshot that shows the

  3. 以下列描述為動作重新命名:Send email on failure

  4. 提供此動作的相關資訊,如下所示和描述:

    Screenshot that shows the

    屬性 必填 Description
    本文 Yes <body-for-failure-email> 失敗電子郵件的內文內容。 在本教學課程中,請輸入此文字:

    Member might already exist. Check your MailChimp account.

    主體 Yes <subject-for-failure-email> 失敗電子郵件的主旨。 在本教學課程中,請遵循下列步驟:

    1.輸入此文字並在尾端加上空格:Failed, member not added to "test-members-ML":

    2.從動態內容清單中,選取 [將成員新增至清單] 下方的 [電子郵件地址] 屬性。

    目標 Yes <your-email-address> 要傳送失敗電子郵件的電子郵件地址。 為了測試用途,您可以使用自己的電子郵件地址。
  5. 儲存您的邏輯應用程式工作流程。

接著,請測試您的工作流程,此時看起來應如下所示:

Screenshot that shows the example finished logic app workflow.

執行邏輯應用程式工作流程

  1. 將加入郵寄清單的電子郵件要求傳送給自己。 等候此要求出現在您的收件匣中。

  2. 若要手動啟動工作流程,請在設計工具的工具列上,選取 [執行觸發程序]>[執行]

    如果您的電子郵件主旨符合觸發程序的主旨篩選條件,則工作流程會傳送電子郵件給您,以核准訂閱要求。

  3. 在您收到的核准電子郵件中,選取 [核准]

  4. 如果訂閱者的電子郵件地址不存在於郵寄清單,則工作流程會新增該人員的電子郵件地址,並將如下面範例所示的電子郵件傳送給您:

    Screenshot that shows the example email for a successful subscription.

    如果您的工作流程無法新增訂閱者,您會收到如下面範例所示的電子郵件:

    Screenshot that shows the example email for a failed subscription.

提示

若未收到任何電子郵件,請檢查電子郵件的垃圾郵件資料夾。 您的垃圾電子郵件篩選器可能會重新導向這類郵件。 或者,如果您不確定邏輯應用程式是否正確執行,請參閱針對邏輯應用程式進行疑難排解

恭喜,您現在已建立並執行可跨越 Azure、Microsoft 服務和其他 SaaS 應用程式整合資訊的邏輯應用程式工作流程。

清除資源

您的邏輯應用程式會繼續執行,直到您停用或刪除應用程式資源為止。 如果不再需要範例邏輯應用程式,請刪除包含邏輯應用程式的資源群組和相關資源。

  1. 在 Azure 入口網站的搜尋方塊中,輸入您所建立的資源群組名稱。 從結果中,在 [資源群組] 底下,選取資源群組。

    此範例已建立名為 LA-MailingList-RG 的資源群組。

    Screenshot that shows the Azure search box with

    提示

    如果 Azure 首頁顯示 [最近的資源] 底下的資源群組,您可以從首頁中選取群組。

  2. 在資源群組功能表上,檢查是否已選取 [概觀]。 在 [概觀] 窗格的工具列上,選取 [刪除資源群組]

    Screenshot that shows the resource group's

  3. 在顯示的確認窗格中,輸入資源群組名稱,然後選取 [刪除]

下一步

在此教學課程中,您已建立可處理郵寄清單要求核准的邏輯應用程式工作流程。 現在,請藉由 Azure 服務 (例如 Azure 儲存體和 Azure Functions) 的整合,了解如何建立可處理及儲存電子郵件附件的邏輯應用程式工作流程。