话费充值门店客户管理系统是一套给运营商代理、营业厅、手机店用的轻量客户管理 Web 系统:多门店共用一个客户池,谁先接触客户谁建档,状态变更全员可见。它不做交易,只解决一件事——多个店在跟进同一批客户时,别撞车、别重复。
这套系统解决什么问题?
话费充值这类业务有个特点:客户是流动的,今天在 A 店问价,明天可能去 B 店办。如果各店各记各的台账,会出现两个问题:同一客户被反复跟进(客户烦、店员白做工),以及无法统计真实转化率(不知道到底有多少单是有效成交)。
共享客户池就是针对这两点:一个客户一条记录,任一门店更新状态,其余门店 5 秒内看到。
客户池怎么用?
建档极简——只需录入手机号和信息来源,不要求姓名、地址这些重字段。列表展示手机号、信息来源、充值状态与操作门店,支持:
- 按手机号精准搜索
- 按充值状态、信息来源、操作门店多维筛选
- 按操作时间排序
界面把操作简化成「查询 → 操作」两步,店员不需要培训就能上手。
状态标注与撤回:撤回原因是关键
一键标注「已充值」,也能对已充值的客户执行撤回。撤回时必须选原因:转网、空号或其他。
这个设计看着啰嗦,实际是这套系统最有价值的地方:月底复盘时,转网和空号属于客观失败(客户携号转网了、号码是空的),与店员操作失误性质完全不同。混在一个”失败”里统计,就看不出是话术问题还是名单质量问题。
权限怎么划分?隐私怎么保护?
双角色设计:
| 角色 | 权限 |
|---|---|
| 管理员 | 创建/禁用门店账号、绑定门店名称、查看导出全部客户数据与日志、配置脱敏规则 |
| 门店操作员 | 登录、操作共享客户池数据,无账号管理权限 |
隐私侧:手机号默认隐藏中间四位,脱敏规则可配置;密码 bcrypt 加密;所有操作自动记日志,含操作人、门店、时间、类型,可按时间与类型筛选,管理员可导出。
部署要求高吗?
后端 Node.js + Express,数据库 SQLite(免装数据库服务,一个文件拷走就迁移),前端原生 HTML/CSS/JavaScript,实时通信用 Socket.IO,会话用 express-session。
启动只需 node server.js,默认 9090 端口。性能指标:支持 50+ 门店同时在线,单门店查询响应 ≤1 秒,状态同步 5 秒内完成。系统预置了管理员与两个门店账号及示例数据,装完即可体验完整流程。
这套系统适合谁?
运营商代理门店、手机连锁店、话费充值代充点、以及任何”多个小团队共跟一批客户”的业务——把客户池换成任意名单驱动的销售场景(宽带办理、套餐升级、合约机)都能直接用。
同类系统还可参考:旧书回收小程序源码、苗木供需发布H5源码。