现在不少销售团队已经开始用 AI 来分析通话记录。不过真正用起来之后,大家很快会发现一个问题:把一通电话总结出来,和生成一组能执行的下一步动作,完全不是一回事
在这里插入图片描述

销售团队真正需要的,往往不是一段“看起来挺完整”的摘要,而是能直接进 CRM、任务系统,甚至用于主管复盘的结构化信息。比如:客户最关心什么?他们的顾虑在哪里?谁答应了什么?这个商机有没有风险?下一通电话之前,销售到底该准备什么?

这篇文章就围绕“Claude API 销售通话分析”这个场景,拆开讲一套从转写文本到结构化输出,再到 AI 生成跟进任务的实操流程。这里重点不放在录音转文字上,而是讨论:当销售通话已经转写成文本后,怎么让 Claude 从中提取关键信息,并产出真正能落地的下一步行动

说明:文中提到的 Claude API,可以指 Anthropic 官方 API,也可以指第三方 Claude API 兼容接入服务。如果使用 ClaudeAPI 等第三方兼容平台,需要注意它们并不等同于 Anthropic 官方服务。具体支持哪些模型、额度如何、稳定性怎么样、价格和服务范围是什么,都应以平台最新说明为准。


一、为什么销售通话分析不能只停留在摘要

一般来说,销售通话摘要主要回答几个问题:

  • 这通电话大概聊了什么?
  • 客户有什么需求?
  • 后面大概要怎么跟进?

但在真实的销售管理里,只知道这些远远不够。

比如摘要里写了这样一句话:

客户对系统集成能力比较关注,预算还未明确,建议后续继续跟进。

这句话不能说错,但销售看完之后很难直接行动。它没有说明:

  • 这件事谁来跟?
  • 具体要跟进什么内容?
  • 最晚什么时候完成?
  • 客户有没有做出明确承诺?
  • 预算不明确到底是风险,还是正常采购流程的一部分?
  • 是否需要主管介入,或者让售前参与?

所以,面向销售业务的 Claude API 通话分析,不能只做到“生成一段摘要”。更有价值的做法,是把通话拆成可以执行、可以记录、可以复盘的字段,比如:

  • 客户痛点
  • 采购阶段
  • 决策人 / 影响人
  • 明确异议
  • 隐含风险
  • 客户承诺事项
  • 销售承诺事项
  • 下一步行动
  • CRM 字段更新建议
  • 需要人工确认的内容

这一步,其实就是把“通话内容”转成“销售动作”的关键。


二、Claude API 在销售通话分析中适合做什么

在设计方案之前,最好先把边界想清楚:Claude API 适合处理哪些事情,又有哪些事情不该完全依赖它。

Claude API 更适合做的事

Claude 比较适合处理已经转写好的文本,然后做语义理解、归纳整理和结构化输出。比如:

  • 从一通较长的销售电话里提取客户需求和业务背景;
  • 识别客户明确提出的异议,比如价格、功能、实施周期、安全合规等;
  • 根据对话信号推断潜在风险,比如客户一直回避预算、关键决策人没有出现;
  • 区分哪些是客户承诺,哪些是销售承诺;
  • 生成下一步跟进行动;
  • 按 JSON、表格或 CRM 字段格式输出结果。

不太建议直接交给 Claude 的事

下面这些任务,更适合由专门工具或业务系统来处理:

  • 音频转写;
  • 说话人分离;
  • 通话录音存储;
  • CRM 权限控制;
  • 强规则质检;
  • 合同、价格、合规条款的最终判断。

更合理的整体链路通常是这样:

通话录音
  ↓
语音转写 / 说话人分离
  ↓
转写文本清洗
  ↓
Claude API 分析销售通话记录
  ↓
结构化 JSON 输出
  ↓
写回 CRM / 创建任务 / 主管复核

如果用的是 ClaudeAPI 这类第三方 Claude API 兼容接入服务,可以重点看它是否支持兼容调用、多线路选择、中文使用、企业充值、开票以及基础技术协助等能力。不过也要注意,不要把它当成官方服务来看,更不要默认它一定具备绝对稳定、无限制调用等能力。


三、先定义分析框架:需求、异议、风险、承诺、下一步

想让 AI 生成的下一步行动靠谱,前提是先定义清楚:到底要它分析什么。

比较实用的做法,是把销售通话记录拆成 5 类核心对象。

1. 客户需求

客户需求不能只写成“想提升效率”这种大而空的表达,最好尽量还原业务背景。比如要弄清楚:

  • 客户现在用什么系统或流程;
  • 具体遇到了什么问题;
  • 这个问题影响了哪个团队或指标;
  • 客户希望通过采购解决什么结果。

