OpenClaw多智能体编排实践:销售线索挖掘、客户跟进与方案生成

发布时间:2026/10/19 17:03:11
OpenClaw多智能体编排实践:销售线索挖掘、客户跟进与方案生成
做销售智能化的同学大都遇到过这种尴尬模型对话能力是够的但落到真实业务里要么连不上存量数据要么不知道下一步该调用哪个系统要么辛辛苦苦生成的方案客户一眼就看出是套模板。我前前后后折腾了大半年OpenClaw 是目前在销售场景里用得比较顺手的一个开源多智能体编排框架。这篇文章就把我在销售线索挖掘、客户跟进、方案生成这三块业务里的踩坑和完整的工程化思路复盘一遍偏实战把配置逻辑、工作流定义、提示词设计、权限与审计这些环节都写了适合那些已经跑通基础对话、准备往业务深水区走的团队参考。我默认你已经知道智能体是什么但哪怕你只是刚接触跟着文里的步骤走也能搭出一个能用的底座。1. 为什么用多智能体编排做销售场景而不是一个“超级提示词”1.1 销售流程的本质是“多条流水线并行”很多人一开始做销售AI第一反应是写一个非常长的提示词把“找线索、写跟进、做方案”全塞进去让大模型一口气输出。早期我也这么干过效果相当不稳定。原因在于销售流程不是一个线性的问答它是三条并行且互相依赖的流水线线索挖掘流水线查数据、清洗、去重、评分、分配需要对接外部数据源客户跟进流水线按SOP节奏触达、记录反馈、更新阶段需要读写CRM方案生成流水线检索产品资料、匹配客户行业、生成结构化文档需要访问知识库。这三个环节的工作对象不同、调用工具不同、成功标准也不同。硬塞进一个上下文里模型会频繁陷入角色混乱上一轮还在查企业信息下一轮突然要写方案中间既丢了工具调用的上下文又浪费了大量token。OpenClaw 这种多智能体框架的逻辑是把每一条流水线封装成独立的智能体每个智能体只负责一个领域通过统一的路由层协调它们。这不只是“更干净”而是从根本上解决单一上下文容量有限的问题。1.2 OpenClaw 的核心能力恰好卡在工程化关键点上我选择 OpenClaw 而不是自研一套调度系统是因为它提供了几个销售场景不可或缺的底座能力智能体编排层可以定义A智能体输出结果后自动触发B智能体比如线索评分完成后自动触发分配任务工具注册机制以标准化JSON Schema声明工具任何内部API、数据库查询都能接入不依赖模型原生的函数调用能力状态持久化每个会话、每个任务的状态都可以落库崩了能恢复重试不会重复给客户发消息人工介入点工作流中预留审批节点关键操作比如给客户发价格方案必须由人确认。这些能力单独看都不稀奇但组合在一起意味着我可以用一套配置文件把一个完整的销售SOP跑起来而不是在代码里堆各种 if-else。真正干过工程化的人都明白后者的维护成本三个月就能拖垮一个小组。1.3 和自研框架、商业平台的对比当时摆在面前的有三条路自研框架、商业智能体平台、OpenClaw 这条路。自研的优点是灵活但销售场景要对接的系统和异常处理太多了从头写一个调度引擎至少要多投入两个月人力而且稳定性得靠大量线上故障来换。商业平台优点是快但在私有化部署、数据合规、深度定制工作流这些方面经常会被平台能力边界卡住。OpenClaw 作为开源项目给我保留了对所有代码的掌控力同时不用重复造轮子。我最后的结论是如果只是做三五天的Demo用商业平台效率更高如果要做持续迭代、长期运行的生产级系统OpenClaw 的“半成品”状态反而是最大优势——该有的骨架都有具体业务规则填充进去就行。2. 销售线索挖掘、客户跟进、方案生成的拆解与配置2.1 销售线索挖掘从“找线索”到“评分分配”线索挖掘智能体的核心目标不是“找得多”而是“找得准”。我见过太多团队堆了几千条所谓线索最后销售根本打不过来反而降低了转化率。所以我给这个智能体设计的目标是每天只输出20条高质量线索但命中率要比人工高一倍。数据源接入方面我接了三类公开企业信息库包括企业工商信息、经营状态、注册时间、注册资本等垂直行业数据库比如针对制造业的行业名录能拿到工厂规模、上下游关系这些关键维度历史成交客户库从CRM里导出老客户的特征作为模型筛选高潜线索的参考依据。这三类数据全部通过 JSON Schema 注册成工具。重点说一下去重逻辑不能只比对“单位名称”因为同一家集团旗下的不同子公司经常被记成不同的名字。我用的方法是“统一社会信用代码为主、企业名称归一化为辅”先跑一遍模糊匹配再用核心字段做二次确认。这部分如果贪快省掉后面跟进阶段会出现大量重复触达非常伤客户体验。线索评分模型是挖掘环节最核心的模块。我用的不是纯大模型打分而是一个规则模型的混合策略硬性过滤规则比如“经营状态异常”“注册资本低于某个阈值”“存在严重法律诉讼”的直接丢弃软性加权打分通过提示词让大模型给线索的“匹配度、意图强度、预算水平、需求紧迫度”四个维度打分每项1到10分再按权重加权得到总分。权重不是拍脑袋定的而是拿历史三个月成交数据做回归。在我这个场景里权重大致是匹配度0.4、意图强度0.3、预算水平0.2、需求紧迫度0.1。逻辑很直接匹配度决定了能做多久意图强度决定了要不要现在做预算水平决定能做多大需求紧迫度决定能不能快速签约。当然不同行业这个权重差别会很大我建议每季度校准一次。最后是分配环节。智能体会按销售负责的行业和区域把线索推给对应的人同时附上一条“推荐理由”——为什么这条线索值得跟、建议从哪个切入点切入。这一步极其重要因为销售更信任“有解释”的推荐而不是冷冰冰的数据。注意线索挖掘智能体要设置每日运行上限并且所有外呼数据源的调用都要做频率控制。我见过一次配置错误导致当天调用了上万次外部接口既烧钱又差点被服务商封禁。这类问题第一次遇到一定会让你措手不及提前在框架里做好限流非常必要。2.2 客户跟进不只是“定期发消息”客户跟进智能体是整个系统里最容易做崩的环节。原因很简单跟进不是聊天而是“在正确的时间点做正确的事”。如果只是设一个每三天自动发消息的定时器本质上是在骚扰客户。我把跟进策略拆成了四层SOP对应四个不同的智能体子状态意向确认期T0到T1客户刚注册试用或刚下载资料主动介入。智能体发出第一封介绍邮件并询问关键需求深度培育期T2到T7根据客户是否打开邮件、是否点击链接、是否回复来决定下一步。有明确意向的转给销售代表人工介入没有明显动作的进入内容培育序列需求挖掘期T8到T30智能体定期推送针对性的案例、解决方案、行业报告吸引客户再次互动沉默唤醒期T30以上降频触达只保留高价值客户的特殊关怀防止过度骚扰。这套逻辑的关键在于“状态转移”。OpenClaw 的工作流定义里我用一个状态字段来维护客户的当前阶段每次收到新事件邮件打开、链接点击、表单提交就触发一次状态机迁移。这里有个我自己踩出来的经验不要把状态机做得太复杂。刚开始我设计了十几个状态结果经常出现状态跳转冲突。后来砍到四个主干状态加若干子状态反而运行得极其稳定。跟进话术生成方面我花了不少心思。刚开始生成的邮件非常机械开口就是“您好我是……”客户打开率直线下降。后来调整了提示词策略核心原则是话术里必须包含“我们为什么在此时此刻联系你”的理由以及“你已经做了什么、我们据此推断你需要什么”的个性化信号。比如不该说“我们提供一体化CRM解决方案。”应该说“看到您上周下载了跨境贸易的行业报告我们整理了一份针对出口企业客户管理流程的案例集其中A公司的情况和您提到的问题很相似……”实践证明后者打开率能提升一倍以上。这背后的逻辑是客户跟进的本质不是推销而是“证明你懂他正在经历的问题”。另外我坚持一个底线对外发送消息必须经过人确认。刚开始全自动跑了几天就有客户投诉收到“答非所问”的回复。后来我看了日志发现原因是客户在邮件里问了报价但智能体没有权限访问报价系统就自作主张编了一个价格这属于纯幻觉事故。解决方案不是让模型更聪明而是在工作流里强制加上“读取报价系统”这个工具。如果工具拿不到价格就流转到人工节点。2.3 方案生成从检索到输出的工程化落地方案生成智能体的核心是“可控的结构化输出”而不是写出一篇漂亮的宣传文案。我遇到的第一个问题是模型不知道用哪些产品、哪些案例来组合方案经常张冠李戴。解决路径是RAG检索增强生成把产品手册、行业解决方案、客户成功案例全部切块后存入向量库生成方案时先检索再生成。这里有几个关键参数供参考切块大小我用了512个字符左右重叠20%。切太大检索召回不精准切太小上下文碎片化严重模型容易丢失逻辑检索Top-K取了5个相关片段包括产品资料、案例、常见问题各若干。太多会让模型分心太少会漏关键信息距离阈值低于阈值的检索结果直接不引用宁可少写一部分也不能胡编。方案生成的结构我固定成一个模板客户背景与痛点确认、需求理解、推荐架构、实施路径、预期价值、风险提示。每个板块对应不同的提示词由智能体按顺序填充。这样做的好处是销售拿到方案后可以在标准结构上做小幅修改客户也能快速找到他关心的内容。我还会把客户的个性化信息注入到方案开头。比如通过线索挖掘阶段积累的“客户近期关注点”“所在行业特有术语”在方案里用客户的语言体系来表达让方案看起来不像通用模板。这一步的工程实现比较简单从CRM里把客户标签、近期动态传进上下文中提示词里加一句“结合以下客户背景信息生成方案”但效果提升非常明显。重要方案生成必须标注“基于当前公开资料生成最终以双方确认为准”这类的说明同时把生成使用的数据来源附在方案附注里。这一点既是保护自己也是给商务谈判留出回旋余地。3. 实操过程一套销售智能体的完整搭建记录3.1 环境与基础数据准备为了讲得具体我拿一个内部代号叫“某SaaS公司”的实际项目来跑一遍完整流程。这个公司主要做跨境行业的客户管理工具目标是每天自动挖掘20条高潜企业线索、自动跟进100个存量线索、每周生成15份定制方案。硬性要求是全流程可追踪、可回滚。第一步是搭建基础环境。OpenClaw 的安装不复杂核心是配置三个东西智能体注册中心定义有哪些智能体、各自能调用哪些工具知识库放产品手册、案例库、行业报告我用的是向量数据库外部应用连接器包括CRM、邮件系统、企业信息查询服务、文件生成服务。数据库方面我准备了三张核心表leads存线索基本信息、来源、评分、状态、分配人follow_up_tasks存跟进任务、执行时间、触达渠道、结果反馈proposal_docs存方案生成记录、关联客户、内容摘要、审批状态。环境配置阶段最容易被忽略的是权限设计。我的原则是“最小权限”线索挖掘智能体只能访问企业信息和历史客户库不能访问报价客户跟进智能体只能读写CRM里的跟进记录不能改产品价格方案生成智能体只能读取知识库不能直接调邮件发送。每个智能体的工具权限在配置文件里单独声明这样任何一个环节出问题影响范围都是可控的。3.2 线索挖掘智能体的配置与评分逻辑实现先看核心工作流我用一段类YAML配置来说明agents: lead_miner: description: 负责高潜客户线索挖掘、清洗、评分和分配 trigger: type: cron schedule: 0 8 * * * tools: - enterprise_lookup - industry_database - history_deal_reader - fuzzy_deduplication steps: - fetch_candidates: source: [enterprise_lookup, industry_database] filters: - company_status: active - min_capital: 500000 - exclude_blacklist: true - score_leads: model: default_llm dimensions: [fit, intent, budget, urgency] weights: fit: 0.4 intent: 0.3 budget: 0.2 urgency: 0.1 - assign_to_sales: strategy: industry_and_region min_score: 6.5这个配置里值得展开说两个细节。第一个是“为什么把分诊阈值设成6.5而不是7分或6分”。我当时是拿过去90天的历史线索跑了一遍回测把阈值设成不同的值观察“按这个阈值分配后销售的实际转化率”。7分以上虽然精准但数量太少每周只有15条左右6分以下数量上去了但销售大量时间花在无效跟进上。6.5是一个边际收益开始明显下降的点相当于精准度和覆盖量的交叉点。第二个是“大模型提交的结构化评分怎么保证格式稳定”。我给提示词下了硬性要求只输出一行JSON字段固定为fit_score|intent_score|budget_score|urgency_score|reasonreason不超过20个字。同时在代码里做了解析兜底如果模型返回的不是合法JSON就丢弃这次评分把线索降级到人工池。这样一来即使模型偶尔抽风也不会影响下游。跑通配置后每天早八点智能体会自动拉取企业信息库里的新入库企业过滤掉黑名单和注册资本过低的对剩余企业逐条生成评分最后把超过6.5分的线索推送进CRM并给对应销售发一条在线通知。实操心得不要一开始就上完全自动化的线索分配。我建议先跑两周“建议模式”——智能体只给出推荐负责人的名字但真正分配由销售主管手动确认。等大家信任了推荐逻辑再切换成全自动否则销售会觉得系统在给他塞活干抗拒心理很重。3.3 客户跟进智能体的状态流转实现客户跟进智能体的关键设计是“事件驱动”而不是“定时驱动”。我定义了四类事件邮件已打开、邮件链接被点击、表单被提交、客户主动回复。每当CRM收到新事件就触发一次跟进任务重算。先看状态流水的核心逻辑# 简化的状态转移示例 follow_up_state { initial: contacted, transitions: { contacted: { email_opened: nurturing, replied: sales_qualified, no_activity_5d: cooling }, nurturing: { link_clicked: interest_confirmed, replied: sales_qualified, no_activity_14d: cooling }, interest_confirmed: { form_submitted: sales_qualified, replied: sales_qualified, no_activity_7d: nurturing } } }这个状态机的核心逻辑是客户的每次互动都会把“最近一次动作时间”和“累计互动次数”更新到CRM字段里。跟进任务调度器再根据这些字段计算“下一步动作时间”。比如一个新线索的状态是contacted最近一次动作是5天前那么系统会在第6天早上的任务队列里生成一条“发送第二封培育邮件”的任务。如果客户点了邮件里的链接状态流转到interest_confirmed系统就会把任务改成“邀请销售介入”。这里要注意定时任务的幂等性。我踩过的坑是邮件服务商的回调事件偶尔会重复推送同一个“客户打开邮件”事件如果被处理两次会导致连发两封跟进邮件非常尴尬。解决方法是给每个事件生成全局唯一ID在进入数据库之前做一次去重校验重复事件直接丢弃。跟进话术生成提示词经过了多次迭代最终一个相对稳定的版本框架是这样的你是客户成功团队的高级顾问。你正在跟进一家[行业]企业该公司[核心特征]。 当前跟进阶段是[阶段]客户最近一次行为是[行为]。 请生成一封[邮件/站内信]内容包括 1. 简洁提及客户最近的具体行为证明我们在关注他 2. 给出一个与客户行业/规模相关的洞察不要泛泛而谈 3. 提供一个明确的下一步选项约会议/下载资料/回复问题 4. 全文不超过150字语气专业且克制不要使用夸张形容词。本质上是把“客户是谁、他在哪个阶段、他最近做了什么”三个变量注入提示词再由模型做表达层的润色。这种做法既保留了模型的语言能力又极大地限制了它自由发挥的空间。3.4 方案生成智能体的RAG检索与输出实现方案生成智能体我用了独立的流程先检索知识库再结构化生成最后走审批。检索环节的工程实现不复杂但有几个参数需要现场调。我最初把切块大小设成了1024结果检索出来的片段经常横跨两个主题模型生成内容前后逻辑断裂。改成512后召回精度明显提升。另外我自己写了一个“检索结果二次过滤层”会先看检索出来的片段是不是真的涵盖客户所提的关键需求点如果缺失就缩小阈值再查一次而不是直接生成。在生成环节我让模型严格按模板逐段填充。每个段落都有独立的提示词要求比如“需求理解”段落必须包含客户原话至少一条“推荐架构”段落必须引用已检索到的产品能力卡片。这样做出来的方案内部逻辑一致性比整篇一次性生成的要高很多。方案生成的最后一步是文档化。我会把向量检索命中的来源记录存到数据库里再调用文档生成服务把结构化数据渲染成PDF或Word。交付给销售前还要经过一个“事实校验智能体”的检查它专门负责扫描以下三类问题方案中出现的客户名称、行业数据是否与CRM一致产品功能描述是否在知识库中有明确出处承诺的交付时间和价值预估是否超出标准范围。这三项检查全部通过方案才会进入待审批列表由销售负责人做最终把关。整个流程看起来繁琐但相对于手工撰写每周15份方案的效率提升仍然是数量级的。4. 工程化落地中的典型问题与排查技巧实录4.1 高频问题速查表以下是我在实际运行中遇到的最高频问题按频率排序问题现象根因定位排查方法解决方案模型在跟进邮件中编造价格报价工具未接入或权限未开通查看智能体工具调用日志确认报价接口是否被调用将报价系统注册为强制工具拿不到数据时转入人工节点线索评分大量重复外部数据源重复返回相同企业对比统一社会信用代码和企业名归一化结果入库前执行模糊去重主键用统一社会信用代码跟进任务重复执行邮件回调事件重复推送检查事件消费日志中是否有相同事件ID增加事件全局唯一ID去重已处理事件直接丢弃方案生成内容张冠李戴知识库检索结果混入其他产品资料打印检索到的片段查看来源是否清晰优化切块策略加强来源过滤设置距离阈值模型输出格式不稳定提示词约束不足或模型版本更新检查解析失败任务的原始输出输出改为仅JSON并做解析兜底失败则降级到人工池高价值线索被冷落评分维度未覆盖“近期活跃度”对比分配结果与销售实际接手后的反馈在评分模型中增加“近期活跃度”维度调整权重权限配置过于宽泛导致误操作工具权限未按最小权限原则隔离审计所有智能体的工具调用记录收紧智能体权限边界关键操作增加审批节点这表格里的问题基本上每一条都是我真实跑过的故障记录。可以看出大部分问题的根源不是模型能力不够而是工程链路里的某个环节不健壮比如事件重复、数据不干净、权限不清。多智能体系统本质上是分布式系统分布式系统踩过的坑在这里一个都不会少。4.2 几个必须提前想清楚的设计原则第一个原则是“人工兜底永远保留”。全自动跑得再顺我也会在关键节点保留人工审批。原因很简单模型在反复调优后可能达到99%的准确率但销售场景里的1%错误可能意味着丢掉一个客户、惹上一个投诉。我宁愿每天多花十分钟审批也不想去处理和客户的信任危机。第二个原则是“日志留痕责任可追溯”。OpenClaw 本身提供智能体调用链追踪但仅有链路还不够我会额外记录每个任务的输入、输出、触发的规则、用到的工具和数据来源。因为一旦业务方对结果有疑问只有完整日志才能快速定位是哪个环节出了问题。第三个原则是“小步上线灰度推进”。我建议不要把三个智能体一次全部切到生产。我当时是先跑线索挖掘跑了两周稳定了再上客户跟进最后才上方案生成。每个独立模块跑稳再集成定位问题会容易得多。混合跑的时候如果出了故障三套流程交织在一起排查难度呈指数级上升。第四个原则是“成本要早做量化”。虽然框架是开源的但模型调用是有成本的。线索挖掘每天跑几轮、跟进每天调几十次、方案生成每份消耗数千token累加起来一个月不是小数目。我在每个智能体的配置里都加了预算上限一旦当日消耗超过阈值自动熔断。这个功能我强烈建议每个团队都配否则月底账单会给你一个惊喜。4.3 运行一段时间后的稳定性观察这套体系我连续跑了三个多月稳定性和产出效率都达到预期。但也有两个比较隐蔽的隐患我还在持续观察。一个是模型版本升级带来的行为漂移。大模型服务商一升级底层模型同样的提示词输出风格和遵守程度可能变化。我这三个月遇到过两次一次是评分模型输出的JSON里多了一个字段导致解析失败率飙升另一次是方案生成段落出现了口号式表达。没有特别根治的办法只能建立一套回归测试集每次发现模型升级后先跑一遍测试集再切到生产。另一个是知识库内容会过期。产品资料、客户案例、行业报告不会自动更新如果知识库长期不刷新方案生成智能体引用的已经是一年前的旧信息。我现在固定每两周做一次知识库刷新同时把“最后更新时间”注入到提示词中叮嘱模型优先采用新内容。这不算一个完美的解决但至少降低了过期信息被引用的概率。最后分享一点我的个人体会这东西真正跑起来之后我最深的感受是不要把注意力全放在“模型够不够聪明”上先把你自己的业务流程拆清楚。OpenClaw 说白了是一个很好的执行框架但它的上限完全取决于你塞进去的业务规则是否合理。销售SOP本身混乱的话智能体跑得再快也只是把混乱放大了。如果让我给一个最小的起步建议那就是先选一条最窄、最痛的业务线比如每周要手工重复N小时的线索初筛把它的规则边界定义清楚接一个智能体跑起来。等第一条链路稳定团队建立了对系统的信任再逐步扩大。我从线索挖掘单点接入到三个智能体协同前后用了大概两个半月这条路径我建议你也试试。