← 返回案例列表
L3· 客户确认NOVAIX 案例通用设备制造 · 数控机床售后服务 · 报修受理 / 派工 / 到场签到 / 完工 / 客户评价私有化

机床售后扫码报修与工单跟踪系统

华东某数控机床设备制造商默认脱敏:行业 + 规模区间

设备存量上万台,过保设备占比高,报修靠微信群、工单靠人记、进度靠人问。客户已有的工单系统要求客户注册手机号,一线客户不愿意用。交付一套贴在设备铭牌上的二维码入口:客户扫码看设备档案并报修,工程师接单签到完工,主管在后台看单量与超时。不替换客户现有系统,只补客户侧入口。

交付周期
POC 验证包 · 5 天做出可点版本
企业规模
华东 · 400 人级 人 · 十亿量级
技术栈
8 类组件
可信度
L3 · 客户确认
丛
丛雷JaceC20261107060625293
FDE业务专家,擅长创新业务数字化落地看他的作品集 →
浏览 6
问题
  • 报修走微信群,派工信息被日常消息刷掉
  • 客户查进度、查快递单号必须打电话问人
代价:第二天要派人时找不到那条报修,一天几百条消息里翻记录
方案
现场访谈→范围取舍→技术选型→建模→超时口径→部署与演示

两场现场会,只抽售后一条链路上的动作与卡点

结果
需求确认到可点系统上线
→5 天
口径:现场访谈确定链路 → 演示环境对外可访问,按交付记录逐日核对 · 2026-10-21 至 2026-10-26 · 项目交付记录与部署日志
另有 2 项结果见下方明细

客户当时卡在哪

  • 报修走微信群,派工信息被日常消息刷掉不解决的代价:第二天要派人时找不到那条报修,一天几百条消息里翻记录
  • 客户查进度、查快递单号必须打电话问人不解决的代价:一天发二十件货,逐个查单号十几分钟,客户还在等
  • 设备台账不结构化,保修状态与维修历史查不到不解决的代价:过保设备上门服务无历史可依,同一台机器反复排查;配件按型号匹配靠人记
  • 响应时长、满意度月底手工汇总不解决的代价:售后部门成立不久,缺一套能证明部门价值的量化依据
  • 已有工单系统客户侧要求注册手机号不解决的代价:一线操作工不愿意注册,客户侧入口实际没跑起来

FDE 怎么干的

1
现场访谈

两场现场会,只抽售后一条链路上的动作与卡点

关键判断:不替换客户现有工单系统,做客户侧入口,数据按需导出

2
范围取舍

把知识库、AI 客服、配件商城、在线支付全部推到后续阶段

关键判断:验证阶段只做一条能跑通的主链路,范围写死,多一项就加钱

3
技术选型

Node 22 内置 SQLite,原生 http 单文件路由,服务端模板,不引入构建链

关键判断:客户 IT 仅 4 人且 ERP 运维外置,交付必须 node server.js 就能跑;否决了 React/Next 前后端分离

4
建模

12 张表,主键用可读文本(设备编号、工单号),状态用 CHECK 锁死枚举

关键判断:现场要能把单号念出来;同一台设备同时只允许一张未结束工单,重复提交返回 409 并跳原单

5
超时口径

超时做成 SLA 计算字段,不设成工单状态

关键判断:派工 120 分钟、到场 1440 分钟;响应按工作分钟计(周一至周六 08:00–17:00),到场按自然 24 小时,两者性质不同不统一

6
部署与演示

部署到自有已备案域名下,nginx 子路径反代;二维码打印贴在设备上,把手机递给客户自己扫

关键判断:原托管域名在微信里打不开,域名必须自有且已备案;不投屏,演示前重置演示库,让工单号与日期自洽

完整经过

作者亲述:方案取舍、走过的弯路、怎么说服客户

背景

设备存量上万台,过保设备占比高。报修走微信群,派工信息被日常消息刷掉;客户查进度、查快递单号必须打电话问人;设备台账不结构化,保修状态与维修历史查不到;响应时长、满意度月底手工汇总。客户已有的工单系统要求客户注册手机号,一线操作工不愿意注册,客户侧入口实际没跑起来。

怎么打