比如可以这样记录:

客户当前使用 Excel 管理线索分配,销售主管无法实时查看跟进状态,希望引入 CRM 实现线索自动分配和跟进提醒。

这样的需求描述,比“客户想提升销售管理效率”要有用得多。

2. 异议

异议指的是客户明确表达出来的阻力。常见的包括:

  • 价格太高;
  • 需要和现有系统打通;
  • 担心实施周期;
  • 不确定团队是否愿意使用;
  • 需要老板或采购部门确认。

为了方便后面统计和复盘,异议最好能做分类,例如:

异议类型:价格 / 功能 / 集成 / 合规 / 决策链 / 时间 / 竞品比较

这样做的好处很明显:团队后续可以看到,到底是价格问题多,还是集成问题多,或者是决策链条卡得比较厉害。

3. 风险

风险不一定是客户直接说出来的。有些风险是从对话信号里看出来的,比如:

  • 决策人没有参加会议;
  • 客户只问功能,但一直不谈采购时间;
  • 预算被多次回避;
  • 需求非常宽泛,没有明确业务场景;
  • 客户正在同时比较多个供应商。

这里要特别注意,风险判断不能让模型随便发挥。最好给每个风险标注等级和依据,这样主管复盘时才知道它为什么被判定为风险。

4. 承诺事项

承诺事项一定要分清楚:哪些是客户承诺,哪些是销售承诺。

客户承诺可能是:

  • 周五前提供现有系统接口文档;
  • 下周安排技术负责人参加演示;
  • 内部确认预算范围后再反馈。

销售承诺可能是:

  • 明天发送报价单;
  • 本周内提供实施周期说明;
  • 安排售前顾问评估集成方案。

这个区分非常重要。否则很容易出现一种情况:客户只是随口说“我回头看看”,AI 却把它写成“客户承诺下周反馈”,这就会给销售动作带来误导。

5. 下一步行动

下一步行动必须具体,最好包含五个要素:

  • 动作:具体要做什么;
  • 目标:为什么要做;
  • 责任人:销售、售前、客户还是主管;
  • 截止时间:明确日期或相对时间;
  • 证据:来自通话中的哪句话或哪段内容。

不要输出“持续跟进”“加强沟通”这种泛泛而谈的建议。更好的写法应该像这样:

销售在 24 小时内发送包含接口集成案例和实施周期的资料,目标是回应客户对系统对接风险的担忧;依据是客户提到“我们最担心和现有 ERP 打不通”。

这类内容才有机会直接变成 CRM 任务。


四、Claude API 提示词模板:让结果能直接接入系统

下面是一套比较通用的 Prompt 结构,可以直接用于 Claude API 销售通话分析场景。

系统提示词

你是一名 B2B 销售运营分析助手,任务是分析销售通话转写文本,并输出可执行的销售跟进信息。

要求:
1. 只能基于输入的通话文本和 CRM 背景信息进行分析,不得编造未出现的信息。
2. 对每个关键判断尽量给出原文证据。
3. 区分客户明确表达、销售明确承诺、模型推断风险。
4. 下一步行动必须具体、可执行,包含动作、责任人、截止时间、目标和依据。
5. 如果信息不足,请输出“需人工确认”,不要猜测。
6. 输出必须是合法 JSON,不要输出 Markdown。

用户输入模板

请分析以下销售通话记录。

【CRM 背景】
客户名称:{company_name}
商机阶段:{deal_stage}
销售负责人:{owner}
已知产品兴趣:{product_interest}
上次跟进记录:{last_note}

【通话转写文本】
格式:时间戳|说话人|内容

{transcript}

【分析目标】
请提取客户需求、异议、风险、承诺事项,并生成下一步行动。

输出 JSON Schema 示例

{
  "call_summary": "本通电话的简要摘要",
  "customer_needs": [
    {
      "need": "客户需求",
      "business_context": "业务背景",
      "evidence": "原文证据"
    }
  ],
  "objections": [
    {
      "type": "价格/功能/集成/合规/决策链/时间/竞品/其他",
      "description": "异议描述",
      "severity": "high/medium/low",
      "evidence": "原文证据"
    }
  ],
  "risks": [
    {
      "risk": "风险描述",
      "level": "high/medium/low",
      "reason": "判断依据",
      "need_human_review": true
    }
  ],
  "commitments": {
    "customer": [
      {
        "item": "客户承诺事项",
        "due_date": "截止时间或需确认",
        "evidence": "原文证据"
      }
    ],
    "seller": [
      {
        "item": "销售承诺事项",
        "owner": "责任人",
        "due_date": "截止时间",
        "evidence": "原文证据"
      }
    ]
  },
  "next_actions": [
    {
      "action": "具体动作",
      "owner": "责任人",
      "priority": "high/medium/low",
      "due_date": "截止时间",
      "goal": "动作目标",
      "evidence": "原文证据",
      "crm_task_title": "可写入 CRM 的任务标题"
    }
  ],
  "crm_update_suggestions": {
    "deal_stage": "建议商机阶段",
    "budget_status": "明确/未明确/需确认",
    "decision_makers": ["姓名或角色"],
    "competitor_signal": "有/无/需确认",
    "next_follow_up_date": "建议下次跟进日期"
  },
  "human_review_required": [
    {
      "field": "需人工确认的字段",
      "reason": "原因"
    }
  ]
}

