AI PLAY玩法更新持续收录
← 回到更新流

2026-09-18 · 原文发布日

每天自动匹配外链候选站点并生成外联邮件草稿

每天九点(或手动)运行的外链拓展流程:拉取北美和欧洲两个WooCommerce店铺的已发布产品目录,读取Google Sheets“Prospects”表里的候选站点,按关键词和市场匹配度打分,为最合适的产品生成个性化外联邮件草稿,连同匹配分数和产品信息追加到“Drafts”表。只存草稿不发送,留待人工审核,避免垃圾外联。

原文要点

这是n8n上的免费模板,由作者Tangma Craftsman发布:每天09:00定时(也可手动)运行,先加载配置值(店铺网址、表格ID、品牌与发件人信息、单次草稿上限),再从北美和欧洲两个WooCommerce店铺拉取已发布产品目录并合并为一个列表,读取Google Sheets“Prospects”标签页的候选外链站点,按关键词和市场匹配度为每个候选打分,为最匹配的产品生成个性化外联邮件草稿,连同匹配分数和产品信息追加到“Drafts”标签页供人工审核。Prospects表至少需要status、site_name、email、contact_name、target_url、market、vehicle_focus、content_topic这些列。作者明确要求只存草稿不发送、不得声称外链已发布,并需记录候选URL、目标URL、市场、联系人、草稿状态和已发布外链URL。

这次做成什么

搭建一条每天自动“拉产品目录→读候选站点→匹配打分→生成外联邮件草稿→存表待审”的流程,并用三条虚构候选站点完成一次手动运行验证。

准备什么

  • 一个n8n实例及创建工作流的权限
  • 两个WooCommerce店铺的只读API凭据(或先用一个店铺练习)
  • 一个Google账号,可配置Google Sheets OAuth2凭据
  • 自建Google表格,含“Prospects”和“Drafts”两个标签页及规定列
  • 一批不含真实个人信息的练习用候选站点数据

具体怎么做

  1. 建表并填练习数据

    新建Google表格,建“Prospects”标签页,第一行表头:status、site_name、email、contact_name、target_url、market、vehicle_focus、content_topic。填入材料二的三条虚构练习行。再建“Drafts”标签页,表头:prospect_url、contact_name、email、market、match_score、product_name、target_url、email_subject、email_body、draft_status。

  2. 配置凭据与基础参数

    在n8n新建两个WooCommerce API凭据(consumer key/secret,权限选只读)和一个Google Sheets OAuth2凭据。导入模板后,把两个WooCommerce节点分别绑定欧洲、北美店铺凭据,Sheets节点粘贴表格ID。在Configuration节点填入brand_name、sender_name、sender_email、max_drafts_per_run(练习时设为2)。

  3. 核对流程主链路

    流程顺序为:Schedule Trigger(每天09:00,时区按需调整)→Configuration→两个WooCommerce节点拉取published状态产品→合并为单一产品列表→读取Prospects表→打分节点按vehicle_focus/content_topic关键词与市场匹配度计算match_score→为每个候选选最高分的店铺和产品→生成邮件草稿→追加到Drafts表。注意确认合并节点在去重前保留了每条产品所属的market字段。

  4. 替换草稿生成提示词

    在草稿生成节点的提示词位置粘贴材料三,确认其中引用的产品名字段、候选站点字段与上游输出字段名一致(如不一致,按节点实际输出改名)。

  5. 手动运行并人工核对

    不要先启用定时。点Execute Workflow手动跑一次,检查Drafts表新增行数不超过max_drafts_per_run,逐行阅读邮件草稿是否个性化、是否只存草稿未发送;确认无误后再激活Schedule。草稿的对外发送始终由人工在表格审核后另行处理。

可直接复制的材料

Prospects练习数据(CSV,三条虚构候选站点)

全部为虚构域名与邮箱,仅作练习输入;正式使用时替换为真实候选站点,并确保符合目标市场的外联合规要求。

status,site_name,email,contact_name,target_url,market,vehicle_focus,content_topic
new,TrailWrench Blog,editor@trailwrench-demo.example,Marta,https://trailwrench-demo.example/,Europe,SUV roof racks,winter cargo storage tips
new,Prairie Overland Notes,hello@prairie-demo.example,Derek,https://prairie-demo.example/,North America,pickup bed organizers,camping gear checklists
new,CityVan Life Weekly,team@cityvan-demo.example,Sofia,https://cityvan-demo.example/,Europe,van interior storage,small space organization

Configuration节点示例值

