

从已成交交易自动生成客户入职演示文稿(2026)
要自动生成客户入职演示文稿,当交易在 HubSpot、Salesforce 或 Pipedrive 中达到“已成交”阶段时触发 webhook,使用 n8n 的 Set 节点将交易字段映射为提示,然后调用 2Slides 的 POST /api/v1/slides/generate 接口,从一个固定主题生成可编辑的 PPTX。第二个定时工作流根据使用指标生成 90 天回顾演示文稿。每个 8 页的启动演示文稿费用为 80 积分,约 0.20 美元,交易关闭后约 30 秒内发送到客户成功经理的 Slack。适用于客户成功运营和收入运营工程师。
主要要点
- 一个已成交 webhook 加上 n8n 中两个 HTTP 请求节点,将 CRM 交易字段转换为 8 页可编辑的入职演示文稿,费用 80 积分(约 0.20 美元)。
- Fast PPT 的
generate接口返回原生 PPTX,客户成功经理可在启动电话前编辑 30/60/90 天计划,无需重建。 - 一个定时工作流在启动后第 85 天运行,从数据仓库拉取采用指标,生成 10 页的 90 天回顾演示文稿,费用 100 积分。
- 每个客户使用同一个
themeId保持演示文稿品牌一致;使用品牌幻灯片作为referenceImageUrl调用create-like-this可生成图像设计版本,费用为每 10 页 1,010 积分。 - API 每个密钥每分钟允许 6 次请求,季度末大量成交时需排队并保持 10 秒间隔。
适用人群
您负责客户成功运营或收入运营,每个新客户都要重复做 45 分钟的工作:将交易备注复制到启动模板,重新输入目标,起草 90 天计划,然后在首次业务回顾前根据使用数据重复一遍。此方案去除了复制粘贴步骤,同时让客户成功经理掌控最终 PPTX。
如果您的入职演示文稿是一个静态 PDF,且每个客户都不变,请跳过此方案;共享链接比任何客户成功演示文稿生成器都便宜。
工作流概览
| 步骤 | 工具 | 发生了什么 | 2Slides 接口 / 积分 |
|---|---|---|---|
| 1 | CRM(HubSpot、Salesforce、Pipedrive) | 交易阶段变为已成交;触发 webhook,带交易 ID | 无 |
| 2 | n8n Webhook + HTTP 请求 + Set 节点 | 获取交易、联系人和备注;映射为提示 | 无 |
| 3 | n8n HTTP 请求 | 提交带固定 themeId 和 mode: "async" 的提示 | POST /api/v1/slides/generate,每页 10 积分 |
| 4 | n8n 等待 + HTTP 请求 | 每 10 秒轮询直到 status 为 success 或 failed | GET /api/v1/jobs/{jobId},免费 |
| 5 | n8n Slack 或邮件节点 | 将 downloadUrl 发送给客户成功经理;写回 CRM | 无 |
| 6 | n8n 定时触发 + 仓库查询(第 85 天) | 拉取采用指标,构建 90 天回顾提示 | POST /api/v1/slides/generate,每页 10 积分 |
| 7 | 可选高级路径 | 使用品牌幻灯片作为 referenceImageUrl 生成图像设计回顾演示文稿 | POST /api/v1/slides/create-like-this,每页 10 + 100 积分 |
第 1 步:获取 API 密钥并确认认证
在 2slides.com/api 的 API Keys 标签页创建密钥。每个账户注册时赠送 500 免费积分,足够生成 6 个启动演示文稿,且密钥无需订阅即可使用。将密钥存储在 n8n 中作为 Header Auth 凭证,并在调度器中设置为环境变量 SLIDES_API_KEY;切勿将密钥直接粘贴到节点请求体或浏览器端脚本。

