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

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凭据

具体怎么做

  1. 建表单触发器

    添加n8n Form Trigger,建四个字段:topic(文本)、audience(文本)、slides(数字)、networks(多选:instagram/tiktok/linkedin)。发布后拿到表单URL,后续测试都从这里提交。

  2. 接OpenAI规划节点

    表单后接OpenAI聊天节点,模型选gpt-5-mini,粘贴下方「轮播规划提示词」,把{{$json.topic}}等表单字段插进去。要求模型只输出JSON,随后用一个解析步骤校验plan.slides数组长度等于表单slides数。

  3. 逐页生成并上传图片

    对plan.slides做循环拆分(Split In Batches或等效节点),每页:先HTTP Request向PostWire申请上传URL,再OpenAI图像节点用gpt-image-1-mini按imagePrompt生成方形PNG,把PNG上传到刚申请的地址,最后调PostWire finalize接口取回hosted media URL。注意保留每页的slideIndex用于后面排序。

  4. 聚合并按原序发布

    循环结束后聚合所有media URL,按slideIndex升序排列成数组,接HTTP Request调用PostWire发布接口,body里放mediaUrls数组、networks列表、对应平台的caption,以及幂等键(用表单提交ID拼接,例如sub-{{$json.submissionId}}),保证重试不产生重复帖。

  5. 成功/失败双分支记录

    发布节点后接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