这种结构化输出的价值在于,它后续可以被程序解析,自动写入 CRM 字段,或者生成销售任务。它不再只是一段“看完就结束”的自然语言总结。


五、从转写文本到结构化结果:一套可落地的流程

实际落地时,一个比较稳妥的销售通话分析流程通常可以分成 5 步。

第一步:准备输入文本

比较理想的输入格式是:

00:01:12|销售|您目前线索分配主要是怎么做的?
00:01:18|客户|现在基本靠 Excel,每周主管手动分。
00:02:03|客户|我们最担心的是和现有 ERP 打不通。

建议尽量保留这些信息:

  • 时间戳;
  • 说话人;
  • 原始表达;
  • 关键停顿或不确定表达。

不建议把文本清洗得过于“干净”。因为像“嗯”“可能”“回头看看”这类词,有时候恰恰能反映客户态度。比如“回头看看”和“我周五给你反馈”,显然不是一个承诺强度。

第二步:长通话分段

如果一通电话很长,可以按主题或时间分段处理,例如:

  • 开场与背景确认;
  • 需求发现;
  • 产品介绍;
  • 异议处理;
  • 下一步确认。

分段之后,可以先让 Claude 对每一段做局部提取,再做一次总汇总。这样能降低漏掉关键信息的概率,尤其是后半段经常会出现下一步安排和承诺事项。

第三步:调用 Claude API

开发实现上,可以简单理解为:

输入:CRM 背景 + 通话转写文本 + Prompt
输出:JSON 分析结果

如果使用 ClaudeAPI 等兼容接入服务,就根据它们的文档配置接口地址、鉴权方式和模型参数。具体能用哪些模型、上下文长度有多大、费用怎么计算、调用限制是什么,都要以服务方最新说明为准。

第四步:解析 JSON,并做基础校验

不要把模型输出直接当作最终结果。比较稳妥的做法,是做一层基础校验,比如检查:

  • JSON 是否能正常解析;
  • 必填字段是否为空;
  • 下一步行动里是否包含责任人和截止时间;
  • 高风险判断是否有原文证据;
  • 是否把销售的话误判成了客户承诺。

这一步很重要。销售场景里,AI 结果看起来合理,不代表一定能直接写进系统。

第五步:写回 CRM 或任务系统

结构化结果可以映射到 CRM 或任务系统中,比如:

Claude 输出字段 CRM / 任务系统字段
call_summary 通话记录摘要
customer_needs 客户需求
objections 异议记录
risks 商机风险
commitments.seller 销售待办
next_actions 跟进任务
next_follow_up_date 下次跟进时间
human_review_required 主管复核提醒

做到这一步,AI 生成的下一步行动才算真正进入销售流程,而不是只停留在一份会议纪要里。


六、下一步行动怎么生成,才不会空泛

很多 AI 输出的问题是:它看起来像建议,但没法执行。比如:

建议继续跟进客户需求,保持沟通。

这种内容很难直接创建任务。销售看到之后,还是不知道自己要做什么。

更好的方式,是给下一步行动设置优先级规则。

高优先级行动

只要出现下面任意一种情况,就应该考虑设为高优先级:

  • 客户明确要求资料、报价或方案;
  • 客户提出了关键异议;
  • 客户承诺安排下一次会议;
  • 出现了决策人或采购流程信息;
  • 商机推进依赖某个销售动作。

比如:

任务:明天下午 18:00 前发送 ERP 集成案例和接口对接流程说明。
责任人:销售负责人
目标:回应客户对系统集成风险的担忧,并为下周技术评审做准备。
依据:客户提到“最担心的是和现有 ERP 打不通”。

这个任务就很清楚:谁做、做什么、什么时候做、为什么做,都明确了。

中优先级行动