在连接其他步骤前验证密钥:
curl https://2slides.com/api/v1/echo \
-H "Authorization: Bearer $SLIDES_API_KEY"返回 200 表示认证成功。返回 401 通常是密钥末尾多了空格。
第 2 步:选择一个入职主题并锁定
搜索模板库,挑选一个封面简洁、包含时间线布局和联系人布局的主题,硬编码其 themeId。搜索免费,返回 1,500 多个模板的 themeId 和元数据。
curl "https://2slides.com/api/v1/themes/search?query=customer%20onboarding%20timeline&limit=5" \
-H "Authorization: Bearer $SLIDES_API_KEY"
用一个 themeId 保持入职演示文稿品牌一致
品牌一致性来自一个决定:所有启动和 90 天回顾演示文稿都使用同一个 themeId。客户在第 1 天和第 90 天看到相同的颜色和布局,客户成功经理无需重新设计。如果设计团队有批准的模板,品牌模板填充指南 介绍如何将其上传到库,使 themeId 指向自有设计。
高级选项:用品牌幻灯片调用 create-like-this
针对战略客户,替换 Fast PPT 调用为 POST /api/v1/slides/create-like-this,并传入一个公开的品牌幻灯片 URL 作为 referenceImageUrl。系统从该图片推导完整设计体系,返回图像设计的 PDF 和每页图片。输出不可编辑 PPTX,适合客户成功经理演示而非编辑;预算为 10 个规划积分加每页 100 积分,约 2,000 积分。
第 3 步:将 CRM 字段转换为提示模板
Fast PPT 路径是客户成功经理在 Fast PPT 手动使用的流程:粘贴内容,选主题,生成 PPTX。API 自动化了粘贴。您的任务是写好一次模板。

