當部落格文章更新時,發送 Slack 通知

概覽

當您希望每當 Shopify 上的部落格文章更新時,內容團隊都能在 Slack 中收到通知,請使用此工作流程。在此設定中,Workflow Trigger Extensions 會偵測到部落格文章的變更,Shopify Flow 會透過「部落格文章更新」觸發器啟動工作流程,而 Flow Transactional Email 則會將更新後的部落格標題和內文傳送至您的 Slack 工作流程 Webhook。

影片指南

開始之前

  • 您已在 Shopify 的管理後台安裝了 Workflow Trigger Extensions
  • 您可以存取 Shopify Flow
  • 您已準備好一個 Slack 工作流程的 Webhook URL。
  • 若您希望透過預先設定的 HTTP 請求發送 Slack Webhook 請求,則表示您已安裝 Flow Transactional Email 應用程式。若您使用的並非 Shopify 基礎方案,您將能直接從 Shopify 流程中發送該 HTTP 請求。

啟用「部落格文章更新」觸發器

在 Shopify 的管理後台中,開啟**「應用程式」,然後選擇「Workflow Trigger Extensions」。開啟「觸發器」,在搜尋欄位中輸入「Blog」**,並啟用「部落格文章更新」。

如果該應用程式尚未取得「部落格與頁面」的存取權限,Shopify 會立即提出權限請求 - - 請在對話方塊中核准,觸發器即會啟用。啟用以該觸發器為起點的 Shopify Flow 工作流程,也會同時啟用此觸發器。

這會指示應用程式監控您的部落格文章,並在「Shopify Flow」中啟動「**部落格文章更新」**工作流程。

「觸發器」頁面搜尋了「部落格」,且「部落格文章更新」功能已開啟
觸發器,搜尋結果:部落格:開啟「部落格文章更新」。

建立 Slack 工作流程

建立一個由 webhook 觸發的 Slack 工作流程。在 webhook 設定中,為您希望 Slack 接收的內容定義變數,例如 titlebody

接著,新增一個動作,將訊息傳送至您的內容團隊頻道(例如 #content-team),以便團隊能審閱更新後的貼文並採取後續行動。

帶有標題和正文變數的 Slack 工作流程 Webhook 觸發器
帶有標題和內文變數的 Slack 工作流程 Webhook 觸發器
Slack 工作流程動作,用於向內容團隊頻道發送訊息
Slack 工作流程動作,用於向內容團隊頻道發送訊息

建立Shopify Flow

開啟 Shopify Flow 並建立一個新的工作流程。在觸發器選擇器中,從「Workflow Trigger Extensions」的觸發器中選取「部落格文章更新」。

Shopify Flow 使用 Workflow Trigger Extensions 中的「部落格文章更新」觸發器所建立的工作流程
Shopify Flow 使用 Workflow Trigger Extensions 中的「部落格文章更新」觸發器所建立的工作流程

若您的 Shopify 方案不支援 Flow 內建的「傳送 HTTP 請求」動作,請改為從 **Flow「交易電子郵件」**應用程式中選擇「HTTP 請求」。這樣一來,您就能透過預先設定好的請求來發送 Slack Webhook。

Shopify Flow 顯示來自 Flow 交易電子郵件的 HTTP 請求的操作選擇器
Shopify Flow 顯示來自 Flow 交易電子郵件的 HTTP 請求的操作選擇器

在 Flow 交易電子郵件中設定 HTTP 請求

Flow Transactional Email 中,前往「HTTP 請求」並為您的 Slack 工作流程建立一個請求。您可參閱 中的《如何使用 Flow Transactional Email 發送 HTTP 請求》一文,詳情請見

  • **名稱:**明確的名稱,例如 Blog Post Updated Slack Webhook
  • **URL:**您的 Slack Webhook URL
  • HTTP 方法:POST
  • 標題:Content-Type = application/json
Flow 交易電子郵件的 Slack Webhook HTTP 請求設定
Flow 交易電子郵件的 Slack Webhook HTTP 請求設定

接著返回 Shopify Flow,並將部落格文章資料映射至請求正文中。請使用「**部落格文章更新」**觸發器的文章欄位,以便 Slack 接收更新後的標題和內容。

css
{
  "body": {
    "title": "{{article.title}}",
    "body": "{{article.body}}"
  }
}
Shopify Flow 中的 HTTP 請求動作,用於將更新的部落格標題和正文傳送至 Slack
Shopify Flow 中的 HTTP 請求動作,將更新的部落格標題和正文傳送至 Slack

Slack 訊息的樣貌

當工作流程執行時,Slack 會從 Shopify 接收更新的部落格文章標題和正文。您的內容團隊無需手動查看部落格,即可立即審閱這些變更。

顯示更新後部落格文章標題與內容的 Slack 訊息
顯示更新後部落格文章標題與內容的 Slack 訊息

建議的工作流程架構

  1. Workflow Trigger Extensions 透過其「**部落格文章更新」**觸發器偵測到部落格文章的更新。
  2. Shopify Flow 從「**部落格文章更新」**觸發器開始。
  3. Flow 交易電子郵件會向您的 Slack 工作流程 Webhook 傳送一個 POST 請求。
  4. Slack 會將部落格標題和正文發佈到您的內容團隊頻道中。

問題排除

請確認在 Workflow Trigger Extensions 的**「觸發器」**下已開啟「部落格文章更新」功能,並在「權限」頁面中授予「部落格與頁面」的存取權限。

請確認 Slack 工作流程是否仍使用**「來自 webhook」**選項、webhook URL 是否正確,以及 Flow 交易電子郵件請求是否使用 POST 並搭配 Content-Type: application/json

請確認您的 Shopify Flow 動作是否正確映射了觸發器資料。請求正文應傳遞更新的文章值,例如 {{article.title}}{{article.body}}