2026-10-06 · 原文发布日
在Telegram里出题,AI写好四平台草稿等你点头再发
在Telegram里发一个选题,这条工作流先从Google Docs读取你的品牌写作规范,再让OpenAI代理(可挂SerpApi搜索补实时资料)分别生成LinkedIn、Facebook、Bluesky、Mastodon四个平台的定制草稿。草稿回传到Telegram等你回复Approve或Decline,批准后通过PostWire逐平台发布并检查结果,成功失败的链接和备注都记进Google Sheets。拒绝则明确不发布,整个审批闭环都在聊天里完成。
原文要点
这条免费n8n工作流:Telegram收到选题消息触发(忽略空消息和/开头的命令),从Google Docs读取品牌写作规范,OpenAI代理(可选用SerpApi搜索补实时资料)生成含四个平台(LinkedIn、Facebook、Bluesky、Mastodon)草稿和引用链接的JSON;草稿发回Telegram等待回复Approve或Decline;批准后经PostWire逐平台发布并检查结果,成功失败的链接与备注写入Google Sheets(列为date、topic、status、links、note),拒绝则回复确认不发布。
这次做成什么
在Telegram里完成「发选题→收四平台草稿→回复Approve发布/Decline作废→结果记账」的完整审批闭环,先用一个测试选题走通生成与审批,再接发布。
准备什么
- Telegram账号并用@BotFather创建机器人拿到token
- Google Docs一份品牌写作规范文档和Google Sheets一张日志表
- OpenAI API Key,SerpApi Key(可选,用于实时搜索)
- PostWire账号并已连接LinkedIn、Facebook、Bluesky、Mastodon四个社交主页
- n8n实例,发布请求用HTTP Header Auth(Authorization: Bearer)
具体怎么做
建Telegram机器人与凭据
在Telegram找@BotFather发送/newbot拿到token;n8n新建Telegram凭据粘贴token,在触发节点和消息节点都选它。给你的机器人私聊发一条消息激活会话。
准备品牌规范文档与日志表
建一份Google Docs写品牌写作规范(参考下方材料结构),把文档URL填进流程的Google Docs节点;建Google Sheet,第一行写date、topic、status、links、note五列,在追加节点选中该表。
配置生成与搜索凭据
在OpenAI节点选择聊天模型凭据;如需实时资料,在SerpApi搜索工具节点填API Key,不需要可禁用该工具;在草稿生成提示词处核对要求输出「每个平台一段草稿+来源URL」的JSON结构(参考下方提示词材料)。
配置PostWire发布
注册PostWire并连接四个社交主页;在n8n建HTTP Header Auth凭据,请求头为Authorization: Bearer <你的PostWire密钥>,绑定到发布请求节点。
端到端测试审批闭环
给机器人发一个测试选题(不要用/开头),收到四平台草稿后先回Decline,确认回复「未发布」且表格无发布记录;再发一次回Approve,检查四平台是否发布成功、表格是否记录各平台链接与失败备注。
可直接复制的材料
品牌写作规范文档示例(放进Google Docs)
本站虚构的品牌规范示例,换成你自己的品牌信息。
品牌:北屿咖啡(精品挂耳咖啡电商)
语气:专业但轻松,像懂咖啡的朋友聊天,不用「震惊」「必看」等标题党词
禁用:夸大功效、贬低竞品、超过2个emoji
偏好:多讲产地故事和冲泡实操,结尾留一个互动问题
各平台:LinkedIn偏行业观点,Facebook偏活动与促销,Bluesky/Mastodon偏短句日常四平台草稿生成提示词
本站独立编写;字符上限是为练习设定的保守值(Bluesky约300、Mastodon约500接近平台公开限制,LinkedIn与Facebook实际允许更长内容);变量名以模板实际字段为准。
你是我的品牌社媒编辑。先阅读下面的品牌写作规范,再针对给定选题,为LinkedIn、Facebook、Bluesky、Mastodon各写一条发布草稿。如使用搜索资料,把来源URL一并给出。
只输出一个JSON对象,结构:{"linkedin":"...","facebook":"...","bluesky":"...","mastodon":"...","sources":["http://example.com/a"]}
要求:LinkedIn不超过1200字符,Facebook不超过500字符,Bluesky不超过300字符,Mastodon不超过500字符;语气遵循品牌规范。
品牌规范:
{{brand_rules}}
选题:{{topic}}日志表结构与状态约定
date/topic/status/links/note五列来自原模板说明,取值约定为本站设计。
列:date, topic, status, links, note
status取值:published(全部成功)/ partial(部分失败)/ declined(用户拒绝)
links:成功平台的帖子URL,逗号分隔
note:失败平台的原因或PostWire返回的错误摘要输入与输出示例
本站虚构演示,非真实调用OpenAI或PostWire的结果。
输入
向机器人发送选题:「挂耳咖啡怎么冲出接近手冲的风味?三个新手常犯的错误」对应输出
机器人回复草稿预览:linkedin=「手冲爱好者常忽略的三个细节……(约600字符)」,facebook=「周末试试这三招……(约200字符)」,bluesky=「水温92度只是起点……(约120字符)」,mastodon=「别再开水直接浇了……(约150字符)」,sources=[]。回复Approve后表格写入:date=2026-10-07, topic=挂耳咖啡怎么冲出…, status=published, links=四条帖子URL, note=空。做完检查这些
- 发送普通选题能收到四个平台草稿,发送/开头的命令被忽略不触发生成
- 回复Decline后收到「未发布」确认且日志表无新发布行
- 回复Approve后四个平台实际出现帖子,表格记录每条链接或失败原因
- 草稿内容符合品牌规范(无禁用词、emoji不超2个、长度符合平台限制)
容易卡住的地方
- 发布凭据请求头必须是Authorization: Bearer 加密钥,少了Bearer前缀会401
- 日志表五列名必须和追加节点完全一致,否则写入失败或错位
- Bluesky和Mastodon字符限制短,选题太宽时草稿容易被截断,选题要具体
- 不配置SerpApi时草稿没有实时资料,涉及时效话题需人工核对事实
- 四个社交主页需在PostWire里先连接成功,任一未连接该平台会记入失败备注
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Create and publish social posts via Telegram, OpenAI, Google Docs and PostWire
- 原作者
- PostWire
- 原始发布日期
- 2026-10-06T03:15:52.784Z
- 来源
- https://n8n.io/workflows/20505