博客文章更新时发送 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 接收的内容定义变量,例如 title 和 body。
然后添加一个操作,向内容团队频道(例如 #content-team)发送一条消息,以便团队能够审核更新后的帖子并采取相应行动。


创建Shopify Flow
打开 Shopify Flow 并创建一个新的工作流。在触发器选择器中,从“Workflow Trigger Extensions”触发器中选择**“博客文章更新**”。

如果您的Shopify套餐不支持Flow内置的**“发送HTTP请求**”操作,请改从Flow的**“事务性电子邮件**”应用中选择**“HTTP请求**”。这样,您就可以通过预先配置好的请求发送Slack webhook。

在 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

然后返回 Shopify Flow,并将博客文章数据映射到请求正文中。使用**“博客文章更新**”触发器中的文章字段,以便 Slack 接收更新的标题和内容。
{
"body": {
"title": "{{article.title}}",
"body": "{{article.body}}"
}
}
Slack 消息的显示效果
当工作流运行时,Slack 会从 Shopify 接收更新的博客文章标题和正文。您的内容团队无需手动查看博客,即可立即审核这些更改。

推荐的工作流结构
- Workflow Trigger Extensions 通过其**“博客文章更新**”触发器检测到博客文章的更新。
- Shopify Flow 从**“博客文章更新**”触发器开始。
- Flow 交易邮件会向您的 Slack 工作流 webhook 发送一个
POST请求。 - Slack 会将博客的标题和正文发布到你的内容团队频道中。
故障排除
请检查在 Workflow Trigger Extensions 的**“触发器**”下是否已启用**“博客文章更新**”功能,并在**“权限**”页面上确认已授予“博客和页面”访问权限。
请确认 Slack 工作流仍使用“来自 Webhook”选项,Webhook URL 是否正确,并且 Flow 事务邮件请求中使用的 URL 为 POST,同时包含 Content-Type: application/json。
请确认您的Shopify Flow操作是否正确映射了触发器数据。请求正文应传递更新后的文章值,例如 {{article.title}} 和 {{article.body}}。

