ChatGPT创意写作AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

用 n8n 将长文自动拆解为多平台社交草稿

长文本 → webhook/RSS 触发 → AI Agent 生成多格式内容 → 代码层规则校验 → Google Sheets 队列 → JSON 响应/Slack 通知

经验丰富步骤流程提示词贴士
给谁
内容运营团队、独立创作者、需要批量产出社交内容的营销人员
你会得到
一篇长文自动转化为 Twitter 串、LinkedIn 帖、Instagram 配文、Newsletter 摘要等带品牌调性的多平台草稿,人工审核后发布
你需要
n8n · google-sheets · gemini · slack

硬约束

前置条件:n8n 实例(自托管或云版);OpenAI API 凭证(openAiApi);Google Gemini API 凭证(googlePalmApi)作为 fallback;Google Sheets 凭证;Slack 凭证。需预创建 Google Sheet,含 Brand Voice 工作表(列:Brand Name, Audience, Tone, Call To Action, Hashtags, Banned Words, Max Hashtags)和 Content Queue 工作表(列:Draft ID, Created At, Source Title, Source URL, Channel, Draft, Characters, Status)。费用取决于所选 OpenAI 模型调用量与 n8n 执行次数。

他们做了什么

incrementors 在 n8n 官方模板库发布了该工作流模板。模板提供双入口:webhook POST 端点供外部工具调用,以及每日 RSS 抓取供博客自动监控。核心流程通过 AI Agent 节点调用 OpenAI 模型(默认 gpt-4.1-mini),配合结构化输出解析器生成 8 类内容格式;若主模型失败则 fallback 至 Google Gemini。生成后由 Code 节点强制执行字符限制、禁用词过滤与标签管理,最终写入 Google Sheets 队列等待人工审核。

效果如何

来源报告(author_report):模板设计目标为让单篇长文快速生成多平台就绪草稿,通过代码层规则修复减少模型幻觉导致的格式超限问题。API 调用者获得完整 JSON 响应,定时运行则向 Slack 发送摘要。实际效果未经本站实测验证。

值得知道

1. 内容安全阀:webhook 和 RSS 路径均设 60 词下限与 3 篇/日上限,防止短内容浪费 token 与突发流量导致费用激增。2. 超长处理:Prepare Brief 节点将内容截断至 12000 字符并在句边界处切断,保护模型上下文窗口。3. 品牌一致性依赖人工预配置:Brand Voice 工作表必须提前填写,否则使用通用默认值,输出可能偏离品牌调性。4. 队列审核机制:所有草稿状态为 Needs review,无自动发布,需人工在 Sheets 中确认后另行安排发布。5. 凭证要求:除 OpenAI 外还需 googlePalmApi 凭证用于 Gemini fallback,以及 Google Sheets 和 Slack 凭证。6. 字符限制硬编码于 Code 节点,修改需直接编辑 JS,非 n8n 原生配置项。

n8n 工作流模板

结构已检查 · 未实际运行

下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。

配置与测试清单

需要绑定的凭证

  • Writing Model 节点:绑定OpenAI API 凭证。
  • Fallback Writing Model 节点:绑定Google Gemini/PaLM API 凭证。

需要替换的配置

  • 源模板来自 n8n 公开库 #17171(约 28 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
  • Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。

测试输入与预期结果

  • 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
  • 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。

模板处理说明

  • 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
  • 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。

模板获取日期: 2026-10-25

