2026-09-22 · 原文发布日
按模板思路重建电子书自动生成与售卖流水线
Webhook 收到产品主题后,Gemini 先做调研并输出书名、受众、定价和章节大纲,再按大纲写 Markdown 全文;PDFShift 转成 PDF 上传 Google Drive,Gemini 生成 AIDA 风格 HTML 销售页,经 Lynk.id API 建商品并挂 Drive 链接,同时生成三条 Threads/Instagram 推广文案。另一个付款成功 webhook 给买家发下载链接,三天后再发求评价邮件。
原文要点
来源流程为:Webhook收到产品主题启动;Gemini调研并输出含书名、受众、价格、章节大纲的结构化JSON;再按大纲写Markdown全文;PDFShift转PDF并上传Google Drive;Gemini生成AIDA式HTML销售页,经Lynk.id API建商品并挂Drive链接;另生成三条Threads/Instagram推广文案。付款成功webhook给买家发下载链接,等待三天后发求评价邮件。设置需Gemini、PDFShift Header Auth、Drive OAuth2上传权限、Lynk HTTP Auth与SMTP,并替换sales@domainanda.com。
这次做成什么
在n8n里按来源描述重建一条“主题进、可售电子书出”的隔离测试流水线:真实触发器是POST webhook,处理是Gemini调研/写稿/销售页/推广文案,分支区分创建商品与付款成功交付,输出到PDFShift、Drive、Lynk.id与邮件。原文页未给可导入工作流JSON,本站给独立字段映射与合成测试数据,具体节点参数以模板和你的账号核对。
准备什么
- n8n实例可建Webhook、HTTP Request、Google Drive、Email Send与Wait节点
- Google Gemini API凭据,来源配置写为gemini-1.5-pro,需在每个Gemini步骤选择同模型或你可用的替代模型
- PDFShift API key以HTTP Header Auth保存;Google Drive OAuth2且有上传权限
- Lynk.id账号与HTTP认证;SMTP凭据;测试用隔离Drive文件夹与发件地址
- 不填真实买家信息,使用合成邮箱与测试价格
具体怎么做
建入口Webhook与字段校验
新增POST Webhook,路径如/ebook-create。第一处理节点用Set/Code校验body必须含topic与product_url;缺字段直接返回400。测试数据用artifacts中的payload,不要把真实店铺密钥写入节点。
Gemini调研生成结构化JSON
HTTP Request或Gemini节点调用调研提示词,输入{{$json.body.topic}},强制只返回JSON:title、audience、price_idr、outline。用JSON Parse/Set映射成research.title等字段;若解析失败,走Error分支回写日志并停止。
按大纲写Markdown并转PDF上传
第二个Gemini步骤接收outline数组与product_url,输出完整Markdown。HTTP Request到PDFShift做HTML/Markdown转PDF,凭据用Header Auth;二进制结果接Google Drive Upload,目标文件夹用隔离测试目录,输出drive_file_id与web_view_link。
生成销售页并在Lynk.id建商品
第三个Gemini按AIDA产出HTML片段;Lynk.id HTTP请求字段映射为name=research.title、price=research.price_idr、description_html=sales_html、download_url=drive.web_view_link。来源未给确切端点与必填字段,需在模板/账号文档核对,不要照抄本站占位路径。
推广文案与付款交付分支
第四个Gemini生成三条Threads/Instagram文案,cta_link统一用入参product_url。另建付款成功Webhook /ebook-paid:校验customer_email、order_id、download_url;Email Send发下载链接,接Wait节点设3天,再发求评价邮件;测试期把Wait改成1分钟验证链路,验证后恢复。
可直接复制的材料
Gemini调研提示词
本站独立编写;模型名按来源可用gemini-1.5-pro或你账号可用模型,输出必须先JSON Parse再使用。
你是电子书产品经理。根据主题{{$json.body.topic}}完成市场调研,只输出一个JSON对象,不要Markdown围栏,不要解释。字段必须齐全:title为不超过18字的中文书名;audience为一句具体人群;price_idr为整数印尼盾,练习价在19000至79000之间;outline为6至8章数组,每章含chapter与three_bullets数组;risk_note为一句合规提醒。主题若是医疗、金融、法律,risk_note必须提示不能替代专业意见。全文写作/销售页/推广三段提示词
三段为一条artifact但对应三个Gemini步骤;price与cta必须来自上游字段,不在提示词里硬编码真实店铺。
写稿:根据{{research.title}}、{{research.audience}}、{{research.outline}}写Markdown电子书,每章600-900中字,开头给3行行动清单,结尾给练习表;不得虚构真实客户或收益承诺。
销售页:用AIDA结构输出完整HTML片段,含h1、痛点、收益、章节亮点、价格{{research.price_idr}}IDR、购买按钮href={{$json.body.product_url}}、免责声明;不要外链未知图片。
推广:生成3条Threads/Instagram文案,每条<220字,语气分别为教学、对比、限时提醒,末尾统一CTA:{{$json.body.product_url}};输出JSON数组posts,每项含angle与text。合成测试Webhook数据
全部为合成值;example.test与FAKE_ID需替换为隔离测试链接,测试后删除Drive文件与Lynk草稿商品。
{"topic":"阳台番茄入门","product_url":"https://example.test/ebook/tomato","test_mode":true}
付款成功分支:{"customer_email":"buyer@example.test","order_id":"TEST-0001","download_url":"https://drive.google.com/file/d/FAKE_ID/view","amount_idr":39000}n8n字段映射配置
不是可导入n8n JSON;Lynk.id端点、必填字段、PDFShift参数需在模板与账号后台核对后再填。
create_branch:
webhook_in: body.topic, body.product_url
research_out: research.title, research.audience, research.price_idr, research.outline
manuscript_in: research.outline, body.product_url
pdfshift_in: manuscript_markdown
drive_out: drive.file_id, drive.web_view_link
lynk_map: name=research.title; price=research.price_idr; description_html=sales.html; download_url=drive.web_view_link
paid_branch:
webhook_in: customer_email, order_id, download_url, amount_idr
email1_to: customer_email
wait: 3 days
email2_subject: 求评价 order_id输入与输出示例
本站虚构演示,未运行原模板,未调用Gemini/PDFShift/Drive/Lynk;数字与字段仅展示映射关系。
输入
POST /ebook-create 练习体:{"topic":"阳台番茄入门","product_url":"https://example.test/ebook/tomato","test_mode":true};随后付款分支POST /ebook-paid:{"customer_email":"buyer@example.test","order_id":"TEST-0001","download_url":"https://drive.google.com/file/d/FAKE_ID/view","amount_idr":39000}。对应输出
对应示意:调研JSON={"title":"阳台番茄30天","audience":"只有1平米阳台的新手","price_idr":39000,"outline":[{"chapter":"选盆与土","three_bullets":["5加仑盆","疏松营养土","底孔排水"]}],"risk_note":"种植效果因环境而异"};Drive输出web_view_link=https://drive.google.com/file/d/FAKE_ID/view;Lynk草稿name=阳台番茄30天、price=39000;第一封邮件含TEST-0001与下载链接,三天后触发求评价邮件。做完检查这些
- 入口Webhook缺topic或product_url会返回400,且不触发Gemini,避免浪费调用
- 调研输出能被JSON Parse;缺title、price_idr或outline非数组时进入Error分支并记录原始响应
- PDF上传Drive后得到file_id与web_view_link,Lynk映射里download_url确实等于该链接而不是product_url
- 付款分支用合成订单TEST-0001跑通:先发下载邮件,Wait缩短验证后恢复3天,再发求评价邮件
容易卡住的地方
- 来源只说Lynk.id API建商品,未给端点/字段;凭空填路径会401或建错商品,需在模板和账号核对
- Gemini各步骤都需选模型;来源写gemini-1.5-pro,账号若无该模型要同步改提示词预期
- PDFShift、Gemini、SMTP等可能产生费用,模板本身标非付费不代表第三方免费
- 付款webhook必须验签或至少校验测试开关;否则伪造POST会发下载链接
- Wait节点在测试时要缩短,否则你会以为链路卡住;发件地址必须替换sales@domainanda.com且经SMTP验证
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Launch and sell ebooks with Google Gemini, PDFShift, Google Drive and email
- 原作者
- Miftah Akbar
- 原始发布日期
- 2026-09-22T11:51:44.772Z
- 来源
- https://n8n.io/workflows/19817