在 n8n 的 Set 节点中,将 CRM 属性映射为通用名称,使模板适用于任何 CRM:company、csmName、plan、seats、startDate、dealNotes(发现备注或“客户目标”字段)和 contacts(职位、赞助人和管理员标记)。然后用类似下面的模板构建 userInput(n8n 表达式语法):
Create a customer onboarding kickoff deck for {{ $json.company }}, a new customer of Northstar Analytics.
CSM: {{ $json.csmName }}. Plan: {{ $json.plan }}, {{ $json.seats }} seats, contract start {{ $json.startDate }}.
Goals from the sales notes: {{ $json.dealNotes }}
Key contacts: {{ $json.contacts }}
Build exactly 8 slides:
1. Welcome cover with the customer name, kickoff date and CSM name
2. What you purchased: plan, seats, modules, contract dates
3. Your three goals, rewritten as measurable outcomes
4. Days 1-30: SSO, data import, admin training
5. Days 31-60: team rollout, first dashboards, adoption target
6. Days 61-90: review prep, success criteria check
7. Your team: CSM, solutions engineer, support channel, executive sponsors on both sides
8. Next steps with owners and dates before the kickoff call
Use only facts from the notes above. Where a detail is missing, insert a bracketed
placeholder such as [CSM to confirm] so it is easy to find in PowerPoint.方括号占位符很重要:因为输出是可编辑 PPTX,客户成功经理可以搜索 [ 快速找到并填写所有空缺,节省校对时间。
下面是带有真实值的调用示例,使用默认同步模式,一次响应返回完整演示文稿:
curl -X POST https://2slides.com/api/v1/slides/generate \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"themeId": "YOUR_ONBOARDING_THEME_ID",
"responseLanguage": "English",
"mode": "sync",
"userInput": "Create a customer onboarding kickoff deck for Acme Logistics, a new customer of Northstar Analytics. CSM: Priya Shah. Plan: Business, 120 seats, contract start 2026-10-01. Goals from the sales notes: replace weekly Excel fleet reports with live dashboards; cut month-end reporting from 5 days to 1; give 40 regional managers self-serve access. Key contacts: Dana Ortiz (VP Operations, executive sponsor), Luis Ferreira (BI lead, admin). Build exactly 8 slides: 1 welcome cover with customer name, kickoff date and CSM; 2 what you purchased; 3 the three goals as measurable outcomes; 4 days 1-30 (SSO, data import, admin training); 5 days 31-60 (regional manager rollout, first 5 dashboards); 6 days 61-90 (review prep, success criteria check); 7 your team and support channels; 8 next steps with owners and dates. Where a detail is missing, insert a bracketed placeholder for the CSM to fill in."
}'响应示例为 { "success": true, "data": { "jobId": "...", "status": "success", "downloadUrl": "https://..." } }。8 页费用 80 积分。请将文件复制到自己的存储,不要长期依赖下载链接。
第 4 步:在 n8n 中从已成交 webhook 自动生成客户入职演示文稿
这是从已成交 webhook 到幻灯片的路径。不同 CRM 触发方式略有不同:
- HubSpot:在私有应用中订阅
deal.propertyChange事件,过滤dealstage为closedwon。负载只带 ID,不带完整交易,需后续拉取记录(HubSpot webhook 文档)。 - Pipedrive:订阅“更新交易”事件,过滤
status = won。 - Salesforce:在商机上创建记录触发的 Flow,条件为
StageName = Closed Won,调用 HTTP 请求到 n8n webhook URL。
n8n 工作流节点说明:
- Webhook 触发器(POST):接收 CRM 负载。
- IF 节点:仅当阶段为已成交且
onboarding_deck_url为空时继续,避免 webhook 重试生成重复演示文稿。 - HTTP 请求(GET,CRM API):获取交易、联系人和备注。
- Set 节点:映射第 3 步字段,组装
userInput。 - HTTP 请求(POST generate):调用
https://2slides.com/api/v1/slides/generate,使用 Header Auth 凭证和 JSON 体{ themeId, userInput, responseLanguage: "English", mode: "async" }。异步模式返回data.jobId,无长连接阻塞。 - 等待节点:10 秒。
- HTTP 请求(GET jobs):调用
https://2slides.com/api/v1/jobs/{{ $json.data.jobId }}。 - IF 节点:
success继续;pending或processing返回等待;failed发送 Slack 警报到运营频道。 - Slack 节点(或 Gmail/Outlook):发送客户名称、
downloadUrl、启动日期和交易链接给客户成功经理。 - HTTP 请求(PATCH,CRM API):将
downloadUrl写回onboarding_deck_url,供 IF 节点下次检查。
如果团队在季度末一小时内成交 20 笔交易,建议批量循环并在每次提交前等待 10 秒;generate 每个密钥每分钟允许 6 次请求,jobs 接口每分钟 10 次。详细凭证设置和轮询见 n8n 与 2Slides 教程,HubSpot 销售演示文稿自动化见 相关博客。
公平起见:Gamma API(developers.gamma.app)也有类似的 n8n + HubSpot 入职演示文稿方案。Gamma API 密钥需 Pro 计划,而 2Slides 密钥适用于任何账户;2Slides 是我们的产品,比较时请考虑这一点。n8n HTTP 请求节点文档适用于任一方案。
第 5 步:安排第 85 天的季度业务回顾(QBR)演示文稿自动化
启动演示文稿基于文字,回顾演示文稿基于数字,触发方式从 webhook 改为定时。n8n 中的每日定时触发器(或 cron 任务)筛选启动日期为 85 天前的客户,从数据仓库或分析 API 拉取使用指标,生成 10 页回顾演示文稿。提前 5 天给客户成功经理时间核对数据和填写占位符,准备第 90 天电话。
保持数字在 8 到 12 个以内,过多会让演示文稿像仪表盘导出。详见 QBR 演示文稿指南,包含 90 天后的季度回顾逐页大纲。
下面的 Node.js 版本展示了完整的提交、轮询、下载循环,是季度 QBR 演示文稿自动化 API 任务的可复用代码:
// review-deck.mjs (Node 20+, no dependencies)
// Run daily from a scheduler: SLIDES_API_KEY=... ONBOARDING_THEME_ID=... node review-deck.mjs
const BASE = "https://2slides.com";
const HEADERS = {
Authorization: `Bearer ${process.env.SLIDES_API_KEY}`,
"Content-Type": "application/json",
};
const THEME_ID = process.env.ONBOARDING_THEME_ID; // same theme as the kickoff deck
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
function buildPrompt(c) {
return `Create a 90-day customer review deck for ${c.company}, a customer of Northstar Analytics.
Audience: ${c.sponsor} (executive sponsor) and ${c.admin} (admin). Presenter: ${c.csmName}.
Kickoff goals: ${c.goals.join("; ")}.
Usage for days 1-85: ${c.weeklyActiveUsers} weekly active users of ${c.seats} seats (${c.adoptionPct}% adoption),
${c.dashboards} dashboards published, ${c.reportsAutomated} recurring reports automated,
${c.ticketsOpened} support tickets opened (${c.ticketsOpen} still open), active in ${c.weeksActive} of 12 weeks.
Build exactly 10 slides: 1 cover; 2 executive summary in three sentences; 3 goals vs outcomes table;
4 adoption trend; 5 feature adoption; 6 business impact using the numbers above; 7 open issues and owners;
8 roadmap items that match their goals; 9 plan for days 91-180; 10 next steps with owners and dates.
Use only the numbers given. Where a number is missing, write [CSM to confirm].`;
}
async function generateDeck(customer) {
const submit = await fetch(`${BASE}/api/v1/slides/generate`, {
method: "POST",
headers: HEADERS,
body: JSON.stringify({
themeId: THEME_ID,
userInput: buildPrompt(customer),
responseLanguage: customer.language ?? "English", // a language name such as "Spanish", not a code
mode: "async",
}),
});
const submitted = await submit.json();
if (!submitted.success) throw new Error(submitted.error);
const jobId = submitted.data.jobId;
// Poll every 10 s. The jobs endpoint is free and allows 10 requests per minute.
for (;;) {
await sleep(10_000);
const res = await fetch(`${BASE}/api/v1/jobs/${jobId}`, { headers: HEADERS });
const { data } = await res.json();
if (data.status === "success") return data.downloadUrl;
if (data.status === "failed") throw new Error(`Job ${jobId} failed`);
}
}
async function main() {
// Your warehouse query: customers where kickoff_date = today minus 85 days
const customers = await loadCustomersDueForReview();
for (const c of customers) {
const url = await generateDeck(c);
const file = await fetch(url);
await saveToStorage(`${c.company}-90-day-review.pptx`, Buffer.from(await file.arrayBuffer()));
await notifyCsm(c.csmName, c.company, url); // Slack or email, your implementation
await sleep(10_000); // keeps generate calls under 6 per minute
}
}
main().catch((err) => { console.error(err); process.exit(1); });每个 10 页回顾演示文稿费用 100 积分,约 0.25 美元。循环一次只处理一个客户,间隔 10 秒,确保即使 30 个客户同一天达到第 85 天也不会超出速率限制。
优秀的 90 天回顾演示文稿长什么样
在最终确定回顾提示前,看看优秀的指标驱动型演示文稿如何完成任务。下面两张幻灯片来自 2Slides 画廊中的 Grab 投资者更新,是设计灵感参考,不是本工作流的 API 输出。