本站独立设计的配置示例,非原工作流文件;原模板作者示例品牌为Tangma Craftsman及其两个店铺域名,练习时务必替换为你自己的品牌与店铺,不要冒用原作者店铺;WooCommerce与模型调用按各自服务实际计费。

{
  "brand_name": "你的品牌名(练习可填 Demo Crafts)",
  "sender_name": "你的署名(练习可填 Alex)",
  "sender_email": "outreach@your-demo-domain.example",
  "eu_store_url": "https://你的欧洲店铺.example/",
  "na_store_url": "https://你的北美店铺.example/",
  "max_drafts_per_run": 2,
  "outreach_mode": "draft_only"
}

外联邮件草稿生成提示词(粘贴到草稿生成节点)

本站独立编写的示例提示词;花括号字段名需按你工作流中上游节点的实际输出调整;是否用AI节点生成草稿以原模板为准,本提示词可放进模板对应的文本生成位置。

你是一名克制、真诚的外联撰稿人。根据下面的候选站点信息和匹配到的产品信息,写一封合作外联邮件草稿,要求:
1. 主题行不超过60个字符,包含对方站点相关内容而非硬广
2. 正文150到220字,开头一句话提到对方一篇具体主题内容(用content_topic字段),说明为什么我们的某款产品与其读者相关
3. 只提一个合作建议(例如在对方未来相关内容中提及该产品),不承诺任何报酬或排名
4. 语气平等、不催促、不用感叹号堆砌,不出现“免费赠送换链接”之外的暗示性表述
5. 落款用sender_name和brand_name
6. 用对方market对应的语言:Europe用英语,North America用英语;如对方站点语言明显不同则用该语言

输出严格的JSON:{"subject": "...", "body": "..."}

候选站点:
site_name: {{ $json.site_name }}
contact_name: {{ $json.contact_name }}
content_topic: {{ $json.content_topic }}
market: {{ $json.market }}

匹配产品:
product_name: {{ $json.product_name }}
product_url: {{ $json.target_url }}
match_score: {{ $json.match_score }}

输入与输出示例

本站虚构演示,打分与邮件文案均为示意,非实际运行结果;输出字段与输入一一对应,未真实发送任何邮件。

输入

Prospects行:status=new, site_name=TrailWrench Blog, email=editor@trailwrench-demo.example, contact_name=Marta, market=Europe, vehicle_focus=SUV roof racks, content_topic=winter cargo storage tips;产品目录中匹配项:RoofBox Pro 450L(欧洲店铺,match_score=87)

对应输出

Drafts新增行:prospect_url=https://trailwrench-demo.example/, contact_name=Marta, market=Europe, match_score=87, product_name=RoofBox Pro 450L, target_url=https://你的欧洲店铺.example/products/roofbox-pro-450, draft_status=draft_only
email_subject: A storage idea for your winter cargo guide
email_body: Hi Marta, your recent piece on winter cargo storage tips was a practical read, especially the section on keeping gear dry on long trips. We make the RoofBox Pro 450L, a roof box designed around exactly that use case, and our European customers often mention it in similar contexts. If you ever update that guide or write a follow-up, it might be a natural fit to reference. No pressure either way—happy to send specs or photos if useful. Best, Alex — Demo Crafts

做完检查这些

  • 手动运行一次后,Drafts表新增行数不超过max_drafts_per_run(练习设为2)
  • 每个新增草稿行的market与所匹配产品所属店铺一致:Europe候选只配欧洲店铺产品,North America候选只配北美店铺产品
  • 每个草稿行都包含email_subject和email_body两列且内容提及该候选站点的content_topic
  • 整个运行过程没有发出任何真实邮件,Drafts行的draft_status保持draft_only
  • Prospects中status不是new的行不会被重复生成草稿

容易卡住的地方

  • WooCommerce凭据必须至少能读取published产品,权限不足时产品列表为空,后续打分全为0或流程报错
  • 两个店铺域名极易混淆(原作者示例中欧洲与北美域名只差一个s),凭据绑错节点会导致市场错配
  • Prospects表缺少任一必需列(如vehicle_focus)会导致打分节点取不到字段而中断
  • 模板本身不发送邮件,如需发送必须另建节点并保留人工审核环节,否则容易变成垃圾外联
  • 定时触发器的09:00按n8n实例时区执行,自托管实例时区不对会在意外时间运行
  • 单次草稿上限不宜设高,AI生成与人工审核都需要时间,建议练习期保持2到5条

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Score WooCommerce backlink prospects with Google Sheets and OpenAI
原作者
Tangma Craftsman
原始发布日期
2026-09-18T07:37:59.768Z
来源
https://n8n.io/workflows/19703