中优先级通常适用于需要补充信息,但暂时不阻塞商机推进的事项,例如:

  • 补发产品资料;
  • 整理会议纪要;
  • 确认客户参会人;
  • 收集客户当前流程信息。

这些事情有价值,但如果晚一点完成,未必会立刻影响商机。

低优先级行动

低优先级更多适用于长期培育或信息不足的线索,比如:

  • 定期触达;
  • 补充行业案例;
  • 观察采购窗口。

不过,即使是低优先级,也要有明确动作。不要写成“保持联系”这种说了等于没说的任务。


七、示例:一通电话如何生成结构化分析结果

假设有这样一段通话:

00:03:12|客户|我们现在主要靠 Excel 分线索,销售跟进状态不透明。
00:05:40|客户|预算还没定,要看老板觉得有没有必要。
00:08:21|客户|你们能不能和我们的 ERP 打通?这是我们最担心的。
00:12:10|销售|我明天可以发你们一个集成案例和实施周期说明。
00:13:02|客户|可以。下周三我拉技术负责人一起看一下。

Claude API 可以输出类似这样的结果:

{
  "call_summary": "客户当前使用 Excel 管理线索,存在跟进状态不透明问题;主要关注 CRM 与 ERP 集成能力,预算尚未明确,下周三可能安排技术负责人参加评估。",
  "customer_needs": [
    {
      "need": "提升线索分配和跟进状态可视化能力",
      "business_context": "当前依赖 Excel 分线索,主管无法实时掌握销售跟进状态",
      "evidence": "我们现在主要靠 Excel 分线索,销售跟进状态不透明"
    }
  ],
  "objections": [
    {
      "type": "集成",
      "description": "客户担心系统无法与现有 ERP 打通",
      "severity": "high",
      "evidence": "你们能不能和我们的 ERP 打通?这是我们最担心的"
    },
    {
      "type": "预算",
      "description": "预算尚未确定,需要老板判断必要性",
      "severity": "medium",
      "evidence": "预算还没定,要看老板觉得有没有必要"
    }
  ],
  "risks": [
    {
      "risk": "决策人尚未直接参与,预算确认依赖老板判断",
      "level": "medium",
      "reason": "客户明确提到预算要看老板是否认为有必要",
      "need_human_review": true
    }
  ],
  "commitments": {
    "customer": [
      {
        "item": "下周三邀请技术负责人一起评估",
        "due_date": "下周三",
        "evidence": "下周三我拉技术负责人一起看一下"
      }
    ],
    "seller": [
      {
        "item": "发送集成案例和实施周期说明",
        "owner": "销售负责人",
        "due_date": "明天",
        "evidence": "我明天可以发你们一个集成案例和实施周期说明"
      }
    ]
  },
  "next_actions": [
    {
      "action": "发送 ERP 集成案例、接口对接流程和实施周期说明",
      "owner": "销售负责人",
      "priority": "high",
      "due_date": "明天",
      "goal": "回应客户对 ERP 集成风险的担忧,并推动下周三技术评估",
      "evidence": "这是我们最担心的;我明天可以发你们一个集成案例和实施周期说明",
      "crm_task_title": "发送 ERP 集成案例和实施周期说明"
    },
    {
      "action": "确认下周三技术评估会议的参会人和议程",
      "owner": "销售负责人",
      "priority": "high",
      "due_date": "下周三前",
      "goal": "确保技术负责人参会,并围绕集成问题推进商机",
      "evidence": "下周三我拉技术负责人一起看一下",
      "crm_task_title": "确认下周三技术评估会议"
    }
  ]
}

可以看到,这类结果已经不只是“会议纪要”了。它可以直接转成 CRM 任务,也能帮助主管快速判断这个商机下一步该怎么推进。


八、常见失败模式,以及对应的修正办法

1. 漏抓异议

常见表现是,客户明明说了“我们之前用过类似系统,最后没人用”,模型却只总结成“客户关注使用体验”。

这个问题其实挺常见,因为客户有时候不会直接说“我反对”,而是用经历、担心或质疑来表达异议。

可以这样修正:

  • 在 Prompt 中明确要求识别“隐含异议”;
  • 增加异议类型字段;
  • 要求每个异议都必须引用原文证据。

2. 误判承诺

比如客户说“我回头看看”,模型却输出“客户承诺下周反馈”。这就属于典型误判。

可以这样处理:

  • 明确区分“明确承诺”和“模糊意向”;
  • 对“可能、看看、回头、再说”等表达标记为需人工确认;
  • 不允许把模糊表达写成确定任务。

换句话说,只有客户说出较明确的动作和时间,才适合被记录为承诺。

3. 下一步行动太泛

模型有时会输出:

继续跟进客户。