三条经验总结:每页突出一个数字,而非十二项指标表;每个指标配合客户启动时的目标,闭环回顾;给未解决问题单独一页并标明负责人。若想复用此视觉语言而非模板主题,可将这些幻灯片 URL 作为 referenceImageUrl 传给 create-like-this。
费用说明
Fast PPT 每页 10 积分。积分价格为 5 美元包(2,000 积分)每积分 0.0025 美元,80 美元包(40,000 积分)每积分 0.002 美元。假设每客户 8 页启动演示文稿和 10 页回顾演示文稿。
| 规模 | 每月演示文稿数 | 每月积分 | 约成本 |
|---|---|---|---|
| 20 个新客户 | 20 启动 + 20 回顾 = 40 | 20 x 80 + 20 x 100 = 3,600 | 9 美元(两个 5 美元包覆盖 4,000 积分) |
| 500 个新客户 | 500 启动 + 500 回顾 = 1,000 | 500 x 80 + 500 x 100 = 90,000 | 约 180 美元(80 美元包 40,000 积分档) |
| 高级版:20 个图像设计回顾演示文稿(2K,10 页) | 20 | 20 x (10 + 1,000) = 20,200 | 约 43 美元(42.5 美元包 20,000 积分) |
20 客户档时,API 费用约 0.45 美元/客户,远低于人工每月约 30 小时的成本。
本用例选择 Fast PPT 还是图像设计幻灯片?
| 问题 | Fast PPT generate(可编辑 PPTX) | create-pdf-slides / create-like-this(图像设计) |
|---|---|---|
| 客户成功经理会在电话前编辑吗? | 会,启动演示文稿默认 | 不会,输出为 PDF 和页面图片 |
| 10 页费用 | 100 积分,约 0.25 美元 | 2K 包 1,010 积分,约 2.53 美元 |
| 品牌控制 | 一个 themeId,或自定义上传模板 | 从一个 referenceImageUrl 推导设计体系 |
| 叙述或视频回顾 MP4? | 不支持 | generate-narration(210 积分/页)+ download-slides-pages-voices |
经验法则:启动演示文稿总是用 Fast PPT,因为需要编辑。90 天回顾默认 Fast PPT,顶级客户或需要旁白视频时用 create-like-this。
常见陷阱
- 季度末大量请求触发速率限制。
generate每密钥每分钟限 6 次请求。用 10 秒等待序列化提交,避免并发爆发。 - API 密钥放错位置。 密钥应存储在 n8n 凭证或服务器环境变量,切勿在浏览器组件或客户端 CRM 卡片中调用。
- 尝试为 Fast PPT 演示文稿生成旁白。
generate-narration只接受create-pdf-slides和create-like-this任务。旁白视频请从一开始用create-like-this生成回顾。 - 语言代码替代语言名称。
responseLanguage需传"Spanish"、"Japanese"等语言名称,不是es或ja。在 Set 节点映射 CRM 的 locale 字段为语言名称。 - 将完整交易时间线丢进提示。 二十页通话记录会导致演示文稿混乱。先用代码节点总结为 3 个目标和 5 个事实,或使用专门的“客户目标” CRM 字段。
- Webhook 重试导致重复生成演示文稿。 CRM 会在超时后重发。将
downloadUrl写回交易,生成前检查避免重复。
常见问题解答
可以不使用 n8n 自动生成客户入职演示文稿吗?
可以。工作流只需两次 HTTP 调用和轮询,Zapier、Make、Salesforce Flow 的 HTTP 调用,或第 5 步中的 60 行 Node.js 脚本都能实现。n8n 方便之处在于 Wait 和 IF 节点让轮询循环直观可见,但接口和每页 10 积分费用无差别。
交易关闭后生成启动演示文稿需要多长时间?
Fast PPT 演示文稿通常约 30 秒完成。异步流程中,提交调用不到一秒返回 jobId,10 秒后首次轮询通常显示 processing,第二或第三次轮询返回 success 和 downloadUrl。客户成功经理一般在阶段变更后一两分钟内收到 Slack 消息。
客户成功经理可以编辑生成的入职演示文稿吗?
可以。generate 接口返回基于设计模板的原生 PPTX,文本、顺序和布局均可在 PowerPoint、Keynote 或 Google Slides 中编辑。第 3 步提示中要求在缺失信息处插入 [CSM to confirm] 占位符,方便快速查找填写。
90 天回顾演示文稿应拉取哪些数据?
传入 8 到 12 个数字:每周活跃用户与座位数对比、功能采用情况、自动化工作流或报告、已开和未关闭的支持工单、12 周内活跃周数,以及每个启动目标的进展。第 85 天拉取,给客户成功经理 5 天核对,包含原始目标以闭环回顾。
该客户成功演示文稿生成器支持非英语客户吗?
支持。将 responseLanguage 设置为 "Spanish"、"Portuguese"、"Japanese" 等语言名称,内容用该语言生成,主题保持不变。2Slides 支持 20 多种输出语言。在 Set 节点映射 CRM 的 locale 字段为语言名称,确保每个客户自动获得其工作语言的演示文稿。
后续步骤
- 在 2slides.com/api 获取 API 密钥。500 免费积分可生成 6 个启动演示文稿,足够自动化几个已成交交易的客户入职演示文稿,无需先付费。
- 参见 按团队划分的 AI 演示文稿 API 用例 中其他团队如何使用相同接口。
- 用 QBR 演示文稿指南 扩展管道,覆盖第二季度及以后;用 品牌模板填充指南 指向自有批准设计的
themeId。
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free