2Slides Logo
从已成交交易自动生成客户入职演示文稿(2026)
2Slides Team
9 min read

从已成交交易自动生成客户入职演示文稿(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 接口 / 积分
1CRM(HubSpot、Salesforce、Pipedrive)交易阶段变为已成交;触发 webhook,带交易 ID
2n8n Webhook + HTTP 请求 + Set 节点获取交易、联系人和备注;映射为提示
3n8n HTTP 请求提交带固定 themeIdmode: "async" 的提示POST /api/v1/slides/generate,每页 10 积分
4n8n 等待 + HTTP 请求每 10 秒轮询直到 statussuccessfailedGET /api/v1/jobs/{jobId},免费
5n8n Slack 或邮件节点downloadUrl 发送给客户成功经理;写回 CRM
6n8n 定时触发 + 仓库查询(第 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;切勿将密钥直接粘贴到节点请求体或浏览器端脚本。

2Slides API 参考:基础 URL 和 Bearer 认证
图 1:2slides.com/api 的 API 参考显示基础 URL 和每次调用使用的 Bearer 头。

在连接其他步骤前验证密钥:

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"

2Slides 模板中心,选择一致的入职主题
图 2:浏览模板中心,视觉预览主题,然后复制其 themeId 到工作流。

用一个 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 自动化了粘贴。您的任务是写好一次模板。

2Slides Fast PPT:粘贴内容或从 Notion、Google Docs、OneDrive、Dropbox 导入,生成可编辑演示文稿
图 3:网页应用中的 Fast PPT。generate 接口实现了相同功能,但由 webhook 触发而非文本框。

在 n8n 的 Set 节点中,将 CRM 属性映射为通用名称,使模板适用于任何 CRM:companycsmNameplanseatsstartDatedealNotes(发现备注或“客户目标”字段)和 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 事件,过滤 dealstageclosedwon。负载只带 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 继续;pendingprocessing 返回等待;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 输出。

Grab 投资者更新参考幻灯片,展示指标驱动的回顾布局
图 4:每页一个核心指标,旁边展示趋势和原因。

Grab 投资者更新参考幻灯片,展示指标驱动的回顾布局
图 5:目标与成果对比结构,90 天回顾可直接借鉴。

三条经验总结:每页突出一个数字,而非十二项指标表;每个指标配合客户启动时的目标,闭环回顾;给未解决问题单独一页并标明负责人。若想复用此视觉语言而非模板主题,可将这些幻灯片 URL 作为 referenceImageUrl 传给 create-like-this

费用说明

Fast PPT 每页 10 积分。积分价格为 5 美元包(2,000 积分)每积分 0.0025 美元,80 美元包(40,000 积分)每积分 0.002 美元。假设每客户 8 页启动演示文稿和 10 页回顾演示文稿。

规模每月演示文稿数每月积分约成本
20 个新客户20 启动 + 20 回顾 = 4020 x 80 + 20 x 100 = 3,6009 美元(两个 5 美元包覆盖 4,000 积分)
500 个新客户500 启动 + 500 回顾 = 1,000500 x 80 + 500 x 100 = 90,000约 180 美元(80 美元包 40,000 积分档)
高级版:20 个图像设计回顾演示文稿(2K,10 页)2020 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-slidescreate-like-this 任务。旁白视频请从一开始用 create-like-this 生成回顾。
  • 语言代码替代语言名称。 responseLanguage 需传 "Spanish""Japanese" 等语言名称,不是 esja。在 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,第二或第三次轮询返回 successdownloadUrl。客户成功经理一般在阶段变更后一两分钟内收到 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 字段为语言名称,确保每个客户自动获得其工作语言的演示文稿。

后续步骤

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free