步骤

  1. 配置 webhook 入口并校验内容长度

    在 n8n 中创建 Webhook 节点,路径设为 repurpose,方法 POST,响应模式选择 responseNode。添加 Edit Fields (Set) 节点提取 body.content、body.title、body.url,并标记 origin 为 webhook。随后添加 If 节点判断 content 字段按空白分割后词数是否 ≥60;不足时走 Respond to Webhook 返回 400 JSON 错误,不调用模型。

  2. 配置 RSS 定时入口(可选)

    添加 Schedule Trigger 节点,设为每日 8 点运行。连接 RSS Feed Read 节点,填入博客 RSS URL。后续 Code 节点过滤 24 小时内发布、≥60 词、最多 3 篇的文章,去除 HTML 标签,输出与 webhook 路径统一的数据结构,origin 标记为 feed。

  3. 准备 brief 并注入品牌声音

    添加 Code 节点(Prepare Brief),将超长文章按句边界截断至 12000 字符以内,记录是否截断与字数。随后添加 Google Sheets 节点读取 Brand Voice 工作表首行,再经 Code 节点(Apply Brand Voice)将品牌名称、受众、调性、行动号召、标签、禁用词等附加到每篇 brief。若工作表为空,使用默认值保证流程不中断。

  4. AI Agent 生成多平台草稿

    添加 AI Agent 节点(Repurposing Agent),连接 OpenAI Chat Model(默认 gpt-4.1-mini,temperature 0.6)与 Structured Output Parser。配置 fallback 连接 Google Gemini Chat Model。在 Agent 的 text 字段填入用户提示词,options.systemMessage 填入系统指令,要求按指定 JSON 格式输出 summary、keyPoints、hookVariants、tweetThread、linkedinPost、instagramCaption、newsletterBlurb、hashtags。

    运行提示词 · 来源原文。AI Agent 节点(Repurposing Agent)的 text 字段

    =Repurpose the content below.
    
    Brand: {{ $json.voice.brandName }}
    Audience: {{ $json.voice.audience }}
    Tone: {{ $json.voice.tone }}
    Call to action: {{ $json.voice.callToAction }}
    Banned words: {{ $json.voice.bannedWords.length ? $json.voice.bannedWords.join(', ') : 'none' }}
    Source title: {{ $json.sourceTitle }}
    Source link: {{ $json.sourceUrl || 'not provided' }}
    Source length: {{ $json.wordCount }} words{{ $json.truncated ? ' (trimmed for length, work with what is here)' : '' }}
    
    Content:
    {{ $json.content }}

    运行提示词 · 来源原文。AI Agent 节点(Repurposing Agent)的 options.systemMessage 字段

    You turn one long piece of content into ready to post drafts for several channels.
    
    Voice
    - Write as the brand you are given, for the audience you are given, in the tone you are given.
    - Never use the banned words listed in the brief.
    - Never invent statistics, quotes, prices, dates or customer names. Use only what the source text says.
    - Do not use emoji, exclamation marks or phrases like game changer, unlock, supercharge or dive in.
    
    Per channel
    - summary: two or three sentences a busy reader can skim.
    - keyPoints: four to six short takeaways, each a full sentence.
    - hookVariants: three different opening lines for the same idea, so a human can pick one.
    - tweetThread: four to seven posts. Each one must be under 270 characters and must make sense on its own.
    - linkedinPost: one post of roughly 120 to 200 words, first person, ending in the call to action from the brief.
    - instagramCaption: under 150 words, plain sentences, no hashtags in the text itself.
    - newsletterBlurb: a short paragraph that teases the piece and links out.
    - hashtags: three to five topical tags without the hash symbol.
    
    Return only the requested JSON fields.
  5. 代码层强制规则并入队列

    添加 Code 节点(Enforce Channel Limits),硬编码各平台字符上限:tweet 280、linkedin 3000、instagram 2200、newsletter 900、summary 600。执行禁用词清洗、超长截断/拆分、标签去重与上限裁剪,记录所有修复操作。随后 Code 节点(Split Into Channel Rows)将每篇草稿按渠道拆分为独立行,添加 Code 节点(Build Run Summary)汇总运行结果。最后 Google Sheets 节点(Save Drafts to Queue)以 appendOrUpdate 模式写入 Content Queue,状态标记为 Needs review。

  6. 返回 JSON 或发送 Slack 通知

    添加 If 节点(Came From The API?)判断 origin 是否为 webhook:是则走 Respond to Webhook 返回完整 JSON payload;否则走 Slack 节点发送运行摘要到指定频道。

可复制提示词

搭建指导 · 本站建议版本。搭建助手启动词,用于确认前置条件与导入步骤

这一段是提示词,页面不会在这里插入广告。

你正在搭建一个 n8n 工作流,将长文本自动转化为多平台社交草稿。请按以下顺序确认:1)n8n 实例可访问且具备 OpenAI + Google Sheets + Slack 凭证;2)已创建 Google Sheet 并设置 Brand Voice 和 Content Queue 工作表及对应列名;3)决定使用 webhook 入口还是 RSS 定时入口(或两者);4)导入 workflow.json 或按步骤手动创建节点;5)将 Repurposing Agent 的 text 和 systemMessage 替换为来源提示词;6)测试时先用 ≥60 词的样例内容验证 JSON 输出格式。

导入后先替换 YOUR_GOOGLE_SHEET_ID、YOUR_BLOG_RSS_FEED_URL、YOUR_SLACK_CHANNEL_NAME 等占位符,再执行测试。

来源

Repurpose long-form content into social posts via webhook with GPT-4.1 mini · incrementors · n8n.io · 2026-07-16

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例