2026-10-02 · 原文发布日
一键生成多平台轮播图并发帖
通过n8n表单提交主题、受众、页数和目标平台,OpenAI先产出整套JSON方案:每页标题、配图提示词、alt文本和各平台文案;随后逐页生成方形图片、上传PostWire拿到托管链接,按原始顺序组装后以一条幂等键发布到Instagram、TikTok、LinkedIn的多图帖子。全部成功就把页标题和帖子链接记入Google Sheets,任一平台失败则记录错误详情并邮件通知修正建议。
原文要点
该模板由PostWire发布,流程为:n8n表单收集主题、受众、页数、目标平台;OpenAI gpt-5-mini产出整套JSON方案(每页标题、配图提示词、alt文本、各平台文案);逐页用gpt-image-1-mini生成方形PNG,向PostWire申请上传地址、上传并finalize得到托管链接;按原始页序聚合后,以基于表单提交的幂等键通过PostWire向Instagram、TikTok、LinkedIn发多图帖;全部成功把页标题和帖子链接追加到Google Sheets,任一失败则记录错误并用Gmail发送修正建议。
这次做成什么
在n8n里搭一条从表单到多平台轮播发布的链路,并用一条虚构主题完成端到端测试:验证JSON方案结构、图片顺序、幂等发布和成功/失败两条日志分支。
准备什么
- n8n实例(自托管或云端)及可用的表单触发器公开URL
- PostWire账号并已连接Instagram/TikTok/LinkedIn发布权限
- PostWire的Bearer令牌,在n8n中建HTTP Header Auth凭据(Header名Authorization,值Bearer 空格加令牌)
- OpenAI凭据且可访问gpt-5-mini与gpt-image-1-mini
- Google Sheets OAuth凭据和一张已建好的电子表格,Gmail OAuth凭据
具体怎么做
建表单触发器
添加n8n Form Trigger,建四个字段:topic(文本)、audience(文本)、slides(数字)、networks(多选:instagram/tiktok/linkedin)。发布后拿到表单URL,后续测试都从这里提交。
接OpenAI规划节点
表单后接OpenAI聊天节点,模型选gpt-5-mini,粘贴下方「轮播规划提示词」,把{{$json.topic}}等表单字段插进去。要求模型只输出JSON,随后用一个解析步骤校验plan.slides数组长度等于表单slides数。
逐页生成并上传图片
对plan.slides做循环拆分(Split In Batches或等效节点),每页:先HTTP Request向PostWire申请上传URL,再OpenAI图像节点用gpt-image-1-mini按imagePrompt生成方形PNG,把PNG上传到刚申请的地址,最后调PostWire finalize接口取回hosted media URL。注意保留每页的slideIndex用于后面排序。
聚合并按原序发布
循环结束后聚合所有media URL,按slideIndex升序排列成数组,接HTTP Request调用PostWire发布接口,body里放mediaUrls数组、networks列表、对应平台的caption,以及幂等键(用表单提交ID拼接,例如sub-{{$json.submissionId}}),保证重试不产生重复帖。
成功/失败双分支记录
发布节点后接IF判断各平台结果。全部成功:Google Sheets节点追加一行posted记录(日期、主题、页标题、各平台帖子链接)。任一失败:Sheets追加error详情行,并用Gmail节点给接收人发邮件(把模板里的占位邮箱换成自己的),正文列出失败平台和已成功的链接。
可直接复制的材料
轮播规划提示词(粘贴到OpenAI节点)
本站按模板描述独立编写的规划提示词,字段名可按你的解析节点调整。
你是社交媒体轮播图策划。根据以下输入输出一套轮播方案:\n主题:{{$json.topic}}\n目标受众:{{$json.audience}}\n页数:{{$json.slides}}\n目标平台:{{$json.networks}}\n只输出一个JSON对象,不要输出任何其他文字,结构如下:\n{\n \"slides\": [ { \"slideIndex\": 1, \"headline\": \"本页标题(不超过14字)\", \"body\": \"本页一句要点(不超过40字)\", \"imagePrompt\": \"用于生成方形配图的英文提示词,风格统一、无文字\", \"altText\": \"本页图片的无障碍描述\" } ],\n \"captions\": { \"instagram\": \"带话题标签的文案\", \"tiktok\": \"更口语化的文案\", \"linkedin\": \"偏专业语气的文案\" }\n}\nslides数组必须恰好有指定页数,slideIndex从1连续编号;三个平台文案内容一致但语气各自适配。表单测试提交数据
本站虚构测试输入;networks只选两个平台可先降低测试成本。
{\n \"topic\": \"居家咖啡拉花入门:新手最常犯的5个错误\",\n \"audience\": \"25-35岁、刚买意式咖啡机的城市上班族\",\n \"slides\": 5,\n \"networks\": [\"instagram\", \"linkedin\"]\n}结果记录表列结构
本站设计的日志结构,需与模板中两个Sheets追加节点的字段映射一一对应。
工作表「PostLog」首行:Date | Topic | Status | Slide Headlines | Instagram URL | TikTok URL | LinkedIn URL | Error Detail\n成功行示例:Status=posted,Error Detail留空;失败行示例:Status=error,Error Detail填失败平台与接口返回信息,帖子链接列只填已成功的平台。输入与输出示例
本站虚构演示,链接与文案均为示意,非实际发布结果。
输入
用上面的表单测试数据提交:主题「居家咖啡拉花入门:新手最常犯的5个错误」,5页,平台选instagram和linkedin。对应输出
规划节点返回5个slide对象,headline依次为「奶泡太厚的代价」「温度比手法更重要」「浓缩基底决定成败」「拉花缸的握法」「每天10分钟的练习表」;Sheets追加一行:Status=posted,Instagram URL=https://www.instagram.com/p/DEMOabc123/,LinkedIn URL=https://www.linkedin.com/feed/update/demo456/,TikTok URL留空,Error Detail留空。做完检查这些
- 表单提交后,OpenAI节点输出可被解析为JSON且slides数组长度与表单页数一致
- 聚合后media URL顺序与slideIndex升序一致,不是按生成完成顺序
- 两次用同一提交ID重跑不会在同平台产生重复帖子(幂等键生效)
- 成功时Sheets出现Status=posted行;人为断开一个平台凭据后重跑,出现Status=error行且收到Gmail邮件
容易卡住的地方
- PostWire凭据必须是HTTP Header Auth,Header名为Authorization、值带Bearer前缀,缺一全部401
- 图片逐页生成较耗时,循环节点不要设过短超时;作者未承诺总耗时,别按一分钟预期
- 三平台发布权限需在PostWire后台提前连好,否则必然走失败分支
- Gmail节点默认收件地址是占位邮箱,忘记替换就收不到失败通知
- gpt-5-mini与gpt-image-1-mini的可用性以你的OpenAI账号为准,未核实的模型名请在原模板核对
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Create Instagram, TikTok and LinkedIn carousels with OpenAI and PostWire
- 原作者
- PostWire
- 原始发布日期
- 2026-10-02T05:03:42.086Z
- 来源
- https://n8n.io/workflows/20323