两场现场会只抽售后一条链路上的动作与卡点,定下不替换现有工单系统、只做客户侧入口。范围写死:知识库、AI 客服、配件商城、在线支付全部推到后续。技术选型上,客户 IT 仅 4 人且 ERP 运维外置,交付必须 node server.js 就能跑,否决了前后端分离。建模 12 张表,主键用可读文本,同一台设备同时只允许一张未结束工单。超时做成 SLA 计算字段而非状态,派工 120 分钟、到场 1440 分钟,响应按工作分钟计、到场按自然 24 小时。部署在自有已备案域名下,nginx 子路径反代。演示时二维码打印贴在设备上,把手机递给客户自己扫。

结果

需求确认到可点系统上线 5 天(2026-10-21 至 2026-10-26)。扫码主链路 8 项逐条通过(2026-10-27)。响应与超时判定口径写入数据模型并配 13 项单测,含等于 120 分钟算达标、121 分钟超时、周末顺延等边界。

边界

微信内可扫的网页,不是小程序;无登录与角色权限,后台和工程师端仅用于演示;未与客户现有工单系统对接,本期独立库运行;客户尚未签约与验收,无生产环境业务数据,本案例不含任何效率提升数字。

踩过的坑

只写顺利过程的案例,客户默认是包装过的
!托管平台会改写 Host,靠请求头推断会编出内网地址,二维码扫不开;必须显式配置对外域名且只取 origin,路径另由子路径参数拼,否则双重前缀
!子路径部署只改链接前缀不改图片与脚本的 src,表现是页面能打开、图全没了;302 的 Location 也要一起拼
!二维码码点用品牌蓝对比度不足,打印和小尺寸下识别率下降,改近黑色
!演示数据不随日期滚动,隔一天就出现「超时 8752 分钟」;演示前必须重置,建单、派工、接单、应到时间五个字段要一起调
!改完样式再用坐标截屏会整页错位,改为按元素截;浏览器命令行截屏不认移动端视口声明,会截出右侧被裁的假象,要用真实设备视口模拟

这个方案解决不了什么

敢写边界,才说明真的做过
  • ×微信内可扫的网页,不是小程序;小程序需另走备案与审核,当前未包含
  • ×无登录与角色权限,后台和工程师端仅用于演示,上线前必须补
  • ×未与客户现有工单系统对接,本期独立库运行,按需导出;配件商城、在线支付与月结开票、知识库与 AI 客服均未做
  • ×客户尚未签约与验收,无生产环境业务数据,本案例不含任何效率提升数字;演示数据为虚构,真实部署须换客户台账
Node 22node:sqlite原生 http 单文件路由服务端字符串模板原生 JS + CSSqrcodesystemd + nginx 子路径反代企业微信自建应用回调

结果

每个指标都附统计口径
需求确认到可点系统上线
→5 天
怎么测:现场访谈确定链路 → 演示环境对外可访问,按交付记录逐日核对
统计周期:2026-10-21 至 2026-10-26
数据来源:项目交付记录与部署日志
扫码主链路可演示项
→8 项逐条通过
怎么测:扫码看档案 / 提交报修出单号 / 后台可见并派工 / 工程师接单签到完工 / 完工后评价 / 同设备重复提交被引导回原单 / 后台生成并打印二维码 / 用设备编号访问不到(只认随机码)
统计周期:2026-10-27
数据来源:项目 README 第九节验收清单 + 线上逐项核验
响应与超时的判定口径
无统一定义,超时靠人判断→派工 120 分钟 / 到场 1440 分钟;超时是计算字段,不设成状态
怎么测:写入数据模型并配 13 项单测,含等于 120 分钟算达标、121 分钟超时、周末顺延等边界
统计周期:2026-10-26
数据来源:scripts/test-sla.js 单测结果
我也有类似场景

核验依据

仅对平台开放

本案例已提交 5 项核验材料(验收单、周报、客户确认等),由平台逐项核对。原件含客户名称与金额,不对外展示。

客户见证人

本案例已获客户确认(L3)。见证人信息由客户自愿补充,用于进一步支持「可参考联系」(L4)。

提问与质疑

一条被认真回应的质疑,比十条好评更能建立信任

提问仅对已认证成员开放

开放范围是已认证的 FDE 与已认证企业客户 —— 这是为了防止匿名差评, 保证每条质疑都有可追溯的身份,也保证作者愿意认真回应。

登录 / 完成认证
机床售后扫码报修与工单跟踪系统 | 案例 | NOVAIX