这类内容看似没错,但完全不能执行。

修正方式很直接:

  • 强制下一步行动必须包含动作、目标、责任人、截止时间和证据;
  • 如果缺少截止时间,就输出“需销售确认截止时间”;
  • 禁止使用“保持沟通、持续关注”等空泛表达。

4. 幻觉式建议

有些时候,通话里根本没提报价,模型却建议“发送优惠报价”。这就是典型的幻觉式建议。

可以这样限制:

  • 在系统提示词里明确写清楚“不得编造未出现信息”;
  • 所有行动建议都要求填写 evidence 字段;
  • 没有证据的内容只能放在“可选建议”里,不能直接写入正式任务。

5. 长文本被截断,或者重点丢失

长通话里,经常会出现一个问题:前面聊了很多背景,后半段才出现关键决策人或下一步安排,但模型没有抓到。

比较稳的做法是:

  • 按主题分段分析;
  • 每段分别提取局部异议、承诺和行动;
  • 最后再做一次汇总合并;
  • 对“下一步确认”这类段落设置更高权重。

这样能明显降低关键信息遗漏的概率。


九、什么时候适合用 Claude API,什么时候不适合

适合使用 Claude API 的场景

如果你的团队有下面这些情况,Claude API 会比较适合:

  • B2B 销售通话较长,信息密度高;
  • 团队希望统一销售复盘格式;
  • CRM 里缺少高质量跟进记录;
  • 销售主管想快速发现商机风险;
  • RevOps 需要统计客户异议、预算状态、竞品信号;
  • 希望把通话记录自动转成任务。

这类场景里,Claude API 的价值不只是“写摘要”,而是帮助团队把分散在对话里的信息整理成标准化销售资产。

不太适合的场景

当然,也不是所有通话都值得上 Claude API。比如:

  • 通话极短,信息本身就不够;
  • 只是想要一个简单录音摘要;
  • 需要严格按规则打分的质检场景;
  • 通话中有高度敏感内容,但还没有做脱敏;
  • 企业还没有建立基本的 CRM 字段规范。

如果底层流程还没整理好,直接接 AI 自动化,效果通常不会太稳定。

与其他方案的简单对比

方案 优点 局限
人工复盘 判断细腻,懂业务背景 成本高,不一致,难规模化
CRM 原生 AI 集成方便 字段和 Prompt 灵活度可能有限
转写工具内置摘要 使用门槛低 多停留在摘要层,行动结构弱
通用聊天模型手动分析 快速试验 难批量、难接系统、难统一格式
Claude API 结构化分析 可定制、可批量、可接 CRM 需要设计 Prompt、Schema 和质控流程

十、落地建议:先拿 20 通电话做小范围试点

不建议一开始就追求全量自动化。更稳妥的办法,是先做一个小范围试点。

可以按这个节奏来:

第一,选取 20 通比较典型的销售通话。最好覆盖不同阶段、不同产品线、不同销售风格。

第二,准备统一的转写格式。至少要包括时间戳、说话人和原始内容。

第三,设计 JSON 输出字段。先不要贪多,优先把需求、异议、风险、承诺和下一步行动跑通。

第四,用 Claude API 批量分析这 20 通电话。

第五,让销售和主管一起人工复核,看看哪些判断准确,哪些地方容易偏。

第六,统计字段表现。比如哪些字段经常要人工改,哪些字段可以直接复用。

第七,再决定是否接入 CRM,自动创建任务或更新商机字段。

试点阶段建议重点看这些指标:

  • 客户需求提取是否完整;
  • 异议识别有没有漏抓;
  • 承诺事项是否容易误判;
  • 下一步行动是否真的可执行;
  • 人工修改成本有没有下降;
  • CRM 字段是否能直接复用。

如果这 20 通电话跑下来结果比较稳定,再逐步扩展到更多销售团队、更多产品线,以及更多 CRM 自动化动作,会更稳。


总结

用 Claude API 分析销售通话记录,真正有价值的地方,不是让 AI 写一段漂亮总结,而是搭建一条结构化流程:

转写文本 → 需求/异议/风险/承诺提取 → AI 生成下一步行动 → 写回 CRM → 销售执行与主管复盘

想把 Claude API 销售通话分析做好,关键在于三点:

  • 输入要规范:时间戳、说话人、CRM 背景尽量完整;
  • 输出要结构化:JSON 字段要能被系统解析和复用;
  • 行动要可执行:每个任务都要有责任人、截止时间、目标和证据。

只有做到这些,销售通话记录才不会停留在“看过就算”的会议纪要层面,而是能真正变成推动商机往前走的下一步行动。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