影刀RPA新手教程CRM客户管理自动化完全指南——销售线索录入、跟进记录与数据清洗我刚学影刀RPA时接到的第一个正式需求就是帮销售部把 Excel 里的线索批量录到 CRM 系统。销售同事每天从展会、官网、广告投放渠道拿到几百条线索手工录入不仅慢还容易把手机号写错一位。我第一次做的版本跑了一半就把线索状态全填成了已联系被销售主管追着问了一上午。这篇文章把那套流程彻底复盘一遍从线索录入到跟进记录再到数据清洗全部讲清楚。一、安装影刀与浏览器插件影刀安装没什么好说的官网下载社区版一路下一步。关键点是浏览器插件和影刀主程序的版本要匹配。我遇到过插件自动更新后影刀捕获网页元素时识别不到把影刀也更新到最新版就解决了。安装完成后打开 CRM 登录页按 F12 确认页面能被影刀正常捕获。如果你用的是国产 CRM比如纷享销客或销售易网页元素结构比较复杂建议先用 Chrome 或 Edge兼容性最好。界面熟悉方面左侧指令库把指令分类得很清楚网页自动化、Excel、流程控制、数据处理这几类是 CRM 自动化的核心。新建一个流程命名为 CRM_线索录入助手。第一次运行时先手动登录一次把登录状态保持住后面再用机器人打开浏览器时直接就能进去不用每次输密码。二、元素定位四合一CRM 系统的按钮命名通常很规范比如新建、保存、提交、查询但这也意味着同名按钮很多必须精确定位。XPath 里我推荐用属性加文字的组合例如纷享销客的创建线索按钮可以写成//button[typebutton and contains(.,新建线索)]。销售易里如果按钮用了自定义组件id 不稳定就用 CSS 的 class 定位例如.s-btn-primary。CSS 选择器八种语法里CRM 里最常用的是 class、属性和伪类。比如定位输入框input[placeholder请输入客户名称]定位表格第一行.crm-table tbody tr:first-child定位选中项.el-radio__input.is-checked。XPath 和 CSS 的选型原则是表单填写优先 XPath 配文字表格操作优先 CSS 配索引两者都失败用图像识别。正则表达式在 CRM 里主要用于数据清洗。比如从官网抓到的手机号有138-1234-5678、13812345678、86 138 1234 5678三种格式统一用1[3-9]\d{9}抽取。公司名称里常带有限公司、科技、股份等字样用正则替换可以统一后缀方便后续分组统计。三、变量与数据类型CRM 线索字段通常包括姓名、电话、公司、职位、来源、备注。我会把这些字段读进一个字典键名和 CRM 表单一一对应拼多多店群自动化上架方案lead{name:张伟,phone:13812345678,company:云海科技有限公司,title:采购经理,source:官网注册,note:对智能仓储方案感兴趣}字符串处理在这里用得最多。比如公司名太长CRM 里只能输入 50 字先用切片截断company[:50]。手机号要做校验长度不是 11 位就标记异常。列表用来存 Excel 里读出来的所有线索ForEach 循环逐条录入。字典键不存在时比如某些线索没有职位先用if title in lead判断否则填单时直接引用会报错。JSON 在调用 CRM 开放接口时特别有用。纷享销客和销售易都有 API影刀里用 HTTP 请求获取线索详情返回 JSON 后转成对象操作完再写入 Excel 或数据库。这比模拟点击稳定但 API 有调用频率限制大批量处理时要加延时。四、流程控制CRM 流程里循环是主角。如果 Excel 有 300 条线索用 ForEach 列表循环逐条处理。如果每天要从多个渠道文件读取就用 For 次数循环遍历文件夹里的文件。相似元素循环用于处理 CRM 列表页比如把一页上的所有线索都打标签。If 条件判断处理业务规则。比如来源是官网的线索自动设置优先级为高来源是展会的分配给张经理其他来源分配给公共池。跟进记录的判断更复杂如果最近 7 天已有跟进记录就跳过如果没有就自动创建一条待跟进提醒。Try-Catch 在 CRM 自动化里必不可少。我踩过一个坑某个线索的手机号已经在 CRM 里存在保存时弹出重复提示如果不处理机器人就卡在那里。后来我在保存操作外加 Try-Catch捕获异常后点击取消把这条记录标记为重复待处理。forleadinleads:try:open_create_form()fill_lead(lead)click_save()exceptExceptionase:print(录入失败str(e))save_to_retry(lead)五、网页自动化CRM 大多是单页应用等待策略非常重要。我一般用元素存在等待等待新建按钮可以点击后再点击。弹窗处理按五步走等待弹窗出现、读取标题、判断是保存成功还是重复提示、点击对应按钮、等待弹窗消失。国产 CRM 特别喜欢用 toast 提示比如右上角弹出保存成功这种提示 3 秒后自动消失要用元素出现等待加文本判断。翻页在 CRM 线索列表里很常见。如果不知道总页数就看下一页按钮是否还有disabled属性。CSS 判断写法是.pagination-next:not(.disabled)存在就点击不存在说明到了最后一页。懒加载在 CRM 的跟进记录时间轴里常见滚动到页面底部才加载更多记录处理思路是先获取当前记录数滚动到底部再获取比较去重。iframe 和窗口切换也要注意。有些 CRM 的详情页是弹窗形式其实是新窗口。影刀里用获取所有窗口找到新窗口切换过去操作操作完关闭再切回原窗口。如果忘了切换后续元素定位全会失败我当时排查了好久才发现是窗口句柄变了。六、数据处理Excel 是 CRM 自动化的数据源。读取时我推荐用读取区域把整张表读成列表第一行是标题后面是数据。然后用循环把每一行转成字典键就是标题名。这样后面填单时直接引用字段名不用记列号。数据清洗是 CRM 自动化的核心环节。我总结过几个必做步骤去重按手机号或公司名去重格式化手机号统一、日期统一补全缺失的省市用公司名反查标准化来源渠道统一写成官网、展会、广告、转介绍等固定值。正则在这里大显身手比如从备注里提取意向产品意向产品[:]\s*(.?)(?:\n|$)。数据库操作方面CRM 后台数据量大时直接读数据库比模拟页面快。比如要统计某销售本月新增线索数用 SQL 查询比一页页翻快得多。影刀里用 Python 连接数据库查完记得关闭。常见报错有连接超时、字段截断、登录失败解决方法和 ERP 那篇一样。七、鼠标键盘图像自动化有些 CRM 客户端不是网页比如 Salesforce 的桌面版或某些老版本 CRM。这时要用图像识别和键盘模拟。模拟模式最稳但慢驱动模式快但可能被安全软件拦截。我常用图像等待出现等待某个图标出现再用图像点击点击。图像锚点选择很重要CRM 里图标多长得一样用旁边的文字做锚点偏移到图标位置点击。八、进阶技能CRM 的 Open API 是宝藏。Salesforce、HubSpot、Zoho、纷享销客、销售易都有 REST API影刀里用 HTTP 请求直接创建线索、更新跟进记录。纷享销客的 API 需要先获取 access_token影刀里先用HTTP请求获取 token再拼到后续请求的 Header 里headers{Authorization:Bearer token,Content-Type:application/json[video(video-aIzjNQ9V-1782548274043)(type-csdn)(url-https://live.csdn.net/v/embed/524993)(image-https://v-blog.csdnimg.cn/asset/a547123d88ad712dccba346c9217e237/cover/Cover0.jpg)(title-TEMU店群如何管理运营)]}Python 协同方面我常用 pandas 做数据清洗。比如把多个渠道文件合并、去重、统计来源分布生成日报。OCR 用于处理名片或展会纸质线索拍照识别后自动录入 CRM。我做过一个名片识别流程识别率大概 85%剩下 15% 人工复核整体效率还是提升很多。九、平台实战CRM 自动化经常要对接其他平台。比如从企业微信获取客户聊天记录清洗后写入 CRM 跟进记录从抖音或小红书抓取私信咨询转成线索从淘宝、天猫订单提取高价值客户导入 CRM 做复购营销。影刀的平台实战能力体现在这些跨平台串联上。关键是每个平台都要先登录保持会话再用统一的字典格式传递数据。十、系统联动机器人跑完后要通知销售。我通常用飞书消息把新增线索数、失败数、重复数发到销售群。影刀里用飞书机器人 WebhookBody 写成 JSON 格式。如果要用飞书多维表格做线索池可以用写入多维表格指令把数据写进去销售直接在表格里认领跟进。邮件通知用于给销售主管发送日报。SMTP 配置好发件人后把 Excel 附件发过去。定时任务设置每天上午 9 点跑一次这样销售一上班就能看到昨天的新线索。周末和节假日要加判断避免无效运行。十一、工程化与规范CRM 流程建议拆成五个子流程读取 Excel、数据清洗、登录 CRM、录入线索、发送通知。每个子流程用参数传递数据不要用全局变量。调试时用断点我遇到过一次线索来源字段总是填错逐行看才发现 Excel 标题里多了一个空格导致字典键名不一致。版本选择上个人或小团队用社区版足够如果要多人协作、权限管理、控制台监控上企业版。命名规范方面元素用ele_前缀变量用v_前缀子流程用sub_前缀流程图看起来会非常清晰。十二、速查表与常见报错元素定位失败检查 CRM 是否用了 iframe 或 Shadow DOM。Shadow DOM 里的元素普通 XPath 定位不到要用 JavaScript 或 CSS 的::shadow方式。XPath 语法报错检查引号配对。Excel 报错Array to String不要把列表直接当字符串用。循环报错检查列表是否为空。弹窗拦截保存前先等待页面稳定。手机号重复保存前先用 CRM 查询功能查重或者保存后捕获异常处理。数据库常见报错连接超时加read_timeout字段截断先截断字符串登录失败检查用户名密码查询不到数据检查条件写法。我整理的学习资源在 home.linyan.cloud有更多 CRM 自动化模板可以参考。#影刀RPA #RPA教程 #CRM自动化 #客户管理 #销售线索 #新手入门作者林焱