博客文章更新时发送 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 事务邮件请求中使用的 URL 为 POST,同时包含 Content-Type: application/json

请确认您的Shopify Flow操作是否正确映射了触发器数据。请求正文应传递更新后的文章值,例如 {{article.title}}{{article.body}}