2026-10-10 · 原文发布日
n8n模板:自动搜集活动推广渠道并起草外联文案
该n8n流程为活动宣传找外联渠道:表单提交活动信息后,三个OpenAI调研代理配Tavily按主题、受众、地点各找至多五个可推广平台,去重后逐个抓取网站确定投稿方式与联系人,再为每个渠道起草个性化邮件、表单文案或社群帖,全部按链接为键汇入Google Sheets,供人工审核后再发出。
原文要点
来源是n8n官方模板第20739号(免费,作者Arianna Coradeschi):表单收活动名称、描述、日期、地点和可选官网链接;有链接则抓页面转Markdown,用OpenAI提取活动背景、目标受众、地点三份结构化摘要;三个OpenAI调研代理各配Tavily搜索,按主题、受众、地点分别找至多五个可推广平台;合并后按URL去重并合并标签,社交平台走“直接发帖到群组/主页”的简化路径;非社交平台逐个循环,由联系人查找代理抓取目标站(可选爬联系类子页),抓不到则回退Tavily搜索,确定投稿方式与联系人;再用OpenAI按平台类型起草邮件、表单文案、社群帖或私信;全部以Link为键追加或更新进Google Sheets的Outreach Candidates标签页供人工审核。设置需OpenAI与Tavily凭据、Google Sheets OAuth,且工作流必须已发布,因为内部“Scrape Pages”“Crawl Contact Pages”是调用本工作流自身的工具。
这次做成什么
搭一个活动外联渠道调研练习:表单输入活动信息后,跑出一份带去重、投稿方式和起草文案的渠道清单表格。本站设计一个缩小版练习(单代理、每类至多3个渠道),先验证“调研→去重→起草→入表”主干,再按原模板扩成三代理。
准备什么
- n8n实例及OpenAI API凭据(可聊天模型)
- Tavily API Key,并已安装Tavily社区节点(或替换为其他搜索工具并重连代理工具输入)
- Google账号,已建含Outreach Candidates标签页及表头的表格并配好OAuth
- 工作流可发布激活(内部自我调用依赖发布状态)
具体怎么做
建表与表单
在Google Sheets建标签页Outreach Candidates,表头建议:Link、Platform Name、Tags、Contact Method、Contact、Message Draft、Status。n8n表单节点字段设Event Name、Description、Dates、Location、Website(可选)。先手动提交一次表单确认字段映射正确。
配调研代理
添加OpenAI节点(练习先建一个调研代理),挂Tavily搜索工具,提示词要求按活动主题找至多3个可投稿目录、社区或本地媒体,输出JSON数组(name、url、reason)。练习跑通后再复制成主题/受众/地点三个代理,每个至多5个。
去重与联系人查找
合并代理输出后用代码节点按url去重并合并tags;对url含社交平台的条目直接标记Contact Method为“post to group/page”,其余循环调用联系人查找:先抓目标站页面(模板用本工作流自我调用的Scrape Pages工具,所以工作流必须已发布),找不到联系信息再回退Tavily搜索,产出投稿方式与联系人。
起草与入表
把活动详情、渠道相关性说明和投稿方式交给OpenAI起草对应类型的文案(邮件/表单文本/社群帖/私信),然后Google Sheets节点以Link为匹配键upsert写入表格,Status置Pending Review,人工审核后再发出。
可直接复制的材料
调研代理提示词(本站重写版)
本站独立撰写;练习用单代理版,扩到三代理时把检索角度分别换成主题/受众/地点,数量改为至多5条。
你是活动推广渠道调研员。使用搜索工具为下面的活动寻找可投稿/可宣传的平台(行业目录、相关社区、本地媒体、活动日历网站)。
活动:{event_name}
描述:{description}
日期:{dates}
地点:{location}
要求:
1. 只找确实接受外部投稿或社区发帖的平台,不要纯广告位。
2. 至多返回3条,按相关度排序。
3. 严格输出JSON数组,每项字段:name(平台名)、url(投稿或主页链接)、reason(一句话说明为什么适合此活动)。
4. 不要输出JSON以外的文字。起草提示词(本站重写版)
本站独立撰写;四类文案对应原模板的email/form/community post/DM分支。
你是活动外联文案撰写者。根据以下信息为指定渠道起草一份外联文案。
活动:{event_name},{dates},{location}
简介:{description}
渠道:{platform_name}({link})
渠道适合原因:{reason}
投稿方式:{contact_method}
规则:
1. contact_method为email时输出JSON {subject, body};为form时输出 {body}(适合粘贴进表单的一段);为community_post时输出 {title, body}(口语化、遵守社区氛围、不显广告腔);为dm时输出 {body}(80字以内)。
2. 提及该渠道的具体栏目或受众特点,体现个性化,不用模板腔。
3. 不编造折扣、名额或主办方未提供的信息。
4. 只输出JSON。输入与输出示例
本站虚构演示,未运行原模板;渠道与文案均为虚构。
输入
表单提交:Event Name=“旧城骑行夜谈”,Description=“围绕城市骑行路线的免费分享会,限40人”,Dates=2026-11-14 19:00,Location=“城南老仓库咖啡”,Website=https://example.com/nightride对应输出
表格新增行示意:Link=https://bikeforum.example.com/submit,Platform Name=骑行者论坛活动版,Tags=[theme, audience],Contact Method=form,Contact=版务表单,Message Draft={"body":"你好,我们11月14日在城南老仓库咖啡办一场免费的城市骑行路线分享会(限40人),路线覆盖旧城三段经典夜骑路段……"},Status=Pending Review;另一社交平台条目Link=https://group.example.com/riders 标记Contact Method=post to group/page,Draft为社群帖格式。做完检查这些
- 表单提交后每个代理输出均为合法JSON数组且不超过设定条数
- 同一URL被多个代理发现时表格只出现一行,tags合并去重
- 社交平台条目走简化路径,非社交平台条目有Contact Method与Contact字段
- 以Link为键重复运行不产生重复行,而是更新既有行
容易卡住的地方
- 内部Scrape Pages/Crawl Contact Pages是调用本工作流自身,工作流未发布激活时这两个工具会失败
- Tavily是社区节点需自行安装,替换搜索工具后要重新接到各代理的工具输入
- 联系人查找代理可能把猜测邮箱当真实联系人,发出前必须人工核对
- 修改表单字段后必须同步更新下游字段映射,否则活动详情静默丢失
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Find and prepare event outreach contacts with OpenAI, Tavily, and Google Sheets
- 原作者
- Arianna Coradeschi
- 原始发布日期
- 2026-10-10T14:49:47.315Z
- 来源
- https://n8n.io/workflows/20739