教育销售跟进CRM
面向国内小型教培机构的轻量级销售跟进 CRM 系统。基于 WorkBuddy Skill 平台运行,所有操作通过自然语言对话完成,数据存储在本地 JSON,零外部依赖,安装即用。
适用场景
- 用户提到管理招生线索、销售跟进、招生管道等教培机构业务
- 用户需要录入、跟踪或搜索学员线索(来自抖音、小红书、微信、美团、转介绍等渠道)
- 用户想查看销售管道、转化率或跟进待办
- 用户提到教育CRM、招生管理、学员转化、课程咨询或体验课预约
- 用户经营小型教培机构(5-30人团队),覆盖一线到三四线城市
快速开始
CRM 首次使用自动初始化,无需配置。加载演示数据体验功能:
python3 scripts/crm.py demo
从零开始:
python3 scripts/crm.py init
命令参考
所有命令格式:python3 scripts/crm.py <命令> [--参数 值 ...]
命令一览
| 命令 | 功能 | 关键参数 |
|---|---|---|
init |
初始化数据文件 | 无 |
reset |
清空所有数据 | 无 |
demo |
加载 7 条演示线索 + 6 条跟进记录 | 无 |
add-lead |
录入新线索 | --student-name, --phone, --source, --region 等 |
list |
列表/搜索线索 | --stage, --counselor, --priority, --region, --source, --keyword |
get |
查看线索详情 + 跟进历史 | --id |
update |
推进阶段或更新字段 | --id, --stage, --priority, --counselor, --amount, --hours, --expire |
add-followup |
添加跟进记录 | --id, --channel, --content, --next-action, --next-followup-at |
pipeline |
销售管道总览 + 转化率 | 无 |
tasks |
今日待办 + 超时预警 | 无 |
stats |
统计:转化率、营收、分布 | 无 |
help |
显示所有命令 | 无 |
add-lead 参数
| 参数 | 说明 | 取值 |
|---|---|---|
--student-name |
学员姓名 | 文本 |
--student-age |
学员年龄 | 数字 |
--phone |
联系电话 | 手机号 |
--wechat |
微信号 | 文本 |
--course-interest |
意向课程 | 文本 |
--source |
来源渠道 | website / wechat / douyin / xiaohongshu / meituan / referral / offline / other |
--region |
城市分级 | tier1(一线) / new_tier1(新一线) / tier2(二线) / tier3(三四线) |
--language |
首选语言 | zh / en |
--priority |
意向度 | hot(高) / warm(中) / cold(低) |
--counselor |
分配顾问 | 文本 |
--dm-name |
决策者姓名 | 文本 |
--dm-relation |
与学员关系 | 父亲 / 母亲 / 监护人 等 |
--dm-phone |
决策者电话 | 手机号 |
--dm-wechat |
决策者微信 | 文本 |
--dm-budget |
预算区间 | 文本 |
--dm-notes |
决策者备注 | 文本 |
--next-followup-at |
下次跟进时间 | ISO 8601 日期时间 |
自动去重:如果已存在相同手机号或微信号的线索,会检测到重复并返回已有线索 ID。
管道阶段
阶段顺序推进:
new_lead— 新线索录入contacted— 已联系(微信/电话)trial_scheduled— 体验课已预约trial_completed— 体验课已完成quoted— 已报价enrolled— 已签约缴费
推进到 enrolled 时,可附加:--amount(签约金额)、--hours(购买课时)、--expire(到期日期)。
任何阶段可标记流失:--lost-reason。
使用场景
场景1:抖音来的新线索
用户说:"抖音上有个家长填了表单,学生叫张小明,10岁,想学少儿英语,手机号13812345678"
python3 scripts/crm.py add-lead \
--student-name "张小明" --student-age 10 \
--phone "13812345678" --wechat "wx_zhangming" \
--course-interest "少儿英语" \
--source douyin --region tier1 --language zh \
--priority hot --counselor "王老师" \
--dm-name "张伟" --dm-relation "父亲" \
--dm-phone "13812345678" --dm-budget "5000-10000"
场景2:记录跟进
用户说:"记录一下刚才和张小明家长的沟通,发了微信课程介绍,家长对周末班感兴趣"
python3 scripts/crm.py add-followup \
--id <线索ID> \
--channel wechat \
--content "微信发了课程介绍和试听邀约,家长回复感兴趣" \
--customer-feedback "倾向周末上课,预算5000-8000元" \
--next-action "预约试听课时间" \
--next-followup-at "2026-08-19T10:00:00"
场景3:推进阶段
用户说:"张小明体验课上完了,推进到报价阶段"
python3 scripts/crm.py update --id <线索ID> --stage quoted
场景4:记录签约
用户说:"周子轩签约了,12000元,60课时,明年2月到期"
python3 scripts/crm.py update --id <线索ID> \
--stage enrolled --amount 12000 --hours 60 --expire 2027-02-17
场景5:查看管道
用户说:"看看销售管道"
python3 scripts/crm.py pipeline
场景6:今日待办
用户说:"今天有什么跟进任务?"
python3 scripts/crm.py tasks
场景7:搜索线索
用户说:"列出所有高意向的一线城市线索"
python3 scripts/crm.py list --priority hot --region tier1
场景8:统计数据
用户说:"给我看看招生统计"
python3 scripts/crm.py stats
自然语言触发映射
| 用户意图 | 命令 |
|---|---|
| "新线索"、"录入学员"、"登记线索" | add-lead |
| "记录跟进"、"记录沟通"、"添加跟进" | add-followup |
| "销售管道"、"管道情况"、"招生漏斗" | pipeline |
| "今日待办"、"今天跟进什么"、"待跟进" | tasks |
| "线索详情"、"看看详情"、"线索信息" | get |
| "推进阶段"、"推进到报价"、"更新阶段" | update |
| "线索列表"、"所有线索"、"搜索线索" | list |
| "统计"、"转化率"、"招生统计" | stats |
| "加载演示"、"示例数据"、"试试看" | demo |
数据存储
- 位置:
data/crm_data.json(首次使用自动创建) - 格式:JSON,包含
leads、followups、meta三个部分 - 去重依据:手机号或微信号
- 决策者(家长)信息内联在线索记录中
- 跟进记录独立存储,通过
lead_id关联
城市分级适配
系统预设四个城市分级,适配不同市场的教培机构:
- 一线城市 (tier1):北上广深,竞争激烈,响应要求快(30分钟内首联),客单价高
- 新一线城市 (new_tier1):成都/杭州/武汉/南京等,快速增长市场,注重口碑
- 二线城市 (tier2):省会及地级市,价格敏感,转介绍比例高
- 三四线城市 (tier3):县级及以下,关系驱动,长期培育
参考文档
详细的数据模型和管道阶段定义,请参考:
- references/user_manual.html — 完整用户使用手册(10章节,图文示例)
- references/data_schema.md — 完整字段定义、枚举值、JSON 结构
- references/pipeline_stages.md — 阶段规则、SLA 目标、转化率基准
演进路线
MVP 验证后的扩展计划:
1. 续费守护 — 课时消耗跟踪 + 到期提醒
2. 管道报表 — 多维转化分析 + CSV 导出
3. 微信集成 — 通过连接器自动回复 + 消息归档
4. 多语言界面 — Skill 交互语言切换
5. 数据迁移 — JSON 升级 SQLite 支持更大规模