大家好,我是汤师爷,分享1000个行业智能体案例,致力于帮助100W人用智能体创富~
觉得n8n工作流是越来越香了,为什么?
完全免费开源,自己部署不花一分钱。
AI集成超简单,各种大模型、400+插件随便调。
4000+现成官方模板,拿来就能用。
我从官方4000+个模板里,筛选出了最能打的n8n工作流,重点拆解搭建思路,帮助大家学好n8n。
做海外社媒运营的朋友肯定有这样的烦恼。
每天要发Facebook,写文案、找配图、排版发布,一套流程下来半小时就没了。
能不能让AI全包?
今天分享一个n8n工作流,AI自动生成内容并发布到Facebook。
你只需输入一个想法,AI自动帮你:
- • 分析内容要点,生成完整文案
- • 根据文案生成配图
- • 一键发布到Facebook
- • 自动备份到Google表格
- • 发邮件通知你发布成功
整个过程,你只需填个表单,剩下的全交给AI。
1.工作流的整体流程
这个AI自动生成内容并发布到Facebook,简单来说,工作流分五步:
-
- 用户通过表单提交创意想法
-
- AI分析内容,提取要点,生成文案和配图提示词
-
- 调用AI生图模型,根据提示词生成配图
-
- 把文案和配图合并,自动发布到Facebook
-
- 保存记录到Google表格,发邮件通知
整个过程全自动,你只需提交一次表单。
2.准备工作
开始之前,你需要准备四样东西:
2.1 获取Gemini的API密钥
访问Google AI Studio,创建并获取API密钥。
访问地址:https://makersuite.google.com/app/apikey
按照页面提示生成你的API密钥,用于后续调用Gemini模型。
2.2 获取Hugging Face的API密钥
访问Hugging Face官网,注册账号并获取API Token。
这个密钥用于调用FLUX图像生成模型。
2.3 创建Facebook开发者应用
-
- 访问Facebook Developers:https://developers.facebook.com
-
- 点击My Apps,然后Create App
-
- 选择Business类型
-
- 创建完成后,获取Page Access Token
-
- 记录下你的Facebook Page ID
2.4 准备Google表格
创建一个Google表格,用于保存生成的内容记录。
表格结构:Date、Time、Content三列即可。
3.工作流节点拆解
3.1 Form Trigger节点:接收用户输入
这个节点创建一个网页表单,用户在表单里输入创意想法。
添加一个Form Trigger节点,配置如下:
- • Form Title:输入帖子创意
- • Form Fields:添加一个textarea字段
- • Placeholder:至少50个字
配置完成后,n8n会生成一个表单链接,用户访问这个链接就能提交内容。
3.2 Google Sheets节点:记录提交内容
这一步把用户提交的内容保存到Google表格,方便后续查看和追踪。
添加Google Sheets节点,配置如下:
- • Operation:Append
- • 选择你的Google表格
- • 配置列映射:Date、Time、Content
3.3 If节点:检查内容长度
这一步用来过滤太短的内容。如果用户只写了几个字,后续AI分析效果会很差。
添加If节点,配置条件:
- • 判断内容长度是否大于等于50个字符
- • 不满足条件的直接跳过
3.4 Basic LLM Chain节点:AI分析内容
这是第一个核心步骤,让AI分析用户输入的内容。
添加Basic LLM Chain节点,配置如下:
- • 添加Google Gemini Chat Model子节点
- • Prompt:粘贴以下内容
You are a marketing content writer. Here is the input content. Do 3 things:
1. Quickly analyze the content.
2. Bullet out the main points to write the article.
3. Return the correct format requested.
Return the result in the following format:
{
"prompt\_image": "...",
"content": "..."
}
prompt\_image: write a prompt to create an AI image that matches the content
content: write complete, clear, concise content that can be posted on Facebook
Content to be processed:
{{ $json.content }}
AI会返回两个字段:一个是图片生成提示词,一个是文案内容。
3.5 Code节点:解析AI返回的JSON
AI返回的内容是文本格式,我们需要提取里面的JSON数据。
添加Code节点,语言选择JavaScript,粘贴以下代码:
let rawText = $json.text || '';
const matched = rawText.match(/```json\s*([\s\S]*?)\s*```/);
if (!matched || !matched[1]) {
return [{ json: { prompt\_image: '', content: '', error: 'Can not find JSON' } }];
}
let jsonString = matched[1].replace(/\n/g, '').replace(/\r/g, '').trim();
try {
const parsed = JSON.parse(jsonString);
return [{
json: {
prompt\_image: parsed.prompt\_image || '',
content: parsed.content || ''
}
}];
} catch (err) {
return [{ json: { prompt\_image: '', content: '', error: 'Parse error: ' + err.message } }];
}
3.6 If节点:检查是否有图片提示词
如果AI没有返回图片提示词,就跳过图片生成步骤。
添加If节点,判断prompt_image字段是否存在。
3.7 HTTP Request节点:调用AI生成配图
这一步调用Hugging Face的FLUX模型生成配图。
添加HTTP Request节点,配置如下:
- • Method:POST
- • URL:https://router.huggingface.co/together/v1/images/generations
- • Headers:
- • Authorization:Bearer 你的HuggingFace密钥
- • Content-Type:application/json
- • Body:
{
"response\_format": "b64\_json",
"prompt": "{{ $json.prompt\_image }}",
"model": "black-forest-labs/FLUX.1-schnell"
}
3.8 Code节点:转换图片格式
AI返回的是base64格式的图片数据,需要转换成n8n能识别的二进制格式。
添加Code节点,粘贴以下代码:
const base64Data = $[json.data](http://json.data)[0].b64\_json;
if (!base64Data) {
thrownewError("No image data found");
}
return [
{
json: {},
binary: {
data: {
data: base64Data,
mimeType: "image/png",
fileName: "image.png"
}
}
}
];
3.9 Facebook Upload Img节点:上传配图
先把配图上传到Facebook,但不发布。
添加Facebook Graph API节点,配置如下:
- • Method:POST
- • API Version:v22.0
- • Node:你的Facebook Page ID
- • Edge:photos
- • Send Binary Data:开启
- • 参数:published设为false
3.10 Basic LLM Chain节点:润色文案
第二次调用AI,把之前生成的内容润色成适合Facebook发布的文章。
添加Basic LLM Chain节点,配置Prompt:
You are a social media content writer. Rewrite this into a complete article:
1. Keep the main message intact
2. Use a friendly, approachable tone
3. Keep the length moderate (200-350 words)
4. Do not insert titles or hashtags
Content:
{{ $json.content }}
3.11 Google Sheet节点:保存润色后的内容
把润色后的完整文案保存到Google表格,方便后续查看和追踪。
添加Google Sheets节点,配置如下:
- • Operation:Append Row
- • 选择你的Google表格
- • 选择工作表
- • 配置列映射:
- • 当前日期,使用表达式
= new Date().toLocaleDateString("vi-VN") - • 短内容,引用code2节点的content字段
= $('code2').item.json.content - • 完整内容,引用润色后的文案
= $json.text?.trim() ? $json.text : $json.message?.content
3.12 Format Content节点:清理文案格式
去掉AI生成内容中的特殊符号。
添加Function节点,粘贴以下代码:
const raw =
$json["Nội dung đầy đủ"] ||
$json.message?.content ||
"";
const cleaned = raw.replace(/[#*]+/g, "").trim();
return [
{
json: {
content: cleaned,
platform: "facebook",
},
},
];
3.13 Merge节点:合并图片和文案
把上传的图片ID和润色后的文案合并在一起。
添加Merge节点,选择Combine by Position模式。
3.14 Facebook Graph API节点:发布帖子
终于到了发布环节。
添加Facebook Graph API节点,配置如下:
- • Method:POST
- • API Version:v22.0
- • Node:你的Facebook Page ID
- • Edge:feed
- • 参数:
- • message:引用Format Content的content字段
- • attached_media:引用上传图片的ID
3.15 Gmail节点:发送通知邮件
发布成功后,给自己发一封邮件通知。
添加Gmail节点,配置如下:
- • Send To:你的邮箱
- • Subject:帖子已发布
- • Message:包含Facebook帖子链接
4.小结
这套工作流跑通后,海外社媒运营效率直接翻10倍。
以前每天花半小时写文案、找配图、发帖子。
现在只需要30秒填个表单,AI帮你全搞定。
文案自动生成,配图自动生成,自动发布到Facebook,还自动发邮件通知你。
如果你也在做海外社媒,强烈建议搭一个,再也不用为每天发什么内容发愁了。
看到这里的都是真爱!
如果觉得有帮助,请点赞、在看、转发三连支持一下~
想第一时间收到更新,记得给我加个星标
有问题欢迎评论区留言,我会一一回复~
对了,如果你也对智能体感兴趣,我这边整理了一份开源的智能体学习手册,爆肝10万字,价值999元。
关注下方👇🏻公众号,回复【 智能体 】获取学